@font-face {
  font-family: "Muller";
  src: local("Muller Regular"), local("Muller-Regular"), url("../fonts/MullerRegular.woff2") format("woff2"), url("../fonts/MullerRegular.woff") format("woff"), url("../fonts/MullerRegular.svg") format("svg"), url("../fonts/MullerRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
body {
  margin: 0;
  font-family: Futura, sans-serif;
  background: #F0F0F0;
}

.gradient-text-vertical {
  background: linear-gradient(180deg, #42BDE8 8.46%, #052E7D 75.99%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  font-weight: 100;
  font-family: "Futura PT Light";
  margin: 0;
}

.gradient-text-horizontal {
  background: linear-gradient(65.11deg, #45C4ED 16.3%, #012677 68.31%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  font-weight: 600;
}

.bg-yellow {
  background: linear-gradient(90deg, #FEED01 0%, #CEE895 58.33%, rgba(85, 204, 223, 0) 100%);
  width: 380px;
  color: #012677;
  font-family: "Fira Code", sans-serif;
  padding: 10px 20px;
}
.bg-yellow h5 {
  padding: 0;
  margin: 0;
}

@media (min-width: 991px) {
  h1 {
    font-size: 6.25vw;
  }

  h2 {
    font-size: 4.17vw;
  }

  h3 {
    font-size: 1.72vw;
  }

  h4 {
    font-size: 1.77vw;
  }

  h5 {
    font-size: 1.35vw;
  }

  h6, p {
    font-size: 1.15vw;
  }

  .bottom-5vh {
    bottom: 50px !important;
  }
}
#section0 {
  color: #052E7D;
}
#section0 #group-icon-string {
  position: fixed;
}
#section0 .icon-string {
  margin: 40px;
}
#section0 .left-block {
  background-image: url("../img/bg-1l.png");
  background-size: cover;
}
#section0 .right-block {
  background-image: url("../img/bg-1r.png");
  color: white;
  background-size: cover;
}

#section1 {
  color: #052E7D;
}
#section1 .left-block {
  background-color: #F0F0F0;
  background-size: cover;
}
#section1 .right-block {
  background: linear-gradient(195.82deg, #45C4ED 0%, #012677 100%);
  background-color: #012677FF;
  background-size: cover;
}
#section1 .clock-block {
  right: 0%;
  top: -20%;
}

#section2 {
  color: #052E7D;
}
#section2 .left-block {
  background-image: url("../img/bg-3l.png");
  background-size: cover;
}
#section2 .right-block {
  background-color: white;
}
#section2 h1, #section2 h3, #section2 h6 {
  color: white !important;
  -webkit-text-fill-color: white;
}
#section2 .icon-string {
  margin: 0;
}
#section2 .icon-string img {
  height: auto;
}
#section2 .icon-string .row {
  margin-top: 40px;
}

#section3 {
  background-image: url("../img/bg-1r.png");
  color: white;
  background-size: cover;
}


@media (max-width: 640px) {
  #section3{
    background-position: center;
  }
  
}

#section3 .icon-string {
  margin: 40px;
}

.icon-string img {
  height: 100%;
  width: 100% !important;
  margin-top: auto;
  margin-bottom: auto;
}

#blink {
  -webkit-animation: blink 1s linear infinite;
  animation: blink 1s linear infinite;
}

@-webkit-keyframes blink {
  50% {
    color: #222222;
  }
  51% {
    color: rgba(34, 34, 34, 0);
  }
  100% {
    color: rgba(34, 34, 34, 0);
  }
}
@keyframes blink {
  50% {
    color: #222222;
  }
  51% {
    color: rgba(34, 34, 34, 0);
  }
  100% {
    color: rgba(34, 34, 34, 0);
  }
}
#img-btn {
  cursor: pointer;
}

.overlay {
  background-color: rgba(1, 0, 0, 0.77);
  right: 0;
  left: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 11;
  display: none;
}

.overlay:target {
  display: block;
}

.window {
  height: 100%;
  z-index: 12;
  margin: 0;
  position: fixed;
  padding: 15px;
  border: 1px solid #383738;
  background: #fefeff;
  display: none;
  transition: transform 0.6s ease-out;
}
.window h2 {
  font-weight: 600;
  font-size: 2.6vw;
  color: #012677;
}
.window p {
  font-size: 1.67vw;
}

.right-0 {
  right: 0;
}

.overlay:target + .window {
  top: 0;
}

.close {
  right: -80px;
  /*width: 23px;*/
  /*height: 23px;*/
  opacity: 1;
  position: absolute;
  padding: 0;
  text-align: center;
  text-decoration: none;
  /*font: 25px sans-serif;*/
  font-weight: bold;
  transition: all ease 0.9s;
  z-index: 8888;
  
}

.close svg{
    width: 64px;
    height: 64px;
    color: white;
}

.link-dark {
  color: black;
}

.widget-accept__slide {
  height: 30px;
}
.widget-accept__slide .widget-accept__line {
  height: 10px;
  width: 186px;
  background: #BCD8FF;
  border-radius: 1px;
}
.widget-accept__slide .widget-accept__box {
  width: 39px;
  height: 39px;
  background: #227AFF;
  box-shadow: 0px 0px 10px rgba(34, 122, 255, 0.4);
  border-radius: 4px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.no-active-js2 {
  display: none;
}
.no-active-js2 h3 {
  color: #012677;
  font-size: 1.67vw;
}
.no-active-js2 p {
  font-size: 0.94vw;
  font-family: Muller;
  line-height: 1.09vw;
}

.design-line h6 {
  font-size: 0.94vw;
}

.mark-block {
  bottom: 5vh;
  left: 15vw;
}
.mark-block p {
  color: #F0F0F0;
}
.mark-block .bookmark {
  display: flex;
}
.mark-block .mark-text-block {
  background: #FFFFFF;
  opacity: 0.88;
}
.mark-block .mark-text-block p {
  color: #012677;
}
.mark-block div.bookmark + div.mark-text-block {
  display: none;
}
.mark-block div.bookmark:hover + div.mark-text-block {
  display: block;
}
.mark-block div.mark-text-block:hover {
  display: block;
}

@media (max-width: 768px) {
  .clock-block {
    right: 0%;
    top: -90vw !important;
    width: 175vw;
  }
  .clock-block img {
    width: 210vw !important;
  }

  #section3 .icon-string {
    margin: 3vh;
  }

  #section2 .icon-string .row {
    /*margin-top: 1vh;*/
    margin-top: 2vh;
  }

  .window h2 {
    font-size: 6.6vw;
  }
  .window h3 {
    font-size: 4.6vw;
  }
  .window h6, .window p {
    font-size: 3.67vw;
  }
  .window .no-active-js2 p {
    line-height: 2.9vw;
  }
  .window .widget-accept__slide .widget-accept__line {
    width: 102%;
  }
}

/*# sourceMappingURL=style.css.map */

@media (max-width: 768px) {
  .icon-string img {
    height: auto;
    width: 90px !important;
    flex: 0 0 auto;
  }

#section2 .icon-string img {
    height: auto;
    width: 40px !important;
    flex: 0 0 auto;
}

  .font-size-111{
        font-size: 23px;
  }
  .font-size-112{
    font-size: 20px;
    text-align: center;
  }
  .font-size-113{
        font-size: 14px;
  }
.font-size-144{
  font-size: 13px;
}
.font-size-115{
  font-size: 12px;
}
  .tube-box-mobile{
    width: 80%;
    height: auto;
    margin: 0 auto;
    position: relative;
    top: 15px;
  }

  .bg-yellow-space{
    /*margin-bottom: 35px;*/
        margin-bottom: 5vh;
  }

  .special-col{
    flex: none;
    max-width: initial;
    width: auto;
    padding: 0;
  }

.close{
  right: 10px;
}
.close svg{
    width: 48px;
    height: 48px;
    color: black;
}


.img-icon-play{
      margin: 0 !important;
}
.col-remove-space{
  padding: 0  !important;
}

.no-active-js2{
    height: 350px;
    overflow: auto;
    border-bottom: 1px solid #227aff;
    padding-bottom: 10px;
    padding-right: 30px !important;
    margin-top: 1em;
}


.widget-tools-mobile{
  margin-top: 3em;
    position: relative !important;
}

}




.animate-pulse {
    -webkit-animation: pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;
            animation: pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;
}

@-webkit-keyframes pulse{50%{opacity:.2}}
@keyframes pulse{50%{opacity:.2}}