/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}
/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}
/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}
/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}
/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}
/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}
/*
Make the following elements inherit typography styles from the parent and not have hardcoded values.
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
color: inherit;
text-decoration: inherit;
font-size: inherit;
}
*/
/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}
/* These classes are never overwritten */
.hide,
.hide-bb-item,
.d-none {
  display: none !important;
}

.margin-0 {
  margin: 0rem !important;
}
.padding-0 {
  padding: 0rem !important;
}
.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}
.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
/* Apply "..." at 100% width */
.truncate-width {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Removes native scrollbar */
.no-scrollbar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.bb-button {
  display: inline-flex;
}
.bb-button .bb-button-icon + .bb-button-text {
  margin-left: 9px;
}
.bb-button .bb-button-text + .bb-button-icon {
  margin-left: 9px;
}
.bb-left-panel,
.bb-side-panel {
  height: calc(100vh - 60px);
}
.bb-left-panel::-webkit-scrollbar,
.bb-side-panel::-webkit-scrollbar,
.bb-panel-block-grid-area::-webkit-scrollbar {
  display: none;
  width: 0 !important;
  height: 0 !important;
}
.bb-toggle-switch-no {
  color: #09f;
}
.bb-toggle-switch-checkbox:checked ~ .bb-toggle-switch-caret {
  left: 2px;
}
.bb-toggle-switch-checkbox:checked ~ .bb-toggle-switch-yes {
  color: #09f;
}
.bb-toggle-switch-checkbox:checked ~ .bb-toggle-switch-no {
  color: #999;
}
.bb-modal {
  width: 600px;
  max-width: 600px !important;
  border-radius: 16px !important;
}
.bb-content-panel-content {
  height: calc(100vh - 60px);
}
.bb-section-wrapper .bb-section-drag,
.bb-section-wrapper .bb-section-controls,
.bb-section-wrapper .bb-section-add-block-button {
  visibility: hidden;
}
.bb-section-wrapper:hover .bb-section-drag {
  visibility: visible;
}
.bb-section-content:not(.focused-in):hover .bb-section-controls,
.bb-section-content:not(.focused-in):hover .bb-section-add-block-button {
  visibility: visible;
}
.bb-section-content:hover {
  border-color: #6366f1;
}
.sortable-ghost {
  background-color: #c3c3c3;
}

.bb-sub-section-wrapper.bb-row-1-col {
  grid-template-columns: repeat(1, 1fr) !important;
  column-count: 1 !important;
}

.bb-sub-section-wrapper.bb-row-2-col {
  grid-template-columns: repeat(2, 1fr) !important;
  column-count: 2 !important;
}

.bb-sub-section-wrapper.bb-row-3-col {
  grid-template-columns: repeat(3, 1fr) !important;
  column-count: 3 !important;
}

.bb-sub-section-wrapper.bb-row-4-col {
  grid-template-columns: repeat(4, 1fr) !important;
  column-count: 4 !important;
}

.bb-sub-section-wrapper.bb-row-5-col {
  grid-template-columns: repeat(5, 1fr) !important;
  column-count: 5 !important;
}

.bb-sub-section-wrapper.bb-row-6-col {
  grid-template-columns: repeat(6, 1fr) !important;
  column-count: 6 !important;
}

@media (max-width: 1199.99px) and (min-width: 992px) {
  .bb-sub-section-wrapper.bb-row-4-col,
  .bb-sub-section-wrapper.bb-row-5-col,
  .bb-sub-section-wrapper.bb-row-6-col {
    grid-template-columns: repeat(4, 1fr) !important;
    column-count: 4 !important;
  }
}
@media (max-width: 991px) and (min-width: 769px) {
  .bb-sub-section-wrapper.bb-row-3-col,
  .bb-sub-section-wrapper.bb-row-4-col,
  .bb-sub-section-wrapper.bb-row-5-col,
  .bb-sub-section-wrapper.bb-row-6-col {
    grid-template-columns: repeat(3, 1fr) !important;
    column-count: 3 !important;
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  .bb-sub-section-wrapper.bb-row-2-col,
  .bb-sub-section-wrapper.bb-row-3-col,
  .bb-sub-section-wrapper.bb-row-4-col,
  .bb-sub-section-wrapper.bb-row-5-col,
  .bb-sub-section-wrapper.bb-row-6-col {
    grid-template-columns: repeat(2, 1fr) !important;
    column-count: 2 !important;
  }
}
@media (max-width: 575px) {
  .bb-sub-section-wrapper.bb-row-1-col,
  .bb-sub-section-wrapper.bb-row-2-col,
  .bb-sub-section-wrapper.bb-row-3-col,
  .bb-sub-section-wrapper.bb-row-4-col,
  .bb-sub-section-wrapper.bb-row-5-col,
  .bb-sub-section-wrapper.bb-row-6-col {
    grid-template-columns: repeat(1, 1fr) !important;
    column-count: 1 !important;
  }
}

@media (min-width: 1551px) {
  .bb-section-drag {
    right: calc(50% - 520px);
  }
}
.bb-panel-list .bb-panel-list-item:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.bb-panel-list .bb-panel-list-item:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom: none;
}
.box::before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: -150px;
  right: 0;
  height: 300px;
  background-color: #f00;
  opacity: 0;
  z-index: 9999;
}
.box.drag-over::before {
  background: #f0f;
}
.box .box-deco-button {
  opacity: 0;
}
.box.drag-over .box-deco-button {
  opacity: 1;
}
.box-inner::before {
  width: 12px;
  height: 12px;
  border-radius: 12px;
  content: "";
  display: block;
  background-color: #ece4ff;
  border: 1px solid #168eff;
  position: absolute;
  left: -14px;
  top: -7px;
}
.box-inner::after {
  width: 12px;
  height: 12px;
  border-radius: 12px;
  content: "";
  display: block;
  background-color: #ece4ff;
  border: 1px solid #168eff;
  position: absolute;
  right: -14px;
  top: -7px;
}
.box.drag-over .box-inner::before,
.box.drag-over .box-inner::after {
  background-color: #168eff;
}

.bb-side-panel-section-heading:not(.active) .bb-psh-icon-minus {
  opacity: 0;
}
.bb-side-panel-section-heading.active .bb-psh-icon-plus {
  opacity: 0;
}

.bb-grid-gap-0 {
  gap: 0px !important;
}
.bb-grid-gap-0 .bb-gallery-masonry-item {
  margin-bottom: 0px !important;
}

.bb-grid-gap-5 {
  gap: 5px !important;
}
.bb-grid-gap-5 .bb-gallery-masonry-item {
  margin-bottom: 5px !important;
}

.bb-grid-gap-10 {
  gap: 10px !important;
}
.bb-grid-gap-10 .bb-gallery-masonry-item {
  margin-bottom: 10px !important;
}

.bb-grid-gap-15 {
  gap: 15px !important;
}
.bb-grid-gap-15 .bb-gallery-masonry-item {
  margin-bottom: 15px !important;
}

.bb-grid-gap-20 {
  gap: 20px !important;
}
.bb-grid-gap-20 .bb-gallery-masonry-item {
  margin-bottom: 20px !important;
}

.bb-grid-gap-30 {
  gap: 30px !important;
}
.bb-grid-gap-30 .bb-gallery-masonry-item {
  margin-bottom: 30px !important;
}

.bb-grid-gap-50 {
  gap: 50px !important;
}
.bb-grid-gap-50 .bb-gallery-masonry-item {
  margin-bottom: 50px !important;
}

.bb-gallery-grid.bb-row-1-col,
.bb-gallery-masonry.bb-row-1-col {
  grid-template-columns: repeat(1, 1fr) !important;
  column-count: 1 !important;
}

.bb-gallery-grid.bb-row-2-col,
.bb-gallery-masonry.bb-row-2-col {
  grid-template-columns: repeat(2, 1fr) !important;
  column-count: 2 !important;
}

.bb-gallery-grid.bb-row-3-col,
.bb-gallery-masonry.bb-row-3-col {
  grid-template-columns: repeat(3, 1fr) !important;
  column-count: 3 !important;
}
.bb-gallery-grid.bb-row-4-col,
.bb-gallery-masonry.bb-row-4-col {
  grid-template-columns: repeat(4, 1fr) !important;
  column-count: 4 !important;
}
@media (max-width: 991px) {
  .bb-gallery-grid.bb-row-4-col,
  .bb-gallery-masonry.bb-row-4-col {
    grid-template-columns: repeat(3, 1fr) !important;
    column-count: 3 !important;
  }
}
@media (max-width: 767px) {
  .bb-gallery-grid.bb-row-4-col,
  .bb-gallery-masonry.bb-row-4-col,
  .bb-gallery-grid.bb-row-3-col,
  .bb-gallery-masonry.bb-row-3-col {
    grid-template-columns: repeat(2, 1fr) !important;
    column-count: 2 !important;
  }
}
@media (max-width: 575px) {
  .bb-gallery-grid.bb-row-1-col,
  .bb-gallery-masonry.bb-row-1-col,
  .bb-gallery-grid.bb-row-2-col,
  .bb-gallery-masonry.bb-row-2-col,
  .bb-gallery-grid.bb-row-3-col,
  .bb-gallery-masonry.bb-row-3-col,
  .bb-gallery-grid.bb-row-4-col,
  .bb-gallery-masonry.bb-row-4-col {
    grid-template-columns: repeat(1, 1fr) !important;
    column-count: 1 !important;
  }
}

.bb-image-ratio-1-1 .bb-gallery-image-wrapper {
  padding-top: 100%;
}
.bb-image-ratio-2-1 .bb-gallery-image-wrapper {
  padding-top: 50%;
}
.bb-image-ratio-1-2 .bb-gallery-image-wrapper {
  padding-top: 200%;
}
.bb-image-ratio-3-1 .bb-gallery-image-wrapper {
  padding-top: 66.666%;
}
.bb-image-ratio-4-3 .bb-gallery-image-wrapper {
  padding-top: 75%;
}
.bb-image-ratio-16-9 .bb-gallery-image-wrapper {
  padding-top: 56.25%;
}
.bb-image-ratio-2-3 .bb-gallery-image-wrapper {
  padding-top: 150%;
}
.bb-image-ratio-3-4 .bb-gallery-image-wrapper {
  padding-top: 133.3333%;
}
.bb-image-ratio-9-16 .bb-gallery-image-wrapper {
  padding-top: 177.7777%;
}

.bb-grid-layout-item.active .bb-gli-check {
  opacity: 1;
}
.fileuploader-theme-avatar .fileuploader-menu {
  z-index: 9;
}

.bb-cv-video.w-video.w-embed {
  padding-top: 56.17021276595745%;
}

.bb-video-grid {
  display: grid;
  gap: 30px;
}
.bb-video-grid:not(.bb-video-vertical).bb-video-grid-1 {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(1, 1fr);
}
.bb-video-grid:not(.bb-video-vertical).bb-video-grid-2 {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
}
.bb-video-grid:not(.bb-video-vertical).bb-video-grid-3 {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
}

.bb-video-grid.bb-video-vertical.bb-video-grid-1 {
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: 1fr;
}
.bb-video-grid.bb-video-vertical.bb-video-grid-2 {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: 1fr;
}
.bb-video-grid.bb-video-vertical.bb-video-grid-3 {
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: 1fr;
}
.bb-component-text-bg-image {
  min-height: 400px;
  display: flex;
  align-items: center;
}
.bb-ctbi-content-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .bb-ctbi-content-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.bb-ctbi-content-wrapper.bb-section-align-left {
  margin-left: 0;
  margin-right: auto;
}
.bb-ctbi-content-wrapper.bb-section-align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.bb-ctbi-content-wrapper.bb-section-align-center .button {
  margin-left: auto;
  margin-right: auto;
}
.bb-ctbi-content-wrapper.bb-section-align-right {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.bb-ctbi-content-wrapper.bb-section-align-right .button {
  margin-left: auto;
  margin-right: 0;
}
.bb-sps-palette-item {
  cursor: pointer;
}
.button {
  text-decoration: none;
}

.bb-section-wrapper.bb-section-colour .bb-ctbi-img-wrapper img {
  opacity: 0;
}

.border-radius-0 {
  border-radius: 0 !important;
}

.bb-ctbi-overlay.overlay-purple {
  background-color: rgba(150, 117, 247, 0.8);
}
.bb-ctbi-overlay.overlay-dark {
  background-color: rgba(28, 23, 51, 0.8);
}
.bb-ctbi-overlay.overlay-black-30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.bb-section-wrapper.bb-section-theme-white .heading-style-h2 {
  color: var(--dark) !important;
}
.bb-section-wrapper.bb-section-theme-white .text-size-medium * {
  color: var(--dark) !important;
}
.bb-section-wrapper.bb-section-theme-white .button {
  /*
	color: #1C1733;
	border-color: #FFD500;
	background-color: #FFD500;
	*/
}
.bb-section-wrapper.bb-section-theme-white [bb-type="icon"] {
  color: var(--color-purple) !important;
}
.bb-section-wrapper.bb-section-theme-white .bb-ctbi-overlay {
  background-color: var(--light) !important;
}

.bb-section-wrapper.bb-section-theme-gray .heading-style-h2 {
  color: var(--dark) !important;
}
.bb-section-wrapper.bb-section-theme-gray .text-size-medium * {
  color: var(--dark) !important;
}
.bb-section-wrapper.bb-section-theme-gray .button {
  /*
	color: #1C1733;
	border-color: #FFD500;
	background-color: #FFD500;
	*/
}
.bb-section-wrapper.bb-section-theme-gray .bb-ctbi-overlay {
  background-color: var(--body-text-color) !important;
}

.bb-section-wrapper.bb-section-theme-dark .heading-style-h2 {
}
.bb-section-wrapper.bb-section-theme-dark .text-size-medium {
}
.bb-section-wrapper.bb-section-theme-dark .button {
  /*
	color: #1C1733;
	border-color: #FFD500;
	background-color: #FFD500;
	*/
  background: var(--light);
  color: var(--dark);
}
.bb-section-wrapper.bb-section-theme-dark .button:hover {
  background: var(--dark);
  color: var(--light);
}
.bb-section-wrapper.bb-section-theme-dark .bb-ctbi-overlay {
  background-color: var(--dark) !important;
}

.bb-section-content {
  max-width: 1140px;
}

.button.is-secondary {
  color: #1c1733;
  background-color: #ffd500;
  border-color: #ffd500;
  border-radius: 4px;
  padding: 12px 30px;
  transition: all 400ms ease-out;
}
.button.is-secondary:hover {
  background-color: #d4b100;
}
.button.is-secondary.bg-purple {
  background-color: #8564e4;
  border-color: #8564e4;
  color: #fff;
}
.button.is-secondary.bg-purple:hover {
  background-color: #6b50bb;
}
.button.is-secondary.bg-dark {
  background-color: #1c1733;
  border-color: #1c1733;
  color: #fff;
}
.button.is-secondary.bg-dark:hover {
  background-color: #312857;
}

.bb-faq-answer {
  display: none;
}
.bb-faq-icon-wrapper.active {
  transform: rotate(45deg) !important;
}
.bb-section-content .section-contacts-wrapper {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .bb-section-content .section-contacts-wrapper {
    padding-top: 0px;
  }
}
.bb-section-content .section-contacts {
  margin-top: 0;
  margin-bottom: 0;
}
.sc-first-part-text {
  white-space: pre-wrap;
}
@media screen and (max-width: 991px) {
  .w-layout-grid.sc-last-part-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}
.section-live-chat {
  margin-bottom: 0;
  padding-top: 35px;
}
@media screen and (max-width: 768px) {
  .section-live-chat {
    padding-top: 0px;
  }
}

.bb-component-text-bg-image {
  border-radius: 15px;
  overflow: hidden;
}

.bb-tab-head.bb-ct-nav {
  background: #f4f4f4;
  margin-bottom: 0;
  display: flex;
}
.bb-tab-head-item.bb-ct-link {
  border: none;
  border-top: 4px solid #f4f4f4;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  color: #1c1733;
  transition: all 400ms ease-out;
}
.bb-tab-head-item.bb-ct-link.w--current,
.bb-tab-head-item.bb-ct-link:hover {
  border-top: 4px solid #ffd500;
}
.bb-tab-content-item.bb-ct-tab {
  border: none;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 4px solid #ffd500;
}

@media (min-width: 481px) {
  .bb-component-text-bg-image {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.bb-faq-item {
  position: relative;
  border-radius: 16px;
  background: var(--dark);
}
.bb-faq-item::before {
  background: #ffd500;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  display: none;
}

.bb-faq-icon-wrapper .icon-embed-small {
  color: #a0a0a0;
}
.bb-faq-question-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
}
@media (max-width: 768px) {
  .bb-faq-question-text {
    font-size: 18px;
  }
}
.bb-faq-answer-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4em;
}

.ssfc-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: flex;
}
@media (max-width: 767px) {
  .ssfc-grid {
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: stretch;
  }
}

@media (max-width: 479px) {
  .ssfc-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
}
.ssfc-item {
  background: #ffffff;
}
[bb-block-name="Inspiring stories \[custom\]"] {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.bb-section-content .bb-component-text-only h2 {
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 1.3em;
}
@media (max-width: 767px) {
  .bb-section-content .bb-component-text-only h2 {
    font-size: 28px;
  }
}
.bb-section-content .bb-component-text-only h3 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  .bb-section-content .bb-component-text-only h3 {
    font-size: 20px;
  }
}
.bb-section-content .bb-component-text-only h4 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  .bb-section-content .bb-component-text-only h4 {
    font-size: 18px;
  }
}
.bb-section-content .bb-component-text-only h5 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  .bb-section-content .bb-component-text-only h5 {
    font-size: 17px;
  }
}
.bb-section-content .bb-component-text-only h6 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  .bb-section-content .bb-component-text-only h6 {
    font-size: 17px;
  }
}
.bb-section-content .bb-component-text-only p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5em;
}
.bb-section-content .bb-component-text-only ol {
  margin-top: 0;
}
.bb-section-content .bb-component-text-only ul {
  margin-top: 0;
}
.bb-section-content .bb-component-text-only li {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 156.25% */
}

.bb-section-content .bb-component-text-only blockquote {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 156.25% */
  border-left: 10px solid #ffd500;
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.bb-section-content .bb-component-text-only h2,
.bb-section-content .bb-component-text-only h3,
.bb-section-content .bb-component-text-only h4,
.bb-section-content .bb-component-text-only h5,
.bb-section-content .bb-component-text-only h6 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.bb-section-content .bb-component-text-only p,
.bb-section-content .bb-component-text-only ul,
.bb-section-content .bb-component-text-only ol,
.bb-section-content .bb-component-text-only blockquote {
  margin-top: 1em;
  margin-bottom: 1em;
}

.bb-section-content .bb-component-text-only *:first-child {
  margin-top: 0 !important;
}
.bb-section-content .bb-component-text-only *:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 479px) {
  .sc-last-part-grid-item:nth-child(2) {
    order: 1;
  }
  .sc-first-part-text {
    letter-spacing: 0;
  }
}

.bb-section-content {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 0 !important;
}

.bb-gallery-slider-carousel .bb-gallery-slider-carousel-mask {
  display: flex;
}
.bb-gallery-thumb {
  flex-shrink: 0;
}
.bb-gallery-thumb .bb-gallery-slide-image {
  width: calc(100% - 10px);
  left: 5px;
  right: 5px;
}
.bb-gallery-slider-with-thumbnails > .bb-gallery-arrow {
  top: calc(50% - 80px) !important;
}

[bb-edittype="Froala"] .fr-class-transparency {
  opacity: 0.5;
}
[bb-edittype="Froala"] img {
  position: relative;
  max-width: 100%;
}
[bb-edittype="Froala"] img.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}
[bb-edittype="Froala"] img.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
[bb-edittype="Froala"] img.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
[bb-edittype="Froala"] img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin: 5px 20px 10px 0px;
  max-width: calc(100% - 5px);
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin: 5px 0px 10px 20px;
  max-width: calc(100% - 5px);
}
[bb-edittype="Froala"] span.fr-img-caption {
  position: relative;
  max-width: 100%;
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}
[bb-edittype="Froala"] span.fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
[bb-edittype="Froala"] .fr-video {
  text-align: center;
  position: relative;
}
[bb-edittype="Froala"] .fr-video.fr-rv {
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

img.fr-rounded,
.fr-img-caption.fr-rounded img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
img.fr-bordered,
.fr-img-caption.fr-bordered img {
  border: solid 5px #ccc;
}
img.fr-bordered {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.fr-img-caption.fr-bordered img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img.fr-shadow,
.fr-img-caption.fr-shadow img {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12),
    0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12),
    0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.bb-component-document {
  padding: 25px 30px;
  border-radius: 16px;
  background: var(--dark);
}

.bb-component-document .button.is-secondary {
  border-color: var(--light);
  background-color: var(--light);
  color: var(--dark);
}
.bb-component-document .button.is-secondary:hover {
  border-color: var(--light);
  background-color: var(--dark);
  color: var(--light);
}
.button.is-secondary.inverted {
  border-color: var(--light);
  background-color: var(--light);
  color: var(--dark);
}
.button.is-secondary.inverted:hover {
  border-color: var(--light);
  background-color: var(--dark);
  color: var(--light);
}
@media (max-width: 767px) {
  .bb-component-document {
    padding: 20px;
  }
}
.bb-tab-content-item-text {
  line-height: 1.5em;
}
.bb-ct-tab {
  padding: 30px 0px;
}
@media (max-width: 767px) {
  .bb-ct-tab {
    padding: 20px 0px;
  }
}

@media screen and (max-width: 767px) {
  .bb-ct-nav {
    width: fit-content;
    justify-content: flex-start;
    align-self: auto;
    margin-left: calc(-25px - 0.7em);
    margin-right: calc(-25px - 0.7em);
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    overflow: auto;
    max-width: calc(100% + 60px);
  }
}

.bb-img-obj-type-fill {
  object-fit: cover;
}
.bb-img-obj-type-fit {
  object-fit: contain;
}

.bb-img-obj-pos-top-left {
  object-position: left top;
}
.bb-img-obj-pos-top-center {
  object-position: center top;
}
.bb-img-obj-pos-top-right {
  object-position: right top;
}
.bb-img-obj-pos-center-left {
  object-position: left center;
}
.bb-img-obj-pos-center-center {
  object-position: center center;
}
.bb-img-obj-pos-center-right {
  object-position: right center;
}
.bb-img-obj-pos-bottom-left {
  object-position: left bottom;
}
.bb-img-obj-pos-bottom-center {
  object-position: center bottom;
}
.bb-img-obj-pos-bottom-right {
  object-position: right bottom;
}

@media (min-width: 768px) {
  .bb-ctwi-content.padding-mobile.custom-padding {
    padding-left: 30px;
    padding-right: 0;
  }
}
.bb-ctbi-img-wrapper {
  z-index: -1;
  clip-path: border-box;
}
.bb-ctbi-img-wrapper img {
  position: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
  .bb-ctbi-img-wrapper img {
    position: relative;
  }
}
.bb-component-text-with-image {
  position: relative;
  grid-row-gap: 30px;
}
.bb-section-content {
  background-color: transparent;
}
.bb-section-content:hover {
  background-color: transparent;
}
.layout133_image-wrapper {
  align-self: stretch;
}

.bb-ctwi-image {
  min-height: unset;
}

.bb-component-text-with-image,
.layout254_component {
  border-radius: 15px;
  overflow: hidden;
}
.layout133_component {
  align-items: stretch;
}

@media (min-width: 768px) {
  .p-d-50 {
    padding: 50px;
  }
}
@media (max-width: 767px) {
  .p-m-25 {
    padding: 25px;
  }
}

@media screen and (min-width: 992px) {
  .bb-component-text-with-image {
    grid-column-gap: 60px !important;
  }
}
@media screen and (max-width: 991px) {
  .bb-component-text-with-image {
    grid-column-gap: 60px !important;
    /*grid-template-columns: 1fr 1fr !important;*/
  }
}
@media screen and (max-width: 767px) {
  .bb-component-text-with-image {
    grid-column-gap: 0 !important;
    grid-template-columns: 1fr;
  }
}

.bb-section-wrapper.bb-full-width {
  padding-left: 0;
  padding-right: 0;
}
.bb-section-wrapper.bb-full-width .bb-section-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  /*border-radius: 0 !important;*/
}
.bb-section-wrapper.bb-full-width .bb-section-content,
.bb-section-wrapper.bb-full-width .bb-section-content > * {
  /*border-radius: 0 !important;*/
}

@media (max-width: 991px) {
  .bb-gallery-arrow.hide-mobile-landscape {
    display: flex !important;
  }
}
@media (max-width: 480px) {
  .bb-gallery-slider-with-thumbnails > .bb-gallery-arrow {
    top: calc(50% - 24px) !important;
  }
}

.layout385_card-small-image-wrapper img {
  width: 100%;
}
@media (max-width: 991px) {
  .layout385_card-large,
  .layout385_card-small {
    grid-area: span 2 / span 2 / span 2 / span 2 !important;
  }
}

.layout31_image-wrapper,
.layout32_image-wrapper {
  align-self: stretch;
}
.layout31_image-wrapper .layout31_image,
.layout32_image-wrapper .layout32_image {
  object-fit: cover;
}
.bb-section-content.selected {
  border-color: transparent;
}

.layout133_image {
  position: relative;
}
.layout229_item {
  align-items: stretch;
}

.bb-section-content,
.bb-section-wrapper:hover .bb-section-content {
  border-color: transparent !important;
}
.bg-color-dark,
.bb-section-wrapper.bg-color-dark .bb-section-content,
.bb-section-wrapper.bg-color-dark .bb-section-content:hover,
.bb-section-wrapper.bg-color-dark:hover .bb-section-content {
  background-color: var(--dark);
}
.bg-color-gray,
.bb-section-wrapper.bg-color-gray .bb-section-content,
.bb-section-wrapper.bg-color-gray .bb-section-content:hover,
.bb-section-wrapper.bg-color-gray:hover .bb-section-content {
  background-color: var(--light);
}

@media (min-width: 768px) {
  .layout32_image,
  .layout31_image {
    height: 100% !important;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .layout32_image,
  .layout31_image {
    height: 450px !important;
  }
}
@media (max-width: 479px) {
  .layout32_image,
  .layout31_image {
    height: 300px !important;
  }
}
.text-color-white,
.text-color-white * {
  color: var(--white) !important;
}

/* theme additional root variables */
:root {
  --font-family-primary: Inter, sans-serif;
  --body-bg-color: #efefef;
  --body-text-color: #333333;
  --font-size-p: 16px;
  --font-size-h2: 34px;
  --font-size-h3: 22px;
  --font-size-h4: 20px;

  --line-height-p: 1.5em;
  --line-height-h2: 1.3em;
  --line-height-h3: 1.4em;
  --line-height-h4: 1.4em;

  --color-gold: #b19452;
  --color-purple: #800080;
}
/* theme additional root variables */
@media (max-width: 768px) {
  /* theme additional root variables */
  :root {
    --font-size-p: 16px;
    --font-size-h2: 34px;
    --font-size-h3: 22px;
    --font-size-h4: 20px;
  }
  /* theme additional root variables */
}

/* TEG theme */

.bb-section-content {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-p);
  font-weight: 400;
  line-height: var(--line-height-p);
  color: var(--body-text-color);
}

.bb-section-content.selected,
.bb-section-content.selected:hover,
.bb-section-content.selected:focus,
.bb-section-content.selected:focus-within {
  background-color: transparent !important;
  border-color: transparent !important;
}
.bb-section-content *::selection {
  color: var(--body-bg-color);
  background-color: var(--body-text-color);
}
.bb-section-content .bb-component-text-only p,
.bb-grid-item p {
  color: var(--body-text-color);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-p);
  font-weight: 400;
  line-height: var(--line-height-p);
}
.bb-section-content .bb-component-text-only a,
.bb-grid-item p a,
.bb-grid-item blockquote a {
  box-shadow: inset 0 -1px 0 0 var(--light);
  color: var(--light);
  text-decoration: none;
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bb-section-content .bb-component-text-only a:hover,
.bb-grid-item p a:hover,
.bb-grid-item blockquote a:hover {
  box-shadow: inset 0 -1em 0 0 var(--light);
  color: var(--body-bg-color);
}
.bb-section-content .bb-component-text-only h2 {
  color: var(--light);
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: var(--line-height-h2);
}
.bb-section-content .bb-component-text-only h3 {
  color: var(--light);
  font-size: var(--font-size-h3);
  font-weight: 700;
  line-height: var(--line-height-h3);
}
.bb-section-content .bb-component-text-only h4 {
  color: var(--light);
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: var(--line-height-h4);
}

.bb-section-content .bb-component-text-only blockquote {
  border-left: 1px solid var(--border);
  color: var(--light);
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: 0.9em;
  padding: 0.2em 0 0.2em 1.2em;
  font-family: "DT Nightingale", sans-serif;
  font-size: 22px;
  line-height: 1.59em;
}
.bb-section-content .bb-component-text-only blockquote li {
  color: var(--light);
  font-family: "DT Nightingale", sans-serif;
  font-size: 22px;
  line-height: 1.59em;
}
@media (max-width: 767px) {
  .bb-section-content .bb-component-text-only blockquote,
  .bb-section-content .bb-component-text-only blockquote li {
    font-size: 20px;
  }
}

.button.is-secondary {
  border-color: var(--dark);
  background-color: var(--dark);
  color: var(--light);
  border-radius: 50em;
  padding: 1.3em 3em;
  font-size: 0.94em;
  font-weight: 600;
  line-height: 1.4em;
  transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.button.is-secondary:hover {
  background-color: var(--light);
  color: var(--body-bg-color);
}
.bb-section-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.bb-section-content img {
  border-radius: 16px;
}
.bb-section-content {
  padding-left: 16px;
  padding-right: 16px;
}
.color-dark,
.color-dark p {
  color: var(--dark);
}
.layout396_card {
  border: 1px solid var(--light);
  border-radius: 16px;
}
.bb-ct-tab {
  background-color: transparent;
}
.bb-tab-head-item.bb-ct-link {
  color: var(--body-text-color);
}
.bb-tab-head.bb-ct-nav {
  background-color: transparent;
}
.bb-tab-head-item.bb-ct-link {
  border-color: transparent;
}
.bb-tab-head-item.bb-ct-link.w--current,
.bb-tab-head-item.bb-ct-link:hover {
  color: var(--light) !important;
  border-color: #fff !important;
}
.bb-tab-head-item.bb-ct-link.w--current {
  background-color: transparent;
  color: var(--light) !important;
}
.bb-gallery-thumb {
  background-color: transparent;
}
.bb-tab-content-item.bb-ct-tab {
  border-color: #fff;
}
img.bb-ctwi-image.bb-img.bb-img-obj-type-fill.bb-img-obj-pos-center-center.fr-view.fr-fic.fr-dii {
  border-radius: 0;
}
.bb-component-image-only img {
  border-radius: 16px !important;
}
@media (max-width: 768px) {
  .bb-component-image-only img {
    height: auto !important;
  }
}
.bb-component-text-with-image.bg-purple {
  background-color: var(--dark) !important;
}
.bb-section-content {
  background-color: var(--body-bg-color);
}
.w-layout-grid.bb-component-text-with-image > *:not(.bb-ctbi-img-wrapper) {
  z-index: 1;
}
.bb-ctbi-img-wrapper {
  z-index: 0;
}

.w-layout-grid.layout385_component .layout385_card-large,
.w-layout-grid.layout385_component .layout385_card-small {
  background: var(--dark);
  border-radius: 16px;
  overflow: hidden;
  border: none;
}
.layout385_card-large-image-wrapper img,
.layout385_card-small-image-wrapper img {
  border-radius: 0;
  width: 100%;
  height: 100%;
}
.bb-faq-question-text {
  color: #fff;
}
textarea#bb_html_field {
  color: #000;
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 767px) {
  .bb-gallery-slide-image-wrapper {
    height: 300px;
  }
}
@media (max-width: 480px) {
  .bb-gallery-slide-image-wrapper {
    height: 200px;
  }
  .bb-gallery-slider-with-thumbnails > .bb-gallery-arrow {
    transform: translate(0, 0);
  }
}

/* TEG theme */
