/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
.accent-pure-white {
  color: #ffffff !important;
}
.bg-pure-white {
  background-color: #ffffff !important;
}
.accent-pure-black {
  color: #000000 !important;
}
.bg-pure-black {
  background-color: #000000 !important;
}
.accent-grey-50 {
  color: #f9fafb !important;
}
.bg-grey-50 {
  background-color: #f9fafb !important;
}
.accent-grey-100 {
  color: #f3f4f6 !important;
}
.bg-grey-100 {
  background-color: #f3f4f6 !important;
}
.accent-grey-200 {
  color: #e5e7eb !important;
}
.bg-grey-200 {
  background-color: #e5e7eb !important;
}
.accent-grey-300 {
  color: #d1d5db !important;
}
.bg-grey-300 {
  background-color: #d1d5db !important;
}
.accent-grey-400 {
  color: #9ca3af !important;
}
.bg-grey-400 {
  background-color: #9ca3af !important;
}
.accent-grey-500 {
  color: #6b7280 !important;
}
.bg-grey-500 {
  background-color: #6b7280 !important;
}
.accent-grey-600 {
  color: #4b5563 !important;
}
.bg-grey-600 {
  background-color: #4b5563 !important;
}
.accent-grey-700 {
  color: #374151 !important;
}
.bg-grey-700 {
  background-color: #374151 !important;
}
.accent-grey-800 {
  color: #1f2937 !important;
}
.bg-grey-800 {
  background-color: #1f2937 !important;
}
.accent-grey-900 {
  color: #111827 !important;
}
.bg-grey-900 {
  background-color: #111827 !important;
}
.accent-neutral-50 {
  color: #fafafa !important;
}
.bg-neutral-50 {
  background-color: #fafafa !important;
}
.accent-neutral-100 {
  color: #f5f5f5 !important;
}
.bg-neutral-100 {
  background-color: #f5f5f5 !important;
}
.accent-neutral-200 {
  color: #e5e5e5 !important;
}
.bg-neutral-200 {
  background-color: #e5e5e5 !important;
}
.accent-neutral-300 {
  color: #d4d4d4 !important;
}
.bg-neutral-300 {
  background-color: #d4d4d4 !important;
}
.accent-neutral-400 {
  color: #a3a3a3 !important;
}
.bg-neutral-400 {
  background-color: #a3a3a3 !important;
}
.accent-neutral-500 {
  color: #737373 !important;
}
.bg-neutral-500 {
  background-color: #737373 !important;
}
.accent-neutral-600 {
  color: #525252 !important;
}
.bg-neutral-600 {
  background-color: #525252 !important;
}
.accent-neutral-700 {
  color: #404040 !important;
}
.bg-neutral-700 {
  background-color: #404040 !important;
}
.accent-neutral-800 {
  color: #262626 !important;
}
.bg-neutral-800 {
  background-color: #262626 !important;
}
.accent-neutral-900 {
  color: #171717 !important;
}
.bg-neutral-900 {
  background-color: #171717 !important;
}
.accent-slate-50 {
  color: #f5f7fd !important;
}
.bg-slate-50 {
  background-color: #f5f7fd !important;
}
.accent-slate-100 {
  color: #eff1f7 !important;
}
.bg-slate-100 {
  background-color: #eff1f7 !important;
}
.accent-slate-200 {
  color: #e2e5f0 !important;
}
.bg-slate-200 {
  background-color: #e2e5f0 !important;
}
.accent-slate-300 {
  color: #cbd1e1 !important;
}
.bg-slate-300 {
  background-color: #cbd1e1 !important;
}
.accent-slate-400 {
  color: #949db8 !important;
}
.bg-slate-400 {
  background-color: #949db8 !important;
}
.accent-slate-500 {
  color: #646e8b !important;
}
.bg-slate-500 {
  background-color: #646e8b !important;
}
.accent-slate-600 {
  color: #475069 !important;
}
.bg-slate-600 {
  background-color: #475069 !important;
}
.accent-slate-700 {
  color: #333c55 !important;
}
.bg-slate-700 {
  background-color: #333c55 !important;
}
.accent-slate-800 {
  color: #1e253b !important;
}
.bg-slate-800 {
  background-color: #1e253b !important;
}
.accent-slate-900 {
  color: #0f162a !important;
}
.bg-slate-900 {
  background-color: #0f162a !important;
}
.accent-primary-50 {
  color: #ecfdf5 !important;
}
.bg-primary-50 {
  background-color: #ecfdf5 !important;
}
.accent-primary-100 {
  color: #d1fae5 !important;
}
.bg-primary-100 {
  background-color: #d1fae5 !important;
}
.accent-primary-200 {
  color: #a7f3d0 !important;
}
.bg-primary-200 {
  background-color: #a7f3d0 !important;
}
.accent-primary-300 {
  color: #6ee7b7 !important;
}
.bg-primary-300 {
  background-color: #6ee7b7 !important;
}
.accent-primary-400 {
  color: #34d399 !important;
}
.bg-primary-400 {
  background-color: #34d399 !important;
}
.accent-primary-500 {
  color: #10b981 !important;
}
.bg-primary-500 {
  background-color: #10b981 !important;
}
.accent-primary-600 {
  color: #059669 !important;
}
.bg-primary-600 {
  background-color: #059669 !important;
}
.accent-primary-700 {
  color: #047857 !important;
}
.bg-primary-700 {
  background-color: #047857 !important;
}
.accent-primary-800 {
  color: #065f46 !important;
}
.bg-primary-800 {
  background-color: #065f46 !important;
}
.accent-primary-900 {
  color: #064e3b !important;
}
.bg-primary-900 {
  background-color: #064e3b !important;
}
.accent-violet-50 {
  color: #f5f3ff !important;
}
.bg-violet-50 {
  background-color: #f5f3ff !important;
}
.accent-violet-100 {
  color: #ede9fe !important;
}
.bg-violet-100 {
  background-color: #ede9fe !important;
}
.accent-violet-200 {
  color: #ddd6fe !important;
}
.bg-violet-200 {
  background-color: #ddd6fe !important;
}
.accent-violet-300 {
  color: #c4b5fd !important;
}
.bg-violet-300 {
  background-color: #c4b5fd !important;
}
.accent-violet-400 {
  color: #a78bfa !important;
}
.bg-violet-400 {
  background-color: #a78bfa !important;
}
.accent-violet-500 {
  color: #8b5cf6 !important;
}
.bg-violet-500 {
  background-color: #8b5cf6 !important;
}
.accent-violet-600 {
  color: #7c3aed !important;
}
.bg-violet-600 {
  background-color: #7c3aed !important;
}
.accent-violet-700 {
  color: #6d28d9 !important;
}
.bg-violet-700 {
  background-color: #6d28d9 !important;
}
.accent-violet-800 {
  color: #5b21b6 !important;
}
.bg-violet-800 {
  background-color: #5b21b6 !important;
}
.accent-violet-900 {
  color: #4c1d95 !important;
}
.bg-violet-900 {
  background-color: #4c1d95 !important;
}
.accent-orange-50 {
  color: #fff7ed !important;
}
.bg-orange-50 {
  background-color: #fff7ed !important;
}
.accent-orange-100 {
  color: #ffedd5 !important;
}
.bg-orange-100 {
  background-color: #ffedd5 !important;
}
.accent-orange-200 {
  color: #fed7aa !important;
}
.bg-orange-200 {
  background-color: #fed7aa !important;
}
.accent-orange-300 {
  color: #fdba74 !important;
}
.bg-orange-300 {
  background-color: #fdba74 !important;
}
.accent-orange-400 {
  color: #fb923c !important;
}
.bg-orange-400 {
  background-color: #fb923c !important;
}
.accent-orange-500 {
  color: #f97316 !important;
}
.bg-orange-500 {
  background-color: #f97316 !important;
}
.accent-orange-600 {
  color: #ea580c !important;
}
.bg-orange-600 {
  background-color: #ea580c !important;
}
.accent-orange-700 {
  color: #c2410c !important;
}
.bg-orange-700 {
  background-color: #c2410c !important;
}
.accent-orange-800 {
  color: #9a3412 !important;
}
.bg-orange-800 {
  background-color: #9a3412 !important;
}
.accent-orange-900 {
  color: #7c2d12 !important;
}
.bg-orange-900 {
  background-color: #7c2d12 !important;
}
.accent-pink-50 {
  color: #fdf2f8 !important;
}
.bg-pink-50 {
  background-color: #fdf2f8 !important;
}
.accent-pink-100 {
  color: #fce7f3 !important;
}
.bg-pink-100 {
  background-color: #fce7f3 !important;
}
.accent-pink-200 {
  color: #fbcfe8 !important;
}
.bg-pink-200 {
  background-color: #fbcfe8 !important;
}
.accent-pink-300 {
  color: #f9a8d4 !important;
}
.bg-pink-300 {
  background-color: #f9a8d4 !important;
}
.accent-pink-400 {
  color: #f472b6 !important;
}
.bg-pink-400 {
  background-color: #f472b6 !important;
}
.accent-pink-500 {
  color: #ec4899 !important;
}
.bg-pink-500 {
  background-color: #ec4899 !important;
}
.accent-pink-600 {
  color: #db2777 !important;
}
.bg-pink-600 {
  background-color: #db2777 !important;
}
.accent-pink-700 {
  color: #be185d !important;
}
.bg-pink-700 {
  background-color: #be185d !important;
}
.accent-pink-800 {
  color: #9d174d !important;
}
.bg-pink-800 {
  background-color: #9d174d !important;
}
.accent-pink-900 {
  color: #831843 !important;
}
.bg-pink-900 {
  background-color: #831843 !important;
}
.accent-lime-50 {
  color: #f7fee7 !important;
}
.bg-lime-50 {
  background-color: #f7fee7 !important;
}
.accent-lime-100 {
  color: #ecfccb !important;
}
.bg-lime-100 {
  background-color: #ecfccb !important;
}
.accent-lime-200 {
  color: #d9f99d !important;
}
.bg-lime-200 {
  background-color: #d9f99d !important;
}
.accent-lime-300 {
  color: #bef264 !important;
}
.bg-lime-300 {
  background-color: #bef264 !important;
}
.accent-lime-400 {
  color: #a3e635 !important;
}
.bg-lime-400 {
  background-color: #a3e635 !important;
}
.accent-lime-500 {
  color: #84cc16 !important;
}
.bg-lime-500 {
  background-color: #84cc16 !important;
}
.accent-lime-600 {
  color: #65a30d !important;
}
.bg-lime-600 {
  background-color: #65a30d !important;
}
.accent-lime-700 {
  color: #4d7c0f !important;
}
.bg-lime-700 {
  background-color: #4d7c0f !important;
}
.accent-lime-800 {
  color: #3f6212 !important;
}
.bg-lime-800 {
  background-color: #3f6212 !important;
}
.accent-lime-900 {
  color: #365314 !important;
}
.bg-lime-900 {
  background-color: #365314 !important;
}
.accent-success-50 {
  color: #f0fdf4 !important;
}
.bg-success-50 {
  background-color: #f0fdf4 !important;
}
.accent-success-100 {
  color: #dcfce7 !important;
}
.bg-success-100 {
  background-color: #dcfce7 !important;
}
.accent-success-200 {
  color: #bbf7d0 !important;
}
.bg-success-200 {
  background-color: #bbf7d0 !important;
}
.accent-success-300 {
  color: #86efac !important;
}
.bg-success-300 {
  background-color: #86efac !important;
}
.accent-success-400 {
  color: #4ade80 !important;
}
.bg-success-400 {
  background-color: #4ade80 !important;
}
.accent-success-500 {
  color: #22c55e !important;
}
.bg-success-500 {
  background-color: #22c55e !important;
}
.accent-success-600 {
  color: #16a34a !important;
}
.bg-success-600 {
  background-color: #16a34a !important;
}
.accent-success-700 {
  color: #15803d !important;
}
.bg-success-700 {
  background-color: #15803d !important;
}
.accent-success-800 {
  color: #166534 !important;
}
.bg-success-800 {
  background-color: #166534 !important;
}
.accent-success-900 {
  color: #14532d !important;
}
.bg-success-900 {
  background-color: #14532d !important;
}
.accent-warning-50 {
  color: #fffbeb !important;
}
.bg-warning-50 {
  background-color: #fffbeb !important;
}
.accent-warning-100 {
  color: #fef3c7 !important;
}
.bg-warning-100 {
  background-color: #fef3c7 !important;
}
.accent-warning-200 {
  color: #fde68a !important;
}
.bg-warning-200 {
  background-color: #fde68a !important;
}
.accent-warning-300 {
  color: #fcd34d !important;
}
.bg-warning-300 {
  background-color: #fcd34d !important;
}
.accent-warning-400 {
  color: #fbbf24 !important;
}
.bg-warning-400 {
  background-color: #fbbf24 !important;
}
.accent-warning-500 {
  color: #f59e0b !important;
}
.bg-warning-500 {
  background-color: #f59e0b !important;
}
.accent-warning-600 {
  color: #d97706 !important;
}
.bg-warning-600 {
  background-color: #d97706 !important;
}
.accent-warning-700 {
  color: #b45309 !important;
}
.bg-warning-700 {
  background-color: #b45309 !important;
}
.accent-warning-800 {
  color: #92400e !important;
}
.bg-warning-800 {
  background-color: #92400e !important;
}
.accent-warning-900 {
  color: #78350f !important;
}
.bg-warning-900 {
  background-color: #78350f !important;
}
.accent-error-50 {
  color: #fef2f2 !important;
}
.bg-error-50 {
  background-color: #fef2f2 !important;
}
.accent-error-100 {
  color: #fee2e2 !important;
}
.bg-error-100 {
  background-color: #fee2e2 !important;
}
.accent-error-200 {
  color: #fecaca !important;
}
.bg-error-200 {
  background-color: #fecaca !important;
}
.accent-error-300 {
  color: #fca5a5 !important;
}
.bg-error-300 {
  background-color: #fca5a5 !important;
}
.accent-error-400 {
  color: #f87171 !important;
}
.bg-error-400 {
  background-color: #f87171 !important;
}
.accent-error-500 {
  color: #ef4444 !important;
}
.bg-error-500 {
  background-color: #ef4444 !important;
}
.accent-error-600 {
  color: #dc2626 !important;
}
.bg-error-600 {
  background-color: #dc2626 !important;
}
.accent-error-700 {
  color: #b91c1c !important;
}
.bg-error-700 {
  background-color: #b91c1c !important;
}
.accent-error-800 {
  color: #991b1b !important;
}
.bg-error-800 {
  background-color: #991b1b !important;
}
.accent-error-900 {
  color: #7f1d1d !important;
}
.bg-error-900 {
  background-color: #7f1d1d !important;
}
.accent-info-50 {
  color: #eff6ff !important;
}
.bg-info-50 {
  background-color: #eff6ff !important;
}
.accent-info-100 {
  color: #dbeafe !important;
}
.bg-info-100 {
  background-color: #dbeafe !important;
}
.accent-info-200 {
  color: #bfdbfe !important;
}
.bg-info-200 {
  background-color: #bfdbfe !important;
}
.accent-info-300 {
  color: #93c5fd !important;
}
.bg-info-300 {
  background-color: #93c5fd !important;
}
.accent-info-400 {
  color: #60a5fa !important;
}
.bg-info-400 {
  background-color: #60a5fa !important;
}
.accent-info-500 {
  color: #3b82f6 !important;
}
.bg-info-500 {
  background-color: #3b82f6 !important;
}
.accent-info-600 {
  color: #2563eb !important;
}
.bg-info-600 {
  background-color: #2563eb !important;
}
.accent-info-700 {
  color: #1d4ed8 !important;
}
.bg-info-700 {
  background-color: #1d4ed8 !important;
}
.accent-info-800 {
  color: #1e40af !important;
}
.bg-info-800 {
  background-color: #1e40af !important;
}
.accent-info-900 {
  color: #1e3a8a !important;
}
.bg-info-900 {
  background-color: #1e3a8a !important;
}
.accent-base-primary {
  color: #1d2123 !important;
}
.bg-base-primary {
  background-color: #1d2123 !important;
}
.accent-base-secondary {
  color: #49516e !important;
}
.bg-base-secondary {
  background-color: #49516e !important;
}
.accent-link-default {
  color: #0066cc !important;
}
.bg-link-default {
  background-color: #0066cc !important;
}
.accent-link-hover {
  color: #004080 !important;
}
.bg-link-hover {
  background-color: #004080 !important;
}
.accent-link-visited {
  color: #4c2c92 !important;
}
.bg-link-visited {
  background-color: #4c2c92 !important;
}
.accent-link-active {
  color: #070707 !important;
}
.bg-link-active {
  background-color: #070707 !important;
}
.accent-focus-bg {
  color: #ffe01a !important;
}
.bg-focus-bg {
  background-color: #ffe01a !important;
}
.accent-focus-text {
  color: #0b0c0c !important;
}
.bg-focus-text {
  background-color: #0b0c0c !important;
}
.accent-text-white {
  color: #f5f5f5 !important;
}
.bg-text-white {
  background-color: #f5f5f5 !important;
}
.dark-bg-text {
  color: #f5f5f5;
}
.dark-bg-text a {
  color: #bfdbfe;
}
.dark-bg-text a:hover {
  color: #60a5fa;
}
/* $colors format

# Summary
  The $colors array allows you to specific individual colors for all scenarios for a given accent type
 
# Type: site/promo/shade (text)
  Site are accent types such as culture or libraries
  Promo are specific brands such as microbit
  Shade are non-specific accents like white/grey/black

# Match: primary/secondary (text)
  Determines which accent color is used for light or dark backgrounds

# Background: primary/secondary (color)
  Set the BG ccent color for primary/secondary

# Tag (color)
  Set the background color for tags

# Link (color)
  Set the default link colors when using type specific accents, such as er-link-libraries. Also used for non-solid buttons

# Button (color)
  Set the button background, hover and text color

# Text (color)
  Set the default text color when on an accent background

# BG_Link/BG_Hover (color)
  Set the link color when on an accent background

*/
.fw-300 {
  font-weight: 300;
}
.fw-400 {
  font-weight: 400;
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fw-800 {
  font-weight: 800;
}
.fw-900 {
  font-weight: 900;
}
.er-container {
  width: 100%;
  display: block;
  position: relative;
}
.er-container:after {
  content: "";
  display: block;
  clear: both;
}
.er-block {
  display: block;
}
.er-size-5 {
  width: 5%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-5 {
    width: 100%;
  }
}
.er-size-10 {
  width: 10%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-10 {
    width: 100%;
  }
}
.er-size-15 {
  width: 15%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-15 {
    width: 100%;
  }
}
.er-size-20 {
  width: 20%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-20 {
    width: 100%;
  }
}
.er-size-25 {
  width: 25%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-25 {
    width: 100%;
  }
}
.er-size-30 {
  width: 30%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-30 {
    width: 100%;
  }
}
.er-size-33 {
  width: 33.33334%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-33 {
    width: 100%;
  }
}
.er-size-35 {
  width: 35%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-35 {
    width: 100%;
  }
}
.er-size-40 {
  width: 40%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-40 {
    width: 100%;
  }
}
.er-size-45 {
  width: 45%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-45 {
    width: 100%;
  }
}
.er-size-50 {
  width: 50%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-50 {
    width: 100%;
  }
}
.er-size-55 {
  width: 55%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-55 {
    width: 100%;
  }
}
.er-size-60 {
  width: 60%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-60 {
    width: 100%;
  }
}
.er-size-65 {
  width: 65%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-65 {
    width: 100%;
  }
}
.er-size-66 {
  width: 66.66667%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-66 {
    width: 100%;
  }
}
.er-size-70 {
  width: 70%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-70 {
    width: 100%;
  }
}
.er-size-75 {
  width: 75%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-75 {
    width: 100%;
  }
}
.er-size-80 {
  width: 80%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-80 {
    width: 100%;
  }
}
.er-size-85 {
  width: 85%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-85 {
    width: 100%;
  }
}
.er-size-90 {
  width: 90%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-90 {
    width: 100%;
  }
}
.er-size-95 {
  width: 95%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-95 {
    width: 100%;
  }
}
.er-size-100 {
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .er-size-100 {
    width: 100%;
  }
}
.er-padding {
  padding: 1.5rem;
}
.er-padding-30 {
  padding: 0.5rem;
}
.er-padding-30x {
  padding: 4.5rem;
}
.er-padding-20 {
  padding: 0.75rem;
}
.er-padding-20x {
  padding: 3rem;
}
.er-padding-15 {
  padding: 1rem;
}
.er-padding-15x {
  padding: 2.25rem;
}
.er-nopaddingleft {
  padding-left: 0 !important;
}
.er-nopaddingright {
  padding-right: 0 !important;
}
.er-nopaddingtop {
  padding-top: 0 !important;
}
.er-nopaddingbottom {
  padding-bottom: 0 !important;
}
.er-nopaddingall {
  padding: 0 !important;
}
.er-padding-size_name {
  padding: 4px;
}
.er-paddingleft-xxsmall {
  padding-left: 4px;
}
.er-paddingright-xxsmall {
  padding-right: 4px;
}
.er-paddingtop-xxsmall {
  padding-top: 4px;
}
.er-paddingbottom-xxsmall {
  padding-bottom: 4px;
}
.er-paddingall-xxsmall {
  padding: 4px;
}
.er-padding-size_name {
  padding: 8px;
}
.er-paddingleft-xsmall {
  padding-left: 8px;
}
.er-paddingright-xsmall {
  padding-right: 8px;
}
.er-paddingtop-xsmall {
  padding-top: 8px;
}
.er-paddingbottom-xsmall {
  padding-bottom: 8px;
}
.er-paddingall-xsmall {
  padding: 8px;
}
.er-padding-size_name {
  padding: 12px;
}
.er-paddingleft-small {
  padding-left: 12px;
}
.er-paddingright-small {
  padding-right: 12px;
}
.er-paddingtop-small {
  padding-top: 12px;
}
.er-paddingbottom-small {
  padding-bottom: 12px;
}
.er-paddingall-small {
  padding: 12px;
}
.er-padding-size_name {
  padding: 16px;
}
.er-paddingleft-medium {
  padding-left: 16px;
}
.er-paddingright-medium {
  padding-right: 16px;
}
.er-paddingtop-medium {
  padding-top: 16px;
}
.er-paddingbottom-medium {
  padding-bottom: 16px;
}
.er-paddingall-medium {
  padding: 16px;
}
.er-padding-size_name {
  padding: 20px;
}
.er-paddingleft-big {
  padding-left: 20px;
}
.er-paddingright-big {
  padding-right: 20px;
}
.er-paddingtop-big {
  padding-top: 20px;
}
.er-paddingbottom-big {
  padding-bottom: 20px;
}
.er-paddingall-big {
  padding: 20px;
}
.er-padding-size_name {
  padding: 24px;
}
.er-paddingleft-xbig {
  padding-left: 24px;
}
.er-paddingright-xbig {
  padding-right: 24px;
}
.er-paddingtop-xbig {
  padding-top: 24px;
}
.er-paddingbottom-xbig {
  padding-bottom: 24px;
}
.er-paddingall-xbig {
  padding: 24px;
}
.er-padding-size_name {
  padding: 28px;
}
.er-paddingleft-xxbig {
  padding-left: 28px;
}
.er-paddingright-xxbig {
  padding-right: 28px;
}
.er-paddingtop-xxbig {
  padding-top: 28px;
}
.er-paddingbottom-xxbig {
  padding-bottom: 28px;
}
.er-paddingall-xxbig {
  padding: 28px;
}
.er-padding-size_name {
  padding: 32px;
}
.er-paddingleft-xxxbig {
  padding-left: 32px;
}
.er-paddingright-xxxbig {
  padding-right: 32px;
}
.er-paddingtop-xxxbig {
  padding-top: 32px;
}
.er-paddingbottom-xxxbig {
  padding-bottom: 32px;
}
.er-paddingall-xxxbig {
  padding: 32px;
}
.er-padding-size_name {
  padding: 40px;
}
.er-paddingleft-large {
  padding-left: 40px;
}
.er-paddingright-large {
  padding-right: 40px;
}
.er-paddingtop-large {
  padding-top: 40px;
}
.er-paddingbottom-large {
  padding-bottom: 40px;
}
.er-paddingall-large {
  padding: 40px;
}
.er-padding-size_name {
  padding: 48px;
}
.er-paddingleft-xlarge {
  padding-left: 48px;
}
.er-paddingright-xlarge {
  padding-right: 48px;
}
.er-paddingtop-xlarge {
  padding-top: 48px;
}
.er-paddingbottom-xlarge {
  padding-bottom: 48px;
}
.er-paddingall-xlarge {
  padding: 48px;
}
.er-padding-size_name {
  padding: 64px;
}
.er-paddingleft-xxlarge {
  padding-left: 64px;
}
.er-paddingright-xxlarge {
  padding-right: 64px;
}
.er-paddingtop-xxlarge {
  padding-top: 64px;
}
.er-paddingbottom-xxlarge {
  padding-bottom: 64px;
}
.er-paddingall-xxlarge {
  padding: 64px;
}
.er-padding-size_name {
  padding: 80px;
}
.er-paddingleft-xxxlarge {
  padding-left: 80px;
}
.er-paddingright-xxxlarge {
  padding-right: 80px;
}
.er-paddingtop-xxxlarge {
  padding-top: 80px;
}
.er-paddingbottom-xxxlarge {
  padding-bottom: 80px;
}
.er-paddingall-xxxlarge {
  padding: 80px;
}
.er-padding-size_name {
  padding: 96px;
}
.er-paddingleft-huge {
  padding-left: 96px;
}
.er-paddingright-huge {
  padding-right: 96px;
}
.er-paddingtop-huge {
  padding-top: 96px;
}
.er-paddingbottom-huge {
  padding-bottom: 96px;
}
.er-paddingall-huge {
  padding: 96px;
}
.er-padding-size_name {
  padding: 128px;
}
.er-paddingleft-xhuge {
  padding-left: 128px;
}
.er-paddingright-xhuge {
  padding-right: 128px;
}
.er-paddingtop-xhuge {
  padding-top: 128px;
}
.er-paddingbottom-xhuge {
  padding-bottom: 128px;
}
.er-paddingall-xhuge {
  padding: 128px;
}
.er-padding-size_name {
  padding: 160px;
}
.er-paddingleft-xxhuge {
  padding-left: 160px;
}
.er-paddingright-xxhuge {
  padding-right: 160px;
}
.er-paddingtop-xxhuge {
  padding-top: 160px;
}
.er-paddingbottom-xxhuge {
  padding-bottom: 160px;
}
.er-paddingall-xxhuge {
  padding: 160px;
}
.er-padding-size_name {
  padding: 192px;
}
.er-paddingleft-xxxhuge {
  padding-left: 192px;
}
.er-paddingright-xxxhuge {
  padding-right: 192px;
}
.er-paddingtop-xxxhuge {
  padding-top: 192px;
}
.er-paddingbottom-xxxhuge {
  padding-bottom: 192px;
}
.er-paddingall-xxxhuge {
  padding: 192px;
}
.er-margin {
  margin: 1.5rem;
}
.er-margin-30 {
  margin: 0.5rem;
}
.er-margin-30x {
  margin: 4.5rem;
}
.er-margin-20 {
  margin: 0.75rem;
}
.er-margin-20x {
  margin: 3rem;
}
.er-margin-15 {
  margin: 1rem;
}
.er-margin-15x {
  margin: 2.25rem;
}
.er-nomarginleft {
  margin-left: 0 !important;
}
.er-nomarginright {
  margin-right: 0 !important;
}
.er-nomargintop {
  margin-top: 0 !important;
}
.er-nomarginbottom {
  margin-bottom: 0 !important;
}
.er-nomarginall {
  margin: 0 !important;
}
.er-margin-size_name {
  margin: 4px;
}
.er-marginleft-xxsmall {
  margin-left: 4px;
}
.er-marginright-xxsmall {
  margin-right: 4px;
}
.er-margintop-xxsmall {
  margin-top: 4px;
}
.er-marginbottom-xxsmall {
  margin-bottom: 4px;
}
.er-marginall-xxsmall {
  margin: 4px;
}
.er-margin-size_name {
  margin: 8px;
}
.er-marginleft-xsmall {
  margin-left: 8px;
}
.er-marginright-xsmall {
  margin-right: 8px;
}
.er-margintop-xsmall {
  margin-top: 8px;
}
.er-marginbottom-xsmall {
  margin-bottom: 8px;
}
.er-marginall-xsmall {
  margin: 8px;
}
.er-margin-size_name {
  margin: 12px;
}
.er-marginleft-small {
  margin-left: 12px;
}
.er-marginright-small {
  margin-right: 12px;
}
.er-margintop-small {
  margin-top: 12px;
}
.er-marginbottom-small {
  margin-bottom: 12px;
}
.er-marginall-small {
  margin: 12px;
}
.er-margin-size_name {
  margin: 16px;
}
.er-marginleft-medium {
  margin-left: 16px;
}
.er-marginright-medium {
  margin-right: 16px;
}
.er-margintop-medium {
  margin-top: 16px;
}
.er-marginbottom-medium {
  margin-bottom: 16px;
}
.er-marginall-medium {
  margin: 16px;
}
.er-margin-size_name {
  margin: 20px;
}
.er-marginleft-big {
  margin-left: 20px;
}
.er-marginright-big {
  margin-right: 20px;
}
.er-margintop-big {
  margin-top: 20px;
}
.er-marginbottom-big {
  margin-bottom: 20px;
}
.er-marginall-big {
  margin: 20px;
}
.er-margin-size_name {
  margin: 24px;
}
.er-marginleft-xbig {
  margin-left: 24px;
}
.er-marginright-xbig {
  margin-right: 24px;
}
.er-margintop-xbig {
  margin-top: 24px;
}
.er-marginbottom-xbig {
  margin-bottom: 24px;
}
.er-marginall-xbig {
  margin: 24px;
}
.er-margin-size_name {
  margin: 28px;
}
.er-marginleft-xxbig {
  margin-left: 28px;
}
.er-marginright-xxbig {
  margin-right: 28px;
}
.er-margintop-xxbig {
  margin-top: 28px;
}
.er-marginbottom-xxbig {
  margin-bottom: 28px;
}
.er-marginall-xxbig {
  margin: 28px;
}
.er-margin-size_name {
  margin: 32px;
}
.er-marginleft-xxxbig {
  margin-left: 32px;
}
.er-marginright-xxxbig {
  margin-right: 32px;
}
.er-margintop-xxxbig {
  margin-top: 32px;
}
.er-marginbottom-xxxbig {
  margin-bottom: 32px;
}
.er-marginall-xxxbig {
  margin: 32px;
}
.er-margin-size_name {
  margin: 40px;
}
.er-marginleft-large {
  margin-left: 40px;
}
.er-marginright-large {
  margin-right: 40px;
}
.er-margintop-large {
  margin-top: 40px;
}
.er-marginbottom-large {
  margin-bottom: 40px;
}
.er-marginall-large {
  margin: 40px;
}
.er-margin-size_name {
  margin: 48px;
}
.er-marginleft-xlarge {
  margin-left: 48px;
}
.er-marginright-xlarge {
  margin-right: 48px;
}
.er-margintop-xlarge {
  margin-top: 48px;
}
.er-marginbottom-xlarge {
  margin-bottom: 48px;
}
.er-marginall-xlarge {
  margin: 48px;
}
.er-margin-size_name {
  margin: 64px;
}
.er-marginleft-xxlarge {
  margin-left: 64px;
}
.er-marginright-xxlarge {
  margin-right: 64px;
}
.er-margintop-xxlarge {
  margin-top: 64px;
}
.er-marginbottom-xxlarge {
  margin-bottom: 64px;
}
.er-marginall-xxlarge {
  margin: 64px;
}
.er-margin-size_name {
  margin: 80px;
}
.er-marginleft-xxxlarge {
  margin-left: 80px;
}
.er-marginright-xxxlarge {
  margin-right: 80px;
}
.er-margintop-xxxlarge {
  margin-top: 80px;
}
.er-marginbottom-xxxlarge {
  margin-bottom: 80px;
}
.er-marginall-xxxlarge {
  margin: 80px;
}
.er-margin-size_name {
  margin: 96px;
}
.er-marginleft-huge {
  margin-left: 96px;
}
.er-marginright-huge {
  margin-right: 96px;
}
.er-margintop-huge {
  margin-top: 96px;
}
.er-marginbottom-huge {
  margin-bottom: 96px;
}
.er-marginall-huge {
  margin: 96px;
}
.er-margin-size_name {
  margin: 128px;
}
.er-marginleft-xhuge {
  margin-left: 128px;
}
.er-marginright-xhuge {
  margin-right: 128px;
}
.er-margintop-xhuge {
  margin-top: 128px;
}
.er-marginbottom-xhuge {
  margin-bottom: 128px;
}
.er-marginall-xhuge {
  margin: 128px;
}
.er-margin-size_name {
  margin: 160px;
}
.er-marginleft-xxhuge {
  margin-left: 160px;
}
.er-marginright-xxhuge {
  margin-right: 160px;
}
.er-margintop-xxhuge {
  margin-top: 160px;
}
.er-marginbottom-xxhuge {
  margin-bottom: 160px;
}
.er-marginall-xxhuge {
  margin: 160px;
}
.er-margin-size_name {
  margin: 192px;
}
.er-marginleft-xxxhuge {
  margin-left: 192px;
}
.er-marginright-xxxhuge {
  margin-right: 192px;
}
.er-margintop-xxxhuge {
  margin-top: 192px;
}
.er-marginbottom-xxxhuge {
  margin-bottom: 192px;
}
.er-marginall-xxxhuge {
  margin: 192px;
}
.g-content {
  margin: 24px;
  padding: 24px;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 17px;
  line-height: 28px;
}
h1, .h1 {
  font-size: 48px;
}
h2, .h2 {
  font-size: 40px;
}
h3, .h3 {
  font-size: 32px;
}
h4, .h4, .slick-slider div.title, .youtube-container .title {
  font-size: 28px;
}
h5, .h5 {
  font-size: 24px;
}
h6, .h6 {
  font-size: 20px;
}
small {
  font-size: 16.875px;
}
cite {
  font-size: 16.875px;
}
sub, sup {
  font-size: 16.75px;
}
code, kbd, pre, samp {
  font-size: 17px;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
/* Set initial styling for the element */
.animate-on-load {
  opacity: 0;
  transform: translate(-32px, -32px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
@media screen and (max-width: 767px) {
  .testimonials .animate-on-load {
    opacity: 1;
    transform: translate(0);
  }
}
.animate-on-load.animate-centre {
  transform: translateY(-32px);
}
@media screen and (max-width: 767px) {
  .testimonials .animate-on-load.animate-centre {
    opacity: 1;
    transform: translate(0);
  }
}
.animate-on-load.animate-right {
  transform: translate(32px, 32px);
}
@media screen and (max-width: 767px) {
  .testimonials .animate-on-load.animate-right {
    opacity: 1;
    transform: translate(0);
  }
}
/* Add a class to the element to trigger the animation */
.animate-on-load.show {
  opacity: 1;
  transform: translate(0);
}
body {
  color: #646e8b;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}
body *::selection {
  color: #FFFFFF;
  background: #000000;
}
body *::-moz-selection {
  color: #FFFFFF;
  background: #000000;
}
.core-rest {
  content: "";
}
.g-grid {
  width: 100%;
}
.paddingleft-30 {
  padding-left: 4.5rem;
}
.paddingleft-20 {
  padding-left: 3rem;
}
.paddingleft-15 {
  padding-left: 2.25rem;
}
.paddingleft {
  padding-left: 1.5rem;
}
.paddingright-30 {
  padding-right: 4.5rem;
}
.paddingright-20 {
  padding-right: 3rem;
}
.paddingright-15 {
  padding-right: 2.25rem;
}
.paddingright {
  padding-right: 1.5rem;
}
.paddingtop-30 {
  padding-top: 4.5rem;
}
.paddingtop-20 {
  padding-top: 3rem;
}
.paddingtop-15 {
  padding-top: 2.25rem;
}
.paddingtop {
  padding-top: 1.5rem;
}
.paddingbottom-30 {
  padding-bottom: 4.5rem;
}
.paddingbottom-20 {
  padding-bottom: 3rem;
}
.paddingbottom-15 {
  padding-bottom: 2.25rem;
}
.paddingbottom {
  padding-bottom: 1.5rem;
}
.paddingall-30 {
  padding: 4.5rem;
}
.paddingall-20 {
  padding: 3rem;
}
.paddingall-15 {
  padding: 2.25rem;
}
.padding {
  padding: 1.5rem;
}
.marginleft-30 {
  margin-left: 4.5rem;
}
.marginleft-20 {
  margin-left: 3rem;
}
.marginleft-15 {
  margin-left: 2.25rem;
}
.marginleft {
  margin-left: 1.5rem;
}
.marginright-30 {
  margin-right: 4.5rem;
}
.marginright-20 {
  margin-right: 3rem;
}
.marginright-15 {
  margin-right: 2.25rem;
}
.marginright {
  margin-right: 1.5rem;
}
.margintop-30 {
  margin-top: 4.5rem;
}
.margintop-20 {
  margin-top: 3rem;
}
.margintop-15 {
  margin-top: 2.25rem;
}
.margintop {
  margin-top: 1.5rem;
}
.marginbottom-30 {
  margin-bottom: 4.5rem;
}
.marginbottom-20 {
  margin-bottom: 3rem;
}
.marginbottom-15 {
  margin-bottom: 2.25rem;
}
.marginbottom {
  margin-bottom: 1.5rem;
}
.marginall-30 {
  margin: 4.5rem;
}
.marginall-20 {
  margin: 3rem;
}
.marginall-15 {
  margin: 2.25rem;
}
.margin {
  margin: 1.5rem;
}
a {
  color: #0066cc;
}
a:hover {
  color: #004080;
}
a:active:not([class*="btn-"]), a:focus:not([class*="btn-"]) {
  outline: 0;
  -moz-outline-style: none;
  color: #070707;
  border-bottom-width: 2px;
  border-bottom-color: #070707;
}
a:focus {
  background: rgba(254, 243, 199, 0.5);
}
#g-page-surround > :not(#g-header):not([id^="g-footer"]):not(.bg-overlay):not(#g-navigation):not(#g-banner):not(#g-bottom):not(#g-hero):not(.section-no-link-styling) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab) {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  text-decoration: none;
  font-weight: 600;
  padding-bottom: 0;
  border-bottom-color: #0066cc;
  color: #0066cc;
}
#g-page-surround > :not(#g-header):not([id^="g-footer"]):not(.bg-overlay):not(#g-navigation):not(#g-banner):not(#g-bottom):not(#g-hero):not(.section-no-link-styling) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):hover {
  border-bottom-width: 2px;
  border-bottom-color: #004080;
  color: #004080;
}
#g-page-surround > :not(#g-header):not([id^="g-footer"]):not(.bg-overlay):not(#g-navigation):not(#g-banner):not(#g-bottom):not(#g-hero):not(.section-no-link-styling) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):active, #g-page-surround > :not(#g-header):not([id^="g-footer"]):not(.bg-overlay):not(#g-navigation):not(#g-banner):not(#g-bottom):not(#g-hero):not(.section-no-link-styling) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):focus {
  outline: 0;
  -moz-outline-style: none;
  color: #070707;
  border-bottom-width: 2px;
  border-bottom-color: #070707;
}
#g-page-surround > :not(#g-header):not([id^="g-footer"]):not(.bg-overlay):not(#g-navigation):not(#g-banner):not(#g-bottom):not(#g-hero):not(.section-no-link-styling) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):focus {
  background: rgba(254, 243, 199, 0.5);
}
a[href*="@"] {
  word-break: break-all;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"], a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"], a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"], a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"], a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"], a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"], a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"] {
  position: relative;
  margin-left: 24px;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:before {
  font-family: "Font Awesome 6 Duotone";
  margin-right: 8px;
  position: absolute;
  left: -24px;
  top: 0;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:after {
  font-family: "Font Awesome 6 Duotone";
  color: rgba(0, 0, 0, 0.2);
  opacity: var(--fa-secondary-opacity, 0.4);
  position: absolute;
  left: -24px;
  top: 0;
}
i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"], i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"], i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"], i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"], i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"], i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"], i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"], i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"], i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"], i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"], i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"], i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"], i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"], i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"], i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"], i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"], i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"], i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"], i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"], i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"], i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"], i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"], i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"], i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"], i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"], i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"], i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"], i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"] {
  margin-left: 0;
}
i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:before, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:after, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:before, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:after, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:before, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:after, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:before, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:after, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:before, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:after, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:before, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:after, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:before, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:after, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:before, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:after, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:before, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:after, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:before, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:after, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:before, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:after, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:before, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:after, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:before, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:after, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:before, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:after, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:before, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:after, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:before, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:after, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:before, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:after, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:before, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:after, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:before, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:after, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:before, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:after, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:before, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:after, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:before, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:after, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:before, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:after, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:before, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:after, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:before, i.fa-file-pdf + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:after, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:before, i.fa-file-word + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:after, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:before, i.fa-file-excel + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:after, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:before, i.fa-file-powerpoint + a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:after {
  display: none;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:before {
  content: "";
  color: #f87171;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pdf"]:after {
  content: "􏇁";
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:before {
  content: "";
  color: #60a5fa;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".doc"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".docx"]:after {
  content: "􏇂";
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:before {
  content: "";
  color: #10b981;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xls"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".xlsx"]:after {
  content: "􏇃";
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:before, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:before {
  content: "";
  color: #8b5cf6;
}
a:not([class^="btn-"]):not([class^="asset-link"])[href$=".ppt"]:after, a:not([class^="btn-"]):not([class^="asset-link"])[href$=".pptx"]:after {
  content: "􏇄";
}
a.link {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  text-decoration: none;
  font-weight: 600;
  padding-bottom: 0;
  border-bottom-color: #0066cc;
  color: #0066cc;
}
a.link:hover {
  border-bottom-width: 2px;
  border-bottom-color: #004080;
  color: #004080;
}
a.link:active, a.link:focus {
  outline: 0;
  -moz-outline-style: none;
  color: #070707;
  border-bottom-width: 2px;
  border-bottom-color: #070707;
}
a.link:focus {
  background: rgba(254, 243, 199, 0.5);
}
.stacked-links a {
  color: #646e8b;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #646e8b;
  display: flex;
  font-size: 17px;
  font-weight: 600 !important;
  line-height: 24px;
  justify-content: space-between;
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  transition: 0.3s;
}
.stacked-links a:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  margin-left: 16px;
  transform: rotate(-45deg);
}
.stacked-links a:hover, .stacked-links a:focus {
  color: #0066cc !important;
  border-bottom-color: #0066cc !important;
}
[id^="logo-"] > a {
  border: 0 !important;
  padding-bottom: 0 !important;
  display: block;
}
a[class*="btn-"]:active {
  box-shadow: none;
  border-bottom-color: #ffe01a;
}
a[class*="btn-"]:focus {
  box-shadow: 0 0 0 4px #ffe01a;
}
h1.primary-color-palette-heading, .primary-color-palette-heading.h1, h2.primary-color-palette-heading, .primary-color-palette-heading.h2, h3.primary-color-palette-heading, .primary-color-palette-heading.h3, h4.primary-color-palette-heading, .primary-color-palette-heading.h4, .slick-slider div.primary-color-palette-heading.title, .youtube-container .primary-color-palette-heading.title, h5.primary-color-palette-heading, .primary-color-palette-heading.h5, h6.primary-color-palette-heading, .primary-color-palette-heading.h6 {
  color: #49516e;
  letter-spacing: 0.06em;
}
.h1-mobile {
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.5px;
}
.h2-mobile {
  font-size: 32px;
  line-height: 48px;
  letter-spacing: -0.5px;
}
.h3-mobile {
  font-size: 28px;
  line-height: 36px;
}
.h4-mobile {
  font-size: 24px;
  line-height: 32px;
}
.h5.mobile {
  font-size: 20px;
  line-height: 28px;
}
.h6-mobile {
  font-size: 18px;
  line-height: 24px;
}
.sg-name {
  font-weight: 600;
  color: #1d2123;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}
.sg-value {
  font-family: "Source Code Pro", Courier, "Courier New", serif;
  font-size: 12px;
  font-weight: 400;
  color: #49516e;
  line-height: 16px;
  letter-spacing: 0.02rem;
}
.sg-hr {
  border-bottom: 1px solid #cbd1e1;
}
ul.swatch-container {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.swatch-container li {
  float: left;
}
ul.swatch-container li:not(:last-child) {
  margin-right: 16px;
}
ul.swatch-container li .swatch {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  height: 72px;
  width: 72px;
  margin-bottom: 8px;
}
ul.swatch-container li .swatch-value {
  font-weight: 600;
  color: #1d2123;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}
ul.swatch-container li .swatch-hex {
  font-family: "Source Code Pro", Courier, "Courier New", serif;
  font-size: 12px;
  font-weight: 400;
  color: #49516e;
  line-height: 16px;
  letter-spacing: 0.02rem;
}
ul.typeface-container {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
ul.typeface-container li {
  float: left;
}
ul.typeface-container li:not(:last-child) {
  margin-right: 16px;
}
ul.typeface-container li .typeface {
  background-color: #f5f7fd;
  font-size: 48px;
  line-height: 64px;
  border-color: rgba(0, 0, 0, 0.08);
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  padding: 24px 48px;
  margin-bottom: 8px;
}
.sg-description {
  border-bottom: solid 1px #e2e5f0;
  padding-bottom: 16px;
}
ul.sg-display-details {
  list-style-type: none;
  padding: 0 0 1rem;
  margin: 0;
  border-bottom: solid 1px #e2e5f0;
  overflow: hidden;
}
ul.sg-display-details li {
  float: left;
}
ul.sg-display-details li:not(:last-child):not(:only-child) {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: solid 1px #e2e5f0;
}
.sg-icon-container {
  background-color: #f5f7fd;
  border: solid 1px #e2e5f0;
  border-radius: 12px;
  display: block;
  width: 64px;
  height: 64px;
  text-align: center;
  font-size: 24px;
  padding: 20px 0;
}
.sg-circle {
  width: 120px;
  height: 120px;
  border-radius: 60px;
  background-color: #ffffff;
}
.sg-blur-image {
  width: 120px;
  height: 120px;
  border-radius: 12px;
  background-color: rgba(17, 24, 39, 0.2);
  background-image: url('../../../../images/styleguide/paint-splashes.jpg');
  background-size: cover;
  background-position: center top;
}
.sg-blur-overlay {
  height: 120px;
  border-radius: 12px;
}
table.sg-table .spacing-demo {
  background-color: #a7f3d0;
  height: 20px;
}
table.sg-table .sg-smaller-text {
  font-size: 14px;
  line-height: 20px;
}
table.sg-table.sg-buttons-demo th {
  text-transform: uppercase;
  padding-bottom: 16px;
  text-align: center;
}
table.sg-table.sg-buttons-demo td {
  padding: 0.75rem 0.5rem;
}
.spacing-demo.xxsmall {
  width: 4px;
}
.spacing-demo.xsmall {
  width: 8px;
}
.spacing-demo.small {
  width: 12px;
}
.spacing-demo.medium {
  width: 16px;
}
.spacing-demo.big {
  width: 20px;
}
.spacing-demo.xbig {
  width: 24px;
}
.spacing-demo.xxbig {
  width: 28px;
}
.spacing-demo.xxxbig {
  width: 32px;
}
.spacing-demo.large {
  width: 40px;
}
.spacing-demo.xlarge {
  width: 48px;
}
.spacing-demo.xxlarge {
  width: 64px;
}
.spacing-demo.xxxlarge {
  width: 80px;
}
.spacing-demo.huge {
  width: 96px;
}
.spacing-demo.xhuge {
  width: 128px;
}
.spacing-demo.xxhuge {
  width: 160px;
}
.spacing-demo.xxxhuge {
  width: 192px;
}
a.btn-sg-demo:hover {
  box-shadow: none;
}
a.btn-sg-demo.sg-green, a.btn-sg-demo.sg-green:hover, a.btn-sg-demo.sg-green:active {
  color: #f5f5f5;
  background-color: #047857;
  border-bottom-color: #064e3b;
}
a.btn-sg-demo.sg-green.sg-hover, a.btn-sg-demo.sg-green:hover.sg-hover, a.btn-sg-demo.sg-green:active.sg-hover {
  background-color: #065f46;
}
a.btn-sg-demo.sg-green.sg-active, a.btn-sg-demo.sg-green:hover.sg-active, a.btn-sg-demo.sg-green:active.sg-active {
  background-color: #064e3b;
}
a.btn-sg-demo.sg-green.sg-disabled, a.btn-sg-demo.sg-green:hover.sg-disabled, a.btn-sg-demo.sg-green:active.sg-disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #ecfdf5;
  border-bottom-color: #ecfdf5;
}
a.btn-sg-demo.sg-blue, a.btn-sg-demo.sg-blue:hover, a.btn-sg-demo.sg-blue:active {
  color: #f5f5f5;
  background-color: #0066cc;
  border-bottom-color: #004080;
}
a.btn-sg-demo.sg-blue.sg-hover, a.btn-sg-demo.sg-blue:hover.sg-hover, a.btn-sg-demo.sg-blue:active.sg-hover {
  background-color: #004080;
  border-bottom-color: #001E3D;
}
a.btn-sg-demo.sg-blue.sg-active, a.btn-sg-demo.sg-blue:hover.sg-active, a.btn-sg-demo.sg-blue:active.sg-active {
  background-color: #002E5C;
  border-bottom-color: #002E5C;
}
a.btn-sg-demo.sg-blue.sg-disabled, a.btn-sg-demo.sg-blue:hover.sg-disabled, a.btn-sg-demo.sg-blue:active.sg-disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #dbeafe;
  border-bottom-color: #dbeafe;
}
a.btn-sg-demo.sg-grey, a.btn-sg-demo.sg-grey:hover, a.btn-sg-demo.sg-grey:active {
  color: #1d2123;
  background-color: #eff1f7;
  border-bottom-color: #949db8;
}
a.btn-sg-demo.sg-grey.sg-hover, a.btn-sg-demo.sg-grey:hover.sg-hover, a.btn-sg-demo.sg-grey:active.sg-hover {
  background-color: #e2e5f0;
  border-bottom-color: #001E3D;
}
a.btn-sg-demo.sg-grey.sg-active, a.btn-sg-demo.sg-grey:hover.sg-active, a.btn-sg-demo.sg-grey:active.sg-active {
  background-color: #cbd1e1;
  border-bottom-color: #cbd1e1;
}
a.btn-sg-demo.sg-grey.sg-disabled, a.btn-sg-demo.sg-grey:hover.sg-disabled, a.btn-sg-demo.sg-grey:active.sg-disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #f5f7fd;
  border-bottom-color: #f5f7fd;
}
a.btn-sg-demo.sg-red, a.btn-sg-demo.sg-red:hover, a.btn-sg-demo.sg-red:active {
  color: #f5f5f5;
  background-color: #b91c1c;
  border-bottom-color: #991b1b;
}
a.btn-sg-demo.sg-red.sg-hover, a.btn-sg-demo.sg-red:hover.sg-hover, a.btn-sg-demo.sg-red:active.sg-hover {
  background-color: #991b1b;
  border-bottom-color: #7f1d1d;
}
a.btn-sg-demo.sg-red.sg-active, a.btn-sg-demo.sg-red:hover.sg-active, a.btn-sg-demo.sg-red:active.sg-active {
  background-color: #7f1d1d;
  border-bottom-color: #7f1d1d;
}
a.btn-sg-demo.sg-red.sg-disabled, a.btn-sg-demo.sg-red:hover.sg-disabled, a.btn-sg-demo.sg-red:active.sg-disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #fef2f2;
  border-bottom-color: #fef2f2;
}
a.btn-sg-demo.sg-link, a.btn-sg-demo.sg-link:hover, a.btn-sg-demo.sg-link:active {
  background-color: transparent;
  border-bottom-color: transparent;
  text-decoration: underline;
}
a.btn-sg-demo.sg-link:after, a.btn-sg-demo.sg-link:hover:after, a.btn-sg-demo.sg-link:active:after {
  display: inline-block;
}
a.btn-sg-demo.sg-link.sg-active, a.btn-sg-demo.sg-link:hover.sg-active, a.btn-sg-demo.sg-link:active.sg-active {
  color: #map-get ("pure-white": #ffffff, "pure-black": #000000, "grey-50": #f9fafb, "grey-100": #f3f4f6, "grey-200": #e5e7eb, "grey-300": #d1d5db, "grey-400": #9ca3af, "grey-500": #6b7280, "grey-600": #4b5563, "grey-700": #374151, "grey-800": #1f2937, "grey-900": #111827, "neutral-50": #fafafa, "neutral-100": #f5f5f5, "neutral-200": #e5e5e5, "neutral-300": #d4d4d4, "neutral-400": #a3a3a3, "neutral-500": #737373, "neutral-600": #525252, "neutral-700": #404040, "neutral-800": #262626, "neutral-900": #171717, "slate-50": #f5f7fd, "slate-100": #eff1f7, "slate-200": #e2e5f0, "slate-300": #cbd1e1, "slate-400": #949db8, "slate-500": #646e8b, "slate-600": #475069, "slate-700": #333c55, "slate-800": #1e253b, "slate-900": #0f162a, "primary-50": #ecfdf5, "primary-100": #d1fae5, "primary-200": #a7f3d0, "primary-300": #6ee7b7, "primary-400": #34d399, "primary-500": #10b981, "primary-600": #059669, "primary-700": #047857, "primary-800": #065f46, "primary-900": #064e3b, "violet-50": #f5f3ff, "violet-100": #ede9fe, "violet-200": #ddd6fe, "violet-300": #c4b5fd, "violet-400": #a78bfa, "violet-500": #8b5cf6, "violet-600": #7c3aed, "violet-700": #6d28d9, "violet-800": #5b21b6, "violet-900": #4c1d95, "orange-50": #fff7ed, "orange-100": #ffedd5, "orange-200": #fed7aa, "orange-300": #fdba74, "orange-400": #fb923c, "orange-500": #f97316, "orange-600": #ea580c, "orange-700": #c2410c, "orange-800": #9a3412, "orange-900": #7c2d12, "pink-50": #fdf2f8, "pink-100": #fce7f3, "pink-200": #fbcfe8, "pink-300": #f9a8d4, "pink-400": #f472b6, "pink-500": #ec4899, "pink-600": #db2777, "pink-700": #be185d, "pink-800": #9d174d, "pink-900": #831843, "lime-50": #f7fee7, "lime-100": #ecfccb, "lime-200": #d9f99d, "lime-300": #bef264, "lime-400": #a3e635, "lime-500": #84cc16, "lime-600": #65a30d, "lime-700": #4d7c0f, "lime-800": #3f6212, "lime-900": #365314, "success-50": #f0fdf4, "success-100": #dcfce7, "success-200": #bbf7d0, "success-300": #86efac, "success-400": #4ade80, "success-500": #22c55e, "success-600": #16a34a, "success-700": #15803d, "success-800": #166534, "success-900": #14532d, "warning-50": #fffbeb, "warning-100": #fef3c7, "warning-200": #fde68a, "warning-300": #fcd34d, "warning-400": #fbbf24, "warning-500": #f59e0b, "warning-600": #d97706, "warning-700": #b45309, "warning-800": #92400e, "warning-900": #78350f, "error-50": #fef2f2, "error-100": #fee2e2, "error-200": #fecaca, "error-300": #fca5a5, "error-400": #f87171, "error-500": #ef4444, "error-600": #dc2626, "error-700": #b91c1c, "error-800": #991b1b, "error-900": #7f1d1d, "info-50": #eff6ff, "info-100": #dbeafe, "info-200": #bfdbfe, "info-300": #93c5fd, "info-400": #60a5fa, "info-500": #3b82f6, "info-600": #2563eb, "info-700": #1d4ed8, "info-800": #1e40af, "info-900": #1e3a8a, "base-primary": #1d2123, "base-secondary": #49516e, "link-default": #0066cc, "link-hover": #004080, "link-visited": #4c2c92, "link-active": #070707, "focus-bg": #ffe01a, "focus-text": #0b0c0c, "text-white": #f5f5f5), link_hover;
  background-color: #f5f7fd;
  border-bottom-color: #f5f7fd;
}
a.btn-sg-demo.sg-link.sg-disabled, a.btn-sg-demo.sg-link:hover.sg-disabled, a.btn-sg-demo.sg-link:active.sg-disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #f5f7fd;
  border-bottom-color: #f5f7fd;
}
a.btn-sg-demo:focus {
  outline: none;
  box-shadow: 0 0 0 4px #ffe01a;
  border-radius: 4px;
}
.sg-focus-outline {
  box-shadow: 0 0 0 4px #ffe01a;
  border-radius: 4px;
  display: inline-block;
}
.sg-focus-outline a.btn-sg-demo:focus {
  outline: none;
}
.sg-home-search-tablet {
  width: 480px;
}
.sg-home-search-tablet .btn-search, .sg-home-search-tablet a[title$="Button"].search, .sg-home-search-tablet [class*="btn-"].search, .sg-home-search-tablet .btn.search, .sg-home-search-tablet .search.link-arrow {
  min-height: 72px;
  border-radius: 6px;
  padding: 16px;
}
.sg-home-search-tablet .btn-search:before, .sg-home-search-tablet a.search[title$="Button"]:before, .sg-home-search-tablet .search[class*="btn-"]:before, .sg-home-search-tablet .btn.search:before, .sg-home-search-tablet .search.link-arrow:before {
  font-size: 17px;
  line-height: 24px;
}
.sg-home-search-mobile {
  width: 340px;
}
.sg-home-search-mobile .btn-search, .sg-home-search-mobile a[title$="Button"].search, .sg-home-search-mobile [class*="btn-"].search, .sg-home-search-mobile .btn.search, .sg-home-search-mobile .search.link-arrow {
  min-height: 56px;
  border-radius: 6px;
  padding: 16px;
}
.sg-home-search-mobile .btn-search:before, .sg-home-search-mobile a.search[title$="Button"]:before, .sg-home-search-mobile .search[class*="btn-"]:before, .sg-home-search-mobile .btn.search:before, .sg-home-search-mobile .search.link-arrow:before {
  font-size: 17px;
  line-height: 24px;
}
.sg-home-search-mobile .btn-search:after, .sg-home-search-mobile a.search[title$="Button"]:after, .sg-home-search-mobile .search[class*="btn-"]:after, .sg-home-search-mobile .btn.search:after, .sg-home-search-mobile .search.link-arrow:after {
  display: flex;
  align-items: center;
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  content: "";
  margin: 0;
  height: 100%;
  padding: 0 16px;
  border-radius: 0;
  border-bottom: none;
  right: 0;
}
@font-face {
  font-family: "hkgrotesk";
  font-style: normal;
  font-weight: 900;
  src: url('../../fonts/hk-grotesk/hk-grotesk-black/HKGrotesk-Black.eot?695bc81f#iefix') format("embedded-opentype"), url('../../fonts/hk-grotesk/hk-grotesk-black/HKGrotesk-Black.woff2?695bc81f') format("woff2"), url('../../fonts/hk-grotesk/hk-grotesk-black/HKGrotesk-Black.woff?695bc81f') format("woff"), url('../../fonts/hk-grotesk/hk-grotesk-black/HKGrotesk-Black.ttf?695bc81f') format("truetype"), url('../fonts/hk-grotesk/hk-grotesk-black/HKGrotesk-Black.svg#hkgrotesk') format("svg");
}
@font-face {
  font-family: "hkgrotesk";
  font-style: normal;
  font-weight: 800;
  src: url('../../fonts/hk-grotesk/hk-grotesk-extrabold/HKGrotesk-ExtraBold.eot?695bc81f#iefix') format("embedded-opentype"), url('../../fonts/hk-grotesk/hk-grotesk-extrabold/HKGrotesk-ExtraBold.woff2?695bc81f') format("woff2"), url('../../fonts/hk-grotesk/hk-grotesk-extrabold/HKGrotesk-ExtraBold.woff?695bc81f') format("woff"), url('../../fonts/hk-grotesk/hk-grotesk-extrabold/HKGrotesk-ExtraBold.ttf?695bc81f') format("truetype"), url('../fonts/hk-grotesk/hk-grotesk-extrabold/HKGrotesk-ExtraBold.svg#hkgrotesk') format("svg");
}
@font-face {
  font-family: "hkgrotesk";
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/hk-grotesk/hk-grotesk-bold/HKGrotesk-Bold.eot?695bc81f#iefix') format("embedded-opentype"), url('../../fonts/hk-grotesk/hk-grotesk-bold/HKGrotesk-Bold.woff2?695bc81f') format("woff2"), url('../../fonts/hk-grotesk/hk-grotesk-bold/HKGrotesk-Bold.woff?695bc81f') format("woff"), url('../../fonts/hk-grotesk/hk-grotesk-bold/HKGrotesk-Bold.ttf?695bc81f') format("truetype"), url('../fonts/hk-grotesk/hk-grotesk-bold/HKGrotesk-Bold.svg#hkgrotesk') format("svg");
}
@font-face {
  font-family: "hkgrotesk";
  font-style: normal;
  font-weight: 600;
  src: url('../../fonts/hk-grotesk/hk-grotesk-semibold/HKGrotesk-SemiBold.eot?695bc81f#iefix') format("embedded-opentype"), url('../../fonts/hk-grotesk/hk-grotesk-semibold/HKGrotesk-SemiBold.woff2?695bc81f') format("woff2"), url('../../fonts/hk-grotesk/hk-grotesk-semibold/HKGrotesk-SemiBold.woff?695bc81f') format("woff"), url('../../fonts/hk-grotesk/hk-grotesk-semibold/HKGrotesk-SemiBold.ttf?695bc81f') format("truetype"), url('../fonts/hk-grotesk/hk-grotesk-semibold/HKGrotesk-SemiBold.svg#hkgrotesk') format("svg");
}
@font-face {
  font-family: "hkgrotesk";
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/hk-grotesk/hk-grotesk-medium/HKGrotesk-Medium.eot?695bc81f#iefix') format("embedded-opentype"), url('../../fonts/hk-grotesk/hk-grotesk-medium/HKGrotesk-Medium.woff2?695bc81f') format("woff2"), url('../../fonts/hk-grotesk/hk-grotesk-medium/HKGrotesk-Medium.woff?695bc81f') format("woff"), url('../../fonts/hk-grotesk/hk-grotesk-medium/HKGrotesk-Medium.ttf?695bc81f') format("truetype"), url('../fonts/hk-grotesk/hk-grotesk-medium/HKGrotesk-Medium.svg#hkgrotesk') format("svg");
}
@font-face {
  font-family: "hkgrotesk";
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/hk-grotesk/hk-grotesk-regular/HKGrotesk-Regular.eot?695bc81f#iefix') format("embedded-opentype"), url('../../fonts/hk-grotesk/hk-grotesk-regular/HKGrotesk-Regular.woff2?695bc81f') format("woff2"), url('../../fonts/hk-grotesk/hk-grotesk-regular/HKGrotesk-Regular.woff?695bc81f') format("woff"), url('../../fonts/hk-grotesk/hk-grotesk-regular/HKGrotesk-Regular.ttf?695bc81f') format("truetype"), url('../fonts/hk-grotesk/hk-grotesk-regular/HKGrotesk-Regular.svg#hkgrotesk') format("svg");
}
@font-face {
  font-family: "hkgrotesk";
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/hk-grotesk/hk-grotesk-light/HKGrotesk-Light.eot?695bc81f#iefix') format("embedded-opentype"), url('../../fonts/hk-grotesk/hk-grotesk-light/HKGrotesk-Light.woff2?695bc81f') format("woff2"), url('../../fonts/hk-grotesk/hk-grotesk-light/HKGrotesk-Light.woff?695bc81f') format("woff"), url('../../fonts/hk-grotesk/hk-grotesk-light/HKGrotesk-Light.ttf?695bc81f') format("truetype"), url('../fonts/hk-grotesk/hk-grotesk-light/HKGrotesk-Light.svg#hkgrotesk') format("svg");
}
@font-face {
  font-family: "cinzel";
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/cinzel/cinzel-black/Cinzel-Black.eot#iefix') format("embedded-opentype"), url('../../fonts/cinzel/cinzel-black/Cinzel-Black.woff2?695bc81f') format("woff2"), url('../../fonts/cinzel/cinzel-black/Cinzel-Black.woff?695bc81f') format("woff"), url('../../fonts/cinzel/cinzel-black/Cinzel-Black.ttf?695bc81f') format("truetype"), url('../fonts/cinzel/cinzel-black/Cinzel-Black.svg#cinzel') format("svg");
}
@font-face {
  font-family: "cinzel";
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/cinzel/cinzel-extrabold/Cinzel-ExtraBold.eot#iefix') format("embedded-opentype"), url('../../fonts/cinzel/cinzel-extrabold/Cinzel-ExtraBold.woff2?695bc81f') format("woff2"), url('../../fonts/cinzel/cinzel-extrabold/Cinzel-ExtraBold.woff?695bc81f') format("woff"), url('../../fonts/cinzel/cinzel-extrabold/Cinzel-ExtraBold.ttf?695bc81f') format("truetype"), url('../fonts/cinzel/cinzel-extrabold/Cinzel-ExtraBold.svg#cinzel') format("svg");
}
@font-face {
  font-family: "cinzel";
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/cinzel/cinzel-bold/Cinzel-Bold.eot#iefix') format("embedded-opentype"), url('../../fonts/cinzel/cinzel-bold/Cinzel-Bold.woff2?695bc81f') format("woff2"), url('../../fonts/cinzel/cinzel-bold/Cinzel-Bold.woff?695bc81f') format("woff"), url('../../fonts/cinzel/cinzel-bold/Cinzel-Bold.ttf?695bc81f') format("truetype"), url('../fonts/cinzel/cinzel-bold/Cinzel-Bold.svg#cinzel') format("svg");
}
@font-face {
  font-family: "cinzel";
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/cinzel/cinzel-semibold/Cinzel-SemiBold.eot#iefix') format("embedded-opentype"), url('../../fonts/cinzel/cinzel-semibold/Cinzel-SemiBold.woff2?695bc81f') format("woff2"), url('../../fonts/cinzel/cinzel-semibold/Cinzel-SemiBold.woff?695bc81f') format("woff"), url('../../fonts/cinzel/cinzel-semibold/Cinzel-SemiBold.ttf?695bc81f') format("truetype"), url('../fonts/cinzel/cinzel-semibold/Cinzel-SemiBold.svg#cinzel') format("svg");
}
@font-face {
  font-family: "cinzel";
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/cinzel/cinzel-medium/Cinzel-Medium.eot#iefix') format("embedded-opentype"), url('../../fonts/cinzel/cinzel-medium/Cinzel-Medium.woff2?695bc81f') format("woff2"), url('../../fonts/cinzel/cinzel-medium/Cinzel-Medium.woff?695bc81f') format("woff"), url('../../fonts/cinzel/cinzel-medium/Cinzel-Medium.ttf?695bc81f') format("truetype"), url('../fonts/cinzel/cinzel-medium/Cinzel-Medium.svg#cinzel') format("svg");
}
@font-face {
  font-family: "cinzel";
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cinzel/cinzel-regular/Cinzel-Regular.eot#iefix') format("embedded-opentype"), url('../../fonts/cinzel/cinzel-regular/Cinzel-Regular.woff2?695bc81f') format("woff2"), url('../../fonts/cinzel/cinzel-regular/Cinzel-Regular.woff?695bc81f') format("woff"), url('../../fonts/cinzel/cinzel-regular/Cinzel-Regular.ttf?695bc81f') format("truetype"), url('../fonts/cinzel/cinzel-regular/Cinzel-Regular.svg#cinzel') format("svg");
}
body {
  font-family: "HKGrotesk", "Arial";
  font-weight: 400;
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0.1px;
  color: #646e8b;
}
img {
  max-height: 100%;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .slick-slider div.title, .youtube-container .title, h5, .h5, h6, .h6 {
  font-family: "Cinzel", "Arial";
  margin-top: 8px;
  margin-bottom: 24px !important;
  color: #475069;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, .slick-slider div.title:first-child, .youtube-container .title:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h1:not([class^="fw-"]), .h1:not([class^="fw-"]), h2:not([class^="fw-"]), .h2:not([class^="fw-"]), h3:not([class^="fw-"]), .h3:not([class^="fw-"]), h4:not([class^="fw-"]), .h4:not([class^="fw-"]), .slick-slider div.title:not([class^="fw-"]), .youtube-container .title:not([class^="fw-"]) {
  font-weight: 300;
}
h5:not([class^="fw-"]), .h5:not([class^="fw-"]), h6:not([class^="fw-"]), .h6:not([class^="fw-"]) {
  font-weight: 300;
}
h3, .h3, h4, .h4, .slick-slider div.title, .youtube-container .title, h5, .h5, h6, .h6 {
  letter-spacing: 0;
}
h1, .h1 {
  font-size: 48px;
  line-height: 64px;
  letter-spacing: 0.1px;
}
@media only all and (max-width: 47.9375rem) {
  h1, .h1 {
    font-size: 36px;
    line-height: 44px;
  }
}
h2, .h2 {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.1px;
}
@media only all and (max-width: 47.9375rem) {
  h2, .h2 {
    font-size: 32px;
    line-height: 48px;
  }
}
h3, .h3 {
  font-size: 32px;
  line-height: 48px;
}
@media only all and (max-width: 47.9375rem) {
  h3, .h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
h4, .h4, .slick-slider div.title, .youtube-container .title {
  font-size: 28px;
  line-height: 36px;
}
@media only all and (max-width: 47.9375rem) {
  h4, .h4, .slick-slider div.title, .youtube-container .title {
    font-size: 24px;
    line-height: 32px;
  }
}
h5, .h5 {
  font-size: 24px;
  line-height: 32px;
}
@media only all and (max-width: 47.9375rem) {
  h5, .h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
h6, .h6 {
  font-size: 20px;
  line-height: 24px;
}
@media only all and (max-width: 47.9375rem) {
  h6, .h6 {
    font-size: 18px;
    line-height: 24px;
  }
}
.h1-size {
  font-size: 48px;
}
@media only all and (max-width: 47.9375rem) {
  .h1-size {
    font-size: 36px;
  }
}
h1 + p, .h1 + p {
  margin-top: 0;
}
.h2-size {
  font-size: 40px;
}
@media only all and (max-width: 47.9375rem) {
  .h2-size {
    font-size: 32px;
  }
}
h2 + p, .h2 + p {
  margin-top: 0;
}
.h3-size {
  font-size: 32px;
}
@media only all and (max-width: 47.9375rem) {
  .h3-size {
    font-size: 28px;
  }
}
h3 + p, .h3 + p {
  margin-top: 0;
}
.h4-size, .loading .loading-message {
  font-size: 28px;
}
@media only all and (max-width: 47.9375rem) {
  .h4-size, .loading .loading-message {
    font-size: 24px;
  }
}
h4 + p, .h4 + p, .slick-slider div.title + p, .youtube-container .title + p {
  margin-top: 0;
}
.h5-size, .loading .loading-message {
  font-size: 24px;
}
@media only all and (max-width: 47.9375rem) {
  .h5-size, .loading .loading-message {
    font-size: 20px;
  }
}
h5 + p, .h5 + p {
  margin-top: 0;
}
.h6-size {
  font-size: 20px;
}
@media only all and (max-width: 47.9375rem) {
  .h6-size {
    font-size: 18px;
  }
}
h6 + p, .h6 + p {
  margin-top: 0;
}
.section-heading h1.main-heading, .section-heading .main-heading.h1, .section-heading h2.main-heading, .section-heading .main-heading.h2, .section-heading h3.main-heading, .section-heading .main-heading.h3, .section-heading h4.main-heading, .section-heading .main-heading.h4, .section-heading .slick-slider div.main-heading.title, .slick-slider .section-heading div.main-heading.title, .section-heading .youtube-container .main-heading.title, .youtube-container .section-heading .main-heading.title, .section-heading h5.main-heading, .section-heading .main-heading.h5, .section-heading h6.main-heading, .section-heading .main-heading.h6 {
  margin: 0;
}
.section-heading.remove-top-spacing {
  margin-top: -24px;
}
.section-heading.remove-bottom-spacing {
  margin-bottom: -24px;
}
.section-heading .heading-container + .subheading-container {
  margin-top: 24px;
}
.overline {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.logo, a.logo {
  font-weight: 700;
  font-size: 28.44px;
  letter-spacing: 0.02em;
  line-height: 28px;
}
.logo small, a.logo small {
  font-weight: 400;
  font-size: 18.963px;
  line-height: 20px;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 48rem) {
  .logo, a.logo {
    font-size: 24px;
    line-height: 24px;
  }
  .logo small, a.logo small {
    font-size: 16px;
    line-height: 17px;
  }
}
@media screen and (max-width: 30rem) {
  .logo, a.logo {
    font-size: 20px;
  }
  .logo small, a.logo small {
    font-size: 14px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .logo, a.logo {
    font-size: 18px;
    line-height: 24px;
  }
  .logo small, a.logo small {
    font-size: 14px;
    line-height: 17px;
  }
}
.logo.logo-small, a.logo.logo-small {
  font-size: 24px;
  line-height: 24px;
}
.logo.logo-small small, a.logo.logo-small small {
  font-size: 16px;
  line-height: 17px;
}
.logo.logo-large, a.logo.logo-large {
  font-size: 40px;
  line-height: 40px;
}
.logo.logo-large small, a.logo.logo-large small {
  font-size: 26.67px;
  line-height: 28.33px;
}
.display-xl, .display-large, .display-small {
  color: #000000;
}
@media only all and (max-width: 47.9375rem) {
  .display-xl, .display-large, .display-small {
    font-size: 36px;
    line-height: 44px;
  }
}
.display-xl {
  font-size: 80px;
  line-height: 96px;
  letter-spacing: -1px;
}
.display-large {
  font-size: 64px;
  line-height: 72px;
  letter-spacing: -1px;
}
.display-small {
  font-size: 56px;
  line-height: 64px;
  letter-spacing: 0;
}
body blockquote {
  background: transparent;
  border-left: 4px solid #D9D9D9;
  line-height: 2;
  margin: 1.75rem 0;
  position: relative;
  padding-left: 1.5rem;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
body blockquote p:before, body blockquote p:after {
  color: #D9D9D9;
  display: inline;
  font-family: "Font Awesome 6 Pro";
  font-size: 32px;
  font-weight: bold;
  line-height: 0.5;
}
body blockquote p:first-child:before {
  content: "" !important;
  padding-right: 8px;
}
body blockquote p:last-child:after {
  content: "" !important;
  padding-left: 8px;
}
.accordion-container blockquote {
  border-left: none;
  color: #646e8b;
  font-size: 17px;
  font-style: normal;
  line-height: 1.6;
  margin: 1rem 0;
  padding: 0 0 0 1rem;
}
.accordion-container blockquote:first-child {
  margin-top: 0;
}
.accordion-container blockquote:last-child {
  margin-bottom: 0;
}
.accordion-container blockquote p:before, .accordion-container blockquote p:after {
  display: none;
}
.accordion-container blockquote:before {
  background: #D9D9D9;
  bottom: 6px;
  content: "" !important;
  left: 0;
  margin-bottom: 0;
  position: absolute;
  top: 6px;
  width: 4px;
}
.accordion-container blockquote:after {
  display: none;
}
p, .para {
  margin: 32px 0;
  letter-spacing: -0.1px;
  font-size: 17px;
  line-height: 24px;
}
p:not(.g-block):first-child, .para:not(.g-block):first-child {
  margin-top: 0;
}
p:not(.g-block):last-child, .para:not(.g-block):last-child {
  margin-bottom: 16px;
}
p.p-large, .para.p-large {
  font-size: 20px;
  line-height: 28px;
}
p.p-medium, .para.p-medium {
  font-size: 17px;
  line-height: 24px;
}
p.p-small, .para.p-small {
  font-size: 14px;
  line-height: 20px;
}
p.p-xsmall, .para.p-xsmall {
  font-size: 12px;
  line-height: 20px;
}
small {
  display: inline-block;
}
small, .font-size-xs {
  font-size: 14px;
}
.font-size-small {
  font-size: 14px;
}
ul, ol {
  margin: 28px 0;
}
ul:first-child, ol:first-child {
  margin-top: 0;
}
ul:last-child, ol:last-child {
  margin-bottom: 0;
}
ul {
  margin-left: 32px;
  position: relative;
}
ul.nolist {
  list-style: none;
  margin-left: 0;
}
ul.horiz {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  list-style: none;
  margin-left: -0.5rem;
  margin-right: 0.5rem;
}
ul.horiz li {
  padding: 0.5rem;
}
ul.fa-ul i {
  font-size: 1.25em;
  margin-right: 0.75rem;
  text-align: center;
}
ul.fa-ul li {
  margin-bottom: 0.5rem;
}
ul.fa-ul li:last-child {
  margin-bottom: 0;
}
li {
  line-height: 175%;
}
li:not(:last-child) {
  margin-bottom: 8px;
}
p + ul, p + ol {
  margin-top: -16px;
}
.list-checks, .list-checks ul {
  list-style: none;
  margin-left: 0;
}
.list-checks li {
  align-items: baseline;
  display: flex;
  margin-bottom: 0.5rem;
}
.list-checks li:before {
  border-radius: 100%;
  color: #009952;
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 0.75rem;
  line-height: 1;
  padding: 4px;
  margin-right: 0.5rem;
}
ul.list-50, .list-50 ul {
  display: flex;
  flex-wrap: wrap;
}
ul.list-50 li, .list-50 ul li {
  width: 50%;
}
@media only all and (max-width: 47.9375rem) {
  ul.list-50 li, .list-50 ul li {
    width: 100%;
  }
}
.stacked-links, .stacked-links ul {
  list-style: none;
  margin-left: 0;
  padding: 0;
}
.btn-ul {
  margin: 1.75rem -1rem;
  list-style: none;
}
.btn-ul li {
  margin: 1rem;
}
.overlay-text {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.overlay-text h2, .overlay-text .h2 {
  color: #fff;
  font-size: 52px;
  font-weight: 400;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}
.box-link {
  background: #000;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 24px;
  box-shadow: 0 0 0 -7px rgba(0, 0, 0, 0);
  transition: all 0.2s ease;
  text-decoration: none;
}
.box-link:hover {
  color: #fff;
  background: darkslategrey;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.width-auto {
  max-width: 100%;
  width: auto;
}
code, kbd, pre, samp {
  font-family: "Menlo", "Monaco", monospace;
}
code {
  background: #F9F2F4;
  color: #C7254E;
}
.body-bg-alt code {
  background: #FFFFFF;
}
pre {
  background: #F6F6F6;
  border: 1px solid #E4E4E4;
  border-radius: 0.5rem;
  color: #237794;
  line-height: 1.15;
  padding: 1rem;
  margin: 1.75rem 0;
}
pre:first-child {
  margin-top: 0;
}
pre:last-child {
  margin-bottom: 0;
}
.body-bg-alt pre {
  background: #FFFFFF;
}
pre code {
  background: inherit;
  color: #237794;
}
hr {
  margin: 1.75rem 0;
  border-bottom: 1px solid #BEBEBE;
}
.g-content {
  margin: 0;
}
@media only all and (max-width: 47.9375rem) {
  .g-content {
    padding: 1.5rem;
  }
}
.stay-updated {
  background: #ffffff;
  padding: 48px 64px;
  display: flex;
}
@media only all and (max-width: 47.9375rem) {
  .stay-updated {
    background: none;
    padding: 0;
    display: block;
  }
}
.stay-updated .image-container {
  padding-right: 56px;
}
@media only all and (max-width: 47.9375rem) {
  .stay-updated .image-container {
    display: none;
  }
}
@media only all and (max-width: 47.9375rem) {
  .stay-updated .text-container {
    text-align: center;
  }
}
.stay-updated .text-container .title {
  font-size: 24px;
  line-height: 32px;
  color: #646e8b;
  font-weight: 700;
  margin-bottom: 16px;
}
@media only all and (max-width: 47.9375rem) {
  .stay-updated .text-container .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
  }
}
.stay-updated .text-container .content {
  margin-bottom: 16px;
}
@media only all and (max-width: 47.9375rem) {
  .stay-updated .text-container .content {
    margin-bottom: 32px;
  }
}
.stay-updated .text-container .input-container {
  display: flex;
}
.stay-updated .text-container .input-container input {
  margin: 0 16px 0 0 !important;
  flex: 2;
}
.stay-updated .text-container .input-container .btn-primary, .stay-updated .text-container .input-container .youtube-container .transcript, .youtube-container .stay-updated .text-container .input-container .transcript {
  margin: 0;
  line-height: 32px;
}
@media only all and (max-width: 47.9375rem) {
  .stay-updated .text-container .input-container {
    display: block;
  }
  .stay-updated .text-container .input-container input {
    width: 100%;
    margin: 0 0 16px !important;
  }
  .stay-updated .text-container .input-container .btn-primary, .stay-updated .text-container .input-container .youtube-container .transcript, .youtube-container .stay-updated .text-container .input-container .transcript {
    display: block;
  }
}
.content-panel {
  margin-bottom: 24px;
  margin-left: 24px;
  margin-right: 24px;
  padding: 64px;
  background: #F7F9FF;
}
@media screen and (max-width: 60rem) {
  .content-panel {
    padding: 32px;
  }
}
@media screen and (max-width: 48rem) {
  .content-panel {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 24px;
  }
}
.content-panel .top {
  display: flex;
}
@media screen and (max-width: 48rem) {
  .content-panel .top {
    display: block;
    padding-bottom: 32px;
  }
}
.content-panel .top .text {
  padding-right: 68px;
  padding-bottom: 32px;
}
@media screen and (max-width: 48rem) {
  .content-panel .top .text {
    padding-right: 0;
  }
}
.content-panel .top .image {
  flex-shrink: 0;
}
@media screen and (max-width: 60rem) {
  .content-panel .top .image img {
    max-width: 250px;
  }
}
@media screen and (max-width: 48rem) {
  .content-panel .top .image {
    flex-shrink: 1;
    text-align: center;
  }
  .content-panel .top .image img {
    max-width: 50%;
  }
}
.content-panel .bottom .stacked-links {
  max-width: 540px;
}
.variable-margin-elections .g-content {
  margin-bottom: 72px;
}
@media screen and (max-width: 60rem) {
  .variable-margin-elections .g-content {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 48rem) {
  .variable-margin-elections .g-content {
    margin-bottom: 0;
  }
}
.screenreader {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
dl {
  display: flex;
  flex-wrap: wrap;
}
dl:first-child {
  margin-top: 0;
}
dl:last-child {
  margin-bottom: 0;
}
dd, dt {
  margin: 0;
  width: 50%;
}
@media only all and (max-width: 47.9375rem) {
  dd, dt {
    width: 100%;
  }
}
dt {
  font-weight: bold;
}
@media only all and (max-width: 47.9375rem) {
  dd {
    margin-bottom: 0.5rem;
  }
  dd:last-child {
    margin-bottom: 0;
  }
}
@media only all and (min-width: 48rem) {
  .word-split {
    display: none;
  }
}
.circles {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.circles li {
  align-items: center;
  border: 2px solid;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  margin: 0 1px;
  height: 18px;
  width: 18px;
}
.circles li:before {
  border-radius: 100%;
  content: "";
  height: 8px;
  width: 8px;
}
.circles li.full:before {
  background: #646e8b;
}
.circles li.half:before {
  background-image: linear-gradient(90deg, #646e8b 0%, #646e8b 50%, transparent 50%, transparent 100%);
}
#ui-datepicker-div {
  display: none;
}
.ui-state-default:hover, .ui-state-default:focus, .ui-state-highlight:hover, .ui-state-highlight:focus, .ui-widget-content .ui-state-highlight:hover, .ui-widget-content .ui-state-highlight:focus, .ui-widget-header .ui-state-highlight:hover, .ui-widget-header .ui-state-highlight:focus {
  border: 1px solid #CCCCCC !important;
  background: #EDEDED !important;
  color: #2B2B2B !important;
  font-weight: normal !important;
}
.ui-state-default:focus {
  outline: 2px solid #29BAFF;
}
.top-links {
  color: #9ca3af;
  text-align: center;
  font-size: 12px;
  display: flex;
  gap: 1px;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2px;
}
.top-links .top-link {
  flex: 20%;
  display: flex;
  align-items: stretch;
}
.top-links .top-link a {
  width: 100%;
  color: #9ca3af;
  text-decoration: none;
  background: darkslategrey;
  line-height: 1.2;
  padding: 8px 4px;
  border-radius: 4px;
}
.top-links .top-link a:hover {
  background: grey;
  color: yellow;
}
@media only all and (max-width: 47.9375rem) {
  .top-links .top-link a {
    padding: 12px;
  }
}
.loading {
  text-align: center;
  padding: 80px 32px;
}
.loading i {
  font-size: 48px;
}
.loading .loading-message {
  color: #949db8;
  margin-top: 32px;
}
@media only all and (max-width: 29.9375rem) {
  .loading {
    padding: 48px 0;
  }
  .loading i {
    font-size: 36px;
  }
  .loading .loading-message {
    margin-top: 24px;
  }
}
.divider-top {
  border-top: solid 4px #eff1f7;
  padding-top: 48px;
}
.divider-bottom {
  border-bottom: solid 4px #eff1f7;
  padding-bottom: 48px;
}
.venues-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.venues-container .venues-text {
  text-align: center;
  margin-bottom: 48px;
}
.venues-container .venue-listings {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}
.venues-container .venue-listings li {
  flex: 1 1 calc(25% - 24px);
  box-sizing: border-box;
}
@media screen and (max-width: 48rem) {
  .venues-container .venue-listings li {
    flex: 1 1 100%;
  }
}
.venues-container .venue-listings li a {
  display: inline-block;
}
.venues-container .venue-listings li a:hover {
  -webkit-box-shadow: 0 0 0 4px #cbd1e1;
  -moz-box-shadow: 0 0 0 4px #cbd1e1;
  box-shadow: 0 0 0 4px #cbd1e1;
}
.venues-container .venue-listings li a img {
  max-height: 130px;
}
.price {
  font-weight: 600;
  font-size: 20px;
  background: #949db8;
  padding: 2px 4px;
  border-radius: 4px;
  color: #f5f5f5;
  display: inline-block;
}
.album-border img, .image-border img {
  border: solid 2px #f5f5f5;
}
img.drop-shadow, .drop-shadow img {
  box-shadow: 0px 3px 5px rgba(9, 30, 66, 0.2), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
.image-text-container {
  max-width: 300px;
  margin: 0 auto;
}
.text-container {
  font-size: 14px;
  color: #949db8;
}
.text-container.text-above {
  margin-bottom: 16px;
}
.text-container.text-below {
  margin-top: 16px;
}
.parent-books-container {
  display: flex;
  flex-direction: row;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .parent-books-container {
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto;
  }
}
.parent-books-container .parent-book {
  border: solid 2px #f5f5f5;
  background: white;
}
.parent-books-container .parent-book.drop-shadow {
  box-shadow: 0px 3px 5px rgba(9, 30, 66, 0.2), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
.parent-books-container .parent-book.drop-shadow img {
  box-shadow: none;
}
.parent-books-container .parent-book .parent-book-price {
  text-align: center;
  font-weight: 600;
}
.peter-rollings-photo img {
  max-height: 410px;
}
@media screen and (max-width: 1439px) {
  .peter-rollings-photo img {
    max-height: 350px;
  }
}
@media screen and (max-width: 959px) {
  .peter-rollings-photo img {
    max-height: 100%;
  }
}
.external-links-container {
  text-align: center;
  padding-bottom: 32px;
}
.contact-photo {
  margin-top: 74px;
}
@media screen and (max-width: 767px) {
  .contact-photo {
    margin-top: 0;
  }
}
#g-page-surround > section:not([class*="max-width"]) > .g-container > .g-grid, #g-page-surround > header:not([class*="max-width"]) > .g-container > .g-grid, #g-page-surround > footer:not([class*="max-width"]) > .g-container > .g-grid, #g-page-surround > nav:not([class*="max-width"]) > .g-container > .g-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: 100%;
}
@media print {
  #g-page-surround > section:not([class*="max-width"]) > .g-container > .g-grid, #g-page-surround > header:not([class*="max-width"]) > .g-container > .g-grid, #g-page-surround > footer:not([class*="max-width"]) > .g-container > .g-grid, #g-page-surround > nav:not([class*="max-width"]) > .g-container > .g-grid {
    max-width: 100%;
  }
}
section:not([class^="section-padding"]):not([class*=" section-padding"]):not(#g-top-menu):not(#g-category-cards):not(#g-page-heading):not(#g-heading) > .g-container {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media only all and (max-width: 47.9375rem) {
  section:not([class^="section-padding"]):not([class*=" section-padding"]):not(#g-top-menu):not(#g-category-cards):not(#g-page-heading):not(#g-heading) > .g-container {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
section:not([class^="section-padding"]):not([class*=" section-padding"]):not(#g-top-menu):not(#g-category-cards):not(#g-page-heading):not(#g-heading) > .g-container .g-container {
  padding-top: 0;
  padding-bottom: 0;
}
.section-txtimg-left .spacer:not(.bg-contain), .section-txtimg-right .spacer:not(.bg-contain) {
  background-size: cover;
}
@media only all and (max-width: 47.9375rem) {
  .section-txtimg-left .spacer, .section-txtimg-right .spacer {
    min-height: 300px;
  }
}
.section-txtimg-left .size-100 .spacer, .section-txtimg-right .size-100 .spacer {
  min-height: 300px;
}
.section-txtimg-left[id^="g-container"] section, .section-txtimg-left[id^="g-container"] .g-container, .section-txtimg-left[id^="g-container"] .g-block, .section-txtimg-right[id^="g-container"] section, .section-txtimg-right[id^="g-container"] .g-container, .section-txtimg-right[id^="g-container"] .g-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.section-txtimg-left[id^="g-container"] section, .section-txtimg-right[id^="g-container"] section {
  height: 100%;
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .section-txtimg-left.section-stack-tablet .spacer, .section-txtimg-right.section-stack-tablet .spacer {
    min-height: 300px;
    margin: 0 !important;
  }
}
@media only all and (min-width: 48rem) {
  .section-txtimg-left[id^="g-container"] .g-block:last-child {
    display: flex;
    flex-wrap: wrap;
  }
  .section-txtimg-left[id^="g-container"] .g-block:last-child > div {
    width: calc(100% - 0.75rem);
  }
  .section-txtimg-left[id^="g-container"] .g-block:last-child > div.spacer {
    margin-top: 1.5rem;
    margin-right: 1.5rem;
    width: calc(100% - 3.75rem);
  }
  .section-txtimg-left[id^="g-container"] > .g-container > .g-grid > .g-block:first-child {
    padding-right: 0.75rem;
  }
}
.section-txtimg-left:not([id^="g-container"]) .g-block:last-child {
  padding: 1.5rem;
}
@media only all and (max-width: 47.9375rem) {
  .section-txtimg-left:not([id^="g-container"]) .g-block:last-child > .g-content {
    padding: 0;
  }
}
@media only all and (min-width: 48rem) {
  .section-txtimg-left:not([id^="g-container"]) .g-block:first-child {
    padding-right: 0.75rem;
  }
  .section-txtimg-left:not([id^="g-container"]) .g-block:last-child {
    display: flex;
    flex-wrap: wrap;
  }
  .section-txtimg-left:not([id^="g-container"]) .g-block:last-child > div {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0.75rem !important;
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (min-width: 60rem) {
  .section-txtimg-left:not([id^="g-container"]) .g-block:last-child > div.spacer {
    margin-left: 0.75rem;
    padding-left: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .section-txtimg-left:not([id^="g-container"]).section-stack-tablet .g-block {
    flex-basis: 100%;
    width: 100%;
  }
  .section-txtimg-left:not([id^="g-container"]).section-stack-tablet .g-block:first-child {
    order: 1;
  }
  .section-txtimg-left:not([id^="g-container"]).section-stack-tablet .g-block:first-child .g-block {
    padding: 1rem 1rem 0 1rem;
  }
  .section-txtimg-left:not([id^="g-container"]).section-stack-tablet .g-block:last-child {
    order: 2;
  }
}
@media only all and (max-width: 47.9375rem) {
  .section-txtimg-left:not([id^="g-container"]) .g-block {
    flex-basis: 100%;
    width: 100%;
  }
  .section-txtimg-left:not([id^="g-container"]) .g-block:first-child {
    order: 1;
  }
  .section-txtimg-left:not([id^="g-container"]) .g-block:first-child .g-block {
    padding: 1rem 1rem 0 1rem;
  }
  .section-txtimg-left:not([id^="g-container"]) .g-block:last-child {
    order: 2;
  }
}
@media only all and (min-width: 48rem) {
  .section-txtimg-right[id^="g-container"] .g-block:first-child {
    display: flex;
    flex-wrap: wrap;
  }
  .section-txtimg-right[id^="g-container"] .g-block:first-child > div {
    width: calc(100% - 0.75rem);
  }
  .section-txtimg-right[id^="g-container"] .g-block:first-child > div.spacer {
    margin-top: 1.5rem;
    margin-left: 1.5rem;
    width: calc(100% - 3.75rem);
  }
  .section-txtimg-right[id^="g-container"] > .g-container > .g-grid > .g-block:last-child {
    padding-left: 0.75rem;
  }
}
.section-txtimg-right:not([id^="g-container"]) .g-block:first-child {
  padding: 1.5rem;
}
@media only all and (max-width: 47.9375rem) {
  .section-txtimg-right:not([id^="g-container"]) .g-block:first-child > .g-content {
    padding: 0;
  }
}
@media only all and (min-width: 48rem) {
  .section-txtimg-right:not([id^="g-container"]) .g-block:last-child {
    padding-left: 0.75rem;
  }
  .section-txtimg-right:not([id^="g-container"]) .g-block:first-child {
    display: flex;
    flex-wrap: wrap;
  }
  .section-txtimg-right:not([id^="g-container"]) .g-block:first-child > div {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0.75rem !important;
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (min-width: 60rem) {
  .section-txtimg-right:not([id^="g-container"]) .g-block:first-child > div.spacer {
    margin-right: 0.75rem;
    padding-right: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .section-txtimg-right:not([id^="g-container"]).section-stack-tablet .g-block {
    flex-basis: 100%;
    width: 100%;
  }
  .section-txtimg-right:not([id^="g-container"]).section-stack-tablet .g-block:last-child {
    order: 1;
  }
  .section-txtimg-right:not([id^="g-container"]).section-stack-tablet .g-block:last-child .g-block {
    padding: 1rem 1rem 0 1rem;
  }
  .section-txtimg-right:not([id^="g-container"]).section-stack-tablet .g-block:first-child {
    order: 2;
  }
}
@media only all and (max-width: 47.9375rem) {
  .section-txtimg-right:not([id^="g-container"]) .g-block {
    flex-basis: 100%;
    width: 100%;
  }
  .section-txtimg-right:not([id^="g-container"]) .g-block:last-child {
    order: 1;
  }
  .section-txtimg-right:not([id^="g-container"]) .g-block:last-child .g-block {
    padding: 1rem 1rem 0 1rem;
  }
  .section-txtimg-right:not([id^="g-container"]) .g-block:first-child {
    order: 2;
  }
}
.spacer {
  width: 100%;
}
.shadow-xsmall {
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}
.shadow-small {
  box-shadow: 0 1px 2px -1px rgba(16, 24, 40, 0.1), 0 1px 2px -1px rgba(16, 24, 40, 0.1);
}
.shadow-medium {
  box-shadow: 0 4px 6px -1px rgba(16, 24, 40, 0.1), 0 2px 4px -2px rgba(16, 24, 40, 0.1);
}
.shadow-large {
  box-shadow: 0 10px 15px -3px rgba(16, 24, 40, 0.1), 0 4px 6px -4px rgba(16, 24, 40, 0.1);
}
.shadow-xlarge {
  box-shadow: 0 20px 25px -5px rgba(16, 24, 40, 0.1), 0 8px 10px -6px rgba(16, 24, 40, 0.1);
}
.shadow-xxlarge {
  box-shadow: 0 28px 36px -8px rgba(16, 24, 40, 0.1), 0 10px 12px -8px rgba(16, 24, 40, 0.1);
}
.blur-small {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.blur-medium {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.blur-large {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.blur-xlarge {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.blur-xxlarge {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.size-33 {
  width: 33.333%;
}
.size-67 {
  width: 66.666%;
}
.size-5 {
  width: 5%;
}
.size-10 {
  width: 10%;
}
.size-15 {
  width: 15%;
}
.size-20 {
  width: 20%;
}
.size-25 {
  width: 25%;
}
.size-30 {
  width: 30%;
}
.size-35 {
  width: 35%;
}
.size-40 {
  width: 40%;
}
.size-45 {
  width: 45%;
}
.size-50 {
  width: 50%;
}
.size-55 {
  width: 55%;
}
.size-60 {
  width: 60%;
}
.size-65 {
  width: 65%;
}
.size-70 {
  width: 70%;
}
.size-75 {
  width: 75%;
}
.size-80 {
  width: 80%;
}
.size-85 {
  width: 85%;
}
.size-90 {
  width: 90%;
}
.size-95 {
  width: 95%;
}
.align-left {
  text-align: left;
}
.float-left {
  float: left;
}
.align-right {
  text-align: right;
}
.float-right {
  float: right;
}
.flush > .g-container, .flush > .g-content, .flush > .spacer, .g-flushed > .g-container, .g-flushed > .g-content, .g-flushed > .spacer {
  margin: 0 !important;
  padding: 0 !important;
}
.g-container-flushed {
  margin: -4rem 0;
}
.nomarginleft, .nomarginleft > .g-content, .nomarginleft > .spacer {
  margin-left: 0 !important;
}
.marginleft {
  margin-left: 1.5rem;
}
.-marginleft:not(.g-block) {
  margin-left: -1.5rem;
}
.-marginleft.g-block > .g-content, .-marginleft.g-block > .spacer {
  margin-left: -1.5rem;
}
.nomarginright, .nomarginright > .g-content, .nomarginright > .spacer {
  margin-right: 0 !important;
}
.marginright {
  margin-right: 1.5rem;
}
.-marginright:not(.g-block) {
  margin-right: -1.5rem;
}
.-marginright.g-block > .g-content, .-marginright.g-block > .spacer {
  margin-right: -1.5rem;
}
.nomargintop, .nomargintop > .g-content, .nomargintop > .spacer {
  margin-top: 0 !important;
}
.margintop {
  margin-top: 1.5rem;
}
.-margintop:not(.g-block) {
  margin-top: -1.5rem;
}
.-margintop.g-block > .g-content, .-margintop.g-block > .spacer {
  margin-top: -1.5rem;
}
.nomarginbottom, .nomarginbottom > .g-content, .nomarginbottom > .spacer {
  margin-bottom: 0 !important;
}
.marginbottom {
  margin-bottom: 1.5rem;
}
.-marginbottom:not(.g-block) {
  margin-bottom: -1.5rem;
}
.-marginbottom.g-block > .g-content, .-marginbottom.g-block > .spacer {
  margin-bottom: -1.5rem;
}
.nomargin, .nomargin > .g-content, .nomargin > .spacer, .nomarginall, .nomarginall > .g-content, .nomarginall > .spacer {
  margin: 0 !important;
}
.margin:not(.g-block) {
  margin: 1.5rem;
}
.margin.g-block > .g-content, .margin.g-block > .spacer {
  margin: 1.5rem;
}
.-marginall:not(.g-block) {
  margin: -1.5rem;
}
.-marginall.g-block > .g-content, .-marginall.g-block > .spacer {
  margin: -1.5rem;
}
.marginleft0-25x:not(.g-block) {
  margin-left: 0.375rem;
}
.marginleft0-25x.g-block > .g-content, .marginleft0-25x.g-block > .spacer {
  margin-left: 0.375rem;
}
.-marginleft0-25x:not(.g-block) {
  margin-left: -0.375rem;
}
.-marginleft0-25x.g-block > .g-content, .-marginleft0-25x.g-block > .spacer {
  margin-left: -0.375rem;
}
.marginright0-25x:not(.g-block) {
  margin-right: 0.375rem;
}
.marginright0-25x.g-block > .g-content, .marginright0-25x.g-block > .spacer {
  margin-right: 0.375rem;
}
.-marginright0-25x:not(.g-block) {
  margin-right: -0.375rem;
}
.-marginright0-25x.g-block > .g-content, .-marginright0-25x.g-block > .spacer {
  margin-right: -0.375rem;
}
.margintop0-25x:not(.g-block) {
  margin-top: 0.375rem;
}
.margintop0-25x.g-block > .g-content, .margintop0-25x.g-block > .spacer {
  margin-top: 0.375rem;
}
.-margintop0-25x:not(.g-block) {
  margin-top: -0.375rem;
}
.-margintop0-25x.g-block > .g-content, .-margintop0-25x.g-block > .spacer {
  margin-top: -0.375rem;
}
.marginbottom0-25x:not(.g-block) {
  margin-bottom: 0.375rem;
}
.marginbottom0-25x.g-block > .g-content, .marginbottom0-25x.g-block > .spacer {
  margin-bottom: 0.375rem;
}
.-marginbottom0-25x:not(.g-block) {
  margin-bottom: -0.375rem;
}
.-marginbottom0-25x.g-block > .g-content, .-marginbottom0-25x.g-block > .spacer {
  margin-bottom: -0.375rem;
}
.margin0-25x:not(.g-block) {
  margin: 0.375rem;
}
.margin0-25x.g-block > .g-content, .margin0-25x.g-block > .spacer {
  margin: 0.375rem;
}
.-margin0-25x:not(.g-block) {
  margin: -0.375rem;
}
.-margin0-25x.g-block > .g-content, .-margin0-25x.g-block > .spacer {
  margin: -0.375rem;
}
.marginleft0-3333333333x:not(.g-block) {
  margin-left: 0.5rem;
}
.marginleft0-3333333333x.g-block > .g-content, .marginleft0-3333333333x.g-block > .spacer {
  margin-left: 0.5rem;
}
.-marginleft0-3333333333x:not(.g-block) {
  margin-left: -0.5rem;
}
.-marginleft0-3333333333x.g-block > .g-content, .-marginleft0-3333333333x.g-block > .spacer {
  margin-left: -0.5rem;
}
.marginright0-3333333333x:not(.g-block) {
  margin-right: 0.5rem;
}
.marginright0-3333333333x.g-block > .g-content, .marginright0-3333333333x.g-block > .spacer {
  margin-right: 0.5rem;
}
.-marginright0-3333333333x:not(.g-block) {
  margin-right: -0.5rem;
}
.-marginright0-3333333333x.g-block > .g-content, .-marginright0-3333333333x.g-block > .spacer {
  margin-right: -0.5rem;
}
.margintop0-3333333333x:not(.g-block) {
  margin-top: 0.5rem;
}
.margintop0-3333333333x.g-block > .g-content, .margintop0-3333333333x.g-block > .spacer {
  margin-top: 0.5rem;
}
.-margintop0-3333333333x:not(.g-block) {
  margin-top: -0.5rem;
}
.-margintop0-3333333333x.g-block > .g-content, .-margintop0-3333333333x.g-block > .spacer {
  margin-top: -0.5rem;
}
.marginbottom0-3333333333x:not(.g-block) {
  margin-bottom: 0.5rem;
}
.marginbottom0-3333333333x.g-block > .g-content, .marginbottom0-3333333333x.g-block > .spacer {
  margin-bottom: 0.5rem;
}
.-marginbottom0-3333333333x:not(.g-block) {
  margin-bottom: -0.5rem;
}
.-marginbottom0-3333333333x.g-block > .g-content, .-marginbottom0-3333333333x.g-block > .spacer {
  margin-bottom: -0.5rem;
}
.margin0-3333333333x:not(.g-block) {
  margin: 0.5rem;
}
.margin0-3333333333x.g-block > .g-content, .margin0-3333333333x.g-block > .spacer {
  margin: 0.5rem;
}
.-margin0-3333333333x:not(.g-block) {
  margin: -0.5rem;
}
.-margin0-3333333333x.g-block > .g-content, .-margin0-3333333333x.g-block > .spacer {
  margin: -0.5rem;
}
.marginleft0-5x:not(.g-block) {
  margin-left: 0.75rem;
}
.marginleft0-5x.g-block > .g-content, .marginleft0-5x.g-block > .spacer {
  margin-left: 0.75rem;
}
.-marginleft0-5x:not(.g-block) {
  margin-left: -0.75rem;
}
.-marginleft0-5x.g-block > .g-content, .-marginleft0-5x.g-block > .spacer {
  margin-left: -0.75rem;
}
.marginright0-5x:not(.g-block) {
  margin-right: 0.75rem;
}
.marginright0-5x.g-block > .g-content, .marginright0-5x.g-block > .spacer {
  margin-right: 0.75rem;
}
.-marginright0-5x:not(.g-block) {
  margin-right: -0.75rem;
}
.-marginright0-5x.g-block > .g-content, .-marginright0-5x.g-block > .spacer {
  margin-right: -0.75rem;
}
.margintop0-5x:not(.g-block) {
  margin-top: 0.75rem;
}
.margintop0-5x.g-block > .g-content, .margintop0-5x.g-block > .spacer {
  margin-top: 0.75rem;
}
.-margintop0-5x:not(.g-block) {
  margin-top: -0.75rem;
}
.-margintop0-5x.g-block > .g-content, .-margintop0-5x.g-block > .spacer {
  margin-top: -0.75rem;
}
.marginbottom0-5x:not(.g-block) {
  margin-bottom: 0.75rem;
}
.marginbottom0-5x.g-block > .g-content, .marginbottom0-5x.g-block > .spacer {
  margin-bottom: 0.75rem;
}
.-marginbottom0-5x:not(.g-block) {
  margin-bottom: -0.75rem;
}
.-marginbottom0-5x.g-block > .g-content, .-marginbottom0-5x.g-block > .spacer {
  margin-bottom: -0.75rem;
}
.margin0-5x:not(.g-block) {
  margin: 0.75rem;
}
.margin0-5x.g-block > .g-content, .margin0-5x.g-block > .spacer {
  margin: 0.75rem;
}
.-margin0-5x:not(.g-block) {
  margin: -0.75rem;
}
.-margin0-5x.g-block > .g-content, .-margin0-5x.g-block > .spacer {
  margin: -0.75rem;
}
.marginleft0-6666666667x:not(.g-block) {
  margin-left: 1rem;
}
.marginleft0-6666666667x.g-block > .g-content, .marginleft0-6666666667x.g-block > .spacer {
  margin-left: 1rem;
}
.-marginleft0-6666666667x:not(.g-block) {
  margin-left: -1rem;
}
.-marginleft0-6666666667x.g-block > .g-content, .-marginleft0-6666666667x.g-block > .spacer {
  margin-left: -1rem;
}
.marginright0-6666666667x:not(.g-block) {
  margin-right: 1rem;
}
.marginright0-6666666667x.g-block > .g-content, .marginright0-6666666667x.g-block > .spacer {
  margin-right: 1rem;
}
.-marginright0-6666666667x:not(.g-block) {
  margin-right: -1rem;
}
.-marginright0-6666666667x.g-block > .g-content, .-marginright0-6666666667x.g-block > .spacer {
  margin-right: -1rem;
}
.margintop0-6666666667x:not(.g-block) {
  margin-top: 1rem;
}
.margintop0-6666666667x.g-block > .g-content, .margintop0-6666666667x.g-block > .spacer {
  margin-top: 1rem;
}
.-margintop0-6666666667x:not(.g-block) {
  margin-top: -1rem;
}
.-margintop0-6666666667x.g-block > .g-content, .-margintop0-6666666667x.g-block > .spacer {
  margin-top: -1rem;
}
.marginbottom0-6666666667x:not(.g-block) {
  margin-bottom: 1rem;
}
.marginbottom0-6666666667x.g-block > .g-content, .marginbottom0-6666666667x.g-block > .spacer {
  margin-bottom: 1rem;
}
.-marginbottom0-6666666667x:not(.g-block) {
  margin-bottom: -1rem;
}
.-marginbottom0-6666666667x.g-block > .g-content, .-marginbottom0-6666666667x.g-block > .spacer {
  margin-bottom: -1rem;
}
.margin0-6666666667x:not(.g-block) {
  margin: 1rem;
}
.margin0-6666666667x.g-block > .g-content, .margin0-6666666667x.g-block > .spacer {
  margin: 1rem;
}
.-margin0-6666666667x:not(.g-block) {
  margin: -1rem;
}
.-margin0-6666666667x.g-block > .g-content, .-margin0-6666666667x.g-block > .spacer {
  margin: -1rem;
}
.marginleft0-75x:not(.g-block) {
  margin-left: 1.125rem;
}
.marginleft0-75x.g-block > .g-content, .marginleft0-75x.g-block > .spacer {
  margin-left: 1.125rem;
}
.-marginleft0-75x:not(.g-block) {
  margin-left: -1.125rem;
}
.-marginleft0-75x.g-block > .g-content, .-marginleft0-75x.g-block > .spacer {
  margin-left: -1.125rem;
}
.marginright0-75x:not(.g-block) {
  margin-right: 1.125rem;
}
.marginright0-75x.g-block > .g-content, .marginright0-75x.g-block > .spacer {
  margin-right: 1.125rem;
}
.-marginright0-75x:not(.g-block) {
  margin-right: -1.125rem;
}
.-marginright0-75x.g-block > .g-content, .-marginright0-75x.g-block > .spacer {
  margin-right: -1.125rem;
}
.margintop0-75x:not(.g-block) {
  margin-top: 1.125rem;
}
.margintop0-75x.g-block > .g-content, .margintop0-75x.g-block > .spacer {
  margin-top: 1.125rem;
}
.-margintop0-75x:not(.g-block) {
  margin-top: -1.125rem;
}
.-margintop0-75x.g-block > .g-content, .-margintop0-75x.g-block > .spacer {
  margin-top: -1.125rem;
}
.marginbottom0-75x:not(.g-block) {
  margin-bottom: 1.125rem;
}
.marginbottom0-75x.g-block > .g-content, .marginbottom0-75x.g-block > .spacer {
  margin-bottom: 1.125rem;
}
.-marginbottom0-75x:not(.g-block) {
  margin-bottom: -1.125rem;
}
.-marginbottom0-75x.g-block > .g-content, .-marginbottom0-75x.g-block > .spacer {
  margin-bottom: -1.125rem;
}
.margin0-75x:not(.g-block) {
  margin: 1.125rem;
}
.margin0-75x.g-block > .g-content, .margin0-75x.g-block > .spacer {
  margin: 1.125rem;
}
.-margin0-75x:not(.g-block) {
  margin: -1.125rem;
}
.-margin0-75x.g-block > .g-content, .-margin0-75x.g-block > .spacer {
  margin: -1.125rem;
}
.marginleft1-25x:not(.g-block) {
  margin-left: 1.875rem;
}
.marginleft1-25x.g-block > .g-content, .marginleft1-25x.g-block > .spacer {
  margin-left: 1.875rem;
}
.-marginleft1-25x:not(.g-block) {
  margin-left: -1.875rem;
}
.-marginleft1-25x.g-block > .g-content, .-marginleft1-25x.g-block > .spacer {
  margin-left: -1.875rem;
}
.marginright1-25x:not(.g-block) {
  margin-right: 1.875rem;
}
.marginright1-25x.g-block > .g-content, .marginright1-25x.g-block > .spacer {
  margin-right: 1.875rem;
}
.-marginright1-25x:not(.g-block) {
  margin-right: -1.875rem;
}
.-marginright1-25x.g-block > .g-content, .-marginright1-25x.g-block > .spacer {
  margin-right: -1.875rem;
}
.margintop1-25x:not(.g-block) {
  margin-top: 1.875rem;
}
.margintop1-25x.g-block > .g-content, .margintop1-25x.g-block > .spacer {
  margin-top: 1.875rem;
}
.-margintop1-25x:not(.g-block) {
  margin-top: -1.875rem;
}
.-margintop1-25x.g-block > .g-content, .-margintop1-25x.g-block > .spacer {
  margin-top: -1.875rem;
}
.marginbottom1-25x:not(.g-block) {
  margin-bottom: 1.875rem;
}
.marginbottom1-25x.g-block > .g-content, .marginbottom1-25x.g-block > .spacer {
  margin-bottom: 1.875rem;
}
.-marginbottom1-25x:not(.g-block) {
  margin-bottom: -1.875rem;
}
.-marginbottom1-25x.g-block > .g-content, .-marginbottom1-25x.g-block > .spacer {
  margin-bottom: -1.875rem;
}
.margin1-25x:not(.g-block) {
  margin: 1.875rem;
}
.margin1-25x.g-block > .g-content, .margin1-25x.g-block > .spacer {
  margin: 1.875rem;
}
.-margin1-25x:not(.g-block) {
  margin: -1.875rem;
}
.-margin1-25x.g-block > .g-content, .-margin1-25x.g-block > .spacer {
  margin: -1.875rem;
}
.marginleft1-5x:not(.g-block) {
  margin-left: 2.25rem;
}
.marginleft1-5x.g-block > .g-content, .marginleft1-5x.g-block > .spacer {
  margin-left: 2.25rem;
}
.-marginleft1-5x:not(.g-block) {
  margin-left: -2.25rem;
}
.-marginleft1-5x.g-block > .g-content, .-marginleft1-5x.g-block > .spacer {
  margin-left: -2.25rem;
}
.marginright1-5x:not(.g-block) {
  margin-right: 2.25rem;
}
.marginright1-5x.g-block > .g-content, .marginright1-5x.g-block > .spacer {
  margin-right: 2.25rem;
}
.-marginright1-5x:not(.g-block) {
  margin-right: -2.25rem;
}
.-marginright1-5x.g-block > .g-content, .-marginright1-5x.g-block > .spacer {
  margin-right: -2.25rem;
}
.margintop1-5x:not(.g-block) {
  margin-top: 2.25rem;
}
.margintop1-5x.g-block > .g-content, .margintop1-5x.g-block > .spacer {
  margin-top: 2.25rem;
}
.-margintop1-5x:not(.g-block) {
  margin-top: -2.25rem;
}
.-margintop1-5x.g-block > .g-content, .-margintop1-5x.g-block > .spacer {
  margin-top: -2.25rem;
}
.marginbottom1-5x:not(.g-block) {
  margin-bottom: 2.25rem;
}
.marginbottom1-5x.g-block > .g-content, .marginbottom1-5x.g-block > .spacer {
  margin-bottom: 2.25rem;
}
.-marginbottom1-5x:not(.g-block) {
  margin-bottom: -2.25rem;
}
.-marginbottom1-5x.g-block > .g-content, .-marginbottom1-5x.g-block > .spacer {
  margin-bottom: -2.25rem;
}
.margin1-5x:not(.g-block) {
  margin: 2.25rem;
}
.margin1-5x.g-block > .g-content, .margin1-5x.g-block > .spacer {
  margin: 2.25rem;
}
.-margin1-5x:not(.g-block) {
  margin: -2.25rem;
}
.-margin1-5x.g-block > .g-content, .-margin1-5x.g-block > .spacer {
  margin: -2.25rem;
}
.marginleft2x:not(.g-block) {
  margin-left: 3rem;
}
.marginleft2x.g-block > .g-content, .marginleft2x.g-block > .spacer {
  margin-left: 3rem;
}
.-marginleft2x:not(.g-block) {
  margin-left: -3rem;
}
.-marginleft2x.g-block > .g-content, .-marginleft2x.g-block > .spacer {
  margin-left: -3rem;
}
.marginright2x:not(.g-block) {
  margin-right: 3rem;
}
.marginright2x.g-block > .g-content, .marginright2x.g-block > .spacer {
  margin-right: 3rem;
}
.-marginright2x:not(.g-block) {
  margin-right: -3rem;
}
.-marginright2x.g-block > .g-content, .-marginright2x.g-block > .spacer {
  margin-right: -3rem;
}
.margintop2x:not(.g-block) {
  margin-top: 3rem;
}
.margintop2x.g-block > .g-content, .margintop2x.g-block > .spacer {
  margin-top: 3rem;
}
.-margintop2x:not(.g-block) {
  margin-top: -3rem;
}
.-margintop2x.g-block > .g-content, .-margintop2x.g-block > .spacer {
  margin-top: -3rem;
}
.marginbottom2x:not(.g-block) {
  margin-bottom: 3rem;
}
.marginbottom2x.g-block > .g-content, .marginbottom2x.g-block > .spacer {
  margin-bottom: 3rem;
}
.-marginbottom2x:not(.g-block) {
  margin-bottom: -3rem;
}
.-marginbottom2x.g-block > .g-content, .-marginbottom2x.g-block > .spacer {
  margin-bottom: -3rem;
}
.margin2x:not(.g-block) {
  margin: 3rem;
}
.margin2x.g-block > .g-content, .margin2x.g-block > .spacer {
  margin: 3rem;
}
.-margin2x:not(.g-block) {
  margin: -3rem;
}
.-margin2x.g-block > .g-content, .-margin2x.g-block > .spacer {
  margin: -3rem;
}
.marginleft3x:not(.g-block) {
  margin-left: 4.5rem;
}
.marginleft3x.g-block > .g-content, .marginleft3x.g-block > .spacer {
  margin-left: 4.5rem;
}
.-marginleft3x:not(.g-block) {
  margin-left: -4.5rem;
}
.-marginleft3x.g-block > .g-content, .-marginleft3x.g-block > .spacer {
  margin-left: -4.5rem;
}
.marginright3x:not(.g-block) {
  margin-right: 4.5rem;
}
.marginright3x.g-block > .g-content, .marginright3x.g-block > .spacer {
  margin-right: 4.5rem;
}
.-marginright3x:not(.g-block) {
  margin-right: -4.5rem;
}
.-marginright3x.g-block > .g-content, .-marginright3x.g-block > .spacer {
  margin-right: -4.5rem;
}
.margintop3x:not(.g-block) {
  margin-top: 4.5rem;
}
.margintop3x.g-block > .g-content, .margintop3x.g-block > .spacer {
  margin-top: 4.5rem;
}
.-margintop3x:not(.g-block) {
  margin-top: -4.5rem;
}
.-margintop3x.g-block > .g-content, .-margintop3x.g-block > .spacer {
  margin-top: -4.5rem;
}
.marginbottom3x:not(.g-block) {
  margin-bottom: 4.5rem;
}
.marginbottom3x.g-block > .g-content, .marginbottom3x.g-block > .spacer {
  margin-bottom: 4.5rem;
}
.-marginbottom3x:not(.g-block) {
  margin-bottom: -4.5rem;
}
.-marginbottom3x.g-block > .g-content, .-marginbottom3x.g-block > .spacer {
  margin-bottom: -4.5rem;
}
.margin3x:not(.g-block) {
  margin: 4.5rem;
}
.margin3x.g-block > .g-content, .margin3x.g-block > .spacer {
  margin: 4.5rem;
}
.-margin3x:not(.g-block) {
  margin: -4.5rem;
}
.-margin3x.g-block > .g-content, .-margin3x.g-block > .spacer {
  margin: -4.5rem;
}
.nopaddingleft, .nopaddingleft > .g-content, .nopaddingleft > .spacer {
  padding-left: 0 !important;
}
.paddingleft {
  padding-left: 1.5rem;
}
.nopaddingright, .nopaddingright > .g-content, .nopaddingright > .spacer {
  padding-right: 0 !important;
}
.paddingright {
  padding-right: 1.5rem;
}
.nopaddingtop, .nopaddingtop > .g-content, .nopaddingtop > .spacer {
  padding-top: 0 !important;
}
.paddingtop {
  padding-top: 1.5rem;
}
.nopaddingbottom, .nopaddingbottom > .g-content, .nopaddingbottom > .spacer {
  padding-bottom: 0 !important;
}
.paddingbottom {
  padding-bottom: 1.5rem;
}
.nopadding, .nopadding > .g-content, .nopadding > .spacer, .nopaddingall, .nopaddingall > .g-content, .nopaddingall > .spacer {
  padding: 0 !important;
}
.padding:not(.g-block) {
  padding: 1.5rem;
}
.padding.g-block > .g-content, .padding.g-block > .spacer {
  padding: 1.5rem;
}
.paddingleft0-25x:not(.g-block) {
  padding-left: 0.375rem;
}
.paddingleft0-25x.g-block > .g-content, .paddingleft0-25x.g-block > .spacer {
  padding-left: 0.375rem;
}
.paddingright0-25x:not(.g-block) {
  padding-right: 0.375rem;
}
.paddingright0-25x.g-block > .g-content, .paddingright0-25x.g-block > .spacer {
  padding-right: 0.375rem;
}
.paddingtop0-25x:not(.g-block) {
  padding-top: 0.375rem;
}
.paddingtop0-25x.g-block > .g-content, .paddingtop0-25x.g-block > .spacer {
  padding-top: 0.375rem;
}
.paddingbottom0-25x:not(.g-block) {
  padding-bottom: 0.375rem;
}
.paddingbottom0-25x.g-block > .g-content, .paddingbottom0-25x.g-block > .spacer {
  padding-bottom: 0.375rem;
}
.padding0-25x:not(.g-block) {
  padding: 0.375rem;
}
.padding0-25x.g-block > .g-content, .padding0-25x.g-block > .spacer {
  padding: 0.375rem;
}
.-padding0-25x:not(.g-block) {
  padding: -0.375rem;
}
.-padding0-25x.g-block > .g-content, .-padding0-25x.g-block > .spacer {
  padding: -0.375rem;
}
.paddingleft0-3333333333x:not(.g-block) {
  padding-left: 0.5rem;
}
.paddingleft0-3333333333x.g-block > .g-content, .paddingleft0-3333333333x.g-block > .spacer {
  padding-left: 0.5rem;
}
.paddingright0-3333333333x:not(.g-block) {
  padding-right: 0.5rem;
}
.paddingright0-3333333333x.g-block > .g-content, .paddingright0-3333333333x.g-block > .spacer {
  padding-right: 0.5rem;
}
.paddingtop0-3333333333x:not(.g-block) {
  padding-top: 0.5rem;
}
.paddingtop0-3333333333x.g-block > .g-content, .paddingtop0-3333333333x.g-block > .spacer {
  padding-top: 0.5rem;
}
.paddingbottom0-3333333333x:not(.g-block) {
  padding-bottom: 0.5rem;
}
.paddingbottom0-3333333333x.g-block > .g-content, .paddingbottom0-3333333333x.g-block > .spacer {
  padding-bottom: 0.5rem;
}
.padding0-3333333333x:not(.g-block) {
  padding: 0.5rem;
}
.padding0-3333333333x.g-block > .g-content, .padding0-3333333333x.g-block > .spacer {
  padding: 0.5rem;
}
.-padding0-3333333333x:not(.g-block) {
  padding: -0.5rem;
}
.-padding0-3333333333x.g-block > .g-content, .-padding0-3333333333x.g-block > .spacer {
  padding: -0.5rem;
}
.paddingleft0-5x:not(.g-block) {
  padding-left: 0.75rem;
}
.paddingleft0-5x.g-block > .g-content, .paddingleft0-5x.g-block > .spacer {
  padding-left: 0.75rem;
}
.paddingright0-5x:not(.g-block) {
  padding-right: 0.75rem;
}
.paddingright0-5x.g-block > .g-content, .paddingright0-5x.g-block > .spacer {
  padding-right: 0.75rem;
}
.paddingtop0-5x:not(.g-block) {
  padding-top: 0.75rem;
}
.paddingtop0-5x.g-block > .g-content, .paddingtop0-5x.g-block > .spacer {
  padding-top: 0.75rem;
}
.paddingbottom0-5x:not(.g-block) {
  padding-bottom: 0.75rem;
}
.paddingbottom0-5x.g-block > .g-content, .paddingbottom0-5x.g-block > .spacer {
  padding-bottom: 0.75rem;
}
.padding0-5x:not(.g-block) {
  padding: 0.75rem;
}
.padding0-5x.g-block > .g-content, .padding0-5x.g-block > .spacer {
  padding: 0.75rem;
}
.-padding0-5x:not(.g-block) {
  padding: -0.75rem;
}
.-padding0-5x.g-block > .g-content, .-padding0-5x.g-block > .spacer {
  padding: -0.75rem;
}
.paddingleft0-6666666667x:not(.g-block) {
  padding-left: 1rem;
}
.paddingleft0-6666666667x.g-block > .g-content, .paddingleft0-6666666667x.g-block > .spacer {
  padding-left: 1rem;
}
.paddingright0-6666666667x:not(.g-block) {
  padding-right: 1rem;
}
.paddingright0-6666666667x.g-block > .g-content, .paddingright0-6666666667x.g-block > .spacer {
  padding-right: 1rem;
}
.paddingtop0-6666666667x:not(.g-block) {
  padding-top: 1rem;
}
.paddingtop0-6666666667x.g-block > .g-content, .paddingtop0-6666666667x.g-block > .spacer {
  padding-top: 1rem;
}
.paddingbottom0-6666666667x:not(.g-block) {
  padding-bottom: 1rem;
}
.paddingbottom0-6666666667x.g-block > .g-content, .paddingbottom0-6666666667x.g-block > .spacer {
  padding-bottom: 1rem;
}
.padding0-6666666667x:not(.g-block) {
  padding: 1rem;
}
.padding0-6666666667x.g-block > .g-content, .padding0-6666666667x.g-block > .spacer {
  padding: 1rem;
}
.-padding0-6666666667x:not(.g-block) {
  padding: -1rem;
}
.-padding0-6666666667x.g-block > .g-content, .-padding0-6666666667x.g-block > .spacer {
  padding: -1rem;
}
.paddingleft0-75x:not(.g-block) {
  padding-left: 1.125rem;
}
.paddingleft0-75x.g-block > .g-content, .paddingleft0-75x.g-block > .spacer {
  padding-left: 1.125rem;
}
.paddingright0-75x:not(.g-block) {
  padding-right: 1.125rem;
}
.paddingright0-75x.g-block > .g-content, .paddingright0-75x.g-block > .spacer {
  padding-right: 1.125rem;
}
.paddingtop0-75x:not(.g-block) {
  padding-top: 1.125rem;
}
.paddingtop0-75x.g-block > .g-content, .paddingtop0-75x.g-block > .spacer {
  padding-top: 1.125rem;
}
.paddingbottom0-75x:not(.g-block) {
  padding-bottom: 1.125rem;
}
.paddingbottom0-75x.g-block > .g-content, .paddingbottom0-75x.g-block > .spacer {
  padding-bottom: 1.125rem;
}
.padding0-75x:not(.g-block) {
  padding: 1.125rem;
}
.padding0-75x.g-block > .g-content, .padding0-75x.g-block > .spacer {
  padding: 1.125rem;
}
.-padding0-75x:not(.g-block) {
  padding: -1.125rem;
}
.-padding0-75x.g-block > .g-content, .-padding0-75x.g-block > .spacer {
  padding: -1.125rem;
}
.paddingleft1-25x:not(.g-block) {
  padding-left: 1.875rem;
}
.paddingleft1-25x.g-block > .g-content, .paddingleft1-25x.g-block > .spacer {
  padding-left: 1.875rem;
}
.paddingright1-25x:not(.g-block) {
  padding-right: 1.875rem;
}
.paddingright1-25x.g-block > .g-content, .paddingright1-25x.g-block > .spacer {
  padding-right: 1.875rem;
}
.paddingtop1-25x:not(.g-block) {
  padding-top: 1.875rem;
}
.paddingtop1-25x.g-block > .g-content, .paddingtop1-25x.g-block > .spacer {
  padding-top: 1.875rem;
}
.paddingbottom1-25x:not(.g-block) {
  padding-bottom: 1.875rem;
}
.paddingbottom1-25x.g-block > .g-content, .paddingbottom1-25x.g-block > .spacer {
  padding-bottom: 1.875rem;
}
.padding1-25x:not(.g-block) {
  padding: 1.875rem;
}
.padding1-25x.g-block > .g-content, .padding1-25x.g-block > .spacer {
  padding: 1.875rem;
}
.-padding1-25x:not(.g-block) {
  padding: -1.875rem;
}
.-padding1-25x.g-block > .g-content, .-padding1-25x.g-block > .spacer {
  padding: -1.875rem;
}
.paddingleft1-5x:not(.g-block) {
  padding-left: 2.25rem;
}
.paddingleft1-5x.g-block > .g-content, .paddingleft1-5x.g-block > .spacer {
  padding-left: 2.25rem;
}
.paddingright1-5x:not(.g-block) {
  padding-right: 2.25rem;
}
.paddingright1-5x.g-block > .g-content, .paddingright1-5x.g-block > .spacer {
  padding-right: 2.25rem;
}
.paddingtop1-5x:not(.g-block) {
  padding-top: 2.25rem;
}
.paddingtop1-5x.g-block > .g-content, .paddingtop1-5x.g-block > .spacer {
  padding-top: 2.25rem;
}
.paddingbottom1-5x:not(.g-block) {
  padding-bottom: 2.25rem;
}
.paddingbottom1-5x.g-block > .g-content, .paddingbottom1-5x.g-block > .spacer {
  padding-bottom: 2.25rem;
}
.padding1-5x:not(.g-block) {
  padding: 2.25rem;
}
.padding1-5x.g-block > .g-content, .padding1-5x.g-block > .spacer {
  padding: 2.25rem;
}
.-padding1-5x:not(.g-block) {
  padding: -2.25rem;
}
.-padding1-5x.g-block > .g-content, .-padding1-5x.g-block > .spacer {
  padding: -2.25rem;
}
.paddingleft2x:not(.g-block) {
  padding-left: 3rem;
}
.paddingleft2x.g-block > .g-content, .paddingleft2x.g-block > .spacer {
  padding-left: 3rem;
}
.paddingright2x:not(.g-block) {
  padding-right: 3rem;
}
.paddingright2x.g-block > .g-content, .paddingright2x.g-block > .spacer {
  padding-right: 3rem;
}
.paddingtop2x:not(.g-block) {
  padding-top: 3rem;
}
.paddingtop2x.g-block > .g-content, .paddingtop2x.g-block > .spacer {
  padding-top: 3rem;
}
.paddingbottom2x:not(.g-block) {
  padding-bottom: 3rem;
}
.paddingbottom2x.g-block > .g-content, .paddingbottom2x.g-block > .spacer {
  padding-bottom: 3rem;
}
.padding2x:not(.g-block) {
  padding: 3rem;
}
.padding2x.g-block > .g-content, .padding2x.g-block > .spacer {
  padding: 3rem;
}
.-padding2x:not(.g-block) {
  padding: -3rem;
}
.-padding2x.g-block > .g-content, .-padding2x.g-block > .spacer {
  padding: -3rem;
}
.paddingleft3x:not(.g-block) {
  padding-left: 4.5rem;
}
.paddingleft3x.g-block > .g-content, .paddingleft3x.g-block > .spacer {
  padding-left: 4.5rem;
}
.paddingright3x:not(.g-block) {
  padding-right: 4.5rem;
}
.paddingright3x.g-block > .g-content, .paddingright3x.g-block > .spacer {
  padding-right: 4.5rem;
}
.paddingtop3x:not(.g-block) {
  padding-top: 4.5rem;
}
.paddingtop3x.g-block > .g-content, .paddingtop3x.g-block > .spacer {
  padding-top: 4.5rem;
}
.paddingbottom3x:not(.g-block) {
  padding-bottom: 4.5rem;
}
.paddingbottom3x.g-block > .g-content, .paddingbottom3x.g-block > .spacer {
  padding-bottom: 4.5rem;
}
.padding3x:not(.g-block) {
  padding: 4.5rem;
}
.padding3x.g-block > .g-content, .padding3x.g-block > .spacer {
  padding: 4.5rem;
}
.-padding3x:not(.g-block) {
  padding: -4.5rem;
}
.-padding3x.g-block > .g-content, .-padding3x.g-block > .spacer {
  padding: -4.5rem;
}
.disabled .g-content {
  opacity: 0.4;
}
.equal-height section[id*="side"], .equal-height section[id*="main"] {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.equal-height .g-grid {
  flex-basis: 100%;
}
.equal-height .g-content {
  display: flex;
  width: auto;
}
.equal-height.g-wrapper > .g-container > .g-grid > .g-block {
  display: flex;
}
.title-center .g-title, .title-center h1, .title-center .h1, .title-center h2, .title-center .h2, .title-center h3, .title-center .h3, .title-center h4, .title-center .h4, .title-center .slick-slider div.title, .slick-slider .title-center div.title, .title-center .youtube-container .title, .youtube-container .title-center .title, .title-center h5, .title-center .h5, .title-center h6, .title-center .h6 {
  text-align: center;
}
.bg-cover {
  background-size: cover;
}
.bg-contain {
  background-size: contain;
}
.bg-image-static {
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.bg-repeat-x {
  background-repeat: repeat-x;
}
.bg-repeat-y {
  background-repeat: repeat-y;
}
.bg-bottom-right {
  background-position: bottom right;
}
.bg-bottom-left {
  background-position: bottom left;
}
.bg-top-right {
  background-position: top right;
}
.bg-top-left {
  background-position: top left;
}
.bg-bottom-center {
  background-position: bottom center;
}
.bg-top-center {
  background-position: top center;
}
.bg-center-bottom {
  background-position: center bottom;
}
.bg-center-top {
  background-position: center top;
}
.bg-center {
  background-position: center;
}
.gloo-media-embed, .er-iframe-responsive, .er-video-responsive {
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
}
.gloo-media-embed iframe, .gloo-media-embed video, .er-iframe-responsive iframe, .er-iframe-responsive video, .er-video-responsive iframe, .er-video-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .er-iframe-responsive {
    padding-bottom: 100%;
  }
}
.block-center {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.size-67.size-66-7, .size-66-7 {
  flex: 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%;
}
.size-34.size-33-3 {
  flex: 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%;
}
.flex:not([class*="g-block"]), .er-flex:not([class*="g-block"]) {
  display: flex;
  flex-wrap: wrap;
}
.flex[class*="g-block"] > .g-content, .er-flex[class*="g-block"] > .g-content {
  display: flex;
  flex-wrap: wrap;
}
.flex-display:not([class*="g-block"]), .er-flex-display:not([class*="g-block"]) {
  display: flex;
}
.flex-display[class*="g-block"] > .g-content, .er-flex-display[class*="g-block"] > .g-content {
  display: flex;
}
.flex-wrap:not([class*="g-block"]), .er-flex-wrap:not([class*="g-block"]) {
  flex-wrap: wrap;
}
.flex-wrap[class*="g-block"] > .g-content, .er-flex-wrap[class*="g-block"] > .g-content {
  flex-wrap: wrap;
}
.flex-nowrap:not([class*="g-block"]), .er-flex-nowrap:not([class*="g-block"]) {
  flex-wrap: nowrap;
}
.flex-nowrap[class*="g-block"] > .g-content, .er-flex-nowrap[class*="g-block"] > .g-content {
  flex-wrap: nowrap;
}
.flex-column:not([class*="g-block"]) {
  flex-direction: column;
}
.flex-column[class*="g-block"] > .g-content {
  flex-direction: column;
}
.flex-row:not([class*="g-block"]) {
  flex-direction: row;
}
.flex-row[class*="g-block"] > .g-content {
  flex-direction: row;
}
.flex-row-reverse:not([class*="g-block"]), .er-flex-row-reverse:not([class*="g-block"]) {
  flex-direction: row-reverse;
}
.flex-row-reverse[class*="g-block"] > .g-content, .er-flex-row-reverse[class*="g-block"] > .g-content {
  flex-direction: row-reverse;
}
.flex-column-reverse:not([class*="g-block"]), .er-flex-column-reverse:not([class*="g-block"]) {
  flex-direction: column-reverse;
}
.flex-column-reverse[class*="g-block"] > .g-content, .er-flex-column-reverse[class*="g-block"] > .g-content {
  flex-direction: column-reverse;
}
.flex-align-center:not([class*="g-block"]), .er-flex-al-center:not([class*="g-block"]) {
  align-items: center;
}
.flex-align-center[class*="g-block"] > .g-content, .er-flex-al-center[class*="g-block"] > .g-content {
  align-items: center;
}
.flex-align-start:not([class*="g-block"]), .er-flex-al-start:not([class*="g-block"]) {
  align-items: flex-start;
}
.flex-align-start[class*="g-block"] > .g-content, .er-flex-al-start[class*="g-block"] > .g-content {
  align-items: flex-start;
}
.flex-align-end:not([class*="g-block"]), .er-flex-al-end:not([class*="g-block"]) {
  align-items: flex-end;
}
.flex-align-end[class*="g-block"] > .g-content, .er-flex-al-end[class*="g-block"] > .g-content {
  align-items: flex-end;
}
.flex-align-base:not([class*="g-block"]), .er-flex-al-base:not([class*="g-block"]) {
  align-items: baseline;
}
.flex-align-base[class*="g-block"] > .g-content, .er-flex-al-base[class*="g-block"] > .g-content {
  align-items: baseline;
}
.flex-justify-center:not([class*="g-block"]), .er-flex-jt-center:not([class*="g-block"]), .er-justify-center:not([class*="g-block"]) {
  justify-content: center;
}
.flex-justify-center[class*="g-block"] > .g-content, .er-flex-jt-center[class*="g-block"] > .g-content, .er-justify-center[class*="g-block"] > .g-content {
  justify-content: center;
}
.flex-justify-start:not([class*="g-block"]), .er-flex-jt-start:not([class*="g-block"]), .er-justify-start:not([class*="g-block"]) {
  justify-content: flex-start;
}
.flex-justify-start[class*="g-block"] > .g-content, .er-flex-jt-start[class*="g-block"] > .g-content, .er-justify-start[class*="g-block"] > .g-content {
  justify-content: flex-start;
}
.flex-justify-end:not([class*="g-block"]), .er-flex-jt-end:not([class*="g-block"]), .er-justify-end:not([class*="g-block"]) {
  justify-content: flex-end;
}
.flex-justify-end[class*="g-block"] > .g-content, .er-flex-jt-end[class*="g-block"] > .g-content, .er-justify-end[class*="g-block"] > .g-content {
  justify-content: flex-end;
}
.flex-justify-space-between:not([class*="g-block"]), .er-flex-jt-space-between:not([class*="g-block"]), .er-justify-space-between:not([class*="g-block"]) {
  justify-content: space-between;
}
.flex-justify-space-between[class*="g-block"] > .g-content, .er-flex-jt-space-between[class*="g-block"] > .g-content, .er-justify-space-between[class*="g-block"] > .g-content {
  justify-content: space-between;
}
.flex-justify-self-center:not([class*="g-block"]), .er-flex-jt-self-center:not([class*="g-block"]) {
  justify-self: center;
}
.flex-justify-self-center[class*="g-block"] > .g-content, .er-flex-jt-self-center[class*="g-block"] > .g-content {
  justify-self: center;
}
.flex-1:not([class*="g-block"]), .er-flex-flex:not([class*="g-block"]) {
  flex: 1;
}
.flex-1[class*="g-block"] > .g-content, .er-flex-flex[class*="g-block"] > .g-content {
  flex: 1;
}
.body-bg {
  background: #FFFFFF;
  color: #646e8b;
}
.body-bg-alt {
  background: #f5f7fd;
}
.body-bg-alt-50 {
  background-image: linear-gradient(180deg, #f5f7fd 0%, #f5f7fd 50%, #FFFFFF 50%, #FFFFFF 100%);
}
#g-hero.c-hero {
  background-color: #f5f7fd !important;
  color: #646e8b !important;
}
#g-breadcrumbs.c-breadcrumbs {
  background-color: #f5f7fd !important;
  color: #646e8b !important;
}
#g-breadcrumbs.c-breadcrumbs .breadcrumbs {
  color: #646e8b !important;
}
#g-breadcrumbs.c-breadcrumbs .breadcrumbs .breadcrumb-item, #g-breadcrumbs.c-breadcrumbs .breadcrumbs .breadcrumb-item:before {
  color: #646e8b !important;
}
#g-breadcrumbs.i-breadcrumb {
  background-color: #1e253b;
}
#g-breadcrumbs.i-breadcrumb .breadcrumbs {
  color: #646e8b;
}
#g-breadcrumbs.i-breadcrumb .breadcrumbs .breadcrumb-item, #g-breadcrumbs.i-breadcrumb .breadcrumbs .breadcrumb-item:before {
  color: #646e8b;
}
#g-breadcrumbs.i-breadcrumb .breadcrumbs a.pathway {
  color: #f5f5f5 !important;
}
#g-breadcrumbs.i-breadcrumb .breadcrumbs a.pathway:hover {
  color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}
.bg-overlay, .bg-overlay > * {
  position: relative;
}
.bg-overlay:before {
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s;
}
[class*="er-bg-overlay"] {
  position: relative;
}
[class*="er-bg-overlay"]:before {
  background-size: 200% auto;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.85;
  position: absolute;
  right: 0;
  top: 0;
}
[class*="er-bg-overlay"] .g-grid {
  position: relative;
}
[class*="er-accent-overlay"], [class*="er-accent-bg-gradient"], [class*="er-bg-overlay"], [class*="er-bg-gradient"] {
  background-repeat: no-repeat;
  background-size: cover;
}
[class*="accent-bg-gradient"]:not(.bg-overlay), [class*="accent-bg-gradient"].bg-overlay:before, [class*="bg-gradient"]:not(.bg-overlay), [class*="bg-gradient"].bg-overlay:before {
  background-size: 200% auto;
}
.border {
  border: 1px solid #BEBEBE;
}
.border-top {
  border-top: 1px solid #BEBEBE;
}
.border-bottom {
  border-bottom: 1px solid #BEBEBE;
}
.border-left {
  border-left: 1px solid #BEBEBE;
}
.border-right {
  border-right: 1px solid #BEBEBE;
}
.radius, .radius:before {
  border-radius: 0.5rem;
}
.bg-radius, .bg-radius:before, .bg-radius img, .bg-radius iframe {
  border-radius: 12px;
}
.box-shadow > .g-content {
  box-shadow: 2px 12px 24px #FFF, -12px -12px 24px #D0D2D3;
}
.section-padding > .g-container, .section-padding.g-block, .section-padding-top > .g-container, .section-padding-top.g-block {
  padding-top: 64px;
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .section-padding > .g-container, .section-padding.g-block, .section-padding-top > .g-container, .section-padding-top.g-block {
    padding-top: 16px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .section-padding > .g-container, .section-padding.g-block, .section-padding-top > .g-container, .section-padding-top.g-block {
    padding-top: 16px;
  }
}
.no-section-padding > .g-container, .no-section-padding.g-block, .no-section-padding section > .g-container, .no-section-padding-top > .g-container, .no-section-padding-top.g-block, .no-section-padding-top section > .g-container {
  padding-top: 0 !important;
}
.section-padding > .g-container, .section-padding.g-block, .section-padding-bottom > .g-container, .section-padding-bottom.g-block {
  padding-bottom: 64px;
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .section-padding > .g-container, .section-padding.g-block, .section-padding-bottom > .g-container, .section-padding-bottom.g-block {
    padding-bottom: 16px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .section-padding > .g-container, .section-padding.g-block, .section-padding-bottom > .g-container, .section-padding-bottom.g-block {
    padding-bottom: 16px;
  }
}
.no-section-padding > .g-container, .no-section-padding.g-block, .no-section-padding section > .g-container, .no-section-padding-bottom > .g-container, .no-section-padding-bottom.g-block, .no-section-padding-bottom section > .g-container {
  padding-bottom: 0 !important;
}
.section-padding-vertical-variable > .g-container, .section-padding-vertical-variable.g-block {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .section-padding-vertical-variable > .g-container, .section-padding-vertical-variable.g-block {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .section-padding-vertical-variable > .g-container, .section-padding-vertical-variable.g-block {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.section-bottom-border {
  border-bottom: solid 8px #e5e7eb;
}
@media screen and (max-width: 30rem) {
  .section-bottom-border-small-screens {
    border-bottom: solid 8px #e5e7eb;
  }
}
@media only all and (min-width: 90rem) {
  .size-mid.size-33 {
    width: 29.5833333333rem;
  }
}
@media only all and (min-width: 75rem) and (max-width: 89.9375rem) {
  .size-mid.size-33 {
    width: 24.5833333333rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .size-mid.size-33 {
    width: 19.5833333333rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .size-mid.size-33 {
    width: 15.5833333333rem;
  }
}
@media only all and (min-width: 90rem) {
  .size-start > .g-content {
    padding-left: calc(((100vw -  73.75rem) / 2) + 0.5rem) !important;
  }
  .size-start.size-33 > .g-content {
    width: calc(29.5833333333rem + (100vw -  88.75rem) / 2);
  }
}
@media only all and (min-width: 75rem) and (max-width: 89.9375rem) {
  .size-start > .g-content {
    padding-left: calc(((100vw -  73.75rem) / 2) + 0.5rem) !important;
  }
  .size-start.size-33 > .g-content {
    width: calc(24.5833333333rem + (100vw -  73.75rem) / 2);
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .size-start > .g-content {
    padding-left: calc(((100vw -  58.75rem) / 2) + 24px) !important;
  }
  .size-start.size-33 > .g-content {
    width: calc(19.5833333333rem + (100vw -  58.75rem) / 2);
  }
}
@media only all and (min-width: 90rem) {
  .size-end > .g-content {
    padding-right: calc(((100vw -  73.75rem) / 2) + 0.5rem) !important;
  }
  .size-end.size-33 > .g-content {
    width: calc(29.5833333333rem + (100vw -  88.75rem) / 2);
  }
}
@media only all and (min-width: 75rem) and (max-width: 89.9375rem) {
  .size-end > .g-content {
    padding-right: calc(((100vw -  73.75rem) / 2) + 0.5rem) !important;
  }
  .size-end.size-33 > .g-content {
    width: calc(24.5833333333rem + (100vw -  73.75rem) / 2);
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .size-end > .g-content {
    padding-right: calc(((100vw -  58.75rem) / 2) + 24px) !important;
  }
  .size-end.size-33 > .g-content {
    width: calc(19.5833333333rem + (100vw -  58.75rem) / 2);
  }
}
@media only all and (max-width: 47.9375rem) {
  body .g-container {
    width: 100%;
  }
}
.max-width-large:not(section):not(header):not(footer):not(.g-block) {
  max-width: 1280px;
}
.max-width-large > .g-content {
  max-width: 1280px;
}
section.max-width-large > .g-grid, section.max-width-large > .g-container > .g-grid, header.max-width-large > .g-grid, header.max-width-large > .g-container > .g-grid, footer.max-width-large > .g-grid, footer.max-width-large > .g-container > .g-grid {
  max-width: 1280px;
}
section.max-width-large.mx-margin-large > .g-grid, section.max-width-large.mx-margin-large > .g-container > .g-grid, header.max-width-large.mx-margin-large > .g-grid, header.max-width-large.mx-margin-large > .g-container > .g-grid, footer.max-width-large.mx-margin-large > .g-grid, footer.max-width-large.mx-margin-large > .g-container > .g-grid {
  padding-left: calc((100% - 1280px) / 2);
  max-width: calc(1280px + ((100% - 1280px) / 2));
}
.max-width-1080:not(section):not(header):not(footer):not(.g-block) {
  max-width: 1080px;
}
.max-width-1080 > .g-content {
  max-width: 1080px;
}
section.max-width-1080 > .g-grid, section.max-width-1080 > .g-container > .g-grid, header.max-width-1080 > .g-grid, header.max-width-1080 > .g-container > .g-grid, footer.max-width-1080 > .g-grid, footer.max-width-1080 > .g-container > .g-grid {
  max-width: 1080px;
}
section.max-width-1080.mx-margin-large > .g-grid, section.max-width-1080.mx-margin-large > .g-container > .g-grid, header.max-width-1080.mx-margin-large > .g-grid, header.max-width-1080.mx-margin-large > .g-container > .g-grid, footer.max-width-1080.mx-margin-large > .g-grid, footer.max-width-1080.mx-margin-large > .g-container > .g-grid {
  padding-left: calc((100% - 1280px) / 2);
  max-width: calc(1080px + ((100% - 1280px) / 2));
}
.max-width:not(section):not(header):not(footer):not(.g-block) {
  max-width: 900px;
}
.max-width > .g-content {
  max-width: 900px;
}
section.max-width > .g-grid, section.max-width > .g-container > .g-grid, header.max-width > .g-grid, header.max-width > .g-container > .g-grid, footer.max-width > .g-grid, footer.max-width > .g-container > .g-grid {
  max-width: 900px;
}
section.max-width.mx-margin-large > .g-grid, section.max-width.mx-margin-large > .g-container > .g-grid, header.max-width.mx-margin-large > .g-grid, header.max-width.mx-margin-large > .g-container > .g-grid, footer.max-width.mx-margin-large > .g-grid, footer.max-width.mx-margin-large > .g-container > .g-grid {
  padding-left: calc((100% - 1280px) / 2);
  max-width: calc(900px + ((100% - 1280px) / 2));
}
.max-width-small:not(section):not(header):not(footer):not(.g-block) {
  max-width: 750px;
}
.max-width-small > .g-content {
  max-width: 750px;
}
section.max-width-small > .g-grid, section.max-width-small > .g-container > .g-grid, header.max-width-small > .g-grid, header.max-width-small > .g-container > .g-grid, footer.max-width-small > .g-grid, footer.max-width-small > .g-container > .g-grid {
  max-width: 750px;
}
section.max-width-small.mx-margin-large > .g-grid, section.max-width-small.mx-margin-large > .g-container > .g-grid, header.max-width-small.mx-margin-large > .g-grid, header.max-width-small.mx-margin-large > .g-container > .g-grid, footer.max-width-small.mx-margin-large > .g-grid, footer.max-width-small.mx-margin-large > .g-container > .g-grid {
  padding-left: calc((100% - 1280px) / 2);
  max-width: calc(750px + ((100% - 1280px) / 2));
}
.max-width-narrow:not(section):not(header):not(footer):not(.g-block) {
  max-width: 600px;
}
.max-width-narrow > .g-content {
  max-width: 600px;
}
section.max-width-narrow > .g-grid, section.max-width-narrow > .g-container > .g-grid, header.max-width-narrow > .g-grid, header.max-width-narrow > .g-container > .g-grid, footer.max-width-narrow > .g-grid, footer.max-width-narrow > .g-container > .g-grid {
  max-width: 600px;
}
section.max-width-narrow.mx-margin-large > .g-grid, section.max-width-narrow.mx-margin-large > .g-container > .g-grid, header.max-width-narrow.mx-margin-large > .g-grid, header.max-width-narrow.mx-margin-large > .g-container > .g-grid, footer.max-width-narrow.mx-margin-large > .g-grid, footer.max-width-narrow.mx-margin-large > .g-container > .g-grid {
  padding-left: calc((100% - 1280px) / 2);
  max-width: calc(600px + ((100% - 1280px) / 2));
}
[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-content {
  margin-left: auto;
  margin-right: auto;
}
[class*="mx-margin"] > .g-content > .g-grid, [class*="mx-margin"] > .g-container > .g-grid {
  margin-right: auto;
}
section[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-grid, section[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-container > .g-grid, header[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-grid, header[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-container > .g-grid, footer[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-grid, footer[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-container > .g-grid {
  margin-left: auto;
  margin-right: auto;
}
section[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-grid, section[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-container > .g-grid, header[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-grid, header[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-container > .g-grid, footer[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-grid, footer[class*="max-width"]:not(.max-width-nocenter):not([class*="mx-margin"]) > .g-container > .g-grid {
  margin-left: auto;
  margin-right: auto;
}
.module-vertical-spacing > .g-content {
  margin: -1rem 0;
}
.module-vertical-spacing .moduletable {
  margin: 1rem 0;
}
.module-dynamic-ordering > .g-content {
  display: flex;
  flex-direction: column;
}
.spacer-min-height {
  min-height: 300px;
}
.spacer-min-height-large {
  min-height: 450px;
}
@media only all and (max-width: 59.9375rem) {
  .blocks-portables-50 .g-block {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}
@media only all and (max-width: 47.9375rem) {
  .blocks-portables-50 .spacer-min-height {
    min-height: 150px;
  }
}
.bg-overlap {
  align-items: center;
  display: flex;
  margin-bottom: -21rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .bg-overlap {
    margin-bottom: -15.75rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .bg-overlap {
    margin-bottom: -15.75rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  .bg-overlap {
    margin-bottom: -10.5rem;
  }
}
.bg-overlap + section {
  padding-top: 21rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .bg-overlap + section {
    padding-top: 15.75rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .bg-overlap + section {
    padding-top: 15.75rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  .bg-overlap + section {
    padding-top: 10.5rem;
  }
}
.bg-overlap, .bg-overlap .g-container, .bg-overlap .g-grid {
  min-height: 42rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .bg-overlap, .bg-overlap .g-container, .bg-overlap .g-grid {
    min-height: 31.5rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .bg-overlap, .bg-overlap .g-container, .bg-overlap .g-grid {
    min-height: 31.5rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  .bg-overlap, .bg-overlap .g-container, .bg-overlap .g-grid {
    min-height: 21rem;
  }
}
.bg-overlap .g-container {
  padding: 0 !important;
}
.bg-overlap .g-grid {
  position: relative;
}
.bg-overlap .g-block {
  flex-basis: calc(50% + 3rem) !important;
  position: absolute;
  width: calc(50% + 3rem) !important;
}
.bg-overlap .g-block:first-child {
  left: 1.5rem;
  top: 0;
}
.bg-overlap .g-block:last-child {
  right: 1.5rem;
  bottom: 0;
}
.bg-overlap .spacer {
  background-position: center;
  background-size: cover;
  border-radius: 1.5rem;
  box-shadow: 0px 18px 28px rgba(9, 30, 66, 0.15), 0px 0px 1px rgba(9, 30, 66, 0.31);
  min-height: 30rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .bg-overlap .spacer {
    min-height: 22.5rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .bg-overlap .spacer {
    min-height: 22.5rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  .bg-overlap .spacer {
    min-height: 15rem;
  }
}
.btn-arrow:after, a.arrow[title$="Button"]:after, .arrow[class*="btn-"]:after, .btn.arrow:after, .arrow.link-arrow:after, .link-arrow:after, .btn-main:not([href^="tel"]):not([href^="mailto"]):after, a:not([href^="tel"]):not([href^="mailto"])[title$="Button"]:after, .btn-download:after, .btn-arrow-back:before, a[href^="mailto"][title$="Button"]:before, .btn-email:before, a[href^="tel"][title$="Button"]:before, .btn-call:before {
  display: inline;
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  font-weight: bold;
}
a[title$="Button"], a[title$="Button"].arrow, a[title$="Button"].outline, a[title$="Button"].search, [class*="btn-"], [class*="btn-"].arrow, [class*="btn-"].outline, [class*="btn-"].search, .btn, .link-arrow, .btn.arrow, .arrow.link-arrow, .btn.outline, .outline.link-arrow, .btn.search, .search.link-arrow, .btn-email, a[href^="mailto"][title$="Button"], .btn-main, .btn-call, a[href^="tel"][title$="Button"], .filter-paging a, div.pagination a, .pagination a {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 0;
  margin-right: 16px;
  padding: 12px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: 0.2s;
}
a[title$="Button"]:active, a.arrow[title$="Button"]:active, a.outline[title$="Button"]:active, a.search[title$="Button"]:active, [class*="btn-"]:active, .arrow[class*="btn-"]:active, .outline[class*="btn-"]:active, .search[class*="btn-"]:active, .btn:active, .link-arrow:active, .btn.arrow:active, .arrow.link-arrow:active, .btn.outline:active, .outline.link-arrow:active, .btn.search:active, .search.link-arrow:active, .btn-email:active, a[title$="Button"][href^="mailto"]:active, .btn-main:active, .btn-call:active, a[title$="Button"][href^="tel"]:active, .filter-paging a:active, div.pagination a:active, .pagination a:active {
  outline: none;
  background: #ffe01a;
  color: #646e8b;
}
a[title$="Button"]:focus, a.arrow[title$="Button"]:focus, a.outline[title$="Button"]:focus, a.search[title$="Button"]:focus, [class*="btn-"]:focus, .arrow[class*="btn-"]:focus, .outline[class*="btn-"]:focus, .search[class*="btn-"]:focus, .btn:focus, .link-arrow:focus, .btn.arrow:focus, .arrow.link-arrow:focus, .btn.outline:focus, .outline.link-arrow:focus, .btn.search:focus, .search.link-arrow:focus, .btn-email:focus, a[title$="Button"][href^="mailto"]:focus, .btn-main:focus, .btn-call:focus, a[title$="Button"][href^="tel"]:focus, .filter-paging a:focus, div.pagination a:focus, .pagination a:focus {
  outline: none;
  box-shadow: 0 0 0 4px #ffe01a;
}
a[title$="Button"]:first-child, a.arrow[title$="Button"]:first-child, a.outline[title$="Button"]:first-child, a.search[title$="Button"]:first-child, [class*="btn-"]:first-child, .arrow[class*="btn-"]:first-child, .outline[class*="btn-"]:first-child, .search[class*="btn-"]:first-child, .btn:first-child, .link-arrow:first-child, .btn.arrow:first-child, .arrow.link-arrow:first-child, .btn.outline:first-child, .outline.link-arrow:first-child, .btn.search:first-child, .search.link-arrow:first-child, .btn-email:first-child, a[title$="Button"][href^="mailto"]:first-child, .btn-main:first-child, .btn-call:first-child, a[title$="Button"][href^="tel"]:first-child, .filter-paging a:first-child, div.pagination a:first-child, .pagination a:first-child {
  margin-left: 0;
}
a[title$="Button"]:last-child, a.arrow[title$="Button"]:last-child, a.outline[title$="Button"]:last-child, a.search[title$="Button"]:last-child, [class*="btn-"]:last-child, .arrow[class*="btn-"]:last-child, .outline[class*="btn-"]:last-child, .search[class*="btn-"]:last-child, .btn:last-child, .link-arrow:last-child, .btn.arrow:last-child, .arrow.link-arrow:last-child, .btn.outline:last-child, .outline.link-arrow:last-child, .btn.search:last-child, .search.link-arrow:last-child, .btn-email:last-child, a[title$="Button"][href^="mailto"]:last-child, .btn-main:last-child, .btn-call:last-child, a[title$="Button"][href^="tel"]:last-child, .filter-paging a:last-child, div.pagination a:last-child, .pagination a:last-child {
  margin-right: 0;
}
@media only all and (max-width: 47.9375rem) {
  a[title$="Button"], a[title$="Button"].arrow, a[title$="Button"].outline, a[title$="Button"].search, [class*="btn-"], [class*="btn-"].arrow, [class*="btn-"].outline, [class*="btn-"].search, .btn, .link-arrow, .btn.arrow, .arrow.link-arrow, .btn.outline, .outline.link-arrow, .btn.search, .search.link-arrow, .btn-email, a[href^="mailto"][title$="Button"], .btn-main, .btn-call, a[href^="tel"][title$="Button"], .filter-paging a, div.pagination a, .pagination a {
    font-size: 16px;
  }
}
a[title$="Button"] .fad, a[title$="Button"].arrow .fad, a[title$="Button"].outline .fad, a[title$="Button"].search .fad, [class*="btn-"] .fad, [class*="btn-"].arrow .fad, [class*="btn-"].outline .fad, [class*="btn-"].search .fad, .btn .fad, .link-arrow .fad, .btn.arrow .fad, .arrow.link-arrow .fad, .btn.outline .fad, .outline.link-arrow .fad, .btn.search .fad, .search.link-arrow .fad, .btn-email .fad, a[href^="mailto"][title$="Button"] .fad, .btn-main .fad, .btn-call .fad, a[href^="tel"][title$="Button"] .fad, .filter-paging a .fad, div.pagination a .fad, .pagination a .fad, a[title$="Button"] .fal, a[title$="Button"].arrow .fal, a[title$="Button"].outline .fal, a[title$="Button"].search .fal, [class*="btn-"] .fal, [class*="btn-"].arrow .fal, [class*="btn-"].outline .fal, [class*="btn-"].search .fal, .btn .fal, .link-arrow .fal, .btn.arrow .fal, .arrow.link-arrow .fal, .btn.outline .fal, .outline.link-arrow .fal, .btn.search .fal, .search.link-arrow .fal, .btn-email .fal, a[href^="mailto"][title$="Button"] .fal, .btn-main .fal, .btn-call .fal, a[href^="tel"][title$="Button"] .fal, .filter-paging a .fal, div.pagination a .fal, .pagination a .fal, a[title$="Button"] .far, a[title$="Button"].arrow .far, a[title$="Button"].outline .far, a[title$="Button"].search .far, [class*="btn-"] .far, [class*="btn-"].arrow .far, [class*="btn-"].outline .far, [class*="btn-"].search .far, .btn .far, .link-arrow .far, .btn.arrow .far, .arrow.link-arrow .far, .btn.outline .far, .outline.link-arrow .far, .btn.search .far, .search.link-arrow .far, .btn-email .far, a[href^="mailto"][title$="Button"] .far, .btn-main .far, .btn-call .far, a[href^="tel"][title$="Button"] .far, .filter-paging a .far, div.pagination a .far, .pagination a .far, a[title$="Button"] .fab, a[title$="Button"].arrow .fab, a[title$="Button"].outline .fab, a[title$="Button"].search .fab, [class*="btn-"] .fab, [class*="btn-"].arrow .fab, [class*="btn-"].outline .fab, [class*="btn-"].search .fab, .btn .fab, .link-arrow .fab, .btn.arrow .fab, .arrow.link-arrow .fab, .btn.outline .fab, .outline.link-arrow .fab, .btn.search .fab, .search.link-arrow .fab, .btn-email .fab, a[href^="mailto"][title$="Button"] .fab, .btn-main .fab, .btn-call .fab, a[href^="tel"][title$="Button"] .fab, .filter-paging a .fab, div.pagination a .fab, .pagination a .fab, a[title$="Button"] .fas, a[title$="Button"].arrow .fas, a[title$="Button"].outline .fas, a[title$="Button"].search .fas, [class*="btn-"] .fas, [class*="btn-"].arrow .fas, [class*="btn-"].outline .fas, [class*="btn-"].search .fas, .btn .fas, .link-arrow .fas, .btn.arrow .fas, .arrow.link-arrow .fas, .btn.outline .fas, .outline.link-arrow .fas, .btn.search .fas, .search.link-arrow .fas, .btn-email .fas, a[href^="mailto"][title$="Button"] .fas, .btn-main .fas, .btn-call .fas, a[href^="tel"][title$="Button"] .fas, .filter-paging a .fas, div.pagination a .fas, .pagination a .fas, a[title$="Button"] [class*="icon-"], a[title$="Button"].arrow [class*="icon-"], a[title$="Button"].outline [class*="icon-"], a[title$="Button"].search [class*="icon-"], [class*="btn-"] [class*="icon-"], [class*="btn-"].arrow [class*="icon-"], [class*="btn-"].outline [class*="icon-"], [class*="btn-"].search [class*="icon-"], .btn [class*="icon-"], .link-arrow [class*="icon-"], .btn.arrow [class*="icon-"], .arrow.link-arrow [class*="icon-"], .btn.outline [class*="icon-"], .outline.link-arrow [class*="icon-"], .btn.search [class*="icon-"], .search.link-arrow [class*="icon-"], .btn-email [class*="icon-"], a[href^="mailto"][title$="Button"] [class*="icon-"], .btn-main [class*="icon-"], .btn-call [class*="icon-"], a[href^="tel"][title$="Button"] [class*="icon-"], .filter-paging a [class*="icon-"], div.pagination a [class*="icon-"], .pagination a [class*="icon-"] {
  font-size: 20px;
}
a[title$="Button"] .fad:first-child, a[title$="Button"].arrow .fad:first-child, a[title$="Button"].outline .fad:first-child, a[title$="Button"].search .fad:first-child, [class*="btn-"] .fad:first-child, [class*="btn-"].arrow .fad:first-child, [class*="btn-"].outline .fad:first-child, [class*="btn-"].search .fad:first-child, .btn .fad:first-child, .link-arrow .fad:first-child, .btn.arrow .fad:first-child, .arrow.link-arrow .fad:first-child, .btn.outline .fad:first-child, .outline.link-arrow .fad:first-child, .btn.search .fad:first-child, .search.link-arrow .fad:first-child, .btn-email .fad:first-child, a[href^="mailto"][title$="Button"] .fad:first-child, .btn-main .fad:first-child, .btn-call .fad:first-child, a[href^="tel"][title$="Button"] .fad:first-child, .filter-paging a .fad:first-child, div.pagination a .fad:first-child, .pagination a .fad:first-child, a[title$="Button"] .fal:first-child, a[title$="Button"].arrow .fal:first-child, a[title$="Button"].outline .fal:first-child, a[title$="Button"].search .fal:first-child, [class*="btn-"] .fal:first-child, [class*="btn-"].arrow .fal:first-child, [class*="btn-"].outline .fal:first-child, [class*="btn-"].search .fal:first-child, .btn .fal:first-child, .link-arrow .fal:first-child, .btn.arrow .fal:first-child, .arrow.link-arrow .fal:first-child, .btn.outline .fal:first-child, .outline.link-arrow .fal:first-child, .btn.search .fal:first-child, .search.link-arrow .fal:first-child, .btn-email .fal:first-child, a[href^="mailto"][title$="Button"] .fal:first-child, .btn-main .fal:first-child, .btn-call .fal:first-child, a[href^="tel"][title$="Button"] .fal:first-child, .filter-paging a .fal:first-child, div.pagination a .fal:first-child, .pagination a .fal:first-child, a[title$="Button"] .far:first-child, a[title$="Button"].arrow .far:first-child, a[title$="Button"].outline .far:first-child, a[title$="Button"].search .far:first-child, [class*="btn-"] .far:first-child, [class*="btn-"].arrow .far:first-child, [class*="btn-"].outline .far:first-child, [class*="btn-"].search .far:first-child, .btn .far:first-child, .link-arrow .far:first-child, .btn.arrow .far:first-child, .arrow.link-arrow .far:first-child, .btn.outline .far:first-child, .outline.link-arrow .far:first-child, .btn.search .far:first-child, .search.link-arrow .far:first-child, .btn-email .far:first-child, a[href^="mailto"][title$="Button"] .far:first-child, .btn-main .far:first-child, .btn-call .far:first-child, a[href^="tel"][title$="Button"] .far:first-child, .filter-paging a .far:first-child, div.pagination a .far:first-child, .pagination a .far:first-child, a[title$="Button"] .fab:first-child, a[title$="Button"].arrow .fab:first-child, a[title$="Button"].outline .fab:first-child, a[title$="Button"].search .fab:first-child, [class*="btn-"] .fab:first-child, [class*="btn-"].arrow .fab:first-child, [class*="btn-"].outline .fab:first-child, [class*="btn-"].search .fab:first-child, .btn .fab:first-child, .link-arrow .fab:first-child, .btn.arrow .fab:first-child, .arrow.link-arrow .fab:first-child, .btn.outline .fab:first-child, .outline.link-arrow .fab:first-child, .btn.search .fab:first-child, .search.link-arrow .fab:first-child, .btn-email .fab:first-child, a[href^="mailto"][title$="Button"] .fab:first-child, .btn-main .fab:first-child, .btn-call .fab:first-child, a[href^="tel"][title$="Button"] .fab:first-child, .filter-paging a .fab:first-child, div.pagination a .fab:first-child, .pagination a .fab:first-child, a[title$="Button"] .fas:first-child, a[title$="Button"].arrow .fas:first-child, a[title$="Button"].outline .fas:first-child, a[title$="Button"].search .fas:first-child, [class*="btn-"] .fas:first-child, [class*="btn-"].arrow .fas:first-child, [class*="btn-"].outline .fas:first-child, [class*="btn-"].search .fas:first-child, .btn .fas:first-child, .link-arrow .fas:first-child, .btn.arrow .fas:first-child, .arrow.link-arrow .fas:first-child, .btn.outline .fas:first-child, .outline.link-arrow .fas:first-child, .btn.search .fas:first-child, .search.link-arrow .fas:first-child, .btn-email .fas:first-child, a[href^="mailto"][title$="Button"] .fas:first-child, .btn-main .fas:first-child, .btn-call .fas:first-child, a[href^="tel"][title$="Button"] .fas:first-child, .filter-paging a .fas:first-child, div.pagination a .fas:first-child, .pagination a .fas:first-child, a[title$="Button"] [class*="icon-"]:first-child, a[title$="Button"].arrow [class*="icon-"]:first-child, a[title$="Button"].outline [class*="icon-"]:first-child, a[title$="Button"].search [class*="icon-"]:first-child, [class*="btn-"] [class*="icon-"]:first-child, [class*="btn-"].arrow [class*="icon-"]:first-child, [class*="btn-"].outline [class*="icon-"]:first-child, [class*="btn-"].search [class*="icon-"]:first-child, .btn [class*="icon-"]:first-child, .link-arrow [class*="icon-"]:first-child, .btn.arrow [class*="icon-"]:first-child, .arrow.link-arrow [class*="icon-"]:first-child, .btn.outline [class*="icon-"]:first-child, .outline.link-arrow [class*="icon-"]:first-child, .btn.search [class*="icon-"]:first-child, .search.link-arrow [class*="icon-"]:first-child, .btn-email [class*="icon-"]:first-child, a[href^="mailto"][title$="Button"] [class*="icon-"]:first-child, .btn-main [class*="icon-"]:first-child, .btn-call [class*="icon-"]:first-child, a[href^="tel"][title$="Button"] [class*="icon-"]:first-child, .filter-paging a [class*="icon-"]:first-child, div.pagination a [class*="icon-"]:first-child, .pagination a [class*="icon-"]:first-child {
  margin-left: 0;
  margin-right: 12px;
}
a[title$="Button"].outline, [class*="btn-"].outline, .btn.outline, .outline.link-arrow {
  box-shadow: none !important;
}
a[title$="Button"].outline:not(:focus):not(:hover), [class*="btn-"].outline:not(:focus):not(:hover), .btn.outline:not(:focus):not(:hover), .outline.link-arrow:not(:focus):not(:hover) {
  background: transparent;
}
a[title$="Button"] .fad, a[title$="Button"] .fal, a[title$="Button"] .far, a[title$="Button"] .fab, a[title$="Button"] .fas, a[title$="Button"] [class*="icon-"], [class*="btn-"] .fad, [class*="btn-"] .fal, [class*="btn-"] .far, [class*="btn-"] .fab, [class*="btn-"] .fas, [class*="btn-"] [class*="icon-"], .btn .fad, .link-arrow .fad, .btn .fal, .link-arrow .fal, .btn .far, .link-arrow .far, .btn .fab, .link-arrow .fab, .btn .fas, .link-arrow .fas, .btn [class*="icon-"], .link-arrow [class*="icon-"] {
  margin-right: 0.75rem;
}
a[title$="Button"]:first-child, [class*="btn-"]:first-child, .btn:first-child, .link-arrow:first-child {
  margin-top: 0;
}
a[title$="Button"]:last-child, [class*="btn-"]:last-child, .btn:last-child, .link-arrow:last-child {
  margin-bottom: 0;
}
a[title$="Button"].classic, [class*="btn-"].classic, .btn.classic, .classic.link-arrow {
  font-family: "Cinzel", "Arial", sans-serif;
  border-bottom: none;
  border-radius: 0;
  padding: 20px 30px;
  box-shadow: 0px 3px 5px rgba(9, 30, 66, 0.2), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
p > [class*="btn"]:first-child:last-child, p > a[title$="Button"]:first-child:last-child {
  margin: 0;
}
h1 + [class*="btn"], .h1 + [class*="btn"], h1 + [class*="btn"].arrow, .h1 + [class*="btn"].arrow, h1 + [class*="btn"].outline, .h1 + [class*="btn"].outline, h1 + [class*="btn"].large, .h1 + [class*="btn"].large, h1 + a[title$="Button"], .h1 + a[title$="Button"], h1 + a[title$="Button"].arrow, .h1 + a[title$="Button"].arrow, h1 + a[title$="Button"].outline, .h1 + a[title$="Button"].outline, h1 + a[title$="Button"].large, .h1 + a[title$="Button"].large, h2 + [class*="btn"], .h2 + [class*="btn"], h2 + [class*="btn"].arrow, .h2 + [class*="btn"].arrow, h2 + [class*="btn"].outline, .h2 + [class*="btn"].outline, h2 + [class*="btn"].large, .h2 + [class*="btn"].large, h2 + a[title$="Button"], .h2 + a[title$="Button"], h2 + a[title$="Button"].arrow, .h2 + a[title$="Button"].arrow, h2 + a[title$="Button"].outline, .h2 + a[title$="Button"].outline, h2 + a[title$="Button"].large, .h2 + a[title$="Button"].large, h3 + [class*="btn"], .h3 + [class*="btn"], h3 + [class*="btn"].arrow, .h3 + [class*="btn"].arrow, h3 + [class*="btn"].outline, .h3 + [class*="btn"].outline, h3 + [class*="btn"].large, .h3 + [class*="btn"].large, h3 + a[title$="Button"], .h3 + a[title$="Button"], h3 + a[title$="Button"].arrow, .h3 + a[title$="Button"].arrow, h3 + a[title$="Button"].outline, .h3 + a[title$="Button"].outline, h3 + a[title$="Button"].large, .h3 + a[title$="Button"].large, h4 + [class*="btn"], .h4 + [class*="btn"], .slick-slider div.title + [class*="btn"], .youtube-container .title + [class*="btn"], h4 + [class*="btn"].arrow, .h4 + [class*="btn"].arrow, .slick-slider div.title + [class*="btn"].arrow, .youtube-container .title + [class*="btn"].arrow, h4 + [class*="btn"].outline, .h4 + [class*="btn"].outline, .slick-slider div.title + [class*="btn"].outline, .youtube-container .title + [class*="btn"].outline, h4 + [class*="btn"].large, .h4 + [class*="btn"].large, .slick-slider div.title + [class*="btn"].large, .youtube-container .title + [class*="btn"].large, h4 + a[title$="Button"], .h4 + a[title$="Button"], .slick-slider div.title + a[title$="Button"], .youtube-container .title + a[title$="Button"], h4 + a[title$="Button"].arrow, .h4 + a[title$="Button"].arrow, .slick-slider div.title + a[title$="Button"].arrow, .youtube-container .title + a[title$="Button"].arrow, h4 + a[title$="Button"].outline, .h4 + a[title$="Button"].outline, .slick-slider div.title + a[title$="Button"].outline, .youtube-container .title + a[title$="Button"].outline, h4 + a[title$="Button"].large, .h4 + a[title$="Button"].large, .slick-slider div.title + a[title$="Button"].large, .youtube-container .title + a[title$="Button"].large, h5 + [class*="btn"], .h5 + [class*="btn"], h5 + [class*="btn"].arrow, .h5 + [class*="btn"].arrow, h5 + [class*="btn"].outline, .h5 + [class*="btn"].outline, h5 + [class*="btn"].large, .h5 + [class*="btn"].large, h5 + a[title$="Button"], .h5 + a[title$="Button"], h5 + a[title$="Button"].arrow, .h5 + a[title$="Button"].arrow, h5 + a[title$="Button"].outline, .h5 + a[title$="Button"].outline, h5 + a[title$="Button"].large, .h5 + a[title$="Button"].large, h6 + [class*="btn"], .h6 + [class*="btn"], h6 + [class*="btn"].arrow, .h6 + [class*="btn"].arrow, h6 + [class*="btn"].outline, .h6 + [class*="btn"].outline, h6 + [class*="btn"].large, .h6 + [class*="btn"].large, h6 + a[title$="Button"], .h6 + a[title$="Button"], h6 + a[title$="Button"].arrow, .h6 + a[title$="Button"].arrow, h6 + a[title$="Button"].outline, .h6 + a[title$="Button"].outline, h6 + a[title$="Button"].large, .h6 + a[title$="Button"].large {
  margin-top: 0 !important;
}
.btn-arrow:after, a.arrow[title$="Button"]:after, .arrow[class*="btn-"]:after, .btn.arrow:after, .arrow.link-arrow:after, .link-arrow:after, .btn-main:not([href^="tel"]):not([href^="mailto"]):after, a:not([href^="tel"]):not([href^="mailto"])[title$="Button"]:after {
  content: "";
  margin-left: 16px;
  font-weight: 300;
  position: relative;
  top: 2px;
}
.btn-download:after {
  content: "";
  margin-left: 16px;
  font-weight: 300;
  position: relative;
  top: 2px;
}
.btn-arrow-back:before {
  content: "";
  margin-right: 16px;
  font-weight: 300;
  position: relative;
  top: 2px;
}
a[href^="mailto"][title$="Button"]:before, .btn-email:before {
  content: "";
  margin-right: 16px;
}
a[href^="tel"][title$="Button"]:before, .btn-call:before {
  content: "";
  margin-right: 16px;
}
.btn-search, a[title$="Button"].search, [class*="btn-"].search, .btn.search, .search.link-arrow {
  border: solid 2px #047857 !important;
  padding: 16px 16px 16px 24px;
  color: #949db8;
  text-align: left;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  min-height: 80px;
}
@media screen and (max-width: 60rem) {
  .btn-search, a[title$="Button"].search, [class*="btn-"].search, .btn.search, .search.link-arrow {
    min-height: 72px;
    border-radius: 6px;
    padding: 16px;
  }
}
@media screen and (max-width: 30rem) {
  .btn-search, a[title$="Button"].search, [class*="btn-"].search, .btn.search, .search.link-arrow {
    min-height: 56px;
  }
}
.btn-search:before, a.search[title$="Button"]:before, .search[class*="btn-"]:before, .btn.search:before, .search.link-arrow:before {
  content: "Search";
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.1px;
  font-weight: 500;
  color: #949db8;
}
.btn-search:before.search-header, a.search-header.search[title$="Button"]:before, .search-header.search[class*="btn-"]:before, .search-header.btn.search:before, .search-header.search.link-arrow:before {
  content: "Start searching...";
}
@media screen and (max-width: 60rem) {
  .btn-search:before, a.search[title$="Button"]:before, .search[class*="btn-"]:before, .btn.search:before, .search.link-arrow:before {
    font-size: 17px;
    line-height: 24px;
  }
}
@media screen and (min-width: 30rem) {
  .btn-search:hover:after, a.search[title$="Button"]:hover:after, .search[class*="btn-"]:hover:after, .btn.search:hover:after, .search.link-arrow:hover:after {
    background: #065f46;
  }
}
.btn-search:after, a.search[title$="Button"]:after, .search[class*="btn-"]:after, .btn.search:after, .search.link-arrow:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  background: #047857;
  padding: 12px 20px;
  border-bottom: solid 2px #064e3b;
  border-radius: 4px;
  color: #f5f5f5;
  position: absolute;
  right: 12px;
}
@media screen and (max-width: 30rem) {
  .btn-search:after, a.search[title$="Button"]:after, .search[class*="btn-"]:after, .btn.search:after, .search.link-arrow:after {
    display: flex;
    align-items: center;
    font-size: 20px;
    margin: 0;
    height: 100%;
    padding: 0 16px;
    border-radius: 0;
    border-bottom: none;
    right: 0;
  }
}
.link-arrow {
  background: none;
  border: none;
  padding: 0;
}
.btn-email:last-child, a[href^="mailto"][title$="Button"]:last-child, .btn-main:last-child, .btn-call:last-child, a[href^="tel"][title$="Button"]:last-child, a[title$="Button"]:last-child {
  margin-bottom: 0;
}
.btn-corporate-link {
  background: #eff1f7;
  color: #0066cc;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  border-bottom-style: none;
  border-radius: 0;
  text-align: left;
  padding-right: 40px;
  margin-top: 0;
  margin-bottom: 16px !important;
  font-size: 20px;
  line-height: 24px;
}
.btn-corporate-link.light {
  background: #ffffff;
}
#g-links-section .btn-corporate-link, #g-links-section .btn-corporate-link.light, #g-links-also .btn-corporate-link, #g-links-also .btn-corporate-link.light {
  background: #eff1f7;
}
#g-links-section .btn-corporate-link:hover, #g-links-section .btn-corporate-link.light:hover, #g-links-also .btn-corporate-link:hover, #g-links-also .btn-corporate-link.light:hover {
  background: #1e3a8a;
}
.btn-corporate-link:hover, .btn-corporate-link.light:hover {
  background: #1e3a8a;
  color: #f5f5f5;
}
@media only all and (max-width: 47.9375rem) {
  .btn-corporate-link {
    font-size: 17px;
    line-height: 20px;
  }
  .btn-corporate-link:last-child {
    margin-bottom: 0 !important;
  }
}
.btn-corporate-link:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  content: "";
  margin: 0;
  border-radius: 0;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.btn-menu-top-level {
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  position: relative;
  border-bottom-style: none;
  border-radius: 0;
  text-align: left;
  margin-top: 0;
  margin-bottom: 24px !important;
  box-shadow: 0 3px 5px rgba(9, 30, 66, 0.2), 0 0 1px rgba(9, 30, 66, 0.1);
  width: 100%;
}
.btn-menu-top-level .item-content {
  line-height: 24px;
}
.btn-menu-top-level .item-content .item-title {
  color: #646e8b;
  font-size: 22px;
  font-weight: 700;
}
.btn-menu-top-level .item-content .item-description {
  margin-top: 8px;
  font-size: 17px;
  font-weight: 500;
}
.btn-menu-top-level i {
  color: #047857;
  margin-left: auto !important;
  margin-right: 0 !important;
}
div.btn-menu-top-level:hover {
  cursor: default !important;
}
div.btn-menu-top-level a {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  text-decoration: none;
  font-weight: 600;
  padding-bottom: 0;
  border-bottom-color: #0066cc;
  color: #0066cc;
}
div.btn-menu-top-level a:hover {
  border-bottom-width: 2px;
  border-bottom-color: #004080;
  color: #004080;
}
div.btn-menu-top-level a:active, div.btn-menu-top-level a:focus {
  outline: 0;
  -moz-outline-style: none;
  color: #070707;
  border-bottom-width: 2px;
  border-bottom-color: #070707;
}
div.btn-menu-top-level a:focus {
  background: rgba(254, 243, 199, 0.5);
}
a.btn-menu-top-level:hover {
  background: #047857;
}
a.btn-menu-top-level:hover .item-content .item-title {
  color: #f5f5f5;
}
a.btn-menu-top-level:hover .item-content .item-description {
  color: #f5f5f5;
}
a.btn-menu-top-level:hover i {
  color: #f5f5f5;
}
.btn-primary, .youtube-container .transcript {
  color: #f5f5f5;
  background-color: #047857;
  border-bottom-color: #064e3b;
}
.btn-primary:hover, .youtube-container .transcript:hover {
  color: #f5f5f5;
  background-color: #065f46;
  border-bottom-color: #064e3b;
}
.btn-primary:active, .youtube-container .transcript:active {
  background-color: #ffe01a;
  border-bottom-color: #ffe01a;
}
.btn-primary.disabled, .youtube-container .disabled.transcript, .btn-primary:disabled, .youtube-container .transcript:disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #ecfdf5;
  border-bottom-color: #ecfdf5;
}
.btn-primary.disabled:hover, .youtube-container .disabled.transcript:hover, .btn-primary:disabled:hover, .youtube-container .transcript:disabled:hover {
  color: #49516e;
}
.btn-cta, .accordion-content a[title$="Button"] {
  color: #f5f5f5;
  background-color: #0066cc;
  border-bottom-color: #004080;
}
.btn-cta:hover, .accordion-content a[title$="Button"]:hover {
  color: #f5f5f5;
  background-color: #004080;
  border-bottom-color: #001E3D;
}
.btn-cta:active, .accordion-content a[title$="Button"]:active {
  background-color: #ffe01a;
  border-bottom-color: #ffe01a;
}
.btn-cta.disabled, .accordion-content a.disabled[title$="Button"], .btn-cta:disabled, .accordion-content a[title$="Button"]:disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #dbeafe;
  border-bottom-color: #dbeafe;
}
.btn-cta.disabled:hover, .accordion-content a.disabled[title$="Button"]:hover, .btn-cta:disabled:hover, .accordion-content a[title$="Button"]:disabled:hover {
  color: #49516e;
}
.btn-secondary {
  color: #1d2123;
  background-color: #eff1f7;
  border-bottom-color: #949DB8;
}
.btn-secondary:hover {
  color: #1d2123;
  background-color: #e2e5f0;
  border-bottom-color: #001E3D;
}
.btn-secondary:active {
  background-color: #ffe01a;
  border-bottom-color: #ffe01a;
}
.btn-secondary.disabled, .btn-secondary:disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #f5f7fd;
  border-bottom-color: #f5f7fd;
}
.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
  color: #49516e;
}
.btn-warning {
  color: #f5f5f5;
  background-color: #b91c1c;
  border-bottom-color: #7F1D1D;
}
.btn-warning:hover {
  color: #f5f5f5;
  background-color: #991b1b;
  border-bottom-color: #7f1d1d;
}
.btn-warning:active {
  background-color: #ffe01a;
  border-bottom-color: #ffe01a;
}
.btn-warning.disabled, .btn-warning:disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #fef2f2;
  border-bottom-color: #fef2f2;
}
.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  color: #49516e;
}
.btn-link {
  color: #0066cc;
  background-color: transparent;
  border-bottom-color: transparent;
}
.btn-link:hover {
  color: #004080;
  background-color: transparent;
  border-bottom-color: transparent;
}
.btn-link:active {
  background-color: transparent;
  border-bottom-color: transparent;
}
.btn-link.disabled, .btn-link:disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #f5f7fd;
  border-bottom-color: #f5f7fd;
}
.btn-link.disabled:hover, .btn-link:disabled:hover {
  color: #49516e;
}
.btn-gallery {
  color: #646e8b;
  background-color: #eff1f7;
  border-bottom-color: #949DB8;
}
.btn-gallery:hover {
  color: #1d2123;
  background-color: #e2e5f0;
  border-bottom-color: #001E3D;
}
.btn-gallery:active {
  background-color: #ffe01a;
  border-bottom-color: #ffe01a;
}
.btn-gallery.disabled, .btn-gallery:disabled {
  pointer-events: none;
  color: #49516e;
  background-color: #f5f7fd;
  border-bottom-color: #f5f7fd;
}
.btn-gallery.disabled:hover, .btn-gallery:disabled:hover {
  color: #49516e;
}
.btn-link {
  text-decoration: underline;
}
.btn-link:hover, .btn-link:active {
  color: #004080;
}
.btn-link:before, .btn-link:after {
  display: inline-block;
}
.btn-appstore, .btn-googleplay, a[title="Download on the App Store"], a[title="Get it on Google Play"] {
  width: 250px;
  height: 74px;
  border-radius: 6px;
  background-color: #000;
  background-size: contain;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-bottom-width: 0 !important;
  display: inline-block;
  color: transparent !important;
}
.btn-appstore:not(:last-child), .btn-googleplay:not(:last-child), a[title="Download on the App Store"]:not(:last-child), a[title="Get it on Google Play"]:not(:last-child) {
  margin-right: 16px;
}
.btn-appstore:hover, .btn-googleplay:hover, a[title="Download on the App Store"]:hover, a[title="Get it on Google Play"]:hover {
  opacity: 0.75;
}
button {
  background: none;
}
button.search-home, button.ss360-btn {
  padding: 12px 20px;
  background: #047857;
  border-bottom: solid 3px #064e3b;
  border-radius: 4px;
  color: #f5f5f5;
  line-height: 24px;
  font-size: 17px;
}
button.search-home:hover, button.ss360-btn:hover {
  background: #10b981;
}
button.search-home i, button.ss360-btn i {
  font-weight: 400;
  padding: 0 4px;
}
.btn-mega-menu-top-level {
  border-bottom: none !important;
  border-radius: 0 !important;
  padding: 12px !important;
  width: 100%;
  color: #646e8b !important;
  font-size: 16px;
}
.btn-mega-menu-top-level .item-content {
  display: flex;
}
.btn-mega-menu-top-level .item-content .item-title {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 1440px) {
  .btn-mega-menu-top-level {
    font-size: 15px;
  }
}
.btn-mega-menu-top-level i.fas.fa-caret-down {
  margin: 0;
  color: #949db8;
  align-self: center;
  flex: 1;
}
.btn-mega-menu-top-level.active {
  background: #ffffff !important;
  color: #0066cc !important;
}
.btn-mega-menu-top-level.active i.fa-caret-down {
  color: #0066cc;
  transform: rotate(180deg);
}
.btn-mega-menu-top-level:hover {
  background: #f5f5f5;
  color: #004080 !important;
}
table, .table {
  margin: 24px 0 48px;
}
@media only all and (max-width: 47.9375rem) {
  table, .table {
    margin: 24px 0;
  }
}
table:first-child:not(.stacktable):not(.small-only), .table:first-child:not(.stacktable):not(.small-only) {
  margin-top: 0;
}
table:last-child, .table:last-child {
  margin-bottom: 0;
}
@media only all and (min-width: 48rem) {
  table.small-only, .table.small-only {
    display: none;
  }
}
@media only all and (max-width: 47.9375rem) {
  table.large-only, .table.large-only {
    display: none;
  }
}
table.width-auto {
  width: auto;
}
th, .thead .col {
  background: #333c55;
  color: #f5f5f5;
  font-weight: 700;
  padding: 16px;
  border-bottom: solid 1px #1e253b;
}
@media only all and (max-width: 47.9375rem) {
  th, .thead .col {
    font-size: 14px;
    line-height: 20px;
    padding: 12px;
  }
}
@media only all and (max-width: 47.9375rem) {
  tr th.st-head-row {
    background: transparent;
    color: #646e8b;
    border-bottom: none;
  }
  tr th.st-head-row.st-head-row-main {
    background: #333c55;
    color: #f5f5f5;
  }
}
td, .tbody .col {
  padding: 16px;
}
@media only all and (max-width: 47.9375rem) {
  td, .tbody .col {
    font-size: 14px;
    line-height: 20px;
    padding: 12px;
  }
}
tr, .tbody .row {
  background: #FFFFFF;
}
tr:nth-child(odd), .tbody .row:nth-child(odd) {
  background: #f5f7fd;
}
.table-title {
  font-weight: 900;
  margin-bottom: 0;
  padding: 24px 16px 12px;
  text-transform: uppercase;
}
.table-title + .caption {
  margin-top: 0;
}
caption, .table .caption {
  font-weight: 700;
  margin-bottom: 0;
  padding: 24px 16px 12px 16px;
  text-align: left;
}
caption:not(h4):not(h3), .table .caption:not(h4):not(h3) {
  font-size: 32px;
}
@media only all and (max-width: 47.9375rem) {
  caption:not(h4):not(h3), .table .caption:not(h4):not(h3) {
    font-size: 28px;
  }
}
.table .row {
  display: flex;
}
@media only all and (max-width: 47.9375rem) {
  .table .row {
    flex-wrap: wrap;
    padding: 16px 0;
  }
}
.table .col:not([class*="size-"]) {
  flex: 1;
}
@media only all and (max-width: 47.9375rem) {
  .table .col {
    font-size: 16px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .table .col:first-child {
    font-size: 20px;
    font-weight: 600;
  }
}
@media only all and (max-width: 47.9375rem) {
  .table:not(.custom-mobile) .col:not(:last-child) {
    padding-bottom: 0;
  }
}
.tbl-th-inline-mobile {
  font-weight: 500;
  margin-right: 16px;
  min-width: 48px;
}
@media only all and (min-width: 48rem) {
  .tbl-th-inline-mobile {
    display: none;
  }
}
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, select {
  background-color: #ffffff;
  border: 2px solid #047857;
  border-radius: 4px;
  box-sizing: border-box;
  color: #949db8;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  margin: 1rem 0;
  padding: 16px 16px 16px 24px;
  width: auto;
}
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus, select:focus {
  outline: none;
  box-shadow: 0 0 0 4px #ffe01a;
}
@media only all and (max-width: 47.9375rem) {
  input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, select {
    height: auto;
  }
}
input[type="color"]:first-child, input[type="date"]:first-child, input[type="datetime"]:first-child, input[type="datetime-local"]:first-child, input[type="email"]:first-child, input[type="month"]:first-child, input[type="number"]:first-child, input[type="password"]:first-child, input[type="search"]:first-child, input[type="tel"]:first-child, input[type="text"]:first-child, input[type="time"]:first-child, input[type="url"]:first-child, input[type="week"]:first-child, input:not([type]):first-child, textarea:first-child, select:first-child {
  margin-top: 0;
}
input[type="color"]:last-child, input[type="date"]:last-child, input[type="datetime"]:last-child, input[type="datetime-local"]:last-child, input[type="email"]:last-child, input[type="month"]:last-child, input[type="number"]:last-child, input[type="password"]:last-child, input[type="search"]:last-child, input[type="tel"]:last-child, input[type="text"]:last-child, input[type="time"]:last-child, input[type="url"]:last-child, input[type="week"]:last-child, input:not([type]):last-child, textarea:last-child, select:last-child {
  margin-bottom: 0;
}
input.error[type="color"], input.error[type="date"], input.error[type="datetime"], input.error[type="datetime-local"], input.error[type="email"], input.error[type="month"], input.error[type="number"], input.error[type="password"], input.error[type="search"], input.error[type="tel"], input.error[type="text"], input.error[type="time"], input.error[type="url"], input.error[type="week"], input.error:not([type]), textarea.error, select.error {
  border-color: #FF2020;
  color: #FF2020;
}
input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled, select:disabled, input.disabled[type="color"], input.disabled[type="date"], input.disabled[type="datetime"], input.disabled[type="datetime-local"], input.disabled[type="email"], input.disabled[type="month"], input.disabled[type="number"], input.disabled[type="password"], input.disabled[type="search"], input.disabled[type="tel"], input.disabled[type="text"], input.disabled[type="time"], input.disabled[type="url"], input.disabled[type="week"], input.disabled:not([type]), textarea.disabled, select.disabled, input[type="color"] :disabled, input[type="date"] :disabled, input[type="datetime"] :disabled, input[type="datetime-local"] :disabled, input[type="email"] :disabled, input[type="month"] :disabled, input[type="number"] :disabled, input[type="password"] :disabled, input[type="search"] :disabled, input[type="tel"] :disabled, input[type="text"] :disabled, input[type="time"] :disabled, input[type="url"] :disabled, input[type="week"] :disabled, input:not([type]) :disabled, textarea :disabled, select :disabled {
  color: #949db8;
}
textarea, select[multiple=multiple] {
  background-color: white;
  border: 1px solid #BEBEBE;
}
textarea:hover, select[multiple=multiple]:hover {
  box-shadow: 2px 12px 24px #FFF, -12px -12px 24px #D0D2D3;
}
textarea:focus, select[multiple=multiple]:focus {
  box-shadow: 2px 12px 24px #FFF, -12px -12px 24px #D0D2D3;
}
textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1.25rem;
}
fieldset.input {
  margin: 0;
  padding: 0;
}
input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #babfce;
}
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  border-color: #10b981;
}
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
  border-color: #29BAFF;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: auto;
}
select:not(.wrapped) {
  background-image: url('../../images/fa-svgs/light/4D4D4D/chevron-down.svg?695bc81f');
  background-position: calc(100% - 16px) 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 52px;
}
select::-ms-expand {
  display: none;
}
.input-wrapper, .select-wrapper {
  align-items: center;
  background-color: #ffffff;
  display: flex;
  position: relative;
  width: 100%;
}
.input-wrapper input, .input-wrapper select, .select-wrapper input, .select-wrapper select {
  background-color: transparent;
  z-index: 1;
}
.input-wrapper input.before, .input-wrapper select.before, .select-wrapper input.before, .select-wrapper select.before {
  padding-left: 52px;
}
.input-wrapper input.after, .input-wrapper select.after, .select-wrapper input.after, .select-wrapper select.after {
  padding-right: 52px;
}
.input-wrapper i, .select-wrapper i {
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.25em;
  z-index: 0;
}
.input-wrapper i:first-child, .select-wrapper i:first-child {
  left: 16px;
}
.input-wrapper i:last-child, .select-wrapper i:last-child {
  right: 16px;
}
.input-wrapper ~ [class*="-wrapper"], .select-wrapper ~ [class*="-wrapper"] {
  margin-top: 0.75rem;
}
#scopedByScopedPolyfill_1 #prefix-overlay-outer input[type="email"]:focus {
  border-color: #29BAFF;
}
#scopedByScopedPolyfill_1 #prefix-overlay-outer:focus {
  border: 1px solid #29BAFF;
}
.search-input-container {
  position: relative;
}
.search-input-container input[type="text"] {
  margin: 0;
  width: 100%;
  line-height: 48px;
}
@media only all and (max-width: 47.9375rem) {
  .search-input-container input[type="text"] {
    font-size: 17px;
    line-height: 24px;
  }
}
.search-input-container button.search-home, .search-input-container button.ss360-btn {
  position: absolute;
  right: 16px;
  top: 16px;
}
@media only all and (max-width: 47.9375rem) {
  .search-input-container button.search-home, .search-input-container button.ss360-btn {
    right: 6px;
    top: 6px;
    border-bottom: 0;
    padding: 12px;
  }
}
.filter-paging, div.pagination, .pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.filter-paging ul, div.pagination ul, .pagination ul {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only all and (max-width: 47.9375rem) {
  .filter-paging ul, div.pagination ul, .pagination ul {
    flex-basis: 100%;
    margin: 1rem 0;
  }
}
.filter-paging ul a, div.pagination ul a, .pagination ul a {
  height: 2.5rem;
  padding: 0;
  width: 2.5rem;
}
.filter-paging li, div.pagination li, .pagination li {
  display: flex;
  line-height: 100%;
  padding: 0 3px;
}
@media only all and (max-width: 47.9375rem) {
  .filter-paging li, div.pagination li, .pagination li {
    padding: 3px;
  }
}
.filter-paging li:before, div.pagination li:before, .pagination li:before {
  display: none;
}
.filter-paging a, div.pagination a, .pagination a {
  align-items: center;
  border: 1px solid #E2E2E2;
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  line-height: 100%;
  padding: 12px 28px;
  margin: 0 4px;
}
.filter-paging a:hover, div.pagination a:hover, .pagination a:hover {
  background: #0066cc;
  color: #f5f5f5;
}
.filter-paging a.selected, div.pagination a.selected, .pagination a.selected {
  background: #0066cc;
  color: #f5f5f5 !important;
}
.filter-paging a:not(:hover):not(:focus), div.pagination a:not(:hover):not(:focus), .pagination a:not(:hover):not(:focus) {
  color: #0066cc;
}
.filter-paging a.disabled, div.pagination a.disabled, .pagination a.disabled {
  color: #646e8b;
  cursor: not-allowed;
  visibility: hidden;
}
@media only all and (max-width: 47.9375rem) {
  .filter-paging a.disabled, div.pagination a.disabled, .pagination a.disabled {
    display: none;
  }
}
.filter-paging a.selected, .filter-paging a.selected:hover, .filter-paging a.selected:focus, div.pagination a.selected, div.pagination a.selected:hover, div.pagination a.selected:focus, .pagination a.selected, .pagination a.selected:hover, .pagination a.selected:focus {
  cursor: default;
}
.filter-paging .first:before, .filter-paging .arrow.first:before, div.pagination .first:before, div.pagination .arrow.first:before, .pagination .first:before, .pagination .arrow.first:before {
  content: "";
}
.filter-paging .first:after, .filter-paging .arrow.first:after, div.pagination .first:after, div.pagination .arrow.first:after, .pagination .first:after, .pagination .arrow.first:after {
  content: none;
}
.filter-paging .prev:before, .filter-paging .arrow.prev:before, div.pagination .prev:before, div.pagination .arrow.prev:before, .pagination .prev:before, .pagination .arrow.prev:before {
  content: "";
}
.filter-paging .prev:after, .filter-paging .arrow.prev:after, div.pagination .prev:after, div.pagination .arrow.prev:after, .pagination .prev:after, .pagination .arrow.prev:after {
  content: none;
}
.filter-paging .prev:before, .filter-paging .first:before, div.pagination .prev:before, div.pagination .first:before, .pagination .prev:before, .pagination .first:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  margin-right: 8px;
}
.filter-paging .last:before, .filter-paging .arrow.last:before, div.pagination .last:before, div.pagination .arrow.last:before, .pagination .last:before, .pagination .arrow.last:before {
  content: none;
}
.filter-paging .last:after, .filter-paging .arrow.last:after, div.pagination .last:after, div.pagination .arrow.last:after, .pagination .last:after, .pagination .arrow.last:after {
  content: "";
}
.filter-paging .next:before, .filter-paging .arrow.next:before, div.pagination .next:before, div.pagination .arrow.next:before, .pagination .next:before, .pagination .arrow.next:before {
  content: none;
}
.filter-paging .next:after, .filter-paging .arrow.next:after, div.pagination .next:after, div.pagination .arrow.next:after, .pagination .next:after, .pagination .arrow.next:after {
  content: "";
}
.filter-paging .next:after, .filter-paging .last:after, div.pagination .next:after, div.pagination .last:after, .pagination .next:after, .pagination .last:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  margin-left: 8px;
}
.pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  order: 3;
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .pagination {
    flex-wrap: nowrap;
  }
}
.pagination .left, .pagination .right {
  display: flex;
}
.pagination .arrow {
  padding: 12px 16px;
}
.pagination .arrow:before, .pagination .arrow:after {
  font-weight: bold;
  font-family: "Font Awesome 6 Pro";
}
.pagination .arrow:before {
  margin-right: 0;
}
.pagination .arrow:after {
  margin-left: 0;
}
.pagination .width {
  left: -9999px;
  position: absolute;
}
@media only all and (max-width: 47.9375rem) {
  .pagination .first, .pagination .last {
    display: none;
  }
}
.limiter {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  order: 2;
  width: 25%;
}
.pagination-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 24px;
  position: relative;
}
.total {
  display: flex;
  justify-content: center;
  order: 1;
  text-align: center;
  width: 100%;
}
.total:not(.eryc-limiter-hidden) {
  width: 50%;
}
.accordion-tags-selector, .asset-manager .search-tags {
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -6px;
}
.accordion-tags-selector a, .asset-manager .search-tags a {
  align-items: center;
  background: #F6F6F6;
  border-radius: 1rem;
  color: #1D1D1D;
  display: flex;
  font-size: 0.75em;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.5rem 1rem;
  text-align: center;
  margin: 6px;
}
@media only all and (max-width: 47.9375rem) {
  .accordion-tags-selector a, .asset-manager .search-tags a {
    border-radius: 2rem;
    width: 100%;
  }
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-tags-selector a, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .asset-manager .search-tags a {
  color: #FFFFFF;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-tags-selector a:hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-tags-selector a:focus, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .asset-manager .search-tags a:hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .asset-manager .search-tags a:focus {
  color: #FFFFFF !important;
}
.body-bg-alt .accordion-tags-selector a:not(.active), .body-bg-alt .asset-manager .search-tags a:not(.active) {
  background: #FFFFFF;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-tags-selector a:not(.active), [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .asset-manager .search-tags a:not(.active) {
  background: rgba(255, 255, 255, 0.15) !important;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-tags-selector a:not(.active):hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-tags-selector a:not(.active):focus, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .asset-manager .search-tags a:not(.active):hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .asset-manager .search-tags a:not(.active):focus {
  background: rgba(0, 0, 0, 0.15) !important;
}
.accordion-tags-selector a:not(.active):hover, .accordion-tags-selector a:not(.active):focus, .asset-manager .search-tags a:not(.active):hover, .asset-manager .search-tags a:not(.active):focus {
  color: #0066cc;
}
.accordion-tags-selector .active, .asset-manager .search-tags .active {
  background: yellow;
  color: yellow;
}
.accordion-tags-selector .active:hover, .accordion-tags-selector .active:focus, .asset-manager .search-tags .active:hover, .asset-manager .search-tags .active:focus {
  color: orange;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-tags-selector .active, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .asset-manager .search-tags .active {
  background: rgba(0, 0, 0, 0.15) !important;
}
.accordion-reorder, .accordion-openclose, .asset-manager .switcher-wrapper {
  display: flex;
  justify-content: flex-end;
}
.accordion-reorder-btns, .accordion-openclose-btns {
  background: #e2e5f0;
  border-radius: 10px;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 3px;
}
.body-bg-alt .accordion-reorder-btns, .body-bg-alt .accordion-openclose-btns {
  background: #FFFFFF;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-reorder-btns, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-openclose-btns {
  background: rgba(255, 255, 255, 0.15);
}
.accordion-reorder-btns a, .accordion-openclose-btns a {
  border-radius: 8px;
  color: #949db8;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 24px;
  padding: 8px 24px;
  margin: 2px;
}
.accordion-reorder-btns a.active, .accordion-openclose-btns a.active {
  color: #0066cc;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-reorder-btns a, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-openclose-btns a {
  color: #FFFFFF;
}
.accordion-reorder-btns a:not(.active):hover, .accordion-reorder-btns a:not(.active):focus, .accordion-openclose-btns a:not(.active):hover, .accordion-openclose-btns a:not(.active):focus {
  color: #0066cc;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-reorder-btns a:not(.active):hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-reorder-btns a:not(.active):focus, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-openclose-btns a:not(.active):hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-openclose-btns a:not(.active):focus {
  background: rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
}
.accordion-reorder-btns .active, .accordion-openclose-btns .active {
  background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%);
}
.body-bg-alt .accordion-reorder-btns .active, .body-bg-alt .accordion-openclose-btns .active {
  background: #EBEBEB;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-reorder-btns .active, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-openclose-btns .active {
  background: rgba(0, 0, 0, 0.15);
}
.cards .tag {
  border-radius: 8px;
  border: 3px solid;
  box-shadow: 0px 8px 12px rgba(9, 30, 66, 0.15), 0px 0px 1px rgba(9, 30, 66, 0.31);
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  padding: 5px 10px;
}
.cards .tag:not([class*="er-bg-"]) {
  background: #333333;
  color: #FFFFFF;
}
.g-main-nav .g-standard .g-dropdown {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.g-main-nav .g-standard .g-fade.g-dropdown {
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-standard .g-zoom.g-active {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: g-dropdown-zoom;
  -moz-animation-name: g-dropdown-zoom;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-standard .g-fade-in-up.g-active {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: g-dropdown-fade-in-up;
  -moz-animation-name: g-dropdown-fade-in-up;
  animation-name: g-dropdown-fade-in-up;
}
.g-main-nav .g-standard .g-dropdown-bounce-in-left.g-active {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: g-dropdown-bounce-in-left;
  -moz-animation-name: g-dropdown-bounce-in-left;
  animation-name: g-dropdown-bounce-in-left;
}
.g-main-nav .g-standard .g-dropdown-bounce-in-right.g-active {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: g-dropdown-bounce-in-right;
  -moz-animation-name: g-dropdown-bounce-in-right;
  animation-name: g-dropdown-bounce-in-right;
}
.g-main-nav .g-standard .g-dropdown-bounce-in-down.g-active {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: g-dropdown-bounce-in-down;
  -moz-animation-name: g-dropdown-bounce-in-down;
  animation-name: g-dropdown-bounce-in-down;
}
.g-main-nav .g-fullwidth > .g-dropdown {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.g-main-nav .g-fullwidth > .g-fade.g-dropdown {
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-fullwidth > .g-zoom.g-active {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: g-dropdown-zoom;
  -moz-animation-name: g-dropdown-zoom;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-fullwidth > .g-dropdown-bounce-in-left.g-active {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: g-dropdown-bounce-in-left;
  -moz-animation-name: g-dropdown-bounce-in-left;
  animation-name: g-dropdown-bounce-in-left;
}
.g-main-nav .g-fullwidth > .g-dropdown-bounce-in-right.g-active {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: g-dropdown-bounce-in-right;
  -moz-animation-name: g-dropdown-bounce-in-right;
  animation-name: g-dropdown-bounce-in-right;
}
.g-main-nav .g-fullwidth > .g-dropdown-bounce-in-down.g-active {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: g-dropdown-bounce-in-down;
  -moz-animation-name: g-dropdown-bounce-in-down;
  animation-name: g-dropdown-bounce-in-down;
}
@-webkit-keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    -moz-transform: scale3d(0.8, 0.8, 0.8);
    -ms-transform: scale3d(0.8, 0.8, 0.8);
    -o-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes g-dropdown-bounce-in-left {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
  }
}
@-moz-keyframes g-dropdown-bounce-in-left {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(-50px, 0, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(25px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(-10px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(5px, 0, 0);
  }
  to {
    -moz-transform: none;
  }
}
@keyframes g-dropdown-bounce-in-left {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    -moz-transform: translate3d(-50px, 0, 0);
    -ms-transform: translate3d(-50px, 0, 0);
    -o-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(25px, 0, 0);
    -ms-transform: translate3d(25px, 0, 0);
    -o-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    -o-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    -ms-transform: translate3d(5px, 0, 0);
    -o-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@-webkit-keyframes g-dropdown-bounce-in-down {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
  }
}
@-moz-keyframes g-dropdown-bounce-in-down {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -50px, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(0, 25px, 0);
  }
  75% {
    -moz-transform: translate3d(0, -10px, 0);
  }
  90% {
    -moz-transform: translate3d(0, 5px, 0);
  }
  to {
    -moz-transform: none;
  }
}
@keyframes g-dropdown-bounce-in-down {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    -moz-transform: translate3d(0, -50px, 0);
    -ms-transform: translate3d(0, -50px, 0);
    -o-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    -o-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@-webkit-keyframes g-dropdown-bounce-in-right {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
  }
}
@-moz-keyframes g-dropdown-bounce-in-right {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -moz-transform: translate3d(50px, 0, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(-25px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(10px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(-5px, 0, 0);
  }
  to {
    -moz-transform: none;
  }
}
@keyframes g-dropdown-bounce-in-right {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    -moz-transform: translate3d(50px, 0, 0);
    -ms-transform: translate3d(50px, 0, 0);
    -o-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    -ms-transform: translate3d(-25px, 0, 0);
    -o-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    -o-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    -ms-transform: translate3d(-5px, 0, 0);
    -o-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
/* Modal */
.modal-injected-content {
  display: none;
}
.modal-open:hover {
  cursor: pointer;
}
.er-modal-background {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  content: "";
  z-index: 30;
  background: rgba(1, 1, 1, 0.2);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.er-modal-background .er-modal-content {
  display: flex;
  flex-direction: column;
  margin: 3rem 0;
  z-index: 35;
  background: #FFFFFF;
  color: #4F4F4F;
  border-radius: 8px;
}
.er-modal-background .er-modal-content .er-modal-heading {
  padding: 1rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px #E0E0E0;
}
.er-modal-background .er-modal-content .er-modal-heading .er-btn-white.modal-close {
  text-shadow: none;
  box-shadow: none;
  color: #9F094A;
  border: solid 2px #9F094A;
  opacity: 1;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 20px;
  border-radius: 12px;
  float: right;
}
.er-modal-background .er-modal-content .er-modal-heading .er-btn-white.modal-close:hover {
  background: #9F094A;
  color: #FFFFFF;
}
.er-modal-background .er-modal-content .er-modal-heading .er-btn-white.modal-close i {
  margin-right: 0;
}
.er-modal-background .er-modal-content .er-modal-body {
  font-size: 1rem;
  padding: 0 1rem 1rem;
}
.modal-content {
  border-radius: 0 !important;
  max-width: 850px;
  width: calc(100% - 3rem);
}
@media only all and (max-width: 47.9375rem) {
  .modal-content {
    width: calc(100% - 2rem);
  }
}
.modal-heading {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.modal-heading h3, .modal-heading .h3 {
  margin-top: 0;
}
.modal-heading i {
  margin-right: 0 !important;
}
.modal-heading .modal-close {
  line-height: 1;
  padding: 8px 12px;
}
.modal-body {
  max-height: calc(100vh - 10rem);
  overflow-y: auto;
}
.eryc-searches {
  align-items: baseline;
  display: flex;
}
.panel .eryc-searches {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
[data-mode-type="more"] .eryc-searches {
  display: none;
}
@media only all and (max-width: 47.9375rem) {
  .eryc-searches {
    flex-wrap: wrap;
  }
}
.eryc-searches .search {
  align-items: center;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin: 0.5rem;
}
@media only all and (min-width: 48rem) {
  .eryc-searches .search {
    max-width: 295px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .eryc-searches .search {
    flex-basis: 100%;
    width: 100%;
    margin-left: 0;
  }
}
.eryc-searches label {
  font-size: 1.25rem;
  font-weight: 500;
  margin-right: 0rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .eryc-searches label {
    margin-right: 1rem;
    margin-bottom: 0;
    text-align: right;
    width: 4.5rem;
  }
}
.eryc-searches .forms-wrapper, .eryc-searches .input-wrapper, .eryc-searches .select-wrapper {
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .eryc-searches .forms-wrapper, .eryc-searches .input-wrapper, .eryc-searches .select-wrapper {
    flex: 1;
  }
}
.eryc-searches input, .eryc-searches select {
  margin: 0 !important;
  width: 100% !important;
}
@media only all and (max-width: 47.9375rem) {
  .eryc-searches label, .eryc-searches input, .eryc-searches select, .eryc-searches i {
    font-size: 1rem;
  }
}
@media print {
  .eryc-searches {
    display: none;
  }
}
@media print {
  #er-modal, #g-messages, #g-nav, #g-accessibility, #g-header, #g-breadcrumbs, #g-footer, #g-cookies {
    display: none;
  }
}
#g-accessibility {
  background: #FFFFFF;
  color: #000000;
}
@media print {
  #g-accessibility {
    background: #FFFFFF !important;
    color: #000000 !important;
    display: none;
  }
}
article#g-article .page-header {
  background: #f9fafb;
}
article#g-article .page-header h1, article#g-article .page-header .h1 {
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
  padding: 24px;
  font-size: 48px;
  line-height: 56px;
  color: #646e8b;
}
article#g-article .com-content-article__body {
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
  padding: 64px 24px;
}
article#g-article .com-content-article__body div.image-container {
  display: inline;
}
article#g-article .com-content-article__body div.image-container img.max-width-300 {
  max-width: 300px;
}
article#g-article .com-content-article__body div.image-container img.float-right {
  margin-left: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 30rem) {
  article#g-article .com-content-article__body div.image-container {
    display: block;
    text-align: center;
  }
  article#g-article .com-content-article__body div.image-container img.max-width-300 {
    max-width: 100%;
  }
  article#g-article .com-content-article__body div.image-container img.float-right {
    float: none !important;
    margin-left: 0;
  }
}
#g-bottom:not([class*="er-bg"]) {
  background: #000000;
  color: #FFFFFF;
}
#g-bottom:not([class*="er-bg"]) a:not(:hover):not(:focus) {
  color: #FFFFFF;
}
#g-bottom:not([class*="er-bg"]) a:not([class*="er-link-"]):hover, #g-bottom:not([class*="er-bg"]) a:not([class*="er-link-"]):focus {
  color: yellow;
}
@media print {
  #g-bottom {
    background: #FFFFFF !important;
    color: #000000 !important;
    display: none;
  }
}
#g-breadcrumbs:not([class*="er-bg"]):not([data-layout-tmpl="landing"]):not([data-layout-section="i-breadcrumb"]) {
  background: #f5f7fd;
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] {
  background: #1e253b;
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] .g-container .g-grid .g-block .g-content {
  padding: 24px;
}
@media only all and (max-width: 47.9375rem) {
  #g-breadcrumbs[data-layout-section="i-breadcrumb"] .g-container .g-grid .g-block .g-content {
    padding: 16px;
  }
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] .g-container .g-grid .g-block .g-content .breadcrumbs .breadcrumb.px-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] .g-container .g-grid .g-block .g-content .breadcrumbs .breadcrumb.py-2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] .breadcrumbs {
  color: #646e8b;
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] .breadcrumbs a.pathway {
  color: #f5f5f5 !important;
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] .breadcrumbs a.pathway:hover {
  color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}
#g-breadcrumbs[data-layout-section="i-breadcrumb"] .breadcrumbs a.pathway:active, #g-breadcrumbs[data-layout-section="i-breadcrumb"] .breadcrumbs a.pathway:focus {
  outline: none;
  color: #070707 !important;
  border-bottom: 2px solid #070707 !important;
  background: rgba(254, 243, 199, 0.5);
}
#g-breadcrumbs .g-container {
  padding: 0 !important;
}
#g-breadcrumbs.dark-bg-text .breadcrumbs, #g-breadcrumbs.dark-bg-text .breadcrumb-item.active, #g-breadcrumbs.dark-bg-text .breadcrumb-item + .breadcrumb-item::before {
  color: #f5f5f5;
}
#g-breadcrumbs:not(.dark-bg-text) .breadcrumbs {
  color: #49516e;
}
#g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li, #g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li:not(:last-child) {
  margin-bottom: 0;
}
#g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li.mod-breadcrumbs__item.breadcrumb-item a.pathway, #g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li.mod-breadcrumbs__item.breadcrumb-item a:visited.pathway, #g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li.mod-breadcrumbs__item.breadcrumb-item a:active.pathway, #g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li:not(:last-child).mod-breadcrumbs__item.breadcrumb-item a.pathway, #g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li:not(:last-child).mod-breadcrumbs__item.breadcrumb-item a:visited.pathway, #g-breadcrumbs:not(.dark-bg-text) .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb li:not(:last-child).mod-breadcrumbs__item.breadcrumb-item a:active.pathway {
  color: #0066cc;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb {
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__divider {
  display: none;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item {
  padding-right: 8px;
  font-weight: 500;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item.breadcrumb-item + .breadcrumb-item {
  padding-left: 8px;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item.breadcrumb-item a.pathway {
  line-height: 24px;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item.breadcrumb-item a.pathway:hover {
  color: #004080 !important;
  border-bottom: 2px solid #004080 !important;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item.breadcrumb-item a.pathway:active, .breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item.breadcrumb-item a.pathway:focus {
  outline: none;
  color: #070707 !important;
  border-bottom: 2px solid #070707 !important;
  background: rgba(254, 243, 199, 0.5);
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item.breadcrumb-item::before {
  font-weight: 900;
  font-family: "Font Awesome 6 Pro";
  content: "";
  padding-right: 16px;
}
.breadcrumbs.moduletable .mod-breadcrumbs__wrapper ol.mod-breadcrumbs.breadcrumb .mod-breadcrumbs__item.breadcrumb-item + .breadcrumb-item::before {
  font-weight: 300;
  padding-right: 16px;
  content: "";
}
section#g-contact-form .page-header {
  margin-bottom: 20px;
}
section#g-contact-form .com-contact__container h3, section#g-contact-form .com-contact__container .h3 {
  display: none;
}
section#g-contact-form .com-contact.contact > h3, section#g-contact-form .com-contact.contact > .h3 {
  display: none;
}
section#g-contact-form .com-contact__info dl.contact-address {
  display: flex;
  flex-wrap: wrap;
}
section#g-contact-form .com-contact__info dl.contact-address dt {
  width: 24px;
}
section#g-contact-form .com-contact__info dl.contact-address dt, section#g-contact-form .com-contact__info dl.contact-address dd {
  flex: 1;
  height: 30px;
  width: auto;
}
#g-container-content[data-layout-section="i-content"] {
  background: #f5f7fd;
}
#g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:first-child section .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:first-child main .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:first-child aside .g-content {
  margin-right: 28px;
}
@media only all and (max-width: 47.9375rem) {
  #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:first-child section .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:first-child main .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:first-child aside .g-content {
    margin-left: 28px;
  }
}
#g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:last-child section .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:last-child main .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:last-child aside .g-content {
  margin-left: 28px;
}
@media only all and (max-width: 47.9375rem) {
  #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:last-child section .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:last-child main .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block:last-child aside .g-content {
    margin-right: 28px;
  }
}
#g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block section:last-child > .g-container > .g-grid:last-child .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block main:last-child > .g-container > .g-grid:last-child .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block aside:last-child > .g-container > .g-grid:last-child .g-content {
  margin-bottom: 0;
}
#g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block section#g-internalnav .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block main#g-internalnav .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block aside#g-internalnav .g-content {
  background: none;
  padding: 0;
}
#g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block section .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block main .g-content, #g-container-content[data-layout-section="i-content"] .g-container .g-grid .g-block aside .g-content {
  background: #ffffff;
  padding: 24px;
  margin-bottom: 32px;
}
#g-footer:not([class*="er-bg"]) {
  background: #475069;
  color: #f5f5f5;
}
#g-footer:not([class*="er-bg"]) a {
  color: #fde68a;
}
#g-footer:not([class*="er-bg"]) a:hover {
  color: #ffe01a;
  border-bottom: solid 2px #ffe01a;
}
#g-footer:not([class*="er-bg"]) a:not([class*="er-link-"]):hover, #g-footer:not([class*="er-bg"]) a:not([class*="er-link-"]):focus {
  color: #ffe01a;
}
#g-footer .g-grid {
  padding-top: 24px;
}
#g-footer .footer-contact {
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #g-footer .footer-contact {
    flex-direction: column;
  }
}
#g-footer .footer-contact > div {
  width: 100%;
  text-align: center;
}
#g-footer .footer-contact > div.footer-contact-item a {
  text-decoration: none;
}
#g-footer .google-map-container iframe {
  border: none;
  width: 100%;
  min-height: 300px;
}
#g-footer .footer-areas-covered {
  list-style-type: none;
  text-align: center;
  margin: 0;
}
#g-footer .footer-areas-covered li {
  display: inline-block;
  padding: 0 8px;
  margin: 0;
}
#g-footer .footer-areas-covered li:after {
  content: "|";
  position: relative;
  left: 11px;
}
#g-footer .footer-areas-covered li:last-child:after {
  content: "";
}
#g-footer .footer-social-icons {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
#g-footer .footer-social-icons a, #g-footer .footer-social-icons a:hover {
  border: none;
}
#g-footer .footer-social-icons a:hover img {
  -webkit-box-shadow: 0 0 0 4px #949db8;
  -moz-box-shadow: 0 0 0 4px #949db8;
  box-shadow: 0 0 0 4px #949db8;
}
#g-footer .footer-social-icons img {
  max-height: 60px;
  border-radius: 4px;
}
#g-footer .footer-logos {
  list-style-type: none;
  text-align: center;
  margin: 0;
}
#g-footer .footer-logos li {
  display: inline-block;
  margin-right: 8px;
  margin-left: 8px;
}
#g-footer .footer-logos li img {
  max-height: 80px;
  border-radius: 4px;
}
#g-footer .footer-logos li img:hover {
  -webkit-box-shadow: 0 0 0 4px #949db8;
  -moz-box-shadow: 0 0 0 4px #949db8;
  box-shadow: 0 0 0 4px #949db8;
}
#g-footer .footer-logos.larger li img {
  max-height: 120px;
}
#g-footer .footer-logos:not(:first-of-type) {
  margin-top: 16px;
}
#g-footer .footer-copyright-container {
  border-top: solid 1px #646e8b;
  padding-top: 36px;
}
#g-footer .footer-copyright-container .footer-copyright {
  text-align: center;
  font-weight: 300;
  font-size: 14px;
  color: #eff1f7;
}
@media print {
  #g-footer {
    background: #FFFFFF !important;
    color: #000000 !important;
    display: none;
  }
}
#g-gallery > .g-grid > .g-block > .g-content {
  padding: 0;
}
#g-header {
  background-color: #f5f7fd;
  background-size: cover;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  border-bottom: solid 4px #949db8;
  padding: 20px;
}
@media only all and (max-width: 47.9375rem) {
  #g-header {
    padding: 0;
  }
}
#g-header > .g-container > .g-grid {
  align-items: center;
}
#g-header > .g-container > .g-grid .g-block:first-child .g-content {
  padding: 16px 32px 16px 0;
}
@media only all and (max-width: 47.9375rem) {
  #g-header > .g-container > .g-grid .g-block:first-child .g-content {
    padding: 16px;
  }
}
@media only all and (max-width: 47.9375rem) {
  #g-header > .g-container > .g-grid .g-block:last-child .g-content {
    padding: 0 16px 16px;
  }
}
#g-header .g-content .header-text {
  color: #646e8b;
  font-weight: 500;
  text-align: right;
  font-size: 17px;
}
#g-header .g-content .header-text .phone {
  font-weight: bold;
  font-size: 20px;
}
@media only all and (max-width: 47.9375rem) {
  #g-header .g-content .header-text {
    text-align: center;
  }
}
@media screen and (max-width: 380px) {
  #g-header .g-content .header-text {
    font-size: 16px;
  }
}
#g-header .g-content .header-text a:hover {
  border-bottom: solid 2px #004080;
}
#g-header img {
  opacity: 0.85;
}
@media print {
  #g-header {
    background: #FFFFFF !important;
    color: #000000 !important;
    display: none;
  }
}
#g-heading {
  background-color: #e2e5f0;
  color: #949db8;
  text-align: center;
}
#g-heading h1, #g-heading .h1, #g-heading h2, #g-heading .h2, #g-heading h3, #g-heading .h3, #g-heading h4, #g-heading .h4, #g-heading .slick-slider div.title, .slick-slider #g-heading div.title, #g-heading .youtube-container .title, .youtube-container #g-heading .title, #g-heading h5, #g-heading .h5, #g-heading h6, #g-heading .h6 {
  margin-bottom: 0 !important;
  color: #949db8;
}
#g-hero .g-content {
  padding: 0;
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content.mobile-bottom-border {
    border-bottom: solid 8px #e5e7eb;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container {
  margin: 0 auto;
  width: 1224px;
}
@media screen and (max-width: 90rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container {
    width: 75rem;
  }
}
@media screen and (max-width: 75rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container {
    width: 100%;
    margin: 0;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing {
  padding: 80px 0;
}
@media screen and (max-width: 75rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing {
    padding: 64px;
  }
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing {
    padding: 0;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing-large {
  padding: 120px 0;
}
@media screen and (max-width: 75rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing-large {
    padding: 64px;
  }
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing-large {
    padding: 0;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-image-container-mobile-view {
  display: none;
}
@media screen and (max-width: 30rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-image-container-mobile-view {
    display: block;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content {
  background: #ffffff;
  color: #949db8;
  padding: 40px;
  display: inline-block;
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content.no-background-image {
  display: block;
  background: none;
  padding: 40px 0 64px 0;
}
@media screen and (max-width: 90rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content.no-background-image {
    padding: 40px 24px 64px;
  }
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content.no-background-image {
    padding: 32px 24px;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content.box-shadow {
  box-shadow: 0px 3px 5px rgba(9, 30, 66, 0.2), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content.box-shadow {
    box-shadow: none;
  }
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content {
    padding: 32px 24px;
  }
}
@media screen and (max-width: 30rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content {
    width: 100%;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .subtitle, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h1, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .h1, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h2, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .h2, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h3, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .h3, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h4, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .h4, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .slick-slider div.title, .slick-slider #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content div.title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .youtube-container .title, .youtube-container #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h5, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .h5, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h6, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .h6 {
  color: #646e8b;
  margin: 0;
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
@media screen and (max-width: 75rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .subtitle {
    font-size: 18px;
    line-height: 24px;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h1.title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.h1, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h2.title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.h2 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  letter-spacing: -0.5px;
}
body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h1.title, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.h1, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h2.title, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.h2 {
  font-size: 48px;
  line-height: 56px;
}
@media screen and (max-width: 60rem) {
  body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h1.title, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.h1, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h2.title, body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.h2 {
    font-size: 36px;
    line-height: 44px;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h1.title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title.h1, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h2.title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title.h2 {
  font-size: 64px;
  line-height: 72px;
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h1.title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title.h1, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h2.title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title.h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
@media screen and (max-width: 30rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h1.title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title.h1, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content h2.title.large-title, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .title.large-title.h2 {
    font-size: 36px;
    line-height: 44px;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content p {
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 60rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content, #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content p {
    font-size: 16px;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content {
  margin-top: 24px;
}
@media screen and (max-width: 75rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content {
    margin-top: 16px;
  }
}
body[data-page="er-home"] #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content {
  margin-top: 16px;
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content.small {
  max-width: 474px;
}
@media screen and (max-width: 75rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content.small {
    max-width: 380px;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content.medium {
  max-width: 680px;
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content.full {
  max-width: 100%;
}
@media screen and (max-width: 75rem) {
  #g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .content {
    max-width: 380px;
  }
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .link {
  margin-top: 16px;
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .link a:not([class*="btn"]) {
  color: #0066cc !important;
  border-bottom: solid 1px #0066cc !important;
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .link a:not([class*="btn"]):hover {
  color: #004080;
  border-bottom: solid 1px #004080 !important;
}
#g-hero .g-content .hero-static-content-container.hero-static-content .static-content-container .static-content .search-input-container {
  margin-top: 32px;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"]) {
  background-color: #ffffff;
  color: #949db8;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-tmpl="qanda"] {
  background-color: #f5f7fd;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] {
  background-color: #1e253b;
  color: #f5f5f5;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container {
  padding-top: 0;
  padding-bottom: 0;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing {
  padding: 64px 24px;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 60rem) {
  #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing {
    padding: 32px 24px;
  }
}
@media only all and (max-width: 47.9375rem) {
  #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing {
    padding: 16px;
  }
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content.no-background-image {
  padding: 0;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .subtitle {
  color: #949db8;
  padding-bottom: 20px;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h1, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h1, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h2, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h2, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h3, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h3, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h4, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h4, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .slick-slider div.title, .slick-slider #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content div.title, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .youtube-container .title, .youtube-container #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h5, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h5, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h6, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h6 {
  color: #f5f5f5;
  font-size: 64px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: -0.5px;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h1 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h1 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h2 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h2 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h3 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h3 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h4 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h4 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .slick-slider div.title .title-prefix, .slick-slider #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content div.title .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .youtube-container .title .title-prefix, .youtube-container #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h5 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h5 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h6 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h6 .title-prefix {
  background: #475069;
  padding: 8px 16px 0;
  margin-right: 20px;
  font-size: 48px;
  line-height: 68px;
}
@media only all and (max-width: 47.9375rem) {
  #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h1, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h1, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h2, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h2, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h3, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h3, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h4, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h4, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .slick-slider div.title, .slick-slider #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content div.title, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .youtube-container .title, .youtube-container #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h5, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h5, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h6, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h6 {
    font-size: 48px;
    line-height: 48px;
  }
  #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h1 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h1 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h2 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h2 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h3 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h3 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h4 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h4 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .slick-slider div.title .title-prefix, .slick-slider #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content div.title .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .youtube-container .title .title-prefix, .youtube-container #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .title .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h5 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h5 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content h6 .title-prefix, #g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .h6 .title-prefix {
    font-size: 32px;
    line-height: 32px;
  }
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content {
  margin-top: 32px;
  border-top: solid 1px #475069;
  padding-top: 20px;
  color: #f5f5f5;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content.medium {
  max-width: 100%;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content a {
  color: #ffe01a;
  border-bottom: solid 1px #ffe01a;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content a:hover {
  color: #ffe01a;
  border-bottom: solid 2px #ffe01a;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content a:active {
  background: #ffe01a;
  color: #646e8b;
  border-bottom: solid 2px #646e8b;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content a:active:hover {
  box-shadow: 0 0 0 4px #ffe01a;
  background: transparent;
  color: #ffe01a;
  border-bottom: none;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content a:focus {
  box-shadow: 0 0 0 4px #ffe01a;
  background: transparent;
  color: #ffe01a;
  border-bottom: none;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content a:focus:hover {
  background: #ffe01a;
  color: #646e8b;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content p:only-child {
  margin-bottom: 0;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content ul {
  margin-top: 12px;
  margin-left: 0;
  list-style-type: none;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"])[data-layout-section="i-hero"] .g-container .g-content .hero-static-content-container.hero-static-content .static-content-container.content-spacing .static-content .content ul li:before {
  font-weight: 400;
  font-family: "Font Awesome 6 Pro";
  content: "";
  margin-right: 16px;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):not([data-layout-section="i-hero"]) #g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab) {
  color: #0066cc !important;
  border-bottom: 1px solid #0066cc !important;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):not([data-layout-section="i-hero"]) #g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):hover {
  color: #004080 !important;
  border-bottom: 2px solid #004080 !important;
}
#g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):not([data-layout-section="i-hero"]) #g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):active, #g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):not([data-layout-section="i-hero"]) #g-hero:not([class*="er-bg"]):not([class*="body-bg"]) a:not(.accordion-header):not(.accordion-tag):not(.btn):not([class*="btn"]):not(.card):not(.cookie-trigger):not(.dir-back-btn):not([title$="Button"]):not(.filter-advanced-btn):not(.footer-link):not(.icon):not([class*="link"]):not(.link-card):not(.logo):not(.pathway):not(.page-link):not(.stacked-links):not(.styled):not(.tab):focus {
  outline: none;
  color: #070707 !important;
  border-bottom: 2px solid #070707 !important;
  background: rgba(254, 243, 199, 0.5);
}
@media print {
  #g-hero {
    background: #FFFFFF !important;
    color: #000000 !important;
    display: none;
  }
}
#g-hero-slider > .g-grid > .g-block > .g-content {
  padding: 0;
}
#g-hero-slider > .g-grid > .g-block > .g-content .slick-slider .item {
  padding-left: 0;
  padding-right: 0;
}
section[id^="g-inject"] {
  display: none !important;
}
section:not(.body-bg-alt):not([class*="er-bg-"]) + #g-join {
  background: #f5f7fd;
}
@media only all and (max-width: 47.9375rem) {
  #g-join .g-container, #g-join .g-content {
    padding: 0 !important;
  }
}
#g-join .g-content > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 5rem;
}
@media only all and (max-width: 47.9375rem) {
  #g-join .g-content > div {
    border-radius: 0;
    padding: 3rem 1.5rem;
  }
}
@media print {
  #g-join {
    background: #FFFFFF !important;
    color: #000000 !important;
    display: none;
  }
}
#g-listing .listing-container {
  margin-top: 48px;
  margin-bottom: 48px;
}
#g-listing .listing-container .parent-container .parent-heading {
  margin-bottom: 24px;
}
#g-listing .listing-container .parent-container .parent-heading h2, #g-listing .listing-container .parent-container .parent-heading .h2 {
  display: inline-block;
  padding: 4px 16px;
  margin-bottom: 28px;
  background: #a3a3a3;
  color: #f5f5f5;
}
#g-listing .listing-container .parent-container .parent-image {
  float: right;
  margin: 0 0 16px 16px;
  border-left: 24px solid #fff;
  max-width: 500px;
}
@media screen and (max-width: 960px) {
  #g-listing .listing-container .parent-container .parent-image {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  #g-listing .listing-container .parent-container .parent-image {
    float: none;
    border: none;
    display: block;
    margin: 0 auto 16px;
    max-width: 100%;
  }
}
#g-listing .listing-container .parent-container .parent-content-container {
  display: flex;
  flex-direction: row;
}
#g-listing .listing-container .child-container + .child-container {
  margin-top: 24px;
  border-top: solid 1px lightgrey;
  padding-top: 24px;
}
#g-listing .listing-container .child-container .child-image {
  float: right;
  margin: 0 0 16px 16px;
  max-width: 500px;
}
@media screen and (max-width: 960px) {
  #g-listing .listing-container .child-container .child-image {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  #g-listing .listing-container .child-container .child-image {
    float: none;
    display: block;
    margin: 0 auto 16px;
    max-width: 100%;
  }
}
#g-listing .listing-container .child-container .child-content-container {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-bottom: 28px;
}
#g-listing .listing-container .child-container .child-content-container .child-text-container .child-description p:last-child {
  margin-bottom: 0;
}
#g-listing .listing-container .child-container .child-content-container .child-text-container + .child-additional-info {
  margin-top: 24px;
}
#g-listing .listing-container .child-container .child-listings .child-listing-item .listing-name {
  font-weight: 700;
}
#g-listing .listing-container .child-container .child-listings .child-listing-item .listing-name:after {
  content: "-";
  padding-left: 4px;
}
#g-listing .listing-container .child-container .child-listings .child-listing-item .listing-price {
  font-weight: 600;
}
#g-listing .listing-container .child-container .child-listings .child-listing-item .listing-price + .listing-additional-details:before {
  content: "-";
  padding-right: 4px;
}
#g-listing .listing-container .child-container .child-listings .child-listing-item .listing-additional-price {
  font-weight: 600;
}
@media print {
  #g-main {
    background: #FFFFFF !important;
    color: #000000 !important;
  }
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  align-items: center;
  color: #000000;
  display: flex;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  transition: 0.3s;
  word-break: break-word;
}
.g-main-nav .g-standard .g-dropdown {
  background: #FFFFFF;
  box-shadow: 0px 10px 6px rgba(0, 0, 0, 0.1);
  float: left;
  margin-left: 0 !important;
  margin-top: 0 !important;
  width: 180px;
}
.g-main-nav {
  width: 100%;
  z-index: 20;
}
.g-main-nav li:before {
  display: none;
}
.g-main-nav .g-toplevel > li.active > .g-menu-item-container .g-menu-item-content:after, .g-main-nav .g-toplevel > li.g-selected > .g-menu-item-container .g-menu-item-content:after {
  opacity: 1;
  transition: 0.3s;
  width: calc(100% - 1px);
}
.g-main-nav .g-toplevel > li.active:not(.g-selected) > .g-menu-item-container {
  color: #f5f5f5 !important;
}
#g-nav .g-main-nav .g-toplevel > li.active:not(.g-selected) > .g-menu-item-container {
  color: #646e8b !important;
}
.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  font-weight: bold;
  height: auto;
  margin-left: 0.5rem;
  padding: 0.1rem 0.25rem 0.25rem 0rem;
  width: 1rem;
}
.g-main-nav .g-standard > .g-dropdown:before, .g-main-nav .g-fullwidth > .g-dropdown:before {
  top: -7px !important;
}
.g-main-nav .g-standard > .g-dropdown .g-dropdown, .g-main-nav .g-fullwidth > .g-dropdown .g-dropdown {
  top: 0;
}
.g-main-nav .g-standard .g-dropdown:after, .g-main-nav .g-fullwidth .g-dropdown:after {
  left: -30px !important;
}
.g-main-nav .g-dropdown {
  text-align: left;
}
.g-main-nav .g-sublevel > li {
  margin: 0;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  margin: 0;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content {
  flex: 1;
  margin-right: 0;
  vertical-align: top;
  word-break: normal;
}
.g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {
  right: 0;
  top: 0;
  position: relative;
}
.g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator:after {
  content: "";
  position: relative;
  opacity: 1;
  top: 0;
}
.g-main-nav .g-standard .g-dropdown {
  margin-left: 15px;
}
.g-main-nav .g-standard .g-dropdown:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -15px;
  right: -15px;
  bottom: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  z-index: -1;
}
.g-main-nav .g-standard > .g-dropdown {
  margin-left: 0;
}
.g-main-nav .g-standard > .g-dropdown, .g-main-nav .g-fullwidth > .g-dropdown {
  margin-top: 5px;
}
.g-main-nav .g-standard > .g-dropdown:before, .g-main-nav .g-fullwidth > .g-dropdown:before {
  content: "";
  position: absolute;
  display: block;
  top: -5px;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 5px solid transparent;
  z-index: -1;
}
.g-menu-hastouch .g-standard .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, .g-menu-hastouch .g-fullwidth .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border-radius: 0.1875rem;
  margin: -0.2rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
.g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, .g-menu-hastouch .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border-radius: 0.5rem;
  padding: 0.1rem;
  margin-top: -0.1rem;
  margin-right: -0.1rem;
}
#g-navigation {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  opacity: 0.9;
}
#g-navigation > .g-grid {
  align-items: center;
}
#g-navigation > .g-grid > .g-block > .g-content {
  padding: 16px;
}
@media screen and (max-width: 767px) {
  #g-navigation > .g-grid > .g-block.header-image.size-20 {
    width: 80%;
    flex: 0 80%;
  }
}
@media screen and (max-width: 959px) {
  #g-navigation > .g-grid > .g-block.header-menu.size-60 {
    width: 80%;
    flex: 0 80%;
  }
  #g-navigation > .g-grid > .g-block.header-menu.size-60 > .g-content {
    padding: 16px 16px 0 0;
  }
}
@media screen and (max-width: 959px) {
  #g-navigation > .g-grid > .g-block.header-contact.size-20 {
    width: 100%;
    flex: 0 100%;
  }
  #g-navigation > .g-grid > .g-block.header-contact.size-20 > .g-content {
    padding: 0 24px 8px 0;
  }
}
@media screen and (max-width: 767px) {
  #g-navigation > .g-grid > .g-block.header-contact.size-20 > .g-content {
    padding: 0 8px 8px 0;
  }
}
#g-navigation > .g-grid > .g-block.header-contact .header-social-icons {
  display: flex;
  gap: 16px;
  justify-content: end;
}
#g-navigation > .g-grid > .g-block.header-contact .header-social-icons img {
  max-width: 36px;
  border-radius: 4px;
}
#g-navigation > .g-grid > .g-block.header-contact .header-social-icons img:hover {
  opacity: 1;
  -webkit-box-shadow: 0 0 0 4px #f7ff00;
  -moz-box-shadow: 0 0 0 4px #f7ff00;
  box-shadow: 0 0 0 4px #f7ff00;
}
@media screen and (max-width: 1199px) {
  #g-navigation > .g-grid > .g-block.header-contact .header-social-icons {
    gap: 8px;
  }
  #g-navigation > .g-grid > .g-block.header-contact .header-social-icons img {
    max-width: 28px;
  }
}
#g-navigation .g-main-nav {
  text-align: center;
}
@media screen and (max-width: 959px) {
  #g-navigation .g-main-nav {
    text-align: right;
  }
}
#g-navigation .g-main-nav .g-toplevel {
  display: inline-block;
}
#g-navigation .g-main-nav .g-toplevel > li.g-menu-item, #g-navigation .g-main-nav .g-toplevel li.g-menu-item:last-child {
  margin-bottom: 0;
  line-height: 31px;
}
#g-navigation .g-main-nav .g-toplevel > li.g-menu-item > a.g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li.g-menu-item .g-menu-item-container {
  text-decoration: none !important;
  color: #646e8b !important;
  padding: 16px !important;
}
@media screen and (max-width: 1199px) {
  #g-navigation .g-main-nav .g-toplevel > li.g-menu-item > a.g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li.g-menu-item .g-menu-item-container {
    padding: 8px !important;
    font-size: 15px;
  }
}
#g-navigation .g-main-nav .g-toplevel > li.g-menu-item > a.g-menu-item-container:hover, #g-navigation .g-main-nav .g-toplevel > li.g-menu-item .g-menu-item-container:hover {
  color: #646e8b;
  background-color: #f5f7fd;
}
#g-navigation #featured-menu .g-toplevel > .g-menu-item:first-child > .g-menu-item-container, #g-navigation #desktop-menu .g-toplevel > .g-menu-item:first-child > .g-menu-item-container {
  padding-left: 0;
}
#g-navigation #featured-menu .g-toplevel > .g-menu-item:last-child > .g-menu-item-container, #g-navigation #desktop-menu .g-toplevel > .g-menu-item:last-child > .g-menu-item-container {
  padding-right: 0;
}
#g-navigation #featured-menu, #g-navigation #featured-menu .g-main-nav {
  justify-content: center;
}
@media only all and (min-width: 48rem) {
  #g-navigation #featured-menu {
    display: none;
  }
}
#g-navigation #featured-menu .g-menu-item-container {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media only all and (max-width: 22.4375rem) {
  #g-navigation #featured-menu .g-menu-item-container {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  #g-navigation #desktop-menu {
    display: none;
  }
}
@media only all and (min-width: 48rem) {
  #g-navigation #desktop-menu .g-toplevel > .g-menu-item:nth-child(n+2):nth-last-child(n+2) > .g-menu-item-container i {
    display: none;
  }
  #g-navigation #desktop-menu .g-menu-item-container {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
  }
  #g-navigation #desktop-menu .g-menu-item-container > i {
    margin-right: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  #g-navigation #desktop-menu .g-menu-item-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only all and (max-width: 47.9375rem) {
  #g-navigation.panel-active #featured-menu, #g-navigation.panel-active ~ * {
    display: none;
  }
}
section#g-neals-yard .neals-yard {
  display: flex;
  gap: 32px;
  padding: 24px;
  box-shadow: 0 3px 5px rgba(9, 30, 66, 0.2), 0 0 1px rgba(9, 30, 66, 0.31);
}
@media only all and (max-width: 47.9375rem) {
  section#g-neals-yard .neals-yard {
    flex-direction: column;
  }
  section#g-neals-yard .neals-yard .neals-yard-logo {
    display: flex;
    justify-content: center;
  }
  section#g-neals-yard .neals-yard .neals-yard-logo img {
    max-height: 175px;
  }
}
section#g-neals-yard .neals-yard .neals-yard-logo a:hover img {
  opacity: 0.8;
}
section#g-neals-yard .neals-yard .neals-yard-content .desc p:last-child {
  margin: 0;
}
#g-offcanvas {
  background: #FFFFFF;
  width: 16rem;
  color: #000000;
}
#g-offcanvas a {
  color: #000000;
}
#g-offcanvas a:hover {
  color: #FFFFFF;
}
#g-offcanvas .g-offcanvas-toggle {
  color: #000000;
  left: 13rem;
  top: 1rem;
}
.g-offcanvas-toggle {
  align-items: center;
  font-size: 40px;
  justify-content: center;
  left: 0;
  letter-spacing: 0;
  padding: 0;
  position: relative;
  right: 0 !important;
  top: 0;
  width: 100%;
  z-index: 100001;
  display: none;
}
.g-offcanvas-toggle i {
  font-weight: bold;
  width: auto;
  padding: 8px;
  position: absolute;
  right: 0;
  top: 0;
  background: #ffffff;
  box-shadow: 0px 3px 5px rgba(9, 30, 66, 0.2), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
@media screen and (max-width: 48rem) {
  .g-offcanvas-toggle {
    display: flex;
    position: sticky;
  }
}
.g-offcanvas-open .g-nav-overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 100000;
}
.g-offcanvas-open .g-offcanvas-left #g-page-surround {
  left: 16rem;
}
.g-offcanvas-open .g-offcanvas-right #g-page-surround {
  right: 16rem;
}
#g-offcanvas #g-mobilemenu-container {
  font-weight: bold;
  letter-spacing: 0.04em;
}
#g-offcanvas #g-mobilemenu-container .g-menu-parent-indicator {
  align-items: center;
  display: flex;
  padding: 0.5rem;
  position: relative;
  right: 0;
}
#g-offcanvas #g-mobilemenu-container .g-menu-parent-indicator:after {
  font-family: "Font Awesome 6 Pro" !important;
  opacity: 1;
}
#g-offcanvas #g-mobilemenu-container .g-go-back a {
  background: rgba(0, 144, 126, 0.05);
  cursor: pointer;
  display: flex;
  justify-content: flex-start !important;
  position: relative;
}
#g-offcanvas #g-mobilemenu-container .g-go-back a:before {
  align-items: center;
  display: flex;
  font-family: "Font Awesome 6 Pro" !important;
  justify-content: center;
  opacity: 1;
  padding: 0.5rem;
  width: 2.5rem;
  z-index: 3;
}
#g-offcanvas #g-mobilemenu-container .g-go-back a:after {
  bottom: 0;
  content: "";
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
#g-offcanvas #g-mobilemenu-container .g-go-back a span {
  display: inherit;
  line-height: 1;
  padding: 24px 24px 24px 0;
  z-index: 1;
}
#g-offcanvas #g-mobilemenu-container ul {
  background: #FFFFFF;
}
#g-offcanvas #g-mobilemenu-container ul > li {
  transition: 0.3s;
  margin-bottom: 0;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container {
  border-bottom: 1px solid #BEBEBE;
  color: #000000;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 18px;
  padding: 0 0 0 12px;
  width: 100%;
  text-decoration: none;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container > .g-menu-item-content {
  line-height: 24px;
  padding: 20px;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container {
  color: #FFFFFF;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: #000000;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):focus {
  background: #000000;
}
#g-offcanvas #g-mobilemenu-container ul .g-dropdown-column {
  width: 16rem;
}
#g-offcanvas #g-mobilemenu-container ul i.fa {
  width: 1.5rem;
}
#g-mobilemenu-container {
  margin: -24px;
}
@media print {
  #g-offcanvas {
    display: none !important;
    background: #FFFFFF !important;
    color: #000000 !important;
  }
}
#g-page-surround {
  background: #FFFFFF;
  overflow: unset;
}
.g-bodyonly #g-page-surround {
  color: #646e8b;
  background: #FFFFFF;
}
@media print {
  #g-page-surround {
    background: #FFFFFF !important;
    color: #000000 !important;
  }
}
section#g-category-cards, section#g-page-heading, section#g-facebook, section#g-staff-cheryl {
  background: #f9fafb;
}
section#g-page-heading > .g-container > .g-grid > .g-block > .g-content {
  padding: 48px 24px;
}
section#g-page-heading .section-heading h2.main-heading, section#g-page-heading .section-heading .main-heading.h2 {
  font-size: 48px;
  line-height: 56px;
  color: #646e8b;
}
section.venues-row {
  background: #e2e5f0;
}
section.venues-row > .g-container {
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}
section.row-alt {
  background: #e2e5f0;
}
body.outline-15 section#g-row-1 > .g-container {
  padding-top: 0 !important;
  padding-top: 32px !important;
}
body.outline-15 section#g-row-1 > .g-container .col {
  padding-left: 0;
  padding-right: 0;
}
body.outline-15 section#g-row-1 > .g-container .col .page-header h1, body.outline-15 section#g-row-1 > .g-container .col .page-header .h1 {
  margin-bottom: 32px;
  color: #646e8b;
}
body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body {
  border: solid 1px #f5f7fd;
  padding: 16px;
}
body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body div.image-container + p {
  margin: 0 0 32px;
}
body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body img {
  padding: 0 20px 20px 0;
}
body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body img.max-width-300 {
  max-width: 300px;
}
@media screen and (max-width: 560px) {
  body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body img.max-width-300 {
    max-width: 100%;
  }
}
body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body img.image-right {
  padding: 0 0 20px 20px;
}
@media screen and (max-width: 560px) {
  body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body img.image-right {
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 560px) {
  body.outline-15 section#g-row-1 > .g-container .col .com-content-article__body img.float-right {
    float: none !important;
    display: block;
    margin: 0 auto;
  }
}
body[class*="offline"] {
  text-align: inherit;
}
#g-accessibility {
  left: 0;
  position: relative;
}
#g-accessibility:not(.focus) {
  left: -9999px;
  position: absolute;
}
.accessibility {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only all and (min-width: 48rem) {
  .accessibility {
    padding-right: 52px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .accessibility a {
    display: block;
  }
}
.accessibility .jumplinks {
  margin: 0 -1.5rem;
}
@media only all and (max-width: 47.9375rem) {
  .accessibility .jumplinks {
    width: 100%;
  }
}
.accessibility .jumplinks a {
  margin: 0 1.5rem;
}
.accordion-container a.accordion-header {
  display: flex;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  justify-content: space-between;
  padding: 20px 24px;
  border-left: solid 4px #047857;
}
.accordion-container a.accordion-header.closed span, .accordion-container a.accordion-header.closed h1, .accordion-container a.accordion-header.closed .h1, .accordion-container a.accordion-header.closed h2, .accordion-container a.accordion-header.closed .h2, .accordion-container a.accordion-header.closed h3, .accordion-container a.accordion-header.closed .h3, .accordion-container a.accordion-header.closed h4, .accordion-container a.accordion-header.closed .h4, .accordion-container a.accordion-header.closed .slick-slider div.title, .slick-slider .accordion-container a.accordion-header.closed div.title, .accordion-container a.accordion-header.closed .youtube-container .title, .youtube-container .accordion-container a.accordion-header.closed .title, .accordion-container a.accordion-header.closed h5, .accordion-container a.accordion-header.closed .h5, .accordion-container a.accordion-header.closed h6, .accordion-container a.accordion-header.closed .h6, .accordion-container a.accordion-header.closed .open-close-text, .accordion-container a.accordion-header.closed .arrow {
  color: #646e8b;
}
.accordion-container a.accordion-header.closed:hover {
  border-left: solid 4px #10b981;
  background: #eff1f7 !important;
}
.accordion-container a.accordion-header.closed:hover span, .accordion-container a.accordion-header.closed:hover h1, .accordion-container a.accordion-header.closed:hover .h1, .accordion-container a.accordion-header.closed:hover h2, .accordion-container a.accordion-header.closed:hover .h2, .accordion-container a.accordion-header.closed:hover h3, .accordion-container a.accordion-header.closed:hover .h3, .accordion-container a.accordion-header.closed:hover h4, .accordion-container a.accordion-header.closed:hover .h4, .accordion-container a.accordion-header.closed:hover .slick-slider div.title, .slick-slider .accordion-container a.accordion-header.closed:hover div.title, .accordion-container a.accordion-header.closed:hover .youtube-container .title, .youtube-container .accordion-container a.accordion-header.closed:hover .title, .accordion-container a.accordion-header.closed:hover h5, .accordion-container a.accordion-header.closed:hover .h5, .accordion-container a.accordion-header.closed:hover h6, .accordion-container a.accordion-header.closed:hover .h6, .accordion-container a.accordion-header.closed:hover .open-close-text, .accordion-container a.accordion-header.closed:hover .arrow {
  color: #0066cc;
}
@media only all and (max-width: 47.9375rem) {
  .accordion-container a.accordion-header {
    font-size: 20px;
    padding: 16px;
  }
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header:hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header:focus, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header.open {
  background: #f5f7fd !important;
}
.accordion-container a.accordion-header.open span.title, .accordion-container a.accordion-header.open h2.title, .accordion-container a.accordion-header.open .title.h2, .accordion-container a.accordion-header.open h3.title, .accordion-container a.accordion-header.open .title.h3, .accordion-container a.accordion-header.open h4.title, .accordion-container a.accordion-header.open .title.h4, .accordion-container a.accordion-header.open .slick-slider div.title, .slick-slider .accordion-container a.accordion-header.open div.title, .accordion-container a.accordion-header.open .youtube-container .title, .youtube-container .accordion-container a.accordion-header.open .title {
  color: #f5f5f5;
}
.accordion-container a.accordion-header span.title, .accordion-container a.accordion-header h2.title, .accordion-container a.accordion-header .title.h2, .accordion-container a.accordion-header h3.title, .accordion-container a.accordion-header .title.h3 {
  margin: 0;
  font-weight: 500;
}
.accordion-container a.accordion-header span.title .title-text, .accordion-container a.accordion-header h2.title .title-text, .accordion-container a.accordion-header .title.h2 .title-text, .accordion-container a.accordion-header h3.title .title-text, .accordion-container a.accordion-header .title.h3 .title-text {
  align-items: baseline;
  display: flex;
}
.accordion-container a.accordion-header span.title .title-text p, .accordion-container a.accordion-header h2.title .title-text p, .accordion-container a.accordion-header .title.h2 .title-text p, .accordion-container a.accordion-header h3.title .title-text p, .accordion-container a.accordion-header .title.h3 .title-text p {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
}
@media only all and (max-width: 47.9375rem) {
  .accordion-container a.accordion-header span.title .title-text p, .accordion-container a.accordion-header h2.title .title-text p, .accordion-container a.accordion-header .title.h2 .title-text p, .accordion-container a.accordion-header h3.title .title-text p, .accordion-container a.accordion-header .title.h3 .title-text p {
    font-size: 20px;
    line-height: 28px;
  }
}
.accordion-container a.accordion-header span.title .title-text > i, .accordion-container a.accordion-header h2.title .title-text > i, .accordion-container a.accordion-header .title.h2 .title-text > i, .accordion-container a.accordion-header h3.title .title-text > i, .accordion-container a.accordion-header .title.h3 .title-text > i {
  margin-right: 8px;
  text-align: center;
  width: 1em;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header span.title .title-text > i:not([class*="accent-"]), [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header h2.title .title-text > i:not([class*="accent-"]), [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header .title.h2 .title-text > i:not([class*="accent-"]), [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header h3.title .title-text > i:not([class*="accent-"]), [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header .title.h3 .title-text > i:not([class*="accent-"]) {
  background: none !important;
}
.accordion-container a.accordion-header.open {
  background-color: #047857;
  color: #f5f5f5;
  border-bottom-color: #047857;
}
[data-layout-section="i-content"] .accordion-container a.accordion-header.open {
  background-color: #1e253b;
  border-bottom-color: #1e253b;
  border-left-color: #1e253b;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header.open:hover, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header.open:focus {
  background: #eff1f7 !important;
}
.accordion-container a.accordion-header.closed {
  background: #f5f7fd !important;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header.closed:hover ~ .accordion-meta, [class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container a.accordion-header.closed:focus ~ .accordion-meta {
  background: #f5f7fd !important;
}
.accordion-container .accordion.open > a.accordion-header > .arrow {
  transform: rotate(135deg);
}
.accordion-container .accordion.closed.meta-active > a.accordion-header {
  padding-bottom: 0;
}
a.accordion-header .subtitle {
  display: block;
}
.accordion-container:not([class*="size-"]) {
  max-width: 980px;
}
.accordion-container .accordions {
  display: flex;
  flex-wrap: wrap;
}
.accordion-container .accordion {
  background: #ffffff;
  flex-basis: 100%;
  margin: 8px 0;
  border-bottom: solid 2px #cbd1e1;
}
.accordion-container .accordion:first-child {
  margin: 0 0 8px;
}
.accordion-container .accordion.open {
  border-bottom: none;
}
.accordion-container .accordion .accordion-content {
  border-left: solid 2px #949db8;
  border-right: solid 2px #949db8;
  border-bottom: solid 2px #949db8;
}
[data-layout-section="i-content"] .accordion-container .accordion .accordion-content {
  border-left: solid 2px #cbd1e1;
  border-right: solid 2px #cbd1e1;
  border-bottom: solid 2px #cbd1e1;
  background: #f9fafb;
}
[class*="body-bg-alt"] .accordion-container .accordion {
  background: #FFFFFF;
}
.tabs .accordion-container .accordion {
  background: #ffffff;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container .accordion {
  background: rgba(255, 255, 255, 0.15);
}
.accordion-container .child {
  margin: 16px 0;
}
.accordion-container .child .accordion {
  border-bottom: none;
}
.accordion-container .child .accordion .accordion-header {
  background: #646e8b !important;
  color: #f5f5f5 !important;
  border-left: solid 4px #9ca3af;
}
.accordion-container .child .accordion .accordion-header span.title, .accordion-container .child .accordion .accordion-header h2.title, .accordion-container .child .accordion .accordion-header .title.h2, .accordion-container .child .accordion .accordion-header h3.title, .accordion-container .child .accordion .accordion-header .title.h3, .accordion-container .child .accordion .accordion-header h4.title, .accordion-container .child .accordion .accordion-header .title.h4, .accordion-container .child .accordion .accordion-header .slick-slider div.title, .slick-slider .accordion-container .child .accordion .accordion-header div.title, .accordion-container .child .accordion .accordion-header .youtube-container .title, .youtube-container .accordion-container .child .accordion .accordion-header .title {
  color: #f5f5f5;
}
.accordion-container .child .accordion .accordion-header.open {
  border-left: solid 4px #646e8b;
  color: #f5f5f5;
}
.accordion-container .child .accordion .accordion-header.closed {
  background: #f5f7fd !important;
  color: #1d2123 !important;
}
.accordion-container .child .accordion .accordion-header.closed:hover {
  background: #eff1f7 !important;
}
.accordion-container .child .accordion-content {
  border-left: solid 2px #646e8b;
  border-right: solid 2px #646e8b;
  border-bottom: solid 2px #646e8b;
}
.accordion-container .content {
  display: none;
  padding: 24px;
}
@media only all and (max-width: 47.9375rem) {
  .accordion-container .content {
    padding: 16px;
  }
  #cookie-tabs .accordion-container .content {
    padding-top: 16px;
  }
}
.accordion-container .subtitle {
  font-size: 0.8em;
}
.accordion-container .icon-active > .subtitle {
  padding-left: calc(16px/0.8 + 8px);
}
.accordion-container .arrow {
  align-items: center;
  display: flex;
  font-style: normal;
  margin-left: 8px;
  transition: 0.3s transform;
  position: relative;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-container .arrow {
  background: none !important;
}
.accordion-container .arrow:after {
  content: "";
}
.accordion-container .arrow:before, .accordion-container .arrow:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}
.accordion-container .desc.accordion-extra-desc {
  margin-top: 8px;
}
.accordion-container .desc.accordion-extra-desc table:last-child {
  margin-bottom: 48px;
}
.accordion-container .desc.accordion-extra-desc:last-child table:last-child {
  margin-bottom: 0;
}
.accordion .accordion-child.accordion {
  background: #FFFFFF;
}
[class*="body-bg-alt"] .accordion .accordion-child.accordion {
  background: #F6F6F6;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion .accordion-child.accordion {
  background: transparent;
}
.accordion-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 24px;
  padding-top: 0;
  position: relative;
  transition: 0.3s;
}
@media only all and (max-width: 47.9375rem) {
  .accordion-meta {
    padding: 0 16px 16px;
  }
}
.accordion-container .accordion.open .accordion-meta {
  margin-top: 0;
  padding-top: 16px;
}
.accordion-meta:before {
  background: #E3E3E3;
  content: "";
  height: 0;
  left: 24px;
  position: absolute;
  top: 0;
  width: calc(100% - (24px * 2));
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-meta:before {
  background: rgba(0, 0, 0, 0.15);
}
.accordion-container .accordion.open > .accordion-meta:before {
  height: 1px;
}
.accordion-last-updated {
  color: #747474;
  display: flex;
  font-size: 12px;
}
.accordion-date-lbl {
  color: #666666;
  font-weight: 300;
  padding-right: 4px;
}
[class*="bg-"]:not(.bg-white) .g-block:not(.bg-white) > .g-particle .accordion-date-lbl {
  color: inherit;
}
.accordion-tags {
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -4px;
  margin-bottom: 8px;
  display: none;
}
.accordion-tag {
  background: #F0F3F6;
  border-radius: 20px;
  color: #333333;
  font-size: 13px;
  padding: 4px 12px;
  margin: 4px;
}
.accordion-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 24px;
}
.cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
@media only all and (max-width: 47.9375rem) {
  .cards {
    margin: 12px -8px;
  }
  .cards.testimonials {
    padding: 0 28px 12px;
  }
}
.panel .cards {
  margin-top: 0;
  margin-bottom: 0;
}
.cards .card-block {
  display: flex;
}
.cards .card-block:not([class*="size-"]) {
  width: calc(100% / 3);
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .cards .card-block:not([class*="size-"]) {
    width: 50%;
  }
}
@media only all and (max-width: 47.9375rem) {
  .cards .card-block:not([class*="size-"]) {
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .cards .card-block[class*="size-25"], .cards .card-block[class*="size-20"] {
    width: 50%;
    flex: 0 50%;
  }
}
@media only all and (max-width: 47.9375rem) {
  .cards .card-block[class*="size-25"], .cards .card-block[class*="size-20"] {
    width: 100%;
  }
}
.cards .card {
  color: inherit;
  display: flex;
  flex-wrap: wrap;
  margin: 12px;
  overflow: hidden;
  transition: 0.3s;
  width: calc(100% - 24px);
}
.cards .card:not(.nobgoutline-1) {
  box-shadow: 0px 3px 5px rgba(9, 30, 66, 0.2), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
.cards .card.layout-stacked {
  flex-direction: column;
}
.cards .card.layout-stacked .content {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.cards .card.layout-stacked .content > div {
  width: 100%;
}
.cards .card.layout-stacked .content-bottom {
  align-self: flex-end;
}
@media only all and (max-width: 47.9375rem) {
  .cards .card {
    margin: 8px;
    width: calc(100% - 16px);
  }
}
.cards .card, .cards .card:before {
  border-radius: 0;
}
.cards .card:not([class*="bg-"]):not(.nobgoutline-1) {
  background: #FFFFFF;
  color: #646e8b;
}
[class*="bg-"] .cards .card:not([class*="bg-"]):not(.nobgoutline-1), .body-bg-alt .cards .card:not([class*="bg-"]):not(.nobgoutline-1) {
  background: #FFFFFF;
}
.bg-dark .cards .card:not([class*="bg-"]):not(.nobgoutline-1) {
  background: #333333;
  color: #FFFFFF;
}
.body-bg-alt .tabs .cards .card:not([class*="bg-"]):not(.nobgoutline-1) {
  background: #FFFFFF;
}
.cards .card.link-card {
  box-shadow: 0px 3px 5px rgba(9, 30, 66, 0.2), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
.cards .card.link-card:hover, .cards .card.link-card:focus {
  box-shadow: 0px 8px 12px rgba(9, 30, 66, 0.15), 0px 0px 1px rgba(9, 30, 66, 0.31);
}
.cards .card.link-card:hover .title, .cards .card.link-card:focus .title {
  color: #004080;
}
.cards .card.link-card:hover .image-active .image-icon, .cards .card.link-card:focus .image-active .image-icon {
  transform: scale(1.1);
}
.cards .card.link-card:focus {
  outline: none;
  box-shadow: 0 0 0 4px #ffe01a;
}
.cards .card.card-border, .cards .card .card-border {
  border-top: solid 8px;
  border-top-color: #3b82f6;
}
.cards .card.card-border.info, .cards .card .card-border.info {
  border-top-color: #3b82f6;
}
.cards .card.card-border.warning, .cards .card .card-border.warning {
  border-top-color: #f59e0b;
}
.cards .card.card-border.error, .cards .card .card-border.error {
  border-top-color: #ef4444;
}
.cards .card.card-border.success, .cards .card .card-border.success {
  border-top-color: #22c55e;
}
.cards .card.card-border.slate, .cards .card .card-border.slate {
  border-top-color: #646e8b;
}
.cards .card.card-border.primary, .cards .card .card-border.primary {
  border-top-color: #10b981;
}
.cards .card.card-border.violet, .cards .card .card-border.violet {
  border-top-color: #8b5cf6;
}
.cards .card.card-border.orange, .cards .card .card-border.orange {
  border-top-color: #f97316;
}
.cards .card.card-border.pink, .cards .card .card-border.pink {
  border-top-color: #ec4899;
}
.cards .card.card-border.lime, .cards .card .card-border.lime {
  border-top-color: #84cc16;
}
.cards .image-icon-tag {
  position: relative;
  width: 100%;
}
.cards .layout-right .image-icon-tag {
  order: 2;
}
@media only all and (min-width: 48rem) {
  .cards .layout-right .image-icon-tag.image-active, .cards .layout-left .image-icon-tag.image-active {
    width: 42%;
  }
  .cards .layout-right .image-icon-tag.card-icon-active, .cards .layout-left .image-icon-tag.card-icon-active {
    width: auto;
  }
}
.image-icon-wrapper {
  color: #49516e;
}
.cards .image-icon-wrapper {
  overflow: hidden;
}
@media only all and (min-width: 48rem) {
  .cards .layout-right .image-icon-wrapper, .cards .layout-left .image-icon-wrapper {
    height: 100%;
  }
}
.cards a.card.tag-a.link-card {
  text-decoration: none;
}
.cards .image-active .image-icon {
  border-radius: 0 0 0 0;
  display: block;
  position: relative;
  transition: 0.3s;
}
@media only all and (max-width: 47.9375rem) {
  .cards .image-active .image-icon {
    min-height: 1px !important;
  }
}
.cards .image-active .image-icon:not([class*="bg-"]) {
  background-size: cover;
  background-position: center top;
}
.cards .nobgoutline-1 .image-active .image-icon {
  border-radius: 0 !important;
}
.cards .nobgoutline-1.layout-stacked .image-active .image-icon {
  height: auto;
  aspect-ratio: 1.5;
}
.cards .layout-stacked .image-active .image-icon {
  height: auto;
  aspect-ratio: 1.5;
}
.cards .layout-stacked .image-active .image-icon.image-spacing-none {
  width: 100%;
}
@media only all and (min-width: 48rem) {
  .cards .layout-stacked .image-active .image-icon.image-spacing-wrapped {
    width: calc(100% - 80px);
  }
}
.cards .layout-stacked .image-active .image-icon.full-image-card {
  display: flex;
  flex-direction: column-reverse;
}
.cards .layout-stacked .image-active .image-icon.full-image-card .card-title {
  background: rgba(255, 255, 255, 0.8);
  font-family: "Cinzel", Arial;
  font-weight: 600;
  color: #475069;
  padding: 16px 24px;
  margin-bottom: 0;
  flex: 0;
}
.cards .layout-stacked .image-active .image-icon .card-title {
  font-weight: 600;
}
.cards .small .layout-stacked .image-active .image-icon {
  height: 130px;
}
.cards .layout-right .image-active .image-icon {
  margin-left: 0 !important;
}
.cards .layout-right .image-active .image-icon.image-spacing-none {
  border-radius: 0 0 0 0;
}
.cards .layout-left .image-active .image-icon {
  margin-right: 0 !important;
}
.cards .layout-left .image-active .image-icon.image-spacing-none {
  border-radius: 0 0 0 0;
}
@media only all and (min-width: 48rem) {
  .cards .image-active .image-icon.image-spacing-wrapped {
    border-radius: 0;
    margin: 40px;
    height: calc(100% - 80px);
    width: calc(100% - 40px);
  }
}
@media only all and (max-width: 47.9375rem) {
  .cards .image-active .image-icon.image-spacing-wrapped {
    height: 225px;
    width: 100%;
  }
}
.cards .layout-right .image-active .image-icon.image-spacing-none, .cards .layout-left .image-active .image-icon.image-spacing-none {
  height: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .cards .layout-right .image-active .image-icon.image-spacing-none, .cards .layout-left .image-active .image-icon.image-spacing-none {
    height: 225px;
    width: 100%;
  }
}
.cards.testimonials .layout-stacked .image-active .image-icon {
  height: auto;
  aspect-ratio: 1.5;
}
.cards .layout-stacked .card-icon-active + .content {
  padding-top: 16px;
}
.cards .small.layout-stacked .card-icon-active + .content {
  padding-top: 8px;
}
.cards .layout-right .card-icon-active .image-icon, .cards .layout-stacked .card-icon-active .image-icon {
  padding: 24px 24px 0;
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .cards .layout-right .card-icon-active .image-icon, .cards .layout-stacked .card-icon-active .image-icon {
    padding: 16px 16px 0;
  }
}
.cards .layout-right.small .card-icon-active .image-icon, .cards .layout-stacked.small .card-icon-active .image-icon {
  padding: 16px 16px 0;
}
.cards .layout-right .card-icon-active .image-icon, .cards .layout-left .card-icon-active .image-icon {
  padding: 24px 0 24px 24px;
}
@media only all and (max-width: 47.9375rem) {
  .cards .layout-right .card-icon-active .image-icon, .cards .layout-left .card-icon-active .image-icon {
    padding: 16px 0 16px 16px;
  }
}
.cards .layout-right.small .card-icon-active .image-icon, .cards .layout-left.small .card-icon-active .image-icon {
  padding: 16px 0 16px 16px;
}
.cards .nobgoutline-1 .card-icon-active .image-icon {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.card-icon-active .image-icon i:not(.fa-xs):not(.fa-sm):not(.fa-lg):not(.fa-2x):not(.fa-3x):not(.fa-4x):not(.fa-5x):not(.fa-6x):not(.fa-7x):not(.fa-8x):not(.fa-9x):not(.fa-10x) {
  font-size: 32px;
  line-height: 48px;
}
.cards .small .card-icon-active .image-icon i:not(.fa-xs):not(.fa-sm):not(.fa-lg):not(.fa-2x):not(.fa-3x):not(.fa-4x):not(.fa-5x):not(.fa-6x):not(.fa-7x):not(.fa-8x):not(.fa-9x):not(.fa-10x) {
  font-size: 24px;
  line-height: 32px;
}
@media only all and (max-width: 47.9375rem) {
  .card-icon-active .image-icon i:not(.fa-xs):not(.fa-sm):not(.fa-lg):not(.fa-2x):not(.fa-3x):not(.fa-4x):not(.fa-5x):not(.fa-6x):not(.fa-7x):not(.fa-8x):not(.fa-9x):not(.fa-10x) {
    font-size: 24px;
    line-height: 32px;
  }
}
.cards .image-container div {
  background-size: cover;
  height: 100%;
}
.cards .image-container div.int-bg-centre {
  background-position: center center;
}
.newspanel .cards .card.image-left .image-container {
  flex: 60%;
}
@media only all and (max-width: 59.9375rem) {
  .newspanel .cards .card.image-left .image-container {
    flex: 45%;
  }
}
@media only all and (max-width: 29.9375rem) {
  .newspanel .cards .card.image-left .image-container {
    flex: 100%;
    min-height: 250px;
  }
}
.newspanel .cards .card.image-left .image-container div {
  flex: 1;
}
.newspanel .cards .card.image-left .content {
  flex: 40%;
  padding: 32px;
}
@media only all and (max-width: 29.9375rem) {
  .newspanel .cards .card.image-left .content {
    padding: 16px;
  }
}
.newspanel .cards .card.image-left .content .content-top .date {
  margin-bottom: 32px;
}
.newspanel .cards .card.image-left .content .content-top .card-title {
  margin-bottom: 24px;
}
.newspanel .cards .card.image-left .content .content-bottom {
  margin-top: 32px;
}
.newspanel .cards .card.image-left .content .content-bottom .read i {
  margin-right: 16px;
}
.cards .tag {
  bottom: 0;
  left: 28px;
  position: absolute;
  transform: translate(0, 50%);
}
.cards .content {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 24px;
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .cards .content {
    padding: 20px;
  }
}
.cards .small .content {
  padding: 16px;
}
.cards .nobgoutline-1 .content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
@media only all and (min-width: 48rem) {
  .cards .layout-right .content {
    order: 1;
  }
}
@media only all and (max-width: 47.9375rem) {
  .cards .layout-right .content {
    order: 2;
  }
}
.cards .layout-right .content, .cards .layout-left .content {
  flex: 1;
  padding: 40px;
}
@media only all and (max-width: 47.9375rem) {
  .cards .layout-right .content, .cards .layout-left .content {
    padding: 24px;
  }
}
.cards .card-title {
  flex: 1;
  font-family: "Cinzel", Arial;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  transition: 0.3s;
  margin-bottom: 8px;
}
@media only all and (max-width: 47.9375rem) {
  .cards .card-title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
  }
}
.cards .card-title:not(.dash):after {
  display: none;
}
.testimonials .card-title {
  font-size: 24px;
}
@media only all and (max-width: 47.9375rem) {
  .testimonials .card-title {
    font-size: 20px;
  }
}
.cards .small .card-title {
  font-size: 17px;
  line-height: 20px;
  font-weight: 600;
}
.cards .card:not(.nobgoutline-1) .card-title {
  color: #646e8b;
}
.cards .card:not(.nobgoutline-1).link-card .card-title {
  color: #0066cc;
}
.cards .card:not(.nobgoutline-1).link-card:hover .card-title {
  color: #004080;
}
.bg-dark .cards .card-title {
  color: #FFFFFF !important;
}
.bg-dark .cards .link-card:hover .card-title, .bg-dark .cards .link-card:focus .card-title {
  color: #FFFF00 !important;
}
.cards .card.nobgoutline-1 .card-title {
  font-size: 28px;
}
.cards .link-card.nobgoutline-1:hover .card-title, .card-title .cards .link-card.nobgoutline-1:focus {
  color: #0066cc;
}
.cards .layout-stacked .card-title {
  margin-bottom: 16px;
}
.cards .link-card .card-title {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.cards .link-card .card-title:after {
  content: "";
  display: flex;
  align-self: center;
  font-family: "Font Awesome 6 Pro";
  font-weight: bold;
  margin-left: 8px;
}
.cards .small .link-card .card-title {
  font-size: 1.25rem;
}
.testimonials .card-title {
  font-weight: 600;
}
.cards .card-subtitle {
  font-size: 28px;
  margin-bottom: 1rem;
}
@media only all and (max-width: 47.9375rem) {
  .cards .card-subtitle {
    font-size: 24px;
  }
}
.testimonials .card-subtitle {
  font-size: 20px;
}
@media only all and (max-width: 47.9375rem) {
  .testimonials .card-subtitle {
    font-size: 18px;
  }
}
.testimonials .desc {
  height: 160px;
  overflow: auto;
}
.cards .desc {
  color: #949db8;
}
.cards .link-card .cards .desc {
  margin-top: 1rem;
}
.cards .desc, .cards .desc p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1px;
}
.cards .small .desc, .cards .small .desc p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.cards .lists {
  font-size: 1rem;
  list-style: none;
  margin-left: 0;
}
.cards .lists i {
  margin-right: 0.5rem;
  width: 1em;
}
.cards .date-location-container {
  color: #949db8;
}
.cards .date-location-container .date, .cards .date-location-container .location {
  display: inline-block;
  padding-top: 16px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
}
.cards .date-location-container .date i, .cards .date-location-container .location i {
  margin-right: 16px;
}
.cards .date-location-container .date {
  padding-right: 16px;
}
.cards .link {
  margin: 0.5rem -0.5rem -0.5rem -0.5rem;
}
.cards .link a {
  display: inline-block;
  line-height: 1.2;
  margin: 0.5rem;
}
.cards .link .link-icon {
  margin-left: 0.5rem;
}
.cards .icon {
  font-size: 1.5rem;
}
.cards .right {
  align-items: center;
  display: flex;
  flex: 1;
  padding-left: 1rem;
}
.single-news-article {
  margin-top: -12px;
}
.content-blocks-container .content-blocks .content-block:not(:last-child) {
  margin-bottom: 32px;
}
.content-blocks-container .content-blocks .content-block.light-border {
  border: solid 2px #eff1f7;
  padding: 32px;
}
@media only all and (max-width: 47.9375rem) {
  .content-blocks-container .content-blocks .content-block.light-border {
    padding: 20px;
  }
}
.content-blocks-container .content-blocks .content-block.light-border .content-block-inner .button-container {
  margin-bottom: 0;
}
.content-blocks-container .content-blocks .content-block.border-bottom {
  padding-bottom: 32px;
  border-bottom: solid 1px #f5f7fd;
}
.content-blocks-container .content-blocks .content-block .content-block-inner:not(:last-child) {
  margin-bottom: 32px;
}
.content-blocks-container .content-blocks .content-block .content-block-inner h2, .content-blocks-container .content-blocks .content-block .content-block-inner .h2, .content-blocks-container .content-blocks .content-block .content-block-inner h3, .content-blocks-container .content-blocks .content-block .content-block-inner .h3 {
  margin-bottom: 24px;
}
.content-blocks-container .content-blocks .content-block .content-block-inner h4, .content-blocks-container .content-blocks .content-block .content-block-inner .h4, .content-blocks-container .content-blocks .content-block .content-block-inner .slick-slider div.title, .slick-slider .content-blocks-container .content-blocks .content-block .content-block-inner div.title, .content-blocks-container .content-blocks .content-block .content-block-inner .youtube-container .title, .youtube-container .content-blocks-container .content-blocks .content-block .content-block-inner .title, .content-blocks-container .content-blocks .content-block .content-block-inner h5, .content-blocks-container .content-blocks .content-block .content-block-inner .h5, .content-blocks-container .content-blocks .content-block .content-block-inner h6, .content-blocks-container .content-blocks .content-block .content-block-inner .h6, .content-blocks-container .content-blocks .content-block .content-block-inner div.title {
  margin-bottom: 12px;
}
.content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header h2, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .h2, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header h3, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .h3, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header h4, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .h4, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .slick-slider div.title, .slick-slider .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header div.title, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .youtube-container .title, .youtube-container .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .title, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header h5, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .h5, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header h6, .content-blocks-container .content-blocks .content-block .content-block-inner .accordion-header .h6 {
  margin-bottom: 0;
}
.content-blocks-container .content-blocks .content-block .content-block-inner .title .title-prefix {
  display: inline-block;
  background: #10b981;
  color: #f5f5f5;
  font-size: 16px;
  width: 28px;
  line-height: 28px;
  border-radius: 50%;
  margin-right: 16px;
  text-align: center;
  position: relative;
  bottom: 6px;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list {
  list-style-type: none;
  margin-left: 4px;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list li i {
  margin-right: 16px;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list li i.dark-grey {
  color: #646e8b;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list li i.green {
  color: #22c55e;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list li i.blue {
  color: #3b82f6;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list li i.red {
  color: #ef4444;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list li i.yellow {
  color: #ffe01a;
}
.content-blocks-container .content-blocks .content-block .content-block-inner ul.bullet-icon-list li i.white {
  color: #f5f5f5;
}
.content-blocks-container .content-blocks .content-block .content-block-inner .button-container {
  margin-bottom: 24px;
}
body:not([data-page="cookies"]).eryc-cookie-body {
  position: fixed;
}
#cookie-banner *:not(i) {
  font-family: "HKGrotesk", "Arial";
  letter-spacing: 0;
  text-transform: inherit;
}
#cookie-banner li:before {
  display: none;
}
@media only all and (max-width: 47.9375rem) {
  #cookie-banner .cookie-title {
    font-size: 24px;
  }
}
#cookie-banner.inline {
  position: relative !important;
  transform: none !important;
}
.cookie-trigger i {
  margin-right: 0.25rem;
}
#cookie-tabs .cookie-padding {
  padding-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
#cookie-tabs .cookie-border-bottom {
  border-bottom: 0;
}
#cookie-tabs .cookie-bg-alt {
  background: none;
}
#cookie-tabs h2:after, #cookie-tabs .h2:after, #cookie-tabs h3:after, #cookie-tabs .h3:after {
  display: none;
}
@media only all and (max-width: 47.9375rem) {
  #cookie-tabs h2, #cookie-tabs .h2 {
    font-size: 1.35rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  #cookie-tabs h3, #cookie-tabs .h3 {
    font-size: 1.25rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  #cookie-tabs p {
    font-size: 1rem;
  }
}
#cookie-tabs .position {
  padding-top: 0;
}
@media only all and (max-width: 47.9375rem) {
  #cookie-tabs .tab {
    flex-basis: auto;
  }
}
@media only all and (max-width: 47.9375rem) {
  #cookie-tabs .tab .inner {
    padding: 1.25rem 1rem;
  }
}
@media only all and (max-width: 47.9375rem) {
  #cookie-tabs .tab i, #cookie-tabs .tab .title {
    font-size: 1.125rem;
  }
}
@media only all and (max-width: 22.4375rem) {
  #cookie-tabs .tab i, #cookie-tabs .tab .title {
    font-size: 1rem;
  }
}
.cookie-trigger {
  margin-top: 0;
  margin-bottom: 0;
}
@media only all and (max-width: 47.9375rem) {
  .cookie-trigger {
    display: block;
    margin-left: 0 !important;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .cookie-trigger:last-child {
    margin-bottom: 0;
  }
}
.cookie-heading {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
.cookie-group-checkbox {
  display: flex;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}
.cookie-group-checkbox input {
  left: -9999px;
  position: absolute;
}
.cookie-group-checkbox :checked + label:before {
  content: "";
  font-weight: bold;
}
.cookie-group-checkbox.necessary {
  filter: grayscale(1);
}
.cookie-check-btn {
  align-items: center;
  display: flex;
  margin: 0;
}
.cookie-check-btn:before {
  content: "";
  display: block;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  margin-right: 0.5rem;
}
[id^="heroslider-"] {
  padding: 0;
  margin: 0;
}
.hero-slider-container {
  display: flex !important;
  padding-bottom: 0 !important;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .hero-slider-container .slick-slide {
    min-height: 100%;
  }
}
@media screen and (min-width: 960px) {
  .hero-slider-container .slick-slide {
    min-height: 35rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero-slider-container .slick-slide {
    min-height: 35rem;
    max-height: 900px;
  }
}
@media screen {
  .hero-slider-container .slick-slide.hero-increased-height {
    min-height: auto;
  }
}
@media screen and (min-width: 960px) {
  .hero-slider-container .slick-slide.hero-increased-height {
    min-height: 28rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero-slider-container .slick-slide.hero-increased-height {
    min-height: 44rem;
    max-height: 900px;
  }
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .slick-track {
    align-items: flex-start;
    display: flex;
  }
}
@media only all and (min-width: 60rem) {
  .hero-slider-container .slick-list {
    display: flex;
    width: 100%;
  }
}
.hero-slider-container .slick-slide {
  display: flex !important;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .slick-slide.style-hero {
    flex-direction: column;
  }
}
@media only all and (min-width: 60rem) {
  .hero-slider-container .slick-slide.style-hero {
    align-items: flex-end;
  }
}
.hero-slider-container .slick-slide.style-page {
  align-items: center;
}
.hero-slider-container .slick-slide:before {
  display: none;
}
.hero-slider-container .box-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .style-hero .box-background {
    height: 200px;
    position: relative;
    width: 100%;
  }
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .style-hero.hero-increased-height .box-background {
    height: auto;
  }
}
@media screen and (max-width: 960px) {
  .hero-slider-container .style-hero.hero-increased-height .box-background {
    min-height: 350px;
  }
}
@media screen and (max-width: 768px) {
  .hero-slider-container .style-hero.hero-increased-height .box-background {
    min-height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .hero-slider-container .style-hero.hero-increased-height .box-background {
    min-height: 250px;
  }
}
@media only all and (max-width: 59.9375rem) {
  .about-me-hero .hero-slider-container .style-hero .box-background {
    height: auto;
  }
}
@media screen and (max-width: 960px) {
  .about-me-hero .hero-slider-container .style-hero .box-background {
    min-height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .about-me-hero .hero-slider-container .style-hero .box-background {
    min-height: 250px;
  }
}
@media screen and (max-width: 480px) {
  .about-me-hero .hero-slider-container .style-hero .box-background {
    min-height: 200px;
  }
}
.hero-slider-container .box-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: 100%;
  z-index: 0;
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .style-hero .box-container {
    display: flex;
    flex: 1;
  }
}
.hero-slider-container .box {
  background: rgba(255, 255, 255, 0.8);
  color: #646e8b;
  display: inline-block;
  margin: 0 auto 28px;
  padding: 20px;
}
.hero-slider-container .box h1, .hero-slider-container .box .h1, .hero-slider-container .box h2, .hero-slider-container .box .h2, .hero-slider-container .box h3, .hero-slider-container .box .h3, .hero-slider-container .box h4, .hero-slider-container .box .h4, .hero-slider-container .box .slick-slider div.title, .slick-slider .hero-slider-container .box div.title, .hero-slider-container .box .youtube-container .title, .youtube-container .hero-slider-container .box .title, .hero-slider-container .box h5, .hero-slider-container .box .h5, .hero-slider-container .box .h1-size, .hero-slider-container .box .h2-size, .hero-slider-container .box .h3-size, .hero-slider-container .box .h4-size, .hero-slider-container .box .loading .loading-message, .loading .hero-slider-container .box .loading-message, .hero-slider-container .box .h5-size, .hero-slider-container .box .h6-size {
  color: #646e8b;
}
.hero-slider-container .box h1, .hero-slider-container .box .h1 {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 40px;
}
.hero-slider-container .box h1:only-child, .hero-slider-container .box .h1:only-child {
  margin-top: 0;
  margin-bottom: 0 !important;
}
@media only all and (max-width: 59.9375rem) {
  .slick-dotted.hero-slider-container .box {
    padding-bottom: 5rem;
    margin-bottom: 0;
  }
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .style-hero .box {
    display: block;
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media only all and (max-width: 47.9375rem) {
  .hero-slider-container .style-hero .box {
    padding: 3rem 1.5rem;
  }
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container.slick-arrows .style-hero .box {
    padding-bottom: 7rem;
  }
}
.hero-slider-container .style-page .box {
  border-top: none;
  border-radius: 0;
  box-shadow: 0px 18px 28px rgba(9, 30, 66, 0.15), 0px 0px 1px rgba(9, 30, 66, 0.31);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  max-width: 900px;
  padding: 3rem;
  width: 80%;
}
@media only all and (max-width: 47.9375rem) {
  .hero-slider-container .style-page .box {
    width: calc(100% - 3rem);
  }
}
.hero-slider-container .style-page .box-title {
  flex-basis: 100%;
}
.hero-slider-container .style-page .box-desc {
  flex: 1;
}
.hero-slider-container .slick-arrow {
  bottom: 1.5rem;
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .slick-arrow {
    bottom: 2rem;
  }
}
.hero-slider-container .slick-dots {
  bottom: 1.5rem;
}
.hero-slider-container .box-link {
  margin-top: 1.75rem;
}
@media only all and (min-width: 60rem) {
  .hero-slider-container .style-page .box-link {
    margin-top: 0;
    margin-left: 1.5rem;
  }
}
@media only all and (max-width: 59.9375rem) {
  .hero-slider-container .style-page .box-link {
    width: 100%;
  }
}
.ba-form-submit-btn-wrapper {
  border: none !important;
  background-color: #f5f7fd;
}
.ba-field-container input[type="text"], .ba-field-container input[type="email"], .ba-field-container textarea {
  background-color: #f5f7fd !important;
}
.ba-field-container input[type="text"]:hover, .ba-field-container input[type="email"]:hover, .ba-field-container textarea:hover {
  background-color: #eff1f7 !important;
}
.ba-form-footer {
  display: none;
}
.ba-form-submit-wrapper[class*="animation"] .ba-form-submit-btn {
  background-color: #059669 !important;
  text-decoration: none;
}
.pageindex.list {
  border-radius: 0.5rem;
  display: inline-block;
  padding: 1.5rem;
}
#g-hero .pageindex.list {
  background: none;
  padding: 0;
}
#g-hero .pageindex.list a {
  font-weight: 500 !important;
}
.pageindex .title {
  font-size: 1.25;
  font-weight: 500;
}
.pageindex ul {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.slick-slider {
  position: relative;
}
.slick-slider.slick-vertical .slick-track {
  display: block !important;
}
.slick-track {
  margin: 0 auto;
}
.slick-track:not([data-adaptiveheight="true"]) {
  display: flex !important;
}
.slick-slide {
  height: auto !important;
}
#g-hero .slick-slider {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  #g-hero .slick-slider.testimonials {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#g-hero .slick-slider .item {
  display: flex;
  height: 100%;
  background-size: cover;
}
#g-hero .slick-slider .item > .content {
  max-width: 1280px;
  margin: 32px auto;
  padding: 20px;
  max-height: 350px;
  opacity: 0.9;
  border: solid 4px #949db8;
}
#g-hero .slick-slider .item > .content h2.title, #g-hero .slick-slider .item > .content .title.h2 {
  margin: 0;
  font-size: 36px;
  line-height: 36px;
}
#g-hero .slick-slider .item > .content img.slide-logo {
  max-height: 240px;
  margin: 0 auto;
}
#g-hero .slick-slider .item > .content .desc {
  margin-top: 20px;
}
#g-hero .slick-slider .item > .content .desc ul {
  display: grid;
  grid-template-rows: repeat(5, min-content);
  grid-auto-flow: column;
  list-style-type: none;
  margin: 0;
}
#g-hero .slick-slider .item > .content .desc ul li {
  padding-left: 28px;
  position: relative;
}
#g-hero .slick-slider .item > .content .desc ul li:before {
  position: absolute;
  left: 0;
  color: #949db8;
  content: "";
  font-family: "Font Awesome 6 Pro";
}
@media screen and (max-width: 48rem) {
  #g-hero .slick-slider .item > .content .desc ul {
    grid-template-rows: repeat(4, min-content);
  }
  #g-hero .slick-slider .item > .content .desc ul li {
    line-height: 1.3;
    font-size: 16px;
    padding-right: 8px;
  }
  #g-hero .slick-slider .item > .content .desc ul li:not(:last-child) {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 60rem) {
  #g-hero .slick-slider .item > .content {
    padding: 16px;
  }
  #g-hero .slick-slider .item > .content h2.title, #g-hero .slick-slider .item > .content .title.h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 48rem) {
  #g-hero .slick-slider .item > .content {
    padding: 12px;
  }
  #g-hero .slick-slider .item > .content h2.title, #g-hero .slick-slider .item > .content .title.h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media screen and (max-width: 380px) {
  #g-hero .slick-slider .item > .content {
    padding: 8px;
  }
  #g-hero .slick-slider .item > .content h2.title, #g-hero .slick-slider .item > .content .title.h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.slick-arrow {
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
  color: #0066cc;
  cursor: pointer;
  display: flex;
  font-size: 0;
  height: 44px;
  width: 44px;
  justify-content: center;
  line-height: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  transition: 0.3s;
  z-index: 100;
}
.testimonials .slick-arrow {
  background: rgba(0, 0, 0, 0.075);
}
.slick-arrow:active:not(.slick-disabled) {
  outline: none;
}
.slick-arrow:focus:not(.slick-disabled) {
  outline: none;
}
section:not(#g-hero) .slick-slider .slick-arrow {
  transform: translateY(-50%) !important;
}
.slick-arrow:not(.inline) {
  position: absolute;
  top: 50%;
  transform: none;
}
.slick-arrow:before {
  cursor: pointer;
  font-family: "Font Awesome 6 Pro";
  font-size: 22px;
  font-weight: 400;
}
#g-hero .slick-arrow:before {
  font-size: 24px;
  font-weight: bold;
}
@media only all and (max-width: 59.9375rem) {
  #g-hero .slick-arrow:before {
    font-weight: normal;
  }
}
.slick-arrow:after {
  display: none;
}
.slick-arrow:not(.slick-disabled):hover, .slick-arrow:not(.slick-disabled):focus {
  background: #eff1f7;
  color: #004080;
}
.slick-arrow.slick-disabled {
  cursor: not-allowed;
}
.slick-arrow.slick-disabled:before {
  cursor: not-allowed;
  font-weight: 300;
  content: "";
}
.slick-prev {
  left: 12px;
}
.testimonials .slick-prev {
  left: -37px;
}
@media screen and (max-width: 767px) {
  .testimonials .slick-prev {
    left: -12px;
  }
}
.slick-prev:before {
  content: "";
}
.slick-next {
  right: 12px;
}
.testimonials .slick-next {
  right: -38px;
}
@media screen and (max-width: 767px) {
  .testimonials .slick-next {
    right: -13px;
  }
}
.slick-next:before {
  content: "";
}
.slick-dots {
  align-items: center;
  background: transparent;
  border-radius: 40px;
  bottom: 0;
  display: flex;
  left: 50%;
  list-style: none;
  height: 40px;
  margin: 0;
  padding: 12px;
  position: absolute;
  transform: translate(-50%, 0%);
}
.dot-position-right .slick-dots {
  transform: none !important;
  right: 16px;
  left: auto;
  padding: 12px 0 12px 12px;
}
@media only all and (max-width: 47.9375rem) {
  .slick-dots {
    transform: none;
    right: 0;
    left: auto;
    padding: 12px 0 12px 12px;
  }
}
#g-hero .slick-dots {
  background: rgba(0, 0, 0, 0.5);
}
section:not(#g-hero) .slick-slider .slick-dots {
  transform: translate(-50%, 0%);
}
@media only all and (max-width: 47.9375rem) {
  section:not(#g-hero) .slick-slider .slick-dots {
    transform: none;
  }
}
.slick-dots button {
  display: none !important;
}
.slick-dots li {
  background: #9ca3af;
  cursor: pointer;
  height: 12px;
  margin: 0 4px;
  width: 12px;
  border-radius: 100%;
}
.slick-dots li.slick-active {
  background: #111827;
}
#g-hero .slick-dots li.slick-active {
  background: #FFFFFF;
}
.slick-dots li:before {
  display: none;
}
@media only all and (min-width: 48rem) {
  .dot-style-numbered .slick-dots li {
    background: transparent;
    height: 44px;
    width: 44px;
    border-radius: 0;
  }
  .dot-style-numbered .slick-dots li button {
    display: block !important;
    color: #0066cc;
    border: solid 1px #949db8;
    width: 100%;
    height: 100%;
    font-weight: 900;
    font-size: 16px;
    border-radius: 6px;
  }
  .dot-style-numbered .slick-dots li button:hover {
    background: #eff1f7;
  }
  .dot-style-numbered .slick-dots li button:active {
    outline: none;
    background: #ffe01a;
    color: #646e8b;
  }
  .dot-style-numbered .slick-dots li button:focus {
    outline: none;
    box-shadow: 0 0 0 4px #ffe01a;
  }
  .dot-style-numbered .slick-dots li.slick-active {
    border-color: #0066cc;
  }
  .dot-style-numbered .slick-dots li.slick-active button {
    color: #f5f5f5;
    border-color: #0066cc;
    background: #0066cc;
  }
  .dot-style-numbered .slick-dots li.slick-active button:hover {
    background: #3b82f6;
  }
}
.slick-slider div.title {
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 600;
}
.slick-slider .item {
  padding-left: 16px;
  padding-right: 16px;
}
.slick-slider .item:focus {
  outline: none;
}
.slick-slider .item:focus > .content {
  box-shadow: 0 0 0 4px #ffe01a;
}
.slick-slider .item > .content {
  box-shadow: 0 2px 4px -2px rgba(16, 24, 40, 0.1), 0 4px 6px -1px rgba(16, 24, 40, 0.1);
  background: #ffffff;
}
.slick-slider .item > .content .txt-wrap {
  padding: 24px;
  position: relative;
}
.slick-slider .item > .content .txt-wrap.link-right {
  display: flex;
  flex-direction: row;
}
@media only all and (max-width: 47.9375rem) {
  .slick-slider .item > .content .txt-wrap.link-right {
    display: block;
  }
}
.slick-slider .item > .content .txt-wrap.link-right .txt-column {
  flex: 1;
}
.slick-slider .item > .content .txt-wrap.link-right .txt-column a.link-styled h5.title, .slick-slider .item > .content .txt-wrap.link-right .txt-column a.link-styled .title.h5, .slick-slider .item > .content .txt-wrap.link-right .txt-column a.link-styled h6.title, .slick-slider .item > .content .txt-wrap.link-right .txt-column a.link-styled .title.h6 {
  font-weight: 700;
}
.slick-slider .item > .content .txt-wrap.link-right .link {
  align-self: center;
}
@media only all and (max-width: 47.9375rem) {
  .slick-slider .item > .content .txt-wrap.link-right .link {
    margin-top: 16px;
  }
}
.slick-slider .item > .content .txt-wrap .txt-column a.link-styled {
  display: inline-block;
  margin-bottom: 16px;
  border-bottom-width: 0 !important;
}
.slick-slider .item > .content .txt-wrap .txt-column a.link-styled:hover {
  border-bottom-width: 2px !important;
}
.slick-slider .item > .content .txt-wrap .txt-column a.link-styled h5.title, .slick-slider .item > .content .txt-wrap .txt-column a.link-styled .title.h5, .slick-slider .item > .content .txt-wrap .txt-column a.link-styled h6.title, .slick-slider .item > .content .txt-wrap .txt-column a.link-styled .title.h6 {
  font-weight: 700;
  margin: 0;
}
.slick-slider .item[data-imgpos="left"] > .content, .slick-slider .item[data-imgpos="right"] > .content {
  display: flex;
  flex-wrap: wrap;
}
.slick-slider .item[data-imgpos="left"] .txt-wrap, .slick-slider .item[data-imgpos="right"] .txt-wrap {
  width: 55%;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slick-slider .item[data-imgpos="left"] .txt-wrap .link, .slick-slider .item[data-imgpos="right"] .txt-wrap .link {
  margin-top: 28px;
}
@media only all and (max-width: 47.9375rem) {
  .slick-slider .item[data-imgpos="left"] .txt-wrap, .slick-slider .item[data-imgpos="right"] .txt-wrap {
    width: 100%;
    text-align: center;
    padding: 24px;
  }
}
.slick-slider .item[data-imgpos="left"] .image, .slick-slider .item[data-imgpos="right"] .image {
  width: 45%;
  background-size: cover;
  background-position: center;
}
@media only all and (max-width: 47.9375rem) {
  .slick-slider .item[data-imgpos="left"] .image, .slick-slider .item[data-imgpos="right"] .image {
    width: 100%;
    height: 220px;
  }
}
@media only all and (max-width: 47.9375rem) {
  .slick-slider .item[data-imgpos="left"] .image img, .slick-slider .item[data-imgpos="right"] .image img {
    padding-left: 0;
    padding-right: 0;
    padding-top: 16px;
  }
}
.slick-slider .item[data-imgpos="left"] .image img {
  padding-right: 48px;
}
.slick-slider .item[data-imgpos="right"] .image img {
  padding-left: 48px;
}
header .g-social {
  align-items: center;
  display: flex;
}
header .g-social a {
  font-size: 1.5rem;
  padding: 0 0.5rem;
}
.youtube-container .content {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.youtube-container .title {
  text-align: left;
}
.youtube-container .title.hidden + .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .youtube-container .title.hidden + .buttons > a {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
  .youtube-container .title.hidden + .buttons > a:first-child {
    margin-top: 0;
  }
}
.youtube-container .title, .youtube-container .description {
  padding: 24px 0 0;
}
.youtube-container .title, .youtube-container .description, .youtube-container .buttons {
  display: block;
  width: 100%;
  margin: 0;
}
.youtube-container .transcript {
  margin-top: 24px;
  margin-left: 0;
  margin-bottom: 0;
}
.youtube-container .slick-slider {
  padding: 0 46px;
}
.youtube-container .slick-arrow {
  top: 50% !important;
}
.youtube-container .slick-initialized .slick-slide.thumb {
  display: flex;
  background: #eff1f7;
  cursor: pointer;
  padding: 16px;
  margin: 0 3px;
}
.youtube-container .slick-initialized .slick-slide.thumb:focus {
  outline: none;
  box-shadow: 0 0 0 4px #ffe01a;
  margin: 4px 5px;
}
.youtube-container .thumbs button.slick-arrow {
  top: 0 !important;
  height: 100%;
  border-radius: 0;
  padding: 8px;
  color: #646e8b;
  border: solid 1px #646e8b;
}
.youtube-container .thumbs button.slick-arrow:before, .youtube-container .thumbs button.slick-arrow:after {
  font-size: 42px;
  line-height: 20px;
  font-weight: 400;
}
.youtube-container .thumbs button.slick-arrow.slick-prev {
  left: 0 !important;
}
.youtube-container .thumbs button.slick-arrow.slick-next {
  left: auto !important;
  right: 0 !important;
}
.youtube-container .thumb {
  cursor: pointer;
}
.youtube-container .thumb:hover .image:before, .youtube-container .thumb:focus .image:before {
  background: yellow;
}
.youtube-container .image {
  position: relative;
}
.youtube-container .image img {
  max-width: 75px;
}
.youtube-container .image:before {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 100%;
  content: "";
  height: 50px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  width: 50px;
}
.youtube-container .image:after {
  border-style: solid;
  border-width: 10px 0 10px 13px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.6);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}
.youtube-container .caption {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 20px;
  margin-left: 12px;
}
.youtube-container .transcript-text, .youtube-container [id*="transcript"] {
  display: none;
}
.article-info-term {
  display: none;
}
ul#sitemap {
  display: flex;
  flex-wrap: wrap;
}
ul#sitemap li {
  width: 100%;
}
.container, .g-container {
  margin: 0 auto;
}
@media only all and (min-width: 90rem) {
  .container, .g-container {
    width: 88.75rem;
  }
}
@media only all and (min-width: 75rem) and (max-width: 89.9375rem) {
  .container, .g-container {
    width: 73.75rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .container, .g-container {
    width: 58.75rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .container, .g-container {
    width: 46.75rem;
  }
}
.g-container.g-flushed, .g-container .g-container {
  width: 100%;
}
@media only all and (max-width: 47.9375rem) {
  .g-block {
    flex-grow: 0;
    flex-basis: 100%;
  }
}
@media only all and (max-width: 47.9375rem) {
  body [class*="size-"] {
    flex-grow: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only all and (max-width: 47.9375rem) {
  @supports not (flex-wrap: wrap) {
    .g-grid {
      display: block;
      flex-wrap: inherit;
    }
    .g-block {
      display: block;
      flex: inherit;
    }
  }
}
.er-align-left {
  text-align: left;
}
.er-float-left {
  float: left;
}
.er-align-right {
  text-align: right;
}
.er-float-right {
  float: right;
}
body {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.upper {
  text-transform: uppercase;
}
.lower {
  text-transform: lowercase;
}
.line-height-80 {
  line-height: 80% !important;
}
.line-height-90 {
  line-height: 90% !important;
}
.line-height-100 {
  line-height: 100% !important;
}
.line-height-110 {
  line-height: 110% !important;
}
.line-height-120 {
  line-height: 120% !important;
}
.line-height-135 {
  line-height: 135% !important;
}
.line-height-150 {
  line-height: 150% !important;
}
.line-height-175 {
  line-height: 175% !important;
}
.line-height-200 {
  line-height: 200% !important;
}
.align-center {
  text-align: center;
}
.block-center {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.display-block {
  display: block;
}
.noborder {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
.breakword {
  word-break: break-word;
  word-wrap: break-word;
}
.hidden {
  display: none !important;
}
.hide, .invisible {
  display: none;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video-wrapper iframe, .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.local-true .hidden-local {
  display: none !important;
}
.local-true .visible-local {
  display: inherit !important;
}
.local-true .visible-external {
  display: none !important;
}
.local-false .hidden-external {
  display: none !important;
}
.local-false .visible-local {
  display: none !important;
}
.local-false .visible-external {
  display: inherit !important;
}
@media only all and (min-width: 75rem) {
  .hidden-large, .hidden-desktop-only {
    display: none !important;
  }
  .hidden-portables, .hidden-phone, .hidden-tablet, .hidden-st-desktop {
    display: inherit !important;
  }
  .visible-portables, .visible-phone, .visible-tablet, .visible-desktop, .visible-st-desktop {
    display: none !important;
  }
  .visible-large, .visible-desktop-only {
    display: inherit !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .hidden-st-desktop, .hidden-desktop-only {
    display: none !important;
  }
  .hidden-portables, .hidden-phone, .hidden-tablet, .hidden-large {
    display: inherit !important;
  }
  .visible-portables, .visible-phone, .visible-tablet, .visible-desktop, .visible-large {
    display: none !important;
  }
  .visible-st-desktop, .visible-desktop-only {
    display: inherit !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.9375rem) {
  .hidden-desktop, .hidden-desktop-only {
    display: none !important;
  }
  .hidden-portables, .hidden-phone, .hidden-tablet, .hidden-large {
    display: inherit !important;
  }
  .visible-portables, .visible-phone, .visible-tablet, .visible-large {
    display: none !important;
  }
  .visible-desktop, .visible-desktop-only {
    display: inherit !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.9375rem) {
  .hidden-portables, .hidden-tablet {
    display: none !important;
  }
  .hidden-phone, .hidden-desktop, .hidden-large, .hidden-desktop-only, .hidden-st-desktop {
    display: inherit !important;
  }
  .visible-phone, .visible-desktop, .visible-large, .visible-desktop-only, .visible-st-desktop {
    display: none !important;
  }
  .visible-portables, .visible-tablet {
    display: inherit !important;
  }
}
@media only all and (max-width: 47.9375rem) {
  .hidden-portables, .hidden-phone {
    display: none !important;
  }
  .hidden-tablet, .hidden-desktop, .hidden-large, .hidden-desktop-only, .hidden-st-desktop {
    display: inherit !important;
  }
  .visible-tablet, .visible-desktop, .visible-large, .visible-desktop-only, .visible-st-desktop {
    display: none !important;
  }
  .visible-portables, .visible-phone {
    display: inherit !important;
  }
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
/*# sourceMappingURL=rollings_13.css.map */