.logo-wrapper .logo-block .image-wrap {
  width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--units-80, 80px) var(--units-40, 40px);
  gap: 8px;
  overflow: hidden;
}

.logo-wrapper .logo-block .image-wrap.primary-mode {
  border: 1px solid var(--border-border-primary, #D7DADF);
  background: #FFF;
}

.logo-wrapper .logo-block .image-wrap.dark-mode {
  border: 1px solid var(--color-primary-900, #0E1C49);
  background: var(--color-primary-900, #0E1C49);
}

.logo-wrapper .logo-block .image-wrap.solid-mode {
  border: 1px solid var(--border-border-focus, #2F5EF4);
  background: var(--color-primary-500, #2F5EF4);
}

.logo-wrapper .logo-block .image-wrap.mono-mode {
  border: 1px solid var(--border-border-primary, #D7DADF);
}

.logo-wrapper .logo-block .image-wrap img {
  width: 100%;
}

.logo-wrapper .logo-block .block-content {
  text-align: center;
}

.logo-wrapper .logo-block .block-content h4 {
  color: var(--text-text-primary, #212A38);
  font-family: var(--font-family);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  /* 133.333% */
  letter-spacing: -0.24px;
}

.logo-wrapper .logo-block .block-content p {
  color: #5F6B7D;
  text-align: center;
  font-family: var(--font-family);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 25.2px */
}

.logo-wrapper .logo-block .block-content .download-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.logo-wrapper .logo-block .block-content .download-list a {
  display: flex;
  padding: var(--spacing-spacing-sm, 16px) 0;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-spacing-sm, 16px);
  color: var(--text-text-brand, #2F5EF4);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  border-radius: var(--spacing-4, 4px);
  border-bottom: 1px solid var(--border-border-primary, #D7DADF);
}

.logo-wrapper .logo-block.single-block {
  display: flex;
}

.logo-wrapper .logo-block.single-block .image-wrap {
  flex: 50% 0 0;
}

.logo-wrapper .logo-block.single-block .block-content {
  flex: 50% 0 0;
  padding: 1.5rem 3.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.logo-wrapper .logo-block.single-block .block-content h6 {
  color: var(--text-text-brand, #2F5EF4);
  font-family: var(--font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-align: left;
}

.logo-wrapper .logo-block.single-block .block-content h4 {
  color: var(--text-text-primary, #212A38);
  font-family: var(--font-family);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.36px;
  text-align: left;
}

.logo-wrapper .logo-block.single-block .block-content p {
  text-align: left;
}

.logo-wrapper .logo-block.single-block .block-content .download-list a {
  justify-content: flex-start;
}




.internal-feature-section .internal-feature-block {
  display: flex;
  padding: var(--units-80, 80px);
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  border-radius: var(--spacing-spacing-lg, 32px);
  background: var(--surface-surface-brand-light, #F4F6FE);
  gap: 1.5rem 3.875rem;
}

.internal-feature-section .internal-feature-block .image-wrap {
  flex: 40% 0 0;
  border-radius: 16px;
  border: 1px solid var(--border-border-primary, #D7DADF);
  background: #FFF;
  display: flex;
  padding: var(--units-80, 80px) var(--units-40, 40px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}

.internal-feature-section .internal-feature-block .image-wrap img {
  width: 100%;
}

.internal-feature-section .internal-feature-block .block-content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.internal-feature-section .internal-feature-block .block-content h3 {
  color: var(--text-text-primary, #212A38);
  font-family: var(--font-family);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.36px;
  margin: 0;

}

.internal-feature-section .internal-feature-block .block-content p {
  color: var(--text-text-primary, #212A38);
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.internal-feature-section .internal-feature-block .block-content p a {
  color: var(--text-text-brand, #2F5EF4);
  text-decoration: none;
  font-weight: 500;
  line-height: 140%;
}

.iconography-section h2,
.logo-wrapper h2,
.high-resolution-image-gallery h2 {
  color: var(--text-text-primary, #212A38);
  font-family: var(--font-family);
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.48px;
  margin-bottom: 1.5rem;
  padding: 1rem 0;
  border-top: 1px solid #D7DADF;
}

.high-resolution-image-gallery .gallery-blocks {
  padding: 1rem 0;
}

.high-resolution-image-gallery .gallery-blocks .image-wrap {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}

.high-resolution-image-gallery .gallery-blocks>.row {
  gap: 1.5rem 0;

}

.high-resolution-image-gallery .gallery-blocks .image-wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: none;
}

.high-resolution-image-gallery .gallery-blocks .image-wrap a img {
  width: 100%;
}

.high-resolution-image-gallery .gallery-blocks .image-wrap a:before {
  content: "\ebc1";
  font-family: boxicons !important;
  display: flex;
  font-size: 3rem;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  background: rgba(0, 0, 0, .6);
  opacity: 0;
  transition: all ease .3s;
}

.high-resolution-image-gallery .gallery-blocks .image-wrap a:hover:before {
  opacity: 1;
}


.high-resolution-image-gallery .gallery-blocks .download-list a {
  display: flex;
  padding: var(--spacing-spacing-sm, 16px) 0;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-spacing-sm, 16px);
  color: var(--text-text-brand, #2F5EF4);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  border-radius: var(--spacing-4, 4px);
  border-bottom: 1px solid var(--border-border-primary, #D7DADF);
  background-image: linear-gradient(linear, left top, right top, from(var(--border-border-primary, #D7DADF)), to(var(--border-border-primary, #D7DADF)));
  background-image: -webkit-gradient(linear, left top, right top, from(var(--border-border-primary, #D7DADF)), to(var(--border-border-primary, #D7DADF)));
  background-image: -o-linear-gradient(left, var(--border-border-primary, #D7DADF) 0%, var(--border-border-primary, #D7DADF) 100%);

}

.high-resolution-image-gallery .gallery-blocks .download-list a:hover {
  background-image: linear-gradient(left, var(--text-text-brand, #2F5EF4) 0%, var(--text-text-brand, #2F5EF4) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--text-text-brand, #2F5EF4)), to(var(--text-text-brand, #2F5EF4)));
  background-image: -o-linear-gradient(left, var(--text-text-brand, #2F5EF4) 0%, var(--text-text-brand, #2F5EF4) 100%);
}

.iconography-section .icon-blocks {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}


.iconography-section .icon-blocks {
  margin-bottom: 3rem;
}

.iconography-section .icon-blocks .icon-block {
  display: flex;
  padding: var(--units-20, 20px) var(--units-16, 16px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  flex: 8.75% 0 0;
  min-width: 8.1875rem;
  border-radius: var(--spacing-spacing-xs, 8px);
  border: 1px solid var(--border-border-primary, #D7DADF);


  background: #FFF;
  text-decoration: none;

  color: #5F6B7D;
  text-align: center;
  font-family: var(--font-family);
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;


}

.iconography-section .icon-blocks .icon-block i {
  color: var(--text-text-brand, #2F5EF4);
  font-size: 2.5rem;
}

.iconography-section .icon-blocks .icon-block:hover {
  border: 1px solid var(--border-border-focus, #2F5EF4);
}
.color-2{
  color: var(--primary-red);
}
.home-page .main .s-banner{
  background: var(--basic-white);    
}
.home-page .main .s-banner .s-banner_container .s-banner__title span{
  color: var(--primary-dark-blue);
}

i.bx{
  font-size: 2rem;
    color: var(--color-primary-500);
}
.row-block__pic-wrap i.bx,
.column-block__pic-wrap i.bx{
  font-size: 3rem;

}
.sidebar__nav-list-item a i.bx{
  font-size: 2rem;
    color: var(--color-primary-500);
    width: 1.75rem;
    height: 2rem;
    margin-right: .75rem;
    line-height: normal;
    text-align: center;
}
@media (max-width:768px) {
  .logo-wrapper .container>.row {
    gap: 2rem;
  }

  .logo-wrapper .logo-block.single-block,
  .internal-feature-section .internal-feature-block {
    flex-direction: column;
  }

  .logo-wrapper .logo-block.single-block .block-content {
    padding: 1.5rem 0;
  }

  .internal-feature-section .internal-feature-block {
    padding: 2rem;
    border-radius: 1rem;
  }

}

@media (min-height:600px) and (max-height:800px) {
  .digital-assets .hero-banner .overlay .hero-banner__bg-pic {
    object-position: center -80%;
  }
}