html body{
	padding-top:7.5rem !important;
}

html.nav-lock{
	overflow:hidden;
}
html.nav-lock::before{
	content:"";
	position:fixed;
	height:200vh;
	top:0;
	width:100%;
  animation:lock-in 0.3s forwards;
	z-index:5;
	left: 50%;
	transform: translateX(-50%);
}
	.nav-explore-item::-webkit-scrollbar ,.navigation-items-wrapper.navigation-expanded::-webkit-scrollbar ,.hs-search-field__suggestions-container::-webkit-scrollbar ,.nav-item-depth-4::-webkit-scrollbar ,.nav-item-connectors::-webkit-scrollbar, .nav-item-depth-3-wrap::-webkit-scrollbar{
		width:6px;
	}
	.nav-explore-item::-webkit-scrollbar-track ,.navigation-items-wrapper.navigation-expanded::-webkit-scrollbar-track ,.hs-search-field__suggestions-container::-webkit-scrollbar-track ,.nav-item-depth-4::-webkit-scrollbar-track ,.nav-item-connectors::-webkit-scrollbar-track, .nav-item-depth-3-wrap::-webkit-scrollbar-track {
  background: transparent; /* Color of the scrollbar track */
}
  .nav-explore-item::-webkit-scrollbar-thumb ,.navigation-items-wrapper.navigation-expanded::-webkit-scrollbar-thumb ,.hs-search-field__suggestions-container::-webkit-scrollbar-thumb ,.nav-item-depth-4::-webkit-scrollbar-thumb ,.nav-item-connectors::-webkit-scrollbar-thumb, .nav-item-depth-3-wrap::-webkit-scrollbar-thumb{
	background:#004f5f;
	border-radius:10px;
}

@keyframes lock-in{
	from{
	background:rgba(0, 6, 7, 0);
	backdrop-filter:blur(0px);
	}
	
	to{
	background:rgba(0, 6, 7, 0.85);
	backdrop-filter:blur(5px);
	}
}
.sb-nav *{
	color:#37464F;

}
.sb-nav *:focus{
	outline:0.125rem solid #000
}
.sb-nav *:focus:not(:focus-visible) {  outline: none; }
.sb-nav a{
	color:#37464F !important;
}
.sb-nav{
	max-width:131.25;
/* 	backdrop-filter:blur(5px); */
	padding:1.25rem;
	background-color:#CCEEF2;
	position:fixed;
	top:0;
	width:100%;
	z-index:9999;
	left:50%;
	transform:translate(-50%)
}
.sb-nav ul{
	list-style:none;
}
.sb-nav .sb-container{
	background-color:#fff;
	padding:1.25rem 1.625rem 1.25rem 1.625rem !important;
	border-radius:0.625rem;
	transition:all 0.3s;
	position:relative;
}
body .sb-container{
    max-width:99.063rem !important;
	margin:0 auto;
  }
.sb-nav-lp::before {
 display: none;
 height: min-content;
 position: absolute;
 right: 0rem ;
 top: -50%;
 z-index: -5;
 opacity: 0.7;
 width: min-content;
 scale: 0.8;
}

.sb-nav-lp .sb-container {
 padding:1.25rem;
 border-radius: 0.625rem;
}

.sb-nav-lp-lower-links {
 display: flex;
 justify-content: flex-start;
}

.sb-nav-lp-logo img {
 width: 100%;
 height: 100%;
 display: block !important; /* Force the logo to display as block for Firefox */
 max-width: 14.375rem;
	height:2.188rem;
}

/* Firefox-specific CSS to ensure the logo displays correctly */
@-moz-document url-prefix() {
 .sb-nav-lp-logo img {
  display: block !important; /* Ensure the logo shows up properly */
 }
	.sb-nav *{
	  font-synthesis: none !important;
		
	}
}



.sb-nav-top-items,.sb-nav-lower-links{
	display:flex;
	justify-content:center;
	align-items:center;
}
.sb-nav-top-items{
	gap:1.4rem;
}
.nav-ico,.sb-nav-top-items-search{
	max-height:1.875rem;
	max-width:1.875rem;
	display:block;
}
span.nav-ico{
	max-width:unset;
	display:block;
	padding-right:20px;
	position:relative;
}
span.nav-ico::after{
	content: url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/chevron-up-dark.svg);
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.5s;
}
.mobile-nav-icon,.mobile-nav-icon-close{
	display:none;
	justify-content: center;
	align-items: center;
}
.mobile-nav-icon-close{
/* 	display:flex; */
}
.mobile-nav-icon-close span{
	width:1.875rem;
	height:0.125rem;
	background-color:#004f5f;
	border-radius:0.188rem;
	transform:rotate(-45deg);
	position:absolute;
}
.mobile-nav-icon-close span:last-child{
	transform:rotate(45deg)
}
.mobile-nav-icon img{
	transform:scale(0.9)
}
.sb-nav-top-items img{
	width:100%;
	height:100%;
	object-fit:contain;
}


.sb-nav-lower-links{
	gap:1.25rem;
	justify-content:space-between;
}
.sb-nav-top-items-search, .sb-nav-top-items-language{
	flex-shrink:0;
	cursor:pointer;
}


.sb-nav-top-items-language:hover .sb-nav-top-items-dropdown-items{
	opacity:1;
	pointer-events:unset;
}
.lang-mobile{
	display:none;
}
.sb-nav-top-items-dropdown-items{
	opacity:0;
	pointer-events:none;
	position: absolute;
	background: #fff;
	padding: 0.625rem;
	list-style: none;
	width:5rem;
	right:0;
	transition:all 0.3s;
	z-index:11;
	border-radius: 0 0 0.625rem 0.625rem
}
.sb-nav-top-items-dropdown-items a{
	display:flex;
	justify-content:center;
	align-items:center;
	transition:all 0.3s;
	cursor:pointer;
	
}
.sb-nav-top-items-dropdown-items a:hover{
	transform:scale(1.2);
	color:#fff !important;
	background-color:#37464F;
}
.sb-nav-top-items-dropdown-items a{
	background: unset;
	border: 0.063rem solid #37464F;
	border-radius: 50%;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* display: block; */
	width: 100%;
	height: auto;
	width: 30px;
	height: 30px;
	margin: 20px auto;
	font-size:12px;
	font-weight:bold;
	color:#37464F
}

.sb-nav-top-item-demo-mobile{
	display:none;
}
a.sb-nav-top-items-demo,a.sb-nav-top-items-demo-mobile{
	background:#004f5f;
	color:#fff !important;
	padding:0.688rem 3.438rem 0.688rem 1.563rem;
	font-weight:bold;
	border-radius:0.625rem;
	position:relative;
	overflow:hidden;
	text-wrap:nowrap;
	z-index:1;
}
a.sb-nav-top-items-demo::after,a.sb-nav-top-items-demo-mobile::after{
	content:url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/Home-hero/arrow-right-bold.svg);
	width:1.5rem;
	height:1.5rem;
	position:absolute;
	right:1.5rem;
	top:52%;
	transform:translateY(-50%);
	scale:0.9;
	filter:brightness(10)
}

a.sb-nav-top-items-demo::before {
	content: "";
	position: absolute;
	background: linear-gradient(90deg, #004F5F 0%, #009BB9 47%);
	width: 100%;
	height: 100%;
	right: -100%;
	top: 0;
	z-index: -1;
	transition:all 0.2s;
	border-radius:0.625rem;
}


a.sb-nav-top-items-demo:hover:before{
		right:0;
}

.nav-item-depth-4-item-mobile{
	display:none;
}
.sb-nav-top-wrapper .nav-item-depth-1 {
	font-weight:bold;
	color:#37464F;
	position:relative;
	padding-right:1.563rem;
  cursor:pointer;
	text-wrap:nowrap;
	width:fit-content;
}
.nav-item-depth-1:hover,.nav-item-depth-1.nav-tab-opened{
	color:#004f5f;
}
.sb-nav-top-wrapper .navigation-items-wrapper .nav-item-depth-1::after{
	content: url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/chevron-up-dark.svg);
	width:1.5rem;
	height:1.5rem;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%) rotate(180deg);
	transition:all 0.5s;
}
.sb-nav-top-wrapper .navigation-items-wrapper .nav-item-depth-1:hover:after,
.sb-nav-top-wrapper .navigation-items-wrapper .nav-item-depth-1.nav-tab-opened::after{
	content: url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/chevron-up.svg);
}
.sb-nav-top-wrapper .navigation-items-wrapper .nav-item-depth-1.nav-tab-opened::after, .nav-item-depth-2-item.nav-tab-opened::after, .nav-item-depth-3-item.nav-tab-opened span::after{
	transform:translateY(-50%) rotate(0deg);
}
.navigation-items-wrapper {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:1.575rem;
}


.nav-item-depth-2{
	display:none;
	position:absolute;
	background: #fff;
	width: 100%;
	max-width:99.063rem;
	min-height:32.5rem;
	height:fit-content;
	left: 50%;
	transform: translateX(-50%);
	justify-content: center;
	align-items: center;
	padding:1.5rem 3rem;
	top:5.938rem;
	border-radius:0.625rem;
	z-index:10;
	box-shadow: 1.875rem 0.875rem 6rem 0rem  rgba(0, 52, 63, 0.25);
}
@media(max-height:50rem){
.nav-explore-item{
		scrollbar-width: thin;
	scrollbar-color: #004f5f transparent;
	}
.nav-item-depth-2{
	height:70vh;
	min-height:unset;
	}
	.nav-item-depth-4{
	min-height:unset !important;
		max-height: unset !important;
	}
	.nav-explore-item.full-width-explore,.nav-explore-item{
		width:100%;
		max-height:calc(70vh - 2.5rem);
		overflow:auto;
	}
.nav-item-depth-4-multi-tab >li{
	max-height:25rem;
}
	.nav-item-depth-2-wrap .platform-items:last-child, .nav-item-depth-2-wrap>li:first-child{
		height:unset;
	}
}
.nav-item-depth-2-wrap .platform-items:nth-child(2) .nav-item-depth-3-wrap, .nav-item-depth-2-wrap .platform-items:nth-child(3) .nav-item-connectors{
	max-height:31.25rem;
}
.nav-item-depth-2-wrap{
	display:grid;
	width:100%;
	height:100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);	
}
.nav-item-depth-2-wrap.nav-grid-two-column{
	grid-template-columns: repeat(2, 1fr);
	column-gap:3.125rem;
}
/* .navigation-items-wrapper li:nth-child(2) .nav-item-depth-2{
	display:flex !important;
} */
.nav-item-depth-2-wrap>li{
	flex: 0 1 33%;
	display:flex;
	flex-direction:column;
	gap:1rem;
	height:100%;
	padding:2rem;
	position:relative;
}

.nav-item-depth-2-wrap .platform-items:last-child, .nav-item-depth-2-wrap>li, .nav-item-depth-2-wrap .knowledge-center-items:last-child, .success-by-industry{
	border-radius:0.625rem;
	overflow-y:auto;
	scrollbar-width: thin;
	scrollbar-color: #004f5f transparent;
}
.nav-item-depth-2-wrap .platform-items:last-child, .nav-item-depth-2-wrap>li:first-child, .nav-item-depth-2-wrap .knowledge-center-items:last-child{
	background-color:#CCEEF21C;
	
}
.solutions-items,.how-we-help-items,.impact-items{
	border-radius:0.625rem 0 0 0.625rem !important;
}
.nav-item-depth-4-multi-tab >li{
	border-radius: 0 0.625rem 0.625rem 0 !important;
}

.nav-item-depth-2-wrap .platform-items:last-child:before,.knowledge-center-items::before{
	display:none;
}

.nav-item-depth-2-item, .nav-item-depth-4-multi-tab span{
	line-height:1.5rem;
	font-weight:bold;
	color:#37464F;
	text-transform:uppercase;
	text-shadow:0.031rem 0rem  0rem  #37464F
}

.nav-item-depth-3-wrap{
	display:flex;
	flex-direction:column;
	row-gap:0.5rem;
	height:100%;
	overflow-y:auto;
	scrollbar-width: thin;
	scrollbar-color: #004f5f transparent;
	max-height:25rem;
	position:relative;
}


.nav-item-depth-3-wrap-two-columns{
	flex-wrap:wrap;
	column-gap:1.5rem;
	flex-direction:row;
	justify-content:space-between;
}
.nav-item-depth-3-wrap-two-columns li{
	flex:0 1 calc(50% - 1.25rem);
}
.nav-item-depth-3-wrap-two-columns li:nth-child(even){
	margin-right:0.688rem;
}
.nav-item-depth-3-wrap-two-columns .nav-item-depth-3-item{
	min-height:6.563rem;
}
/* .nav-item-depth-3-item, .nav-item-depth-4-item{
	line-height:1.5rem;
	color:#37464F;
	padding:0.5rem;
	display:block;
	font-weight:bold;
} */
.nav-item-depth-3-item{
	display:flex;
	flex-direction:column;
	gap:0.188rem;
	padding:0.5rem;
	cursor:pointer;
  transition:all 0.3s;
	-webkit-font-smoothing: antialiased;
}
.nav-item-depth-2-wrap > li:not(.platform-items) .nav-item-depth-3-item{
	margin-right:0.688rem;	
}
.nav-item-depth-4-item{
	cursor:pointer;
}
.nav-item-depth-3-item:hover,.nav-item-checked,.nav-item-depth-4-item:hover{
  background-color: rgba(0, 79, 95, 0.03);
	border-radius:0.625rem;
}
	
.nav-item-depth-3-item span:first-child{
	padding:0.5rem 0;
	font-weight:bold;
	line-height:1.5rem;
	position:relative;
}
	.nav-item-depth-3-item>span:first-child:after,.nav-item-checked>span:first-child:after,.nav-item-depth-4-item::after{
	content:url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/chevron-up.svg);
	width:1.5rem;
	height:1.5rem;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) rotate(90deg);
	transition:all 0.3s;
	opacity:0;
		
}
@media(min-width:111.875rem){

	.nav-item-depth-4-item::after{
		right:0.5rem;
	}
	
}
.nav-item-depth-3-item:hover span:first-child:after,.nav-item-checked span:first-child:after,.nav-item-depth-4-item:hover:after{
	opacity:1;
}
.nav-item-depth-3-item span:last-child{
	font-weight:normal;
}


/*  */
.nav-item-connectors{
	display:flex;
	row-gap:0.5rem;
	column-gap:1.5rem;
	flex-wrap:wrap;
	height:100%;
	overflow-y:auto;
	scrollbar-width: thin;
	scrollbar-color: #004f5f transparent;
}

.nav-item-connector{
	padding:0.5rem;
	display:flex;
	flex-direction:column;
	row-gap:0.5rem;
	flex-wrap:wrap;
	flex: 0 1 calc(50% - 1.5rem);
	transition:all 0.3s;
}
.nav-item-connector:hover{
	background-color:rgba(0, 79, 95, 0.03);
	border-radius:0.625rem;
}
.nav-item-connector:hover .nav-connector-top-button{
	background-color:#004f5f;
	color:#fff !important;
}
.nav-connector-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0.5rem 0;
	row-gap:0.188rem;
	flex-wrap:wrap;
}

.nav-connector-top-logo {
	min-width:2rem;
	height:2rem;
}
.nav-connector-top-logo img{
	height:100%;
	width:100%;
	object-fit:contain;
}
.nav-connector-top-button{
	padding:0 0.563rem;
	border-radius:0.625rem;
	line-height:1.563rem;
  font-size:0.875rem;
	border:0.063rem solid #004F5F;
	display:block;
	color:#004f5f ;
	transition:all 0.3s;
}


.nav-connector-top-name{
	flex: 1 0 100%;
	color:#37464F;
}
.nav-connector-desc{
	font-size:0.938rem;
}

.nav-connector-all{
	font-weight:bold;
	max-width:fit-content;
	position:relative;
	padding-right:2.25rem;
	margin-top:1rem;
	text-decoration:underline !important;
	transition:all 0.3s;
}
.nav-connector-all:hover{
  color:#004f5f !important;
}
.nav-connector-all::after{
	content:url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/cta.svg);
	width:1.75rem;
	height:1.75rem;
	right:0;
	top:50%;
	transform:translateY(-50%);
	position:absolute;
}
/*  */

/*  */
.nav-explore-item{
	background: rgba(230, 231, 231, 0.30);
	border-radius:0.625rem;
	padding:2rem;
	display:flex;
	flex-direction:column;
	transition:all 0.3s;
	cursor:pointer;
}

.nav-explore-item:hover .nav-explore-item-title,.nav-explore-item:hover .nav-explore-item-desc{
	color:#004f5f;
	
}
.nav-explore-item:hover .nav-explore-item-link{
	filter:brightness(1.2);
}
.nav-explore-item.full-width-explore{
	max-width:50%;
	padding-bottom:2rem;
	min-width:100%;
}
.nav-explore-item-nav{
	margin-bottom:2rem;
}
.nav-explore-item-nav img{
	width:100%;
	height:100%;
	object-fit:cover;
	max-height:12.5rem;
}
.nav-explore-item-title{
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom:0.75rem;
	color:#37464F
}

.nav-explore-item-desc{
	font-size:0.938rem;
	color:#37464F;
	margin-bottom:1.25rem;
}
.nav-explore-item-link{
	display:block;
	width:3rem;
	height:3rem;
	cursor:pointer;
	transition:all 0.3s;
}

.nav-explore-item-link img{
	width:100%;
	height:100%;
	max-height:12.5rem;
}






/*  */
/* .nav-item-depth-2-wrap.nav-wrap-half-space{

	
} */
/* .nav-item-depth-2-wrap.nav-wrap-half-space li{
	overflow-y:scroll;
	scrollbar-width:none;
} */

/*  */
.nav-item-depth-4{
	overflow-y:auto;
		scrollbar-width: thin;
	  scrollbar-color: #004f5f transparent;
/* 	min-height:25rem; */
			max-height:25rem !important;
	
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
		.nav-item-depth-4{
			max-height:calc(25rem - 2rem) !important;

  }
	.sb-nav *{
	  font-synthesis: none !important;
		
	}
	body {
-webkit-font-smoothing:antialiased !important;
}
}

.nav-item-depth-4-multi-tab{
	position:relative;
	width:100%;
	height:100%;
}
	
.nav-item-depth-4-multi-tab >li{
	position:absolute;
	flex-direction:column;
	gap:1rem;
	display:none;
	height:auto;
	border-radius:0.625rem;
	padding:2rem;
	background-color:#cceef21c;
	min-height:100%;
	width:calc(100% - 3.438rem);
}

/* .nav-item-depth-4-multi-tab>li::before{
	content:"";
	position:absolute;
	width:100%;
	height:1.875rem;
	bottom:1.25rem;
	z-index:1;
	left:0;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.29) 29%, rgba(255,255,255,0.49) 49%, rgba(247,252,253,1) 100%);
}
.nav-item-depth-4-multi-tab >li.success-by-industry{
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
} */
.nav-item-depth-4-multi-tab >li:first-child{
	display:flex;
}

.nav-item-depth-4-multi-tab{
	display:flex;
	flex:0 1 33%;
	flex-direction:column;
}
.nav-item-depth-4-item{
	line-height:1.5rem;
	position:relative;
	display:none;
	margin-right:0.5rem;
}
.nav-item-depth-4-item a{
	padding:1rem 0.5rem;
	display:block;
	
}
.nav-item-depth-4-multi-tab li:first-child .nav-item-depth-4-item{
	display:block;
}


/* site search */
.site-search:not(.search-active){
	display:none;
}

/* HTML: <div class="loader"></div> */
.sb-nav .loader {
	display:none;
	margin:0.625rem auto;
  width: 1.875rem;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side,#004f5f 90%,#0000);
  background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}
.search_close span {
    width: 100%;
    transform: rotateZ(45deg);
    height: 0.125rem;
    background: #004f5f;
    position: absolute;
}
.search_close span:first-child {
  transform:rotateZ(135deg);
}
.search_close{
	cursor:pointer;
	width:1.25rem;
	height:1.25rem;
	display:flex;
		position: absolute;
    right: 1.25rem;
    justify-content: center;
    top: 2.188rem;
	transform:translateY(-50%);
	z-index: 3;
    align-items: center;
}
.site-search:not(.search-active){
	display:none;
}
html.lock{
	overflow-y:hidden;
}
.hs-search-field{
	position: absolute;
	top: 4.688rem;
	z-index: 10;
	right: 0;
	max-width: 29.063rem;
	padding:0.688rem;
	width: 100%;
	transition:all 0.3s;
	background-color:#fff;
	border-radius:0 0 0.625rem 0.625rem;
}

.hs-search-field ul{
	list-style-type:none;
}
.search-done #autocomplete-results a{
  animation:fadeIn 0.3s forwards;
}
.search-done #autocomplete-results a::after{
	content: url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/chevron-up.svg);
	width:1.5rem;
	height:1.5rem;
	position:absolute;
	right:1.125rem;
	top:2.375rem;
	transform:rotate(90deg);
}
#autocomplete-results a {
	position:relative;
	color: #004f5f;
	display: block;
	margin-bottom: 1.5rem;
	font-size: 0.9rem; /*Before: 0.875rem*/
	font-weight:bold;
	opacity:0;
	padding:0.5rem 1.25rem 0.5rem 0.5rem;
	margin-right:1.25rem;
	transition:all 0.3s;
}

.search-done #autocomplete-results a:hover{
	background-color:rgba(0, 79, 95, 0.03);
	border-radius:0.625rem;
}

#autocomplete-results a:hover:before{
	height:0.125rem;
	width:100%;
	background-color:#004f5f;
}
#autocomplete-results strong,.hs-highlight-title{
	color: #004f5f;
	font-weight:bold !important;
}
.hs-highlight-html{
	font-size:0.8rem;
	font-weight:100;
}
#autocomplete-results a span{
	font-size:1rem; /*Before: 0.875rem*/
	font-weight:normal;
	line-height:1.313rem;
}
#autocomplete-results a span:last-child{
	margin-top:0.375rem;
}
.hs-search-field .hs-search-field__input{
	width: calc(100% - 3.125rem);
	display: block;
	font-size: 1rem;
	padding:1rem 3.5rem;
	color: #004f5f;
	border-radius:0.625rem;
	visibility:hidden;
	background-image:url(https://www.stibosystems.com/hubfs/2020wot/_icons/icon_magnifying_glass_search_2c.png);
	background-repeat: no-repeat;
	background-size: 1.5rem;
	background-position: 0.938rem 50%;
	height:3rem;
	border: 1px solid #D6DADB;
}
/* .hs-search-field__input:focus{
  outline:0.125rem solid #004f5f;
} */
.hs-search-field__bar{
	max-width:50rem;
	margin:0 auto;
}
.hs-search-field__form{
	position:relative;
}

.hs-search-field__form p{
	visibility:hidden;
	font-size: 1rem;
    color: #004f5f;
    text-align: center;
}
.search-done .hs-search-field__suggestions-container{
		max-height: 42.5rem;
    height: 50vh;
    overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: #004f5f transparent;
}
.hs-search-field__form p.results,.hs-search-field__form p.no_results{
	animation:fadeIn 0.6s 0.3s forwards;
	margin:1.25rem 0 0.625rem;
	
}
.hs-search-field__form p.results{
	text-align:left;
	margin:1.563rem 0;
	font-size:1.6rem;
	font-weight:bold;
}
.search-active .hs-search-field__input{
	animation:fadeIn 0.6s 0.3s forwards;
}
.hs-search-field__input::placeholder{
	color:rgba(55, 70, 79, 0.70);
	font-size:1rem;
	line-height:normal;
}

.search-active .site-search__popup {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
	height:80vh;
    z-index: 5;
		animation:fadeIn 0.3s forwards;
	overflow-y:scroll;
	border-bottom:0.313rem solid #004f5f;
	
}
.search-active .site-search__popup{
	background-color:#CCEEF2;
	
}
.popular-search{
	display:flex;
	gap:0.938rem;
	margin-bottom:1.25rem;
}
.popular-search div{
	padding:0.625rem 1.25rem;
	border-bottom:0.125rem solid #004f5f;
	background-color:#fff;
	font-weight:bold;
	font-size:1.2rem;
}
.resultType{
	display:block;
	max-width:fit-content;
	border-bottom:0.063rem solid #004f5f;
	margin-bottom:0.625rem;
}
@keyframes fadeIn{
	0% {
    opacity: 0;
    visibility: hidden;
}

100% {
    opacity: 1;
    visibility: visible;
}
	
}


.results-for,#sr-messenger{
	display:none;
}


/* responsive */

@media(max-width:100rem){
	.navigation-items-wrapper,.sb-nav-top-items{
		gap:0.938rem;
	}
	.sb-nav-lower-links{
		gap:1.25rem;
	}
	.sb-nav-top-items-demo::after{
		display:none;
	}
	a.sb-nav-top-items-demo{
		padding:0.688rem 0.938rem;
		
	}
	.sb-nav-top-items-demo:hover{
		padding:0.688rem 0.938rem;
	}
	.nav-explore-item.full-width-explore{
		max-width:unset;
	}
	.sb-nav-lp-logo img{
		height:1.875rem;
	}
}
@media(max-width:87.5rem){
		span.nav-ico{
		font-size:1rem;
	}
	.sb-nav-lp-logo img{
		max-width:11rem;
	}
		.sb-nav-top-wrapper .nav-item-depth-1{
		font-size:1rem;
	}
		a.sb-nav-top-items-demo{
		font-size:0.9rem;
		padding:0.688rem 1.25rem;
	}
}
@media(max-width:85rem){
		span.nav-ico,a.sb-nav-top-items-demo,.sb-nav-top-wrapper .nav-item-depth-1{
		font-size: 0.9rem;
	}
	.nav-item-depth-3-wrap-two-columns li,.nav-item-connector{
		flex:1 1 100%;
	}
	.nav-item-connector{
		padding-right:0.688rem;
	}
	.nav-item-depth-3-wrap-two-columns li{
		margin-right:0.688rem;
	}
	.nav-connector-top{
		gap:0.5rem;
	}
	.nav-connector-top{
		flex-wrap:nowrap
	}
	.nav-connector-top-button{
		order:3;
	}
	.nav-connector-top-name{
		order:2;
		flex:1 1 auto;
		width:fit-content;
	}
	.sb-nav-lower-links{
		gap:0.625rem;
	}

	.sb-nav-lp-logo img{
		height:1.875rem;
		max-width:11rem;
		margin:0;
	}

	.sb-nav-top-items img{
		width:1.25rem;
		height:1.25rem;
	}
	.nav-item-depth-2-wrap{
		padding:0.625rem;
	}
	.nav-explore-item{
		padding:1.25rem;
	}
	.hs-search-field{
		top:4.375rem;
	}
}
@media(max-width:75rem){
		.sb-nav-top-wrapper .nav-item-depth-1{
		font-size:0.75rem;
	}
}
@media(max-width:80rem){
	.hs-search-field{
		right:20px;
	}
	html body{
	padding-top:5.625rem !important;
}
	.sb-nav .sb-container{
		position:static;
	}
		.platform-items .nav-item-depth-3-item>span:first-child:after, .customers-items .nav-item-depth-3-item>span:first-child:after,.customers-items .nav-item-depth-3-item>span:first-child:after,.knowledge-center-items .nav-item-depth-3-item>span:first-child:after{
		display:none;
	}

	.sb-nav .sb-container{
		padding:1rem !important;
	}
	.mobile-nav-icon{
		display:flex;
		min-width:1.875rem;
		height:1.875rem;
	}
	.mobile-nav-icon-opened > img{
		display:none;
	}
	.mobile-nav-icon-opened .mobile-nav-icon-close{
		display:flex;
	}
	.lang-mobile{
		display:block;
	}
	.mobile-nav-icon img{
		width:100%;
		height:100%;
	}
	.sb-nav-top-items-dropdown-items{
		right:3.438rem;
	}
	.search-done #autocomplete-results a::after{
		right
	}
.nav-item-depth-4-multi-tab>li::before, .nav-item-depth-2-wrap>li::before{
	display:none;
	}
.sb-nav-top-items-demo{
		display:none;
	}
	.sb-nav-top-items-language{
		display:none;
	}

.lang-mobile span.nav-ico{
		font-size:1.125rem;
		font-weight:bold;
		color:#004f5f;
	}
.lang-mobile .sb-nav-top-items-dropdown-items-mobile{
		opacity:unset;
		visibility:unset;
		position:unset;
		display:none;
		padding-right:unset !important;
		right:unset !important;
		pointer-events:unset;
		padding:unset;
		width:unset;
		row-gap:24px;
		padding:1.625rem 0.5rem 1rem;
	}
	.sb-nav-top-items-dropdown-items-mobile li:not(:last-child){
		margin-bottom:1.5rem;
		
	}
	.lang-mobile .sb-nav-top-items-dropdown-items-mobile a{
		height:unset;
		width:unset;
		padding:unset;
		margin:unset;
		border:unset;
		justify-content:start;
		color:#37464F !important;
		font-size:1rem;
		display:flex;
		font-weight:bold;
		-webkit-font-smoothing:antialiased;
	}

	span.nav-ico::after{
		content:none;
	}
	.sb-nav-top-item-demo-mobile{
		display:block;
		max-width:41.563rem;
		width:100%;
	}
	a.sb-nav-top-items-demo-mobile{
		display:block;
		width:100%;
		text-align:center;
		background-color:unset;
		background: linear-gradient(90deg, #009BB9 0%, #004F5F 47%);
	}
	a.sb-nav-top-items-demo-mobile::after{
		right:auto;
		margin-left: 0.5rem;
	}
	.nav-item-depth-2-wrap .platform-items:nth-child(3) .nav-item-connectors{
		max-height:unset;
	}
	.sb-nav-top-items img{
		height:1.875rem;
		width:1.875rem;
	}
	.sb-nav-lower-links{
		height:1.688rem;
	}
	.sb-nav.mobile-nav-border .sb-container{
		border-radius:0.625rem 0.625rem 0 0.625rem
	}
	.nav-item-depth-3-item span:first-child{
		font-weight:bold;
	}
	.navigation-items-wrapper{
		display:none;
		top: 4.875rem;
		flex-direction: column;
		position: absolute;
		right: -100%;
		background: #fff;
		align-items: flex-start;
		padding: 1.5rem 1rem;
		width: 80%;
		border-radius: 0 0 0.625rem 0.625rem;
		gap:1.5rem;
		overflow-y:scroll;
		justify-content:start;
		transition:all 0.3s;
			scrollbar-width: auto;
	  scrollbar-color: #000;
}
	
	.navigation-items-wrapper.mobile-nav-opened{
		display:flex;
		animation:navAnim 0.3s forwards;
	}

	@keyframes navAnim {
		from{
			right:-100%;
		}
		to{
			right:1.25rem;
		}
	}
	.nav-item-depth-2-wrap.nav-grid-two-column{
	grid-template-columns:1fr;
}
	.navigation-items-wrapper.navigation-expanded{
    height: fit-content;
    max-height: calc(100dvh - 5.625rem);
    overflow: auto;
		scrollbar-width: thin;
	scrollbar-color: #004f5f transparent;
	}
.sb-nav-top-wrapper .nav-item-depth-1{
		font-size:1.125rem;
		font-weight:bold;
		color:#004f5f;
	}
	.navigation-items-wrapper.mobile-nav-opened{
		gap:2.3rem;
	}
	.nav-item-depth-1.nav-tab-opened{
		display:block;
		max-width:fit-content;
	}
.nav-item-depth-2{
	position:static;
	transform:unset;
	padding:0;
	box-shadow:unset;
	height:unset;
	min-height:unset;
	max-height:unset;
}
	.nav-item-depth-2-wrap{
		grid-template-columns: 1fr; /* Single column taking 100% width */
    grid-auto-rows: min-content;
		padding:1.625rem 0.5rem 1rem;
		gap:1.438rem;
		height:auto;
		margin-bottom:-1.25rem;
	}
	.nav-item-depth-3-wrap,.nav-item-connectors,.nav-connector-all,.nav-connector-desc{
		display:none;
	}
	.nav-connector-all{
		margin-bottom:0.625rem;
	}
	.nav-item-connectors{
		background-color:unset;
	}
	.nav-item-depth-2-item{
		position:relative;
		padding-right:1.75rem;
		max-width:fit-content;
		font-size:0.938rem;
	}
	.nav-item-depth-3-wrap{
		row-gap:0;
		max-height:unset;
		
	}

	
	.nav-item-depth-2-item::after, .solutions-items div.nav-item-depth-3-item>span:first-child:after, .how-we-help-items div.nav-item-depth-3-item>span:first-child:after, .impact-items div.nav-item-depth-3-item>span::after{
	content:url(https://www.stibosystems.com/hubfs/Website%20redesign%202024/chevron-up.svg);
	width:1.5rem;
	height:1.5rem;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) rotate(180deg);
	transition:all 0.3s;
}
	.nav-item-depth-2-item.nav-tab-opened::after, .solutions-items div.nav-item-depth-3-item.nav-tab-opened>span::after, .how-we-help-items div.nav-item-depth-3-item.nav-tab-opened>span::after, .impact-items div.nav-item-depth-3-item.nav-tab-opened>span::after{
	transform:translateY(-50%) rotate(0deg);
		
	}
	.nav-explore-item{
		max-width:unset;
		display:none;
	}
	.nav-item-depth-3-item{
		max-width:fit-content;
		padding:0 0.5rem;
	}
	.nav-item-depth-3-item span:last-child{
		margin-bottom:1.25rem
	}
	.nav-item-depth-3-item  span{
		padding-right:1.875rem;
	}
	.nav-item-depth-4-multi-tab{
		display:none !important;
	}
	.solutions-items>span, .partners-items>span{
  display:none;
	}
	
	.solutions-items .nav-item-depth-3-wrap, .partners-items .nav-item-depth-3-wrap{
		display:flex;
	}
	.nav-item-depth-3-item span:first-child:before, .nav-item-checked span:first-child:before, .nav-item-depth-4-item::before, .nav-item-depth-2-item .partners-items:first-child:before{
		display:none;
	}
	.nav-item-depth-3-wrap-two-columns .nav-item-depth-3-item{
		min-height:unset;
	}


	.nav-explore-item-link img{
		max-height:2.5rem;
	}nav-item-connector
	.nav-item-checked{
		background-color:unset;
	}
	.nav-item-depth-4-item-mobile{
		display:none;
		position:relative;
    padding:0.5rem 2rem 1rem !important;
	}
	ul.nav-item-depth-4-item-mobile::before {
    content: "";
    width: 1px;
    background: #004f5f;
    height: 80%;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-52%);
	}

	.nav-item-depth-4-item-mobile a{
	  padding:0.5rem 0;
		line-height:1.5rem;
		font-weight:bold;
		display:block;
	}

	.solutions-items div.nav-item-depth-3-item span, .how-we-help-items div.nav-item-depth-3-item span, .impact-items div.nav-item-depth-3-item span{
		position:relative;
		padding-right:1.75rem !important;
	}
	.nav-item-depth-2-wrap>li{
		padding:0;
		gap:0.5rem;
	}
	.nav-item-depth-2-wrap>li:first-child, .nav-item-depth-2-wrap>li:last-child{
		background-color:#fff !important;
	}
	.nav-item-depth-3-item:hover, .nav-item-checked, .nav-item-depth-4-item:hover{
		background-color:unset;
	}
	
	
	
}
.hs-web-interactives-top-banner-open{
	background-color:#cceef2;
}


@media (max-width: 37.5rem) {
		.hs-search-field{
		top:4.375rem;
		max-width: calc(100% - 2.5rem);
		right:1.25rem;
			
	}
	.nav-item-connector{
	flex:0 1 100%;
	}
	.nav-connector-top{
		gap:0.5rem;
	}
	.nav-connector-top{
		flex-wrap:nowrap
	}
	.nav-connector-top-button{
		order:3;
	}
	.nav-connector-top-name{
		order:2;
		flex:1 1 auto;
		width:fit-content;
	}
		.sb-nav-top-items-dropdown{
		position:unset;
	}
		.sb-nav-top-items-dropdown-items{
		display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    max-height: 18.75rem;
		width:calc(100% - 2.5rem);
		right:1.25rem;
		border-radius:0 0 0.625rem 0.625rem;
		box-shadow:1.875rem 3.75rem 6rem 0rem  rgba(0, 52, 63, 0.25);
	}
	.sb-nav-top-items-dropdown-items img{
		margin:0.625rem;
	}
	.navigation-items-wrapper{
		width:calc(100% - 2.5rem)
	}
	.sb-nav.mobile-nav-border .sb-container{
		border-radius:0.625rem 0.625rem 0 0;
	}
}

@media (max-width: 41.563rem) {
 .sb-nav-lp::before {
  display: none !important;
 }



	.search-done .hs-search-field__suggestions-container{
		height:80vh;
	}
	.hs-search-field .hs-search-field__input{
		font-size:1rem;
	}
	
}

