body,ul{margin: 0;}
body{background-color:#333;color:#fff;font-family: sans-serif;position: relative;overflow: hidden;min-height: 100vh;}
.container{max-width:1000px;margin: 0 auto;}
.geo{position: absolute;top:50%;left: 50%;transform:translate(-50%,-50%);max-width:320px;}
.geo .logo{margin:0;}
.geo .spin{padding:10px 0;text-align:center;}
.header_wrap{background-color: #172333;    display: flex;  justify-content: center;  align-items: center;  height: 100%;}
.header{display: flex;flex-flow: column nowrap;justify-content: space-between;align-items: center;padding: 10px 0;text-align: center;}
.logo{text-transform: uppercase;margin-bottom: 25px;}
.logo>img{max-width: 100%;height:auto;width:100%;}
.navigation>ul{padding: 0;}
.menu-item{list-style-type: none;padding: 8px 16px;cursor: pointer;text-transform: capitalize;border-radius: 5px;}
.menu-item:not(:last-child){margin-bottom: 15px;}
.menu-item._high,.menu-item._high>a{background-color: #3F618C;-webkit-transition: color .6s ease;transition: color .6s ease;color:#fff;text-decoration: none;}
.menu-item._high:hover,.menu-item._high>a:hover{background-color:#22354D;-webkit-transition: all .6s ease;transition: all .6s ease;}
.modal{display: none;position: fixed;top: 0;left: 0;bottom: 0;right: 0;background-color:rgba(34, 53, 77, .3);z-index:111;opacity: 0;visibility: hidden;-webkit-transition: 1.6s ease;transition: 1.6s ease;}
.modal-content{position: absolute;top:50%;left: 50%;transform:translate(-50%,-50%);max-width:320px;padding: 35px;background-color:#fff;z-index: 999;box-sizing:border-box;width:320px;}
.modal_close{position: absolute;top: 0;right: 0;width: 35px;height: 35px;cursor: pointer;}
.modal_close>.bar{position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%) rotate(45deg);width: 30px;height: 8px;border-radius: 5px;background-color: #172333;}
.modal_close>.bar:last-child{transform:translate(-50%,-50%) rotate(-45deg);}
.modal.active{display:block;opacity: 1;visibility: visible;-webkit-transition: 1.6s ease;transition: 1.6s ease;}


#form_login input {    
    outline: 0;
    background: #eff6ff;
    width: 100%;
    border: 0;
    margin: 0 0 15px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
}
#form_login button {    
    text-transform: uppercase;
    outline: 0;    
    width: 100%;
    border: 0;
    padding: 15px;    
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: color .6s ease;transition: color .6s ease;
}
#form_login button:hover{-webkit-transition: color .6s ease;transition: color .6s ease;}
#form_login .message {
    margin: 15px 0 0;
    color: #b3b3b3;
    font-size: 12px;
}
#form_login h2{text-align: center;text-transform: uppercase;font-size: 26px;color:#172333;}
.form_log{color:#fff;background-color: #3F618C;}
.form_log:hover{background-color: #22354D;}
.form_reg{color:#3F618C;background-color: transparent;}
.form_reg:hover{color:#22354D;}

.spin{padding: 50px;overflow: hidden;position:relative;}
.spinner{width: 10px;background-color: white;border-radius: 10%;position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.wave{-webkit-animation: squeeze 2s linear 0s infinite alternate running;}
.message{transform: translateX(200%);}
@-webkit-keyframes squeeze {
    from  { 
      height: 0px; 
      margin-top: 25px;
    }
    25% { 
      height: 50px; 
      margin-top: 0px;
      -webkit-transform: rotate(0deg);
    }
    75% {
      height: 50px; 
      margin-top: 0px;
      -webkit-transform: rotate(360deg);
    }
    
    100%{
      height: 0px;
      margin-top:25px;
      -webkit-transform: rotate(360deg);
    }
}
.animate__animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

@-webkit-keyframes textScroll {
    from {
        -webkit-transform: translate3d(200%, 0, 0);
        transform: translate3d(200%, 0, 0);
      }
      30% {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
      }
      70% {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
        }
      100% {
        -webkit-transform: translate3d(-200%, 0, 0);
        transform: translate3d(-200%, 0, 0);
      }
}
@keyframes textScroll {
    from {
      -webkit-transform: translate3d(200%, 0, 0);
      transform: translate3d(200%, 0, 0);
    }
    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
      }
    100% {
      -webkit-transform: translate3d(-200%, 0, 0);
      transform: translate3d(-200%, 0, 0);
    }
}
.animate__textScroll {
    -webkit-animation-name: textScroll;
    animation-name: textScroll;
}
.header_wrap>.modal{display: block;}
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #fcf;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}