/*typography*/
@font-face {
  font-family: 'Lucida Grande';
  src: url('../fonts/LucidaGrande.woff2') format('woff2'),
      url('../fonts/LucidaGrande.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Segoe UI Regular';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Segoe UI.woff') format('woff');
}
h1, h2, h3, h4, h5, h6 {
  font-family:'Lucida Grande';
}
.principleicon{
  text-align:center;
  color:#ff8e2b;
  margin:20px;
}
body {
  font-family:'Segoe UI Regular'
}
#wordcloud{
  border-radius:30px;
  margin-top:40px;
}
/*sections*/
#sp-main{
  min-height:100vh;
  background-image: url("/images/background2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment:fixed;
  background-position:top;
}
#sp-content-title{
  min-height:calc(100vh - 80px);
}
#sp-landing{
  height:70vh;
  background-image: url("/images/background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment:fixed;
  background-position:top;
}
#sp-title{
  position:relative;
  top:calc(50vh - 220px);
  text-align:right;
}
#sp-header{
  background: transparent;
  position:absolute;
  top:0px;
}
#sp-header.header-sticky{
  background: rgba(224, 234, 244, 0.95);
}
/*nav*/
img.logo-image{
  background-color: rgba(224, 234, 244, 0.9);
}
::-webkit-scrollbar {
  display: none;
}
.offcanvas-menu {
  background-color:#e0eaf4;
}
/*content pages*/
/*home page*/
/*landing*/
#scroll-down{
  position:absolute;
  bottom:-50px;
  right:70px;
  height:80px;
  width:100px;
}
@media (max-width:567px){
  #scroll-down{
    position:relative;
    right:-30%;
  }
}
#more-arrows {
  width: 75px;
  height: 65px;
  
  &:hover {
    
    polygon {
      fill: #0D2237;
      transition: all .2s ease-out;

      &.arrow-bottom {
        transform: translateY(-18px);
      }

      &.arrow-top {
        transform: translateY(18px);
      }
      
    }
  
  }
  
}
polygon {
  fill: #0D2237;
  transition: all .2s ease-out; 
  &.arrow-middle {
	  opacity: 0.75;
	}

	&.arrow-top {
	  opacity: 0.5
	}
}

/*feature-menu & progress bar*/
.progress-bar{
  background: #0D2237;
  justify-content: flex-start;
  position: relative;
  padding: 0 5px;
  display: flex;
  height: 2px;
  width: 100%;
}
.progress-bar-inner {
  animation: load 8s infinite forwards;
  border-radius: 1px;
  background: #ff8e2b;
  height: 2px;
  width: 0;
}
.block-menu-wrap {
  margin-top:60px;
}
@keyframes load {
  0% { width: 0; }
  100% { width: 100%; }
}
.block-menu {
  position: relative;
  border:4px solid #e0eaf4;
  height:90px;
  border-top:0px;
  margin-top:14px;
  cursor:pointer;
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  background-color:#0D2237;
}
.block-menu.visible {
  opacity: 1;
  transform: translateX(0);
}
.block-menu svg path {
  stroke:#e0eaf4;
  stroke-width:2px;
  fill:none;
}
.block-menu:hover svg path {
  stroke:#ff8e2b;
}
.block-menu:hover {
  border:4px solid #ff8e2b;
  border-top:0px;
  color:#ff8e2b;
}
.block-menu.active {
  border:4px solid #ff8e2b;
  border-top:0px;
  background-color:#e0eaf4;
  color:#0D2237;
  -webkit-transition: background-color 200ms linear;
  -ms-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
}
.block-menu.active svg path {
  stroke:#ff8e2b;
  fill:#e0eaf4;
  -webkit-transition: stroke 200ms linear;
  -ms-transition: stroke 200ms linear;
  transition: stroke 200ms linear;
  -webkit-transition: fill 200ms linear;
  -ms-transition: fill 200ms linear;
  transition: fill 200ms linear;
}
.castle-svg {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 20px;
}
.block-menu-content {
  height:100%;
  text-align:center;
  padding:15px;
  align-content:center;
}
.block-menu-content h3 {
  margin-bottom:0px;
}
.feature-title.active{
  color:#ff8e2b;
}

/*active feature*/
.cta {
  display: flex;
  padding: 11px 33px;
  text-decoration: none;
  font-size: 25px;
  color: #0d2237;
  background: #e0eaf4;
  transition: 1s;
  box-shadow: 2px 2px 0 #0d2237;
  border: none;
  cursor: pointer;
  border-radius:5px
}
.cta:focus {
  outline: none;
}
.cta:hover {
  transition: 0.5s;
  box-shadow: 6px 6px 0 #ff8e2b;
}
.cta .second {
  width: 20px;
  margin-left: 30px;
  position: relative;
  top: 12%;
  transition: 0.5s;
  margin-right: 0px;
}
.cta:hover .second {
  transition: 0.5s;
  margin-right: 45px;
}
.one {
  transition: 0.4s;
  transform: translateX(-60%);
}
.two {
  transition: 0.5s;
  transform: translateX(-30%);
}
.cta:hover .three {
  animation: color_anim 1s infinite 0.2s;
}
.cta:hover .one {
  transform: translateX(0%);
  animation: color_anim 1s infinite 0.6s;
}
.cta:hover .two {
  transform: translateX(0%);
  animation: color_anim 1s infinite 0.4s;
}

@keyframes color_anim {
  0% {
    fill: #0D2237;
  }

  50% {
    fill: #ff8e2b;
  }

  100% {
    fill: #0D2237;
  }
}

.active-feature {
  height:500px;
}
.unique-wrap {
  position: relative;
  display: inline-block; /* <= shrinks container to image size */
}
.unique-wrap img {
   display: block;
   max-width: 100%;
   height: auto;
   border-radius:10px;
}
.unique-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  fill:#ff8e2b;
}
.unique-wrap svg circle.outer {
  fill:none;
  stroke:#ff8e2b;
  stroke-width:2px;
}
.unique-wrap svg circle.inner {
  fill:#ff8e2b;
  stroke:none;
}
.unique-wrap svg path {
  fill:none;
  stroke:#ff8e2b;
  stroke-width:2px;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 3s linear forwards;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.unique-wrap svg text {
  font-size:45px;
  fill:#e0eaf4;
}
.interoperable-wrap {
  position:relative;
}
.interoperable-text {
  position:absolute;
  width:60%;
  bottom:70px;
  padding-left:50px;
}
@media (max-width:992px){
  .interoperable-text {
    position:relative;
    width:100%;
    bottom:0px;
    padding-left:0px;
  }
}
.interoperable-wrap svg rect {
  fill:#e0eaf4;
  stroke:#ff8e2b;
  stroke-width:4px;
}
.interoperable-wrap svg path {
  fill:none;
  stroke:#ff8e2b;
  stroke-width:4px;
}
.interoperable-wrap svg circle {
  fill:#0D2237;
  stroke:#ff8e2b;
  stroke-width:4px;
}
@keyframes orb {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 100%;
  }
}
@media (max-width:567px){
  .secure-wrap .secure-wrap-icon {
    display:none;
  }
  .open-wrap .col-sm-5 {
    display:none;
  }
  h3 {
    font-size:20px;
  }
}
.secure-wrap svg path {
  stroke:none;
}
.secure-wrap svg path#shackle {
  fill:none;
  stroke:#CEE2F2;
  stroke-width:65px;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 2s linear forwards;
}
.secure-wrap-text li {
  margin-top:15px;
}
.open-wrap .col-sm-5 svg {
  transform-style: preserve-3d;
}
.open-wrap .col-sm-5 svg g#door {
  fill:#e0eaf4;
  stroke:none;
  transform-origin: right center;
  animation: openDoor 2s forwards;
  animation-delay:1s;
  backface-visibility: hidden;
}
.open-wrap .col-sm-5 svg g#knob {
  fill:#0D2237;
  stroke:none;
}
.open-wrap .col-sm-5 svg g g path#knob-indicator {
  fill:none;
  stroke:#ff8e2b;
  stroke-width:4px;
  transform-box: fill-box;
  transform-origin:bottom;
  animation: rotate 1s ease-in forwards;
}
@keyframes openDoor {
  from {
    transform: rotateY(0deg) skewY(0deg);
  }
  to {
    transform: rotateY(-30deg) skewY(1deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
/*staff*/
.staff-wrap {
  padding:20px 30px;
  margin-top:5px;
  border:1px solid #0D2237;
  text-align:center;
  min-height:400px;
  justify-items:center;
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.staff-wrap.visible {
  opacity:1;
  transform:translateX(0px);
}
.staff-image {
  border-radius:50%;
  overflow:hidden;
  width:70%;
}
.staff-title {
  font-size:20px;
}
.staff-image img {
  filter:grayscale(1);
}