/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.6.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2025 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2025 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/

.main-navigation a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items {
    font-size: 14px !important;
}

.main-navigation .main-nav ul li.current-menu-item a {
	font-weight: 600 !important;
}

.main-navigation .main-nav ul ul {
	width: 200px !important;
	box-shadow: 0 0 0 #ccc;
}

.main-navigation .main-nav ul ul li a {
	color: #374151 !important;
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
	color: #FFF !important;
}

.main-navigation .main-nav ul li.current-menu-parent ul.sub-menu li.current_page_item a {
	color: #FFF !important;
}

.ready-make-difference {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	padding: 30px;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.pb-4 {
	padding-bottom: 40px;
}

.gpt-box {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gpt-box h4 {
	margin-bottom: 15px;
}

.gpt-box .has-link-color a{
	color: #f6ad55;
}

.gpt-card-box {
	background: #ebf8ff;
	border-radius: 6px;
	padding: 10px;
}

.p-2 {
	padding: 20px;
}

.gpt-white-box {
	background: #ffffff;
	border-radius: 10px;
	padding: 20px;
}

/* Main timeline style */
.timeline-ol {
  position: relative;
  border-left: 2px solid var(--charity-navy, #1e3a8a);
  margin-left: 1rem;
  padding-left: 0;
}

/* Individual step container */
.timeline-step {
  position: relative;
  margin-left: 1.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
}

/* Circle number style */
.timeline-circle {
  position: absolute;
  left: -26px;
  top: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--charity-navy, #1e3a8a);
  color: white;
  font-weight: bold;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-footer p a{
	color: #FFF;
}

.site-footer .gb-shape svg {
	color: #FFF !important;
}

.site-footer .gb-element-919996b7 .wp-block-details summary {
	margin-bottom: 0.5rem;
}

.site-footer .accordion-wrapper {
	width: 95%;
    max-height: 300px;
    overflow-y: auto;
	overflow-x: hidden;
    margin-right: 5%;
	padding: 0 0 0 20px;
}
.site-footer .accordion-item { margin-bottom: 2px; }
.site-footer .accordion-header { font-size: 15px; font-weight:500; cursor: pointer; color: #f1f1f1; padding: 2px 15px; position:relative }
.site-footer .accordion-header a { text-decoration: none; color: #f1f1f1; display: block; }
.site-footer .accordion-header::after {
	border-left: 7px solid #FFF;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	content: "";
	position: absolute;
	top: 8px;
	left: 2px;
}
.site-footer .accordion-header.is-open::after {
	border-top: 7px solid #FFF;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	top: 11px;
	left: 0;
}
.site-footer .accordion-content { width: 100%;
    max-height: 100%;
    overflow: auto; 
	padding: 0 5px 5px; color: #f1f1f1; display: none; 
}
.site-footer .accordion-content ul { margin: 0; padding-left: 20px; }
.site-footer .accordion-content ul li { list-style: none; padding: 2px;}
.site-footer .accordion-content ul li a {
	text-decoration: none; color: #f1f1f1; font-size: 14px;
}

.site-footer .accordion-content p {
	color: #f1f1f1; 
	font-size: 14px;
	padding:0 10px;
	margin: 0 0 5px 0;
}

.gb-element-5ed927c5 {
    background-color: #1a365d !important;
    padding-bottom: 4rem;
    padding-top: 4rem;
}

.gb-element-5ed927c5 .gb-element-bc215bfd {
/* 	width: 49%; */
	max-width: auto;
}

.gb-element-5ed927c5 figure {
	width: 50%;
}

.gb-text-9d764458 {
    color: #ffff !important;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px;
}

.full-width-content .container.grid-container {
    max-width: 100% !important;
}

.site.grid-container.container.hfeed{
	   max-width: 100% !important;
}

.site-content .page.type-page .entry-header{
	display: none;
}


:root {
    --gb-container-width: 1200px;
}

.gb-element-eeb9557d .gb-element-38bab065 .container {
	background-color: transparent;
}

.gb-element-38bab065 .wp-block-query,
.gb-element-38bab065 .wp-block-query ul,
.gb-element-73212ae0 .wp-block-columns,
.gb-element-73212ae0 .wp-block-column,
.gb-element-73212ae0 .wp-block-column ul,
.gb-element-eb8bef86 .wp-block-query ul{
	width: 100%;
	display: inline-block;
	margin: 0;
}

.gb-element-38bab065 .wp-block-query ul li,
.gb-element-73212ae0 .wp-block-column ul li,
.gb-element-eb8bef86 .wp-block-query ul li{
	width: 33.33%;
	float: none;
	display: inline-block;
	vertical-align: top;
    padding-right: 5%;
}

.gb-element-73212ae0 .wp-block-column ul li h6,
.gb-element-eb8bef86 .wp-block-query ul li h2 {
	font-size: 15px;
	font-weight: 500;
	padding: 0;
	margin: 0 0 16px 0;
}

.gb-element-eb8bef86 .wp-block-query ul li h2 {
	margin-bottom: 20px;
}

.gb-element-eb8bef86 .wp-block-query ul li .wp-block-group,
.gb-element-eb8bef86 .wp-block-query ul li .wp-block-group__inner-container{
	padding: 0 !important;
}

.gb-element-10247a67 .wp-block-query {
	margin: 0 auto;
	max-width: var(--gb-container-width)
}

.gb-element-38bab065 .wp-block-query ul li h4,
.gb-element-10247a67 .wp-block-query ul li h4 {
	font-size: 15px;
	font-weight: 500;
	padding: 0;
	margin: 0 0 7px 0;
}

.gb-element-38bab065 .wp-block-query ul li h4 {
	margin: 0 0 18px 0;
}


/* Location Page Styles */
.gb-element-6f79fef7 {
	padding: 0 !important;
}

.gb-element-6f79fef7 .gb-element-10247a67 {
	margin-bottom: 4rem !important;
}

.gb-element-38bab065 h1,
.gb-element-73212ae0 h1 {
	font-size: 2.125rem !important;
	font-weight: 700;
}

.gb-element-38bab065 h2,
.gb-element-73212ae0 h2 {
	font-size: 1.8rem;
	font-weight: 600;
}

.gb-element-38bab065 h3,
.gb-element-73212ae0 h3 {
	font-size: 1.6rem;
	font-weight: 600;
}


.gb-element-38bab065 blockquote,
.gb-element-73212ae0 blockquote {
    font-size: 1em;
}

.gb-container .wp-block-image img {
    vertical-align: middle;
}

.gb-grid-wrapper .wp-block-image {
    margin-bottom: 0;
}

.gb-highlight {
    background: none;
}

.gb-shape {
    line-height: 0;
}

.gb-container-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
}

.gb-element-c4ee0bd4 {
    background-color: var(--accent);
    padding-bottom: 4rem;
    padding-top: 4rem
}

.gb-element-6f79fef7 {
    padding: 4rem 0rem
}

.gb-element-6f79fef7 {
/* 	background-color: #ebf8ff; */
}
.gb-element-10247a67 {
    background-color: #ebf8ff;
    padding-bottom: 4rem;
    padding-top: 4rem
}

.gb-element-73212ae0 {
    padding: 0px
}

.gb-element-383b7686 {
    display: block;
    padding: 0px
}

.gb-element-810a0a58 {
    background-color: var(--base-3);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-e3c8b681 {
    background-color: var(--base-3);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-70982f8f {
    background-color: var(--base-3);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-51619c9a {
    background-color: var(--base-3);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-5c4283f7 {
    background-color: #ebf8ff;
    padding-bottom: 4rem;
    padding-top: 4rem
}

.gb-element-734e9f29 {
    padding: 0px
}

.gb-element-7c54c808 {
    aspect-ratio: 2.5;
    background-color: var(--base-3);
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);
    position: relative;
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-c05ca5a6 {
    aspect-ratio: 2.5;
    background-color: var(--base-3);
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-4b2bbc15 {
    aspect-ratio: 2.5;
    background-color: var(--base-3);
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-d1e887d1 {
    background-color: var(--base-3);
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.25rem
}

.gb-element-0ddc60ed {
    display: block;
    padding-bottom: 4rem;
    padding-top: 4rem
}

.gb-element-cc5aa40e {
    padding: 0rem
}

.gb-element-6f64eefe {
    background-color: #ebf8ff;
    border-radius: 8px;
    padding: 1.25rem 1.25rem .2rem 1.25rem
}

.gb-element-67a25ab1 {
    background-color: #ebf8ff;
    border-radius: 8px;
    padding: 1.25rem 1.25rem .2rem 1.25rem
}

.gb-element-c535842d {
    background-color: #ebf8ff;
    border-radius: 8px;
    padding: 1.25rem 1.25rem .2rem 1.25rem
}

.gb-element-00fb4bf1 {
    background-color: #ebf8ff;
    border-radius: 8px;
    padding: 1.25rem 1.25rem .2rem 1.25rem
}

.gb-element-e3631a85 {
    background-color: #ebf8ff;
    border-radius: 8px;
    padding: 1.25rem 1.25rem .2rem 1.25rem
}

.gb-element-eccea51a {
    background-color: #ebf8ff;
    border-radius: 8px;
    padding: 1.25rem 1.25rem .2rem 1.25rem
}

.gb-element-bdd05e23 {
    background-color: #ebf8ff;
    border-radius: 8px;
    padding: 1.25rem 1.25rem .2rem 1.25rem
}

.gb-element-df908d5e {
    background-color: #e2e8f0;
    padding-bottom: 4rem;
    padding-top: 4rem
}

.gb-element-6d3f84cf {
    padding: 0px
}

.gb-element-11caf5d8 {
    background-color: var(--base-3);
    box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.5rem
}

.gb-element-8d51cfe3 {
    background-color: var(--base-3);
    box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1.5rem
}

.gb-element-dd5d189c {
    padding-bottom: 2rem;
    padding-top: 4rem
}

.gb-element-45589890 {
    display: block
}

.gb-element-098bde9f {
    align-items: center;
    align-self: center;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    max-width: 1100px
}

.gb-element-1d8eaee0 {
    background-blend-mode: normal;
    background-image: url('../../uploads/2025/06/icon-tick.svg');
    background-position: top left;
    background-repeat: no-repeat;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    padding-left: 35px
}

.gb-element-a908f3fb {
    background-blend-mode: normal;
    background-image: url('../../uploads/2025/06/icon-tick.svg');
    background-position: top left;
    background-repeat: no-repeat;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    padding-left: 35px
}

.gb-element-0f653ad3 {
    background-blend-mode: normal;
    background-image: url('../../uploads/2025/06/icon-tick.svg');
    background-position: top left;
    background-repeat: no-repeat;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    padding-left: 35px
}

.gb-element-0abd59bc {
    background-color: var(--accent);
    color: var(--base-2);
    font-size: .9375rem;
    line-height: 1.6em;
    padding-top: 10rem;
    position: relative
}

@media (max-width: 767px) {
    .gb-element-0abd59bc {
        padding-top:7.5rem
    }
}

.gb-element-8e4d88dd {
    margin-bottom: 2rem;
    padding-bottom: 0rem;
    border-bottom: 1px solid var(--base-2)
}

.gb-element-125af5d3 {
    column-gap: 5em;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    row-gap: 3em
}

@media (max-width: 1024px) {
    .gb-element-125af5d3 {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (max-width: 767px) {
    .gb-element-125af5d3 {
        grid-template-columns:1fr
    }
}

@media (max-width: 1024px) {
    .gb-element-edef112c {
        grid-column:span 2
    }
}

@media (max-width: 767px) {
    .gb-element-edef112c {
        grid-column:unset
    }
}

.gb-element-63731cc2 {
    align-items: flex-start;
    display: flex
}

.gb-element-69313e12 {
    margin-bottom: 15px
}

.gb-element-bdc6f4a4 {
    align-items: flex-start;
    display: flex
}

.gb-element-bdc0d581 {
    align-items: flex-start;
    display: flex
}

.gb-element-8d72f5f8 {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .gb-element-8d72f5f8 {
        align-items:flex-start;
        flex-direction: column-reverse;
        row-gap: 2rem
    }
}

.gb-element-d57b659d {
    align-items: center;
    column-gap: 1.5rem;
    display: flex
}

.gb-element-a2b638d8 {
    column-gap: 1.5rem;
    display: flex
}

.gb-element-04feb574 {
    margin-left: 1.5rem
}

.gb-element-04feb574 a {
    display: inline-flex
}

.gb-element-0f86190b {
    column-gap: 1.5rem;
    display: flex
}

.gb-element-0f86190b a {
    color: var(--accent)
}

.gb-element-0f86190b a:hover {
    color: var(--accent-2)
}

.gb-text-108f168e {
    color: var(--base-3)
}

.gb-text-45b8a362 {
    align-items: center;
    background-color: #ff8700;
    color: #ffffff;
    display: inline-flex;
    text-decoration: none;
    border-radius: 10px;
    margin: 12px;
    padding: 1rem 2rem
}

.gb-text-45b8a362:is(:hover,:focus) {
    background-color: #f0be1a;
    color: #ffffff;
    transition: all 5 linear 0;
    transform: scale(1.020);
    border-radius: 10px
}

.gb-text-fa0eb718 {
    align-items: center;
    background-color: var(--accent);
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-left-style: solid;
    border-left-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    border-top-style: solid;
    border-top-width: 2px;
    color: #ffffff;
    display: inline-flex;
    text-decoration: none;
    border-radius: 10px;
    padding: 1rem 2rem
}

.gb-text-fa0eb718:is(:hover,:focus) {
    color: #ffffff;
    transition: all 5 linear 0;
    transform: scale(1.020);
    border-radius: 10px
}

.gb-text-d8f379cc {
    margin-bottom: 20px;
    padding-bottom: 0px;
    padding-top: 0px;
    text-align: center
}

.gb-text-e82f2a3a {
    color: var(--accent-2);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-f6c33498 {
    color: var(--accent-2);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-89cac381 {
    color: var(--accent-2);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-18ce8886 {
    color: var(--accent-2);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-d993fa64 {
    text-align: center;
    padding: 20px
}

.gb-text-d009b2cd {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-9d2b4737 {
    font-size: 16px
}

.gb-text-a9747b7f {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-2834bb8a {
    font-size: 16px
}

.gb-text-3b52a212 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-14ae1e5b {
    font-size: 16px
}

.gb-text-c10ea720 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px
}

.gb-text-991d46ef {
    font-size: 16px
}

.gb-text-7602f47f {
    margin-bottom: 20px;
    padding-bottom: 0px;
    text-align: center
}

.gb-text-a44d9efa {
    color: #4b5563;
    text-align: center
}

.gb-text-9e3eced5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 0px
}

.gb-text-0204ca99 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 0px
}

.gb-text-478a41eb {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 0px
}

.gb-text-8317967f {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 0px
}

.gb-text-70596263 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 0px
}

.gb-text-b4b989e5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 0px
}

.gb-text-961540c2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-bottom: 0px
}

.gb-text-c2ffefab {
    text-align: center
}

.gb-text-e844b372 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0px;
    padding-bottom: 0px
}

.gb-text-8506b5bf {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0px;
    padding-bottom: 0px
}

.gb-text-bbdfd1d2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0px;
    padding-bottom: 0px
}

.gb-text-6576a971 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0px;
    padding-bottom: 0px
}

.gb-text-57de128f {
    padding-top: 0px;
    text-align: center
}

.gb-text-f45ac614 {
    align-items: center;
    align-self: center;
    background-color: #7abc64;
    color: #ffffff;
    display: flex;
    font-size: 24px;
    font-weight: 700;
    height: 60px;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    margin-bottom: 15px;
    text-decoration: none;
    width: 60px;
    border-radius: 99999px;
    padding: 1rem
}

.gb-text-f45ac614:is(:hover,:focus) {
    color: #ffffff
}

.gb-text-dd56d123 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px;
    text-align: center
}

.gb-text-8f81d8f8 {
    color: #4b5563;
    font-size: 16px;
    text-align: center
}

.gb-text-4f553143 {
    align-items: center;
    align-self: center;
    background-color: #7abc64;
    color: #ffffff;
    display: flex;
    font-size: 24px;
    font-weight: 700;
    height: 60px;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    margin-bottom: 15px;
    text-decoration: none;
    width: 60px;
    border-radius: 99999px;
    padding: 1rem
}

.gb-text-4f553143:is(:hover,:focus) {
    color: #ffffff
}

.gb-text-a17a6afe {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px;
    text-align: center
}

.gb-text-39be827a {
    color: #4b5563;
    font-size: 16px;
    text-align: center
}

.gb-text-ce000e2d {
    align-items: center;
    align-self: center;
    background-color: #7abc64;
    color: #ffffff;
    display: flex;
    font-size: 24px;
    font-weight: 700;
    height: 60px;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    margin-bottom: 15px;
    text-decoration: none;
    width: 60px;
    border-radius: 99999px;
    padding: 1rem
}

.gb-text-ce000e2d:is(:hover,:focus) {
    color: #ffffff
}

.gb-text-c4b4045f {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 0px;
    text-align: center
}

.gb-text-21ed2b3b {
    color: #4b5563;
    font-size: 16px;
    text-align: center
}

.gb-text-266f2098 {
    color: var(--base-2);
    font-size: 24px;
    margin-bottom: 0px;
    padding-bottom: 10px
}

.gb-text-c233c395 {
    margin-bottom: 0px
}

.gb-text-88056a46 {
    color: var(--base-3);
    font-weight: 600;
    margin-bottom: 1.5rem
}

.gb-text-7b225b39 {
    display: block;
    margin-bottom: 0px
}

.gb-text-7b225b39 a {
    color: var(--base-3)
}

.gb-text-50ec574b {
    display: block;
    margin-bottom: 0px
}

.gb-text-50ec574b a {
    color: var(--base-3)
}

.gb-text-87a3e860 {
    display: block;
    margin-bottom: 0px
}

.gb-text-87a3e860 a {
    color: var(--base-3)
}

.gb-text-45dab3ca {
    display: block;
    margin-bottom: 0px
}

.gb-text-45dab3ca a {
    color: var(--base-3)
}

.gb-text-1faab993 {
    display: block;
    margin-bottom: 0px
}

.gb-text-1faab993 a {
    color: var(--base-3)
}

.gb-text-19380e91 {
    margin-bottom: 0px
}

.gb-text-19380e91 a {
    color: var(--base-3)
}

.gb-text-fe7c7798 {
    margin-bottom: 0px
}

.gb-text-fe7c7798 a {
    color: var(--base-3)
}

.gb-text-e57fd72e {
    color: var(--base-3);
    font-weight: 600;
    margin-bottom: 1.5rem
}

.gb-text-8dbc0ff3 {
    display: block;
    margin-bottom: 0px
}

.gb-text-8dbc0ff3 a {
    color: var(--base-3)
}

.gb-text-bd4292e3 {
    display: block;
    margin-bottom: 0px
}

.gb-text-bd4292e3 a {
    color: var(--base-3)
}

.gb-text-803eb764 {
    display: block;
    margin-bottom: 0px
}

.gb-text-803eb764 a {
    color: var(--base-3)
}

.gb-text-353e216c {
    display: block;
    margin-bottom: 0px
}

.gb-text-353e216c a {
    color: var(--base-3)
}

.gb-text-cd406805 {
    color: var(--base-3);
    display: block;
    margin-bottom: 0px
}

.gb-text-cd406805 a {
    color: var(--base-3)
}

.gb-text-08709878 {
    margin-bottom: 0px
}

.gb-text-08709878 a {
    color: var(--base-3)
}

.gb-text-3e510a5d {
    margin-bottom: 0px
}

.gb-text-3e510a5d a {
    color: var(--base-3)
}

.gb-text-c23c5579 {
    color: var(--base-3);
    font-weight: 600;
    margin-bottom: 1.5rem
}

.gb-text-ddbf785c {
    display: block;
    margin-bottom: 0px;
    padding-bottom: 0px
}

.gb-text-dd5c0fd2 {
    color: var(--base-3);
    display: block
}

.gb-text-dd5c0fd2:is(:hover,:focus) {
    color: var(--base-3)
}

.gb-text-c66d46f2 a {
    color: var(--base-3)
}

.gb-text-e7de2f4f a {
    color: var(--base-3)
}

.gb-text-f1880938 {
    margin-bottom: 0px
}

.gb-text-24425b3a {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.15rem
}

.gb-text-24425b3a:is(:hover,:focus) .gb-shape svg {
    color: var(--contrast-3)
}

.gb-text-24425b3a .gb-shape svg {
    width: 1.1em;
    height: 1.1em;
    color: var(--contrast-2)
}

.gb-text-65a959a5 {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-65a959a5:is(:hover,:focus) .gb-shape svg {
    color: var(--contrast-3)
}

.gb-text-65a959a5 .gb-shape svg {
    width: 1.1em;
    height: 1.1em;
    color: var(--contrast-2)
}

.gb-text-1f822009 {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-1f822009:is(:hover,:focus) .gb-shape svg {
    color: var(--contrast-3)
}

.gb-text-1f822009 .gb-shape svg {
    width: 1.1em;
    height: 1.1em;
    color: var(--contrast-2)
}

.gb-text-301d9956 {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-301d9956:is(:hover,:focus) .gb-shape svg {
    color: var(--contrast-3)
}

.gb-text-301d9956 .gb-shape svg {
    width: 1.1em;
    height: 1.1em;
    color: var(--contrast-2)
}

.gb-text-dbdbf40e {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-dbdbf40e:is(:hover,:focus) .gb-shape svg {
    color: var(--contrast-3)
}

.gb-text-dbdbf40e .gb-shape svg {
    width: 1.1em;
    height: 1.1em;
    color: var(--contrast-2)
}

.gb-text-7998048b {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.15rem
}

.gb-text-7998048b .gb-shape svg {
    width: 1.1em;
    height: 1.1em
}

.gb-text-51d6d2e3 {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-51d6d2e3 .gb-shape svg {
    width: 1.1em;
    height: 1.1em
}

.gb-text-850c618a {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-850c618a .gb-shape svg {
    width: 1.1em;
    height: 1.1em
}

.gb-text-2d7dba5e {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-2d7dba5e .gb-shape svg {
    width: 1.1em;
    height: 1.1em
}

.gb-text-77f7a65d {
    align-items: center;
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 1.1rem
}

.gb-text-77f7a65d .gb-shape svg {
    width: 1.1em;
    height: 1.1em
}

.gb-media-df423048 {
    height: auto;
    max-width: 100%;
    object-fit: cover;
    width: auto
}

.gb-media-ed214a2e {
    height: auto;
    margin-bottom: 7px;
    max-width: 100%;
    object-fit: cover;
    width: auto
}

.gb-media-bfae225c {
    height: auto;
    margin-bottom: 7px;
    max-width: 100%;
    object-fit: cover;
    width: auto
}

.gb-media-f09d64f5 {
    height: auto;
    margin-bottom: 7px;
    max-width: 100%;
    object-fit: cover;
    width: auto
}

.gb-media-0ac1d5d5 {
    height: auto;
    margin-bottom: 7px;
    max-width: 100%;
    object-fit: cover;
    width: auto
}

.gb-media-be7e0ac8 {
    height: auto;
    justify-content: flex-start;
    margin-right: 10px;
    margin-top: 6px;
    width: 26px
}

.gb-media-f6b744e3 {
    height: auto;
    margin-right: 10px;
    margin-top: 6px;
    padding-right: 0px;
    padding-top: 0px;
    width: 26px
}

.gb-media-2c25de4d {
    height: auto;
    margin-right: 10px;
    margin-top: 6px;
    padding-right: 0px;
    padding-top: 0px;
    width: 26px
}

.gb-shape-b5bd3c74 {
    color: #000000;
    left: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(1,-1)
}

.gb-shape-b5bd3c74 svg {
    fill: currentColor;
    width: 100%;
    color: var(--base-3)
}

.gb-text-82150e2b {
    align-items: center;
    background-color: var(--base-3);
    color: var(--contrast-3);
    column-gap: 0.5em;
    display: inline-flex;
    font-size: 16px;
    font-style: none;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    margin: 10px;
    padding: 10px 20px;
}

.single-post .grid-container .site-content {
	max-width: 1200px;
	margin: 0 auto;
}

.single-post .grid-container .site-content .dynamic-entry-content figure {
	max-width: auto;
	float: left;
	margin: 0 20px 15px 0;
}

.single-post .grid-container .site-content .dynamic-entry-content p {
	font-size: 16px;
}