body {
  --bolt-share-color: --gcid-heading-color;
  --mask-triple-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 50'%3E%3Cpolyline points='4,12 16,25 4,38' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpolyline points='24,12 36,25 24,38' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpolyline points='44,12 56,25 44,38' fill='none' stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  /** Button Style */
  /** Breadcrub Show Only level1 */
  /** START: Single Post */
  /** END: Single Post */
}
body h1 {
  font-size: clamp(36px, 4.5vw, 48px);
  font-weight: 800;
}
body h2 {
  font-size: clamp(32px, 4vw, 42px);
  font-weight: 800;
}
body h3 {
  font-size: clamp(28px, 3.5vw, 32px);
  font-weight: 800;
}
body h4 {
  font-size: clamp(22px, 2.4vw, 24px);
  font-weight: 800;
}
body .heading-wrapper {
  --vertical-gap: 3px;
}
body .sub-headline .et_pb_text_inner {
  color: var(--gcid-primary-color);
  font-weight: 400;
  text-transform: uppercase;
}
body .et_pb_link {
  color: var(--gcid-body-color);
}
body .et_pb_link:hover {
  color: var(--gcid-link-color);
}
body .et_pb_link .et_pb_link_inner {
  grid-column-gap: var(--horizontal-gap, 8px);
  column-gap: var(--horizontal-gap, 8px);
  grid-row-gap: var(--vertical-gap, 8px);
  row-gap: var(--vertical-gap, 8px);
}
body.et_button_no_icon .et_pb_button, body.et_button_no_icon .et_pb_row .et_pb_button,
body #page-container .et_pb_section .et_pb_row .et_pb_button, body.et-db #page-container #et-boc #et-main-area .et-l .et_pb_button_0_tb_body,
body .et_pb_button {
  padding: 8px 12px !important;
  line-height: 1 !important;
  font-weight: 500;
}
body.et_button_no_icon .et_pb_button.button_secondary, body.et_button_no_icon .et_pb_row .et_pb_button.button_secondary,
body #page-container .et_pb_section .et_pb_row .et_pb_button.button_secondary, body.et-db #page-container #et-boc #et-main-area .et-l .et_pb_button_0_tb_body.button_secondary,
body .et_pb_button.button_secondary {
  background-color: var(--gcid-secondary-color);
}
body.et_button_no_icon .et_pb_button:hover, body.et_button_no_icon .et_pb_row .et_pb_button:hover,
body #page-container .et_pb_section .et_pb_row .et_pb_button:hover, body.et-db #page-container #et-boc #et-main-area .et-l .et_pb_button_0_tb_body:hover,
body .et_pb_button:hover {
  padding: 8px 12px !important;
  opacity: 0.7;
}
body.et_button_no_icon .et_pb_button.readonly:hover, body.et_button_no_icon .et_pb_row .et_pb_button.readonly:hover,
body #page-container .et_pb_section .et_pb_row .et_pb_button.readonly:hover, body.et-db #page-container #et-boc #et-main-area .et-l .et_pb_button_0_tb_body.readonly:hover,
body .et_pb_button.readonly:hover {
  opacity: 1;
}
body .widget-title .et_pb_text_inner {
  color: var(--gcid-primary-color);
  font-weight: 800;
  text-transform: uppercase;
}
body .site-breadcrumb {
  color: var(--gcid-body-color);
}
body .site-breadcrumb a {
  color: var(--gcid-body-color);
}
body .site-breadcrumb a:hover {
  color: var(--gcid-primary-color);
}
body .site-breadcrumb .breadcrumb_last {
  color: var(--gcid-primary-color);
}
body .bcb-entry-row {
  --horizontal-gap: 100px;
  --vertical-gap: 60px;
}
body .bcb-entry-row .bcb-entry-content {
  --horizontal-gap-parent: 100px;
  width: calc(75% - var(--horizontal-gap-parent, 5.5%) * 0.25);
}
body .bcb-entry-row .bcb-entry-sidebar {
  --horizontal-gap-parent: 100px;
  width: calc(33.3333% - var(--horizontal-gap-parent, 5.5%) * 0.66667);
  --vertical-gap: 32px;
  font-weight: 500;
}
@media (max-width: 860px) {
  body .bcb-entry-row .bcb-entry-content,
  body .bcb-entry-row .bcb-entry-sidebar {
    width: 100%;
  }
}
body .member-profile {
  display: grid;
  grid-template-columns: clamp(160px, 20vw, 200px) 1fr;
  gap: 24px;
}
body .member-profile .et_pb_image {
  height: clamp(160px, 20vw, 200px);
  border-radius: 999px;
  overflow: hidden;
}
body .member-profile .et_pb_image:empty {
  background: #ece4d9;
}
body .member-profile .et_pb_image .et_pb_image_wrap {
  overflow: hidden;
  height: 100%;
}
body .bcb-read-more {
  font-size: 20px;
  font-weight: 700;
  flex-direction: row;
  --horizontal-gap: 8px;
  align-items: center;
  color: var(--gcid-secondary-color);
}
body .bcb-read-more .et_pb_link_inner,
body .bcb-read-more .et_pb_text_inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body .bcb-read-more .et_pb_link_inner::after,
body .bcb-read-more .et_pb_text_inner::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 20px;
  vertical-align: middle;
  background: currentColor;
  -webkit-mask: var(--mask-triple-chevron) center/contain no-repeat;
  mask: var(--mask-triple-chevron) center/contain no-repeat;
  margin-top: 4px;
}
body .bcb-read-more svg {
  margin-top: 4px;
}
body .wp-caption {
  border: 0;
  max-width: 100%;
  background: transparent;
  padding: 0;
  text-align: left;
  color: var(--gcid-body-color);
  font-weight: 300;
  font-size: 14px;
}
body .featured-image img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  max-height: 550px;
}
@media (max-width: 768px) {
  body .featured-image img {
    height: 55vh;
  }
}
body.single-post .et_pb_post_content p,
body.single-post .et_pb_post_content li {
  font-weight: 300;
}
body.single-post .et_pb_post_content .et_pb_testimonial {
  border-radius: 16px;
  box-shadow: 1px 4px 9px rgba(0, 0, 0, 0.2);
  background-color: #ece4d9;
}
@media (min-width: 861px) {
  body .fluid-right {
    overflow-x: hidden;
  }
  body .fluid-right > .et_pb_row > .et_pb_column.et-last-child {
    margin-inline-end: min(-16px, (100vw - 1280px) / 2 * -1 - 1px) !important;
    width: 50vw;
  }
  body .fluid-right .fluid-img {
    height: 100%;
  }
  body .fluid-right .fluid-img .et_pb_image_wrap {
    width: 100%;
    height: 100%;
  }
  body .fluid-right .fluid-img .et_pb_image_wrap img {
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
  }
}
@media (max-width: 860px) {
  body .fluid-right .fluid-img {
    margin-inline: -16px;
  }
}