.bsgh_block_panel {}
.bmc_block_panel .text-image-content ul li {margin-bottom: 10px}


.bmc_block_panel .text-image-content ol { counter-reset: item; margin-left: 0; padding-left: 0;}
.bmc_block_panel .text-image-content ol li { display: block; margin-bottom: .5em; margin-left: 2em;}
.bmc_block_panel .text-image-content ol li::before { display: inline-block; content: counter(item) ". "; counter-increment: item; width: 1em; margin-left: -1em; color: #D2FF4D; font-size: 20px; line-height: 32px;}

.bsgh_block_panel.bg-3452ff { background-color: #3452ff; }
.bsgh_block_panel.bg-d2e9fb { background-color: #d2e9fb; }
.bsgh_block_panel.bg-0002a1 { background-color: #0002a1; }
.bsgh_block_panel.bg-0c175b { background-color: #0c175b; }
.bsgh_block_panel.bg-db2097 { background-color: #db2097; }
.bsgh_block_panel.bg-ffffff { background-color: #ffffff; }
.bsgh_block_panel.bg-0c175b { background-color: #0c175b; }

.bsgh_block_panel.bg-00FFFF00 { background-color: rgba(0, 0, 0, 0.0); }
.bmc_block_panel .container {position: relative;}

/*Hero*/
.bsgh_hero_block {padding-top: 3rem;}
#page-inner .bsgh_hero_block:first-child {padding-top: 200px;}
.bsgh_hero_block .hero-content h1 { font-size: 4.375rem;line-height: 1.11;/*font-size: 70px;*/}
/*.bsgh_hero_block .hero-content  h2 { font-size: 4.375rem;line-height: 1.11;}*/

.bsgh_hero_block .description.has-white-color ul li, .bsgh_hero_block .description.has-white-color h2, .bsgh_hero_block .description.has-white-color h3, .bsgh_hero_block .description.has-white-color h4, .bsgh_hero_block .description.has-white-color h5, .bsgh_hero_block .description.has-white-color h6 {color: #fff;}


.features li button.feature {border-radius: 50px; border: 1px solid #3452ff; padding: 11px 28px; font-size: 20px; font-weight: 500; color: #3452ff; max-width: 430px;min-height: 73px; vertical-align: middle;}
.features li button.feature span {position: relative; padding: 0 0 0 45px;}
.features li button.feature.no-icon span {padding: 0;}
.features li button.feature.no-icon span:before {content: ""; width: 0; height: 0;}
.features li button.feature span:before {position: absolute; width: 30px; height: 30px; top: 0; bottom: 0; left: 0; margin: auto; content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M3.333 19.444v6.667c0 .307.25.556.556.556h6.667V30H3.889A3.889 3.889 0 0 1 0 26.111v-6.667h3.333zM25 22.778a2.222 2.222 0 1 1 0 4.444 2.222 2.222 0 0 1 0-4.444zM15 8.333a6.667 6.667 0 1 1 0 13.334 6.667 6.667 0 0 1 0-13.334zm0 3.334a3.333 3.333 0 1 0 0 6.666 3.333 3.333 0 0 0 0-6.666zM26.111 0A3.889 3.889 0 0 1 30 3.889v6.667h-3.333V3.889a.556.556 0 0 0-.556-.556h-6.667V0h6.667zM10.556 0v3.333H3.889a.556.556 0 0 0-.556.556v6.667H0V3.889A3.889 3.889 0 0 1 3.889 0h6.667z" fill-rule="nonzero" fill="%233452FF"/></svg>');}

.has-dark-blue-background-color .features li button.feature {border: 1px solid #fff; color: #fff;}
.has-dark-blue-background-color .features li button.feature span:before {position: absolute; width: 30px; height: 30px; top: 0; bottom: 0; left: 0; margin: auto; content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M3.333 19.444v6.667c0 .307.25.556.556.556h6.667V30H3.889A3.889 3.889 0 0 1 0 26.111v-6.667h3.333zM25 22.778a2.222 2.222 0 1 1 0 4.444 2.222 2.222 0 0 1 0-4.444zM15 8.333a6.667 6.667 0 1 1 0 13.334 6.667 6.667 0 0 1 0-13.334zm0 3.334a3.333 3.333 0 1 0 0 6.666 3.333 3.333 0 0 0 0-6.666zM26.111 0A3.889 3.889 0 0 1 30 3.889v6.667h-3.333V3.889a.556.556 0 0 0-.556-.556h-6.667V0h6.667zM10.556 0v3.333H3.889a.556.556 0 0 0-.556.556v6.667H0V3.889A3.889 3.889 0 0 1 3.889 0h6.667z" fill-rule="nonzero" fill="%23ffffff"/></svg>');}
.has-dark-blue-background-color .features li button.feature.no-icon span:before {content: ""; width: 0; height: 0;}

.features.grid-layout {display: grid; grid-template-columns: repeat(2, 1fr);grid-column-gap: 24px; grid-row-gap: 24px;}
.features.grid-layout li button.feature { padding: 28px;max-width: 100%; width: 100%;}

/*Logos*/
.bsgh_logos_block {}
.bsgh_logos_block .logo-group {display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 24px; grid-row-gap: 24px;}
.bsgh_logos_block .logo-group figure {border: }
.bsgh_logos_block .benefits-list {list-style: none;}
.bsgh_logos_block .benefits-list li {position: relative; padding-left: 50px; margin-bottom: 30px; font-weight: 600;}
.bsgh_logos_block .benefits-list li svg {position: absolute; top: 4px; left: 0}

/*Text Image block*/
.wp-block-group.gradient-background .bsgh_text_image_block {background-color: transparent;}
.bsgh_text_image_block { position:relative; overflow: hidden;}
.bsgh_text_image_block .container {position: relative; z-index: 10;}
.bsgh_text_image_block h1, .bsgh_text_image_block h2, .bsgh_text_image_block h3, .bsgh_text_image_block h4, .bsgh_text_image_block h5, .bsgh_text_image_block h6, .bsgh_text_image_block p, .bsgh_text_image_block a, .bsgh_text_image_block ul, .bsgh_text_image_block ol { color: #3452ff; }

.bsgh_text_image_block .benefits-list {list-style: none;}
.bsgh_text_image_block .benefits-list li {position: relative; padding-left: 50px; margin-bottom: 20px; font-weight: 600;}
.bsgh_text_image_block .benefits-list li span {font-weight: 400;}
.bsgh_text_image_block .benefits-list li svg {position: absolute; top: 4px; left: 0}
/*.bsgh_text_image_block .sidebar-menu ul {list-style: none; padding-left: 0;}
.bsgh_text_image_block .sidebar-menu ul li a {color: #0d5158}
.bsgh_text_image_block .sidebar-menu ul li a:hover {color: inherit; text-decoration: underline;}
.bsgh_text_image_block .sidebar-menu ul li.current_page_item.active a {font-weight: 500;}*/

.bsgh_text_image_block button.preheading {background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 9px, transparent 9px) 0% 0%/10px 10px no-repeat,
            radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 9px, transparent 9px) 100% 0%/10px 10px no-repeat,
            radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 9px, transparent 9px) 0% 100%/10px 10px no-repeat,
            radial-gradient(circle at 0 0, #ffffff 0, #ffffff 9px, transparent 9px) 100% 100%/10px 10px no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 2px) calc(100% - 20px) no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 20px) calc(100% - 2px) no-repeat,
            linear-gradient(90deg, rgba(52,82,255,0.2) 0%, #3452ff 100%);
border-radius: 10px;
padding: 11px;
box-sizing: border-box;}

/*Platforms block*/
.bsgh_platforms_block .platform {border-radius: 50px;}
.bsgh_platforms_block .benefits-list {list-style: none;}
.bsgh_platforms_block .benefits-list li {position: relative; padding-left: 50px; margin-bottom: 20px; font-weight: 500;font-size: 1.375rem; /*font-size: 22px;*/}
.bsgh_platforms_block .benefits-list li svg {position: absolute; top: 4px; left: 0}
.bsgh_platforms_block .benefits-list li svg path {fill: #fff;}
#playbook {background-image: radial-gradient(circle at 26% 34%, #648aff, #3452ff 39%);}
#vistaz {background-image: radial-gradient(circle at 13% 71%, #3452ff, #db2097);}
#storebuddy {background-image: radial-gradient(circle at 25% 50%, #182ba2, #0c175b 36%);}

/*CTA*/
.bsgh_cta_block .cta-bg {position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%;}
.bsgh_cta_block .cta-bg img {object-fit: cover; height: 100%; width: 100%;}
.bsgh_cta_block button.preheading {background: transparent; border: 1px solid #fff;
border-radius: 10px;
padding: 11px;
box-sizing: border-box;}

/* Callouts block */
.bsgh_callouts_block .description-after.smaller-font {font-size: 18px;}
.bsgh_callouts_block .description-after.has-white-color ul li, .bsgh_callouts_block .description-after.has-white-color h2, .bsgh_callouts_block .description-after.has-white-color h3, .bsgh_callouts_block .description-after.has-white-color h4, .bsgh_callouts_block .description-after.has-white-color h5, .bsgh_callouts_block .description-after.has-white-color h6 {color: #fff;}

.bsgh_callouts_block .callouts-wrapper {border-radius: 50px;}
.bsgh_callouts_block .callouts-wrapper.gradient {background:
  /* big white wash (top-right) */
  radial-gradient(120% 95% at 82% 18%,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,0) 62%),

  /* subtle lavender tint (top-left corner) */
  radial-gradient(65% 55% at 8% 10%,
    rgba(214,198,236,.55) 0%,
    rgba(214,198,236,0) 58%),

  /* broad cool-cyan field (upper-mid) */
  radial-gradient(85% 75% at 34% 22%,
    rgba(205,235,244,.85) 0%,
    rgba(205,235,244,0) 65%),

  /* center haze (very soft) */
  radial-gradient(70% 65% at 50% 48%,
    rgba(220,247,247,.55) 0%,
    rgba(220,247,247,0) 68%),

  /* right-mid blue pool */
  radial-gradient(70% 72% at 78% 60%,
    rgba(195,222,240,.8) 0%,
    rgba(195,222,240,0) 66%),

  /* bottom-right faint violet edge */
  radial-gradient(55% 60% at 92% 86%,
    rgba(206,186,234,.55) 0%,
    rgba(206,186,234,0) 72%),

  /* base */
  linear-gradient(180deg,
    #ffffff 0%,
    #f5fbfb 55%,
    #eff7fb 100%);}
.bsgh_callouts_block .callouts-wrapper .callouts-wrap .description {font-size: 22px; padding: 24px; border-radius: 50px; box-sizing: content-box;}
.bsgh_callouts_block .callouts-wrapper.gradient .callouts-wrap .description {border: 1px solid #3452ff;}


.bsgh_callouts_block .callouts-wrapper.has-blue-background-color .callouts-wrap .description {
background: radial-gradient(circle at 100% 100%, #3452ff 0, #3452ff 48px, transparent 48px) 0% 0%/50px 50px no-repeat,
            radial-gradient(circle at 0 100%, #3452ff 0, #3452ff 48px, transparent 48px) 100% 0%/50px 50px no-repeat,
            radial-gradient(circle at 100% 0, #3452ff 0, #3452ff 48px, transparent 48px) 0% 100%/50px 50px no-repeat,
            radial-gradient(circle at 0 0, #3452ff 0, #3452ff 48px, transparent 48px) 100% 100%/50px 50px no-repeat,
            linear-gradient(#3452ff, #3452ff) 50% 50%/calc(100% - 2px) calc(100% - 100px) no-repeat,
            linear-gradient(#3452ff, #3452ff) 50% 50%/calc(100% - 100px) calc(100% - 2px) no-repeat,
            linear-gradient(90deg, rgba(255,255,255,0.5) 0%, #ffffff 100%); 
}
.bsgh_callouts_block .callouts-wrapper.has-dark-blue-background-color .callouts-wrap .description {
background: radial-gradient(circle at 100% 100%, #0c175b 0, #0c175b 49px, transparent 49px) 0% 0%/50px 50px no-repeat,
            radial-gradient(circle at 0 100%, #0c175b 0, #0c175b 49px, transparent 49px) 100% 0%/50px 50px no-repeat,
            radial-gradient(circle at 100% 0, #0c175b 0, #0c175b 49px, transparent 49px) 0% 100%/50px 50px no-repeat,
            radial-gradient(circle at 0 0, #0c175b 0, #0c175b 49px, transparent 49px) 100% 100%/50px 50px no-repeat,
            linear-gradient(#0c175b, #0c175b) 50% 50%/calc(100% - 2px) calc(100% - 100px) no-repeat,
            linear-gradient(#0c175b, #0c175b) 50% 50%/calc(100% - 100px) calc(100% - 2px) no-repeat,
            linear-gradient(90deg, rgba(255,255,255,0.5) 0%, #ffffff 100%); 
}

.bsgh_callouts_block .callouts-wrapper.has-dark-blue-background-color .callouts-wrap .description {
background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 49px, transparent 49px) 0% 0%/50px 50px no-repeat,
            radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 49px, transparent 49px) 100% 0%/50px 50px no-repeat,
            radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 49px, transparent 49px) 0% 100%/50px 50px no-repeat,
            radial-gradient(circle at 0 0, #ffffff 0, #ffffff 49px, transparent 49px) 100% 100%/50px 50px no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 2px) calc(100% - 100px) no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 100px) calc(100% - 2px) no-repeat,
            linear-gradient(90deg, rgba(52,82,255,0.3) 0%, #3452ff 100%);
}


/* Features block */
.bsgh_features_block .inner-feature {border-radius: 50px; padding: 34px 24px;}
.bsgh_features_block .inner-feature.has-blue-background-color.grad-border {
background: radial-gradient(circle at 100% 100%, #3452ff 0, #3452ff 49px, transparent 49px) 0% 0%/50px 50px no-repeat,
            radial-gradient(circle at 0 100%, #3452ff 0, #3452ff 49px, transparent 49px) 100% 0%/50px 50px no-repeat,
            radial-gradient(circle at 100% 0, #3452ff 0, #3452ff 49px, transparent 49px) 0% 100%/50px 50px no-repeat,
            radial-gradient(circle at 0 0, #3452ff 0, #3452ff 49px, transparent 49px) 100% 100%/50px 50px no-repeat,
            linear-gradient(#3452ff, #3452ff) 50% 50%/calc(100% - 2px) calc(100% - 100px) no-repeat,
            linear-gradient(#3452ff, #3452ff) 50% 50%/calc(100% - 100px) calc(100% - 2px) no-repeat,
            linear-gradient(90deg, rgba(255,255,255,0.5) 0%, #ffffff 100%); 
}
.bsgh_features_block .inner-feature.has-dark-blue-background-color.grad-border {
background: radial-gradient(circle at 100% 100%, #0c175b 0, #0c175b 49px, transparent 49px) 0% 0%/50px 50px no-repeat,
            radial-gradient(circle at 0 100%, #0c175b 0, #0c175b 49px, transparent 49px) 100% 0%/50px 50px no-repeat,
            radial-gradient(circle at 100% 0, #0c175b 0, #0c175b 49px, transparent 49px) 0% 100%/50px 50px no-repeat,
            radial-gradient(circle at 0 0, #0c175b 0, #0c175b 49px, transparent 49px) 100% 100%/50px 50px no-repeat,
            linear-gradient(#0c175b, #0c175b) 50% 50%/calc(100% - 2px) calc(100% - 100px) no-repeat,
            linear-gradient(#0c175b, #0c175b) 50% 50%/calc(100% - 100px) calc(100% - 2px) no-repeat,
            linear-gradient(90deg, rgba(255,255,255,0.5) 0%, #ffffff 100%); 
}

.bsgh_features_block .inner-feature .list-inline {min-height: 60px;}
.bsgh_features_block .inner-feature {font-size: 22px;}

.feature-content.smaller-font {font-size: 18px;}
.icon-wrap {border: 1px solid #fff; border-radius: 20px; width: 66px; height: 66px; display: flex; justify-content: center; align-items: center;}
.has-white-background-color .icon-wrap {border: 1px solid #3452ff;}

.wp-block-group.gradient-background {background:
  /* big white wash (top-right) */
  radial-gradient(120% 95% at 82% 18%,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,0) 62%),

  /* subtle lavender tint (top-left corner) */
  radial-gradient(65% 55% at 8% 10%,
    rgba(214,198,236,.55) 0%,
    rgba(214,198,236,0) 58%),

  /* broad cool-cyan field (upper-mid) */
  radial-gradient(85% 75% at 34% 22%,
    rgba(205,235,244,.85) 0%,
    rgba(205,235,244,0) 65%),

  /* center haze (very soft) */
  radial-gradient(70% 65% at 50% 48%,
    rgba(220,247,247,.55) 0%,
    rgba(220,247,247,0) 68%),

  /* right-mid blue pool */
  radial-gradient(70% 72% at 78% 60%,
    rgba(195,222,240,.8) 0%,
    rgba(195,222,240,0) 66%),

  /* bottom-right faint violet edge */
  radial-gradient(55% 60% at 92% 86%,
    rgba(206,186,234,.55) 0%,
    rgba(206,186,234,0) 72%),

  /* base */
  linear-gradient(180deg,
    #ffffff 0%,
    #f5fbfb 55%,
    #eff7fb 100%);}

.wp-block-group.gradient-background .has-white-background-color {background-color: transparent!important;}

/*Team block*/
.bsgh_team_block.gradient {background:
  /* big white wash (top-right) */
  radial-gradient(120% 95% at 82% 18%,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,0) 62%),

  /* subtle lavender tint (top-left corner) */
  radial-gradient(65% 55% at 8% 10%,
    rgba(214,198,236,.55) 0%,
    rgba(214,198,236,0) 58%),

  /* broad cool-cyan field (upper-mid) */
  radial-gradient(85% 75% at 34% 22%,
    rgba(205,235,244,.85) 0%,
    rgba(205,235,244,0) 65%),

  /* center haze (very soft) */
  radial-gradient(70% 65% at 50% 48%,
    rgba(220,247,247,.55) 0%,
    rgba(220,247,247,0) 68%),

  /* right-mid blue pool */
  radial-gradient(70% 72% at 78% 60%,
    rgba(195,222,240,.8) 0%,
    rgba(195,222,240,0) 66%),

  /* bottom-right faint violet edge */
  radial-gradient(55% 60% at 92% 86%,
    rgba(206,186,234,.55) 0%,
    rgba(206,186,234,0) 72%),

  /* base */
  linear-gradient(180deg,
    #ffffff 0%,
    #f5fbfb 55%,
    #eff7fb 100%);}

.bsgh_team_block .inner-feature figure {position: relative;transition: all 0.5s;}
.bsgh_team_block .inner-feature a:hover figure:before {content: ""; background-color: rgba(52, 82, 255, 0.75); position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%;border-radius: 50px;transition: all 0.5s;}
.bsgh_team_block .inner-feature figure img {border-radius: 50px;}
.bsgh_team_block .inner-feature figure svg {opacity: 0; z-index: -1;position: absolute;left: auto; right: auto; top: auto; bottom: auto;transition: all 0.5s;}
.bsgh_team_block .inner-feature a:hover figure svg {opacity: 1; z-index: 1;transition: all 0.5s;}
.bsgh_team_block .inner-feature figure svg.arrow {top: 24px; right: 24px;}

@media screen and (min-width: 1920px) {


}

@media screen and (min-width: 1200px) {

}
@media screen and (min-width: 992px) {

	
}
@media screen and (max-width: 1199px) {

	
}
@media screen and (max-width: 991px) {

}
@media screen and (max-width: 767px) {

	.bsgh_hero_block .hero-content-wrap h1, .bsgh_hero_block .hero-content-wrap h2 { font-size: 2.75rem; line-height: 44px; }

	.bsgh_logos_block .logo-group {grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr);}

}

@media screen and (max-width: 575px) {
	
	.features.grid-layout { grid-template-columns: repeat(1, 1fr);grid-row-gap: 6px;}
	.icon-wrap {width: 48px; height: 48px;}

}