@charset "utf-8";
/* CSS Document */
@media screen and (max-width: 768px)
{
.huiyuan {
    width: 98%; margin:0 auto;
}
}
@media screen and (min-width: 1920px)
{
.huiyuan {
    width: 1440px; margin:0 auto;
}
}
@media screen and (min-width: 1680px)
{
.huiyuan {
    width: 1280px; margin:0 auto;
}
}
@media screen and (min-width: 1440px)
{
.huiyuan {
    width: 1152px; margin:0 auto;
}
}
.vipgm{    width: 1440px;
    margin: 20px auto;
    background: #fff;
    padding: 15px;
    border-radius: 20px}
.suozai{font-size: 16px;
    line-height: 40px;
    border-bottom: 1px solid #eee;}
.vipgm .zw{overflow: hidden;
    margin-top: 20px;}
.vipgm .zw p{}
.vipgm .zw img{
    width: 1410px;
    height: auto;}
.vipdh{    overflow: hidden;
    display: flex;
    justify-content: center;
    margin: 20px 0 20px 0;}
.vipdh a{border: 1px solid #555;
    border-radius: 5px;
    padding: 0 20px;
    line-height: 35px;
    margin: 0 10px 0 10px;}
.vipdh .on{    background: #555;
    color: #fff;
}
.huiyuan{margin: 20px auto;    min-height: 600px;
    background: #fff;
    padding: 15px;
    border-radius: 20px}
.huiyuan input{   padding: 0%!important; 
    margin-bottom: 0%!important;}
.huiyuan .hytj{    border: none;
    background: #2f889a;
    padding: 0 50px !important;
    color: #fff;
    line-height: 40px;}
    
    .main {
  position: relative;
  width: 1122px;
  min-width: 1122px;
  min-height: 600px;
  height: 600px;
  padding: 25px;
  background-color: #ecf0f3;
  box-shadow: 10px 10px 10px #d1d9e6, -10px -10px 10px #f9f9f9;
  border-radius: 12px;
  overflow: hidden;
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  width: 600px;
  height: 100%;
  padding: 25px;
  background-color: #ecf0f3;
  transition: 1.25s;
}

.form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.form__icon {
  object-fit: contain;
  width: 30px;
  margin: 0 5px;
  opacity: .5;
  transition: .15s;
}
.form__icon:hover {
  opacity: 1;
  transition: .15s;
  cursor: pointer;
}
.huiyuan .form__input {
  width: 350px!important;
  height: 40px;
  margin: 4px 0!important;
  padding-left: 25px!important;
  font-size: 13px;
  letter-spacing: .15px;
  border: none!important;
  outline: none;
  font-family: 'Montserrat', sans-serif;
  background-color: #fff;
  transition: .25s ease;
  border-radius: 8px;
  box-shadow: inset 2px 2px 4px #d1d9e6, inset -2px -2px 4px #f9f9f9;
}
.form__input:focus {
  box-shadow: inset 4px 4px 4px #d1d9e6, inset -4px -4px 4px #f9f9f9;
}
.form__span {
  margin-top: 30px;
  margin-bottom: 12px;
}
.form__link {
  color: #181818;
  font-size: 15px;
  margin-top: 25px;
  border-bottom: 1px solid #a0a5a8;
  line-height: 2;
}

.title {
  font-size: 34px;
  font-weight: 700;
  line-height: 3;
  color: #181818;
}

.description {
  font-size: 14px;
  letter-spacing: .25px;
  text-align: center;
  line-height: 1.6;
}

.button {cursor: pointer;
  width: 180px;
  height: 50px;
  border-radius: 25px;
  margin-top: 50px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.15px;
  background-color: #4B70E2;
  color: #f9f9f9;
  box-shadow: 8px 8px 16px #d1d9e6, -8px -8px 16px #f9f9f9;
  border: none;
  outline: none;
}

/**/
.a-container {
  z-index: 100;
  left: calc(100% - 600px );
}

.b-container {
  left: calc(100% - 600px );
  z-index: 0;
}

.switch {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 535px;
  padding: 50px;
  z-index: 200;
  transition: 1.25s;
  background-color: #ecf0f3;
  overflow: hidden;
  box-shadow: 4px 4px 10px #d1d9e6, -4px -4px 10px #f9f9f9;
}
.switch__circle {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background-color: #ecf0f3;
  box-shadow: inset 8px 8px 12px #d1d9e6, inset -8px -8px 12px #f9f9f9;
  bottom: -60%;
  left: -60%;
  transition: 1.25s;
}
.switch__circle--t {
  top: -30%;
  left: 60%;
  width: 300px;
  height: 300px;
}
.switch__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  width: 535px;
  padding: 50px 55px;
  transition: 1.25s;
}
.switch__button {
  cursor: pointer;
}
.switch__button:hover {
  box-shadow: 6px 6px 10px #d1d9e6, -6px -6px 10px #f9f9f9;
  transform: scale(0.985);
  transition: .25s;
}
.switch__button:active, .switch__button:focus {
  box-shadow: 2px 2px 6px #d1d9e6, -2px -2px 6px #f9f9f9;
  transform: scale(0.97);
  transition: .25s;
}

/**/
.is-txr {
  left: calc(100% - 535px );
  transition: 1.25s;
  transform-origin: left;
}

.is-txl {
  left: 0;
  transition: 1.25s;
  transform-origin: right;
}

.is-z200 {
  z-index: 200;
  transition: 1.25s;
}

.is-hidden {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: 1.25s;
}

.is-gx {
  animation: is-gx 1.25s;
}

@keyframes is-gx {
  0%, 10%, 100% {
    width: 535px;
  }
  30%, 50% {
    width: 500px;
  }
}
.huiyuan .yzm{   width: 251px !important;
    float: left;}
.huiyuan .Captcha img{    height: 40px;
    float: right;}