.elementor-2267 .elementor-element.elementor-element-80b6e12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-f2a7ea7 */.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-in { width: min(1400px, calc(100% - 80px)); margin: 0 auto; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero { position: relative; isolation: isolate; overflow: hidden; padding: 168px 0 64px; background: var(--bsf-green-dark); color: #fff; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--bsf-cty-img) center / cover no-repeat; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 20, 13, 0.8) 0%, rgba(8, 20, 13, 0.6) 45%, rgba(12, 32, 21, 0.94) 100%); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-crumbs { margin: 0 0 32px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-eyebrow { margin-bottom: 14px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-cty-title { margin: 0; max-width: 900px; font: 400 64px/1.08 var(--bsf-head); color: #fff; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-cty-desc { max-width: 680px; margin: 22px 0 0; font: 400 17px/1.7 var(--bsf-body); color: rgba(255, 255, 255, 0.88); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-cty-desc p { margin: 0 0 12px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-stats { display: flex; flex-wrap: wrap; gap: 14px 48px; margin: 40px 0 0; padding: 26px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.28); list-style: none; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-stats li { display: flex; flex-direction: column; gap: 6px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-stats strong { font: 400 36px/1.1 var(--bsf-serif); color: #fff; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-stats span { font: 400 11px/1.2 var(--bsf-body); letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-places { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 32px 0 0; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-places__label { margin-right: 8px; font: 400 12px/1.4 var(--bsf-body); color: rgba(255, 255, 255, 0.7); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-chip { display: inline-block; padding: 7px 12px; border: 1px solid rgba(255, 255, 255, 0.35); font: 400 11px/1.4 var(--bsf-body); letter-spacing: 0.14em; text-transform: uppercase; color: #fff; text-decoration: none; white-space: nowrap; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-chip:hover, .elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-chip:focus { background: #fff; border-color: #fff; color: var(--bsf-green); text-decoration: none; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-chip:focus-visible, .elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other:focus-visible { outline: 2px solid var(--bsf-orange); outline-offset: 2px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-grid { padding: 72px 0 88px; background: var(--bsf-cream); scroll-margin-top: 24px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-h2 { margin: 0 0 36px; font: 400 40px/1.12 var(--bsf-head); color: var(--bsf-green); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-item { min-width: 0; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-empty { margin: 0; font: 400 16px/1.6 var(--bsf-body); color: var(--bsf-gray); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-empty a { color: var(--bsf-orange); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-more { padding: 64px 0 80px; background: var(--bsf-beige); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-more .bsf-cty-h2 { margin-bottom: 28px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-others { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; border: 1px solid var(--bsf-line); border-top: 3px solid transparent; background: #fff; text-decoration: none; transition: border-top-color 0.2s; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other:hover, .elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other:focus { border-top-color: var(--bsf-orange); text-decoration: none; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other__name { font: 400 22px/1.2 var(--bsf-head); color: var(--bsf-green); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other__count { font: 400 12px/1.3 var(--bsf-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--bsf-gray); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other__map { display: block; width: 52px; height: 52px; margin: 0 0 14px; color: var(--bsf-orange); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other__map svg { display: block; width: 100%; height: 100%; fill: currentColor; opacity: 0.8; transition: opacity 0.4s ease, filter 0.4s ease; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other:hover .bsf-cty-other__map svg, .elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other:focus-visible .bsf-cty-other__map svg { opacity: 1; filter: drop-shadow(0 0 3px rgba(229, 106, 43, 0.35)); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about { padding: 80px 0 88px; background: #fff; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about__text { max-width: 820px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about__body { font: 400 16px/1.75 var(--bsf-body); color: var(--bsf-gray); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about__body p { margin: 0 0 16px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about__body p:last-child { margin-bottom: 0; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about__body strong { color: var(--bsf-green); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about__body a { color: var(--bsf-orange); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-gal { margin-top: 44px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-gal .bsf-dgal__slide { flex-basis: calc((100% - 32px) / 3); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq { padding: 72px 0 88px; background: var(--bsf-cream); }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq__head { position: sticky; top: 140px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq__head .bsf-cty-h2 { margin-bottom: 0; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq .bsf-gtk__head { grid-template-columns: minmax(0, 1fr) 20px; }
.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq .bsf-gtk__body { padding-left: 0; }
@media (max-width: 1024px) {
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-gal .bsf-dgal__slide { flex-basis: calc((100% - 16px) / 2); }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq__head { position: static; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-cty-title { font-size: 52px; }
}
@media (max-width: 767px) {
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-in { width: calc(100% - 40px); }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero { padding: 128px 0 40px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-cty-title { font-size: 38px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-hero .bsf-cty-desc { font-size: 16px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-stats { gap: 14px 32px; margin-top: 32px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-stats strong { font-size: 30px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-grid { padding: 48px 0 56px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-h2 { margin-bottom: 24px; font-size: 28px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-list { grid-template-columns: minmax(0, 1fr); }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-more { padding: 48px 0 56px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-others { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-other__map { width: 40px; height: 40px; margin-bottom: 10px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about { padding: 48px 0 56px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-about__body { font-size: 15px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-gal { margin-top: 28px; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-gal .bsf-dgal__slide { flex-basis: 84%; }
	.elementor-2267 .elementor-element.elementor-element-f2a7ea7 .bsf-cty-faq { padding: 48px 0 56px; }
}/* End custom CSS */