/*侧边栏*/
.public-sidebar {
  position: absolute;
  top: 45%;
  left: 0;
  margin-top: -306px;
  width: 120px;
  z-index: 9999;
}

.close-sidebar {
  position: absolute;
  top: -10px;
  right: -10px;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background: #333;
  border-radius: 24px;
  cursor: pointer;
}

#free-btn1,
#free-btn2 {
  width: 110px;
  height: 30px;
  border: 2px solid #27b7e1;
  text-align: center;
  line-height: 30px;
  font-size: 14px;
  color: #27b7e1;
  background-color: #fff;
  text-decoration: none;
  margin: 10px auto;
}

.free-btn-color {
  background-color: #27b7e1 !important;
  color: #fff !important;
}

#closeSidebar {
  position: absolute;
  top: -10px;
  right: -10px;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background: #333;
  border-radius: 24px;
  cursor: pointer;
  z-index: 10;
}

.sidebar-form-box {
  width: 260px;
  position: absolute;
  right: -250px;
  display: none;
}

.sidebar-form-box-content {
  width: 230px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-left: auto;
  padding-bottom: 0.1px;
  border-radius: 4px;
  z-index: 1000;
}

.sidebar-form-box ::before {
  content: '';
  width: 17px;
  height: 17px;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 78px;
  left: 21px;
  transform: rotate(226deg);
  z-index: 100;
  box-shadow: 2px -2px 3px rgba(180, 180, 180, 0.1);
  cursor: default;
}

.sidebar-form-title {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #27b7e1;
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.sidebar-form-row {
  width: 85%;
  display: flex;
  flex-direction: column;
  margin: 20px auto;
}

.sidebar-form-row-title {
  width: 90px;
  border-left: 4px solid #27b7e1;
  text-indent: 10px;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
}

.sidebar-form-row input {
  width: 100%;
  height: 30px;
  line-height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  margin-top: 10px;
  text-indent: 10px;
}

.sidebar-form-submit-btn {
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #27b7e1;
  color: #fff;
  font-size: 14px;
  margin: 0 auto 20px;
  cursor: pointer;
}

.sidebar-pic-area{
  position: relative;
  z-index: 1;
  width: 120px;
  height: 595px;
}

.sidebar-pic-area img{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.sidebar-pic-area .sidebar-link{
position: absolute;
top: 115px;
width: 100%;
color: #fff;
z-index: 100;
text-align: center;
height: 61px;
line-height: 61px;
font-size: 15px;
cursor: pointer;
}


.sidebar-link:nth-child(2){
top: 115px;
}

.sidebar-link:nth-child(3){
top: 184px;
}

.sidebar-link:nth-child(4){
top: 251px;
}

.sidebar-link:nth-child(5){
top: 320px;
}

.sidebar-link:nth-child(6){
top: 389px;
}

.sidebar-link a{
color: transparent;
}


.popup-area { width: 100vw; top: 0px; height: 100vh; left: 0px; position: fixed; background-color: rgba(0, 0, 0, 0.8); overflow: hidden; display: none; z-index: 10000000; }
.popup-box { position: fixed; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 400px; height: 716px; background-image: url("http://www.gec-edu.org/Public/zhuanti/dzr/java/images/popup_bg.png"); background-size: contain; background-repeat: no-repeat; }
.popup-box-content { position: relative; width: 100%; height: 100%; }
.popup-box input { position: absolute; width: 280px; height: 73px; font-size: 18px; color: rgb(4, 15, 77); left: 90px; }
.popup-box .btn { width: 184px; height: 67px; font-size: 28px; color: rgb(255, 255, 255); text-align: center; line-height: 67px; background-color: rgb(23, 74, 210); position: absolute; top: 620px; left: 50%; transform: translateX(-50%); cursor: pointer; }
.popup-box .close { width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 26px; right: 10px; top: 10px; position: absolute; text-align: center; line-height: 28px; font-weight: bold; cursor: pointer; z-index: 100000; }
.popup-title{
  position: absolute;
  top: 220px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 40px;
  color: #eee;
}

@-webkit-keyframes shake{
		10%, 90% { transform: translate3d(-1px, 0, 0); }
		20%, 80% { transform: translate3d(+2px, 0, 0); }
		30%, 70% { transform: translate3d(-4px, 0, 0); }
		40%, 60% { transform: translate3d(+4px, 0, 0); }
		50% { transform: translate3d(-4px, 0, 0); }
}
@-o-keyframes shake{
		10%, 90% { transform: translate3d(-1px, 0, 0); }
		20%, 80% { transform: translate3d(+2px, 0, 0); }
		30%, 70% { transform: translate3d(-4px, 0, 0); }
		40%, 60% { transform: translate3d(+4px, 0, 0); }
		50% { transform: translate3d(-4px, 0, 0); }
}
@-moz-keyframes shake{
		10%, 90% { transform: translate3d(-1px, 0, 0); }
		20%, 80% { transform: translate3d(+2px, 0, 0); }
		30%, 70% { transform: translate3d(-4px, 0, 0); }
		40%, 60% { transform: translate3d(+4px, 0, 0); }
		50% { transform: translate3d(-4px, 0, 0); }
}
@keyframes shake {
		10%, 90% { transform: translate3d(-1px, 0, 0); }
		20%, 80% { transform: translate3d(+2px, 0, 0); }
		30%, 70% { transform: translate3d(-4px, 0, 0); }
		40%, 60% { transform: translate3d(+4px, 0, 0); }
		50% { transform: translate3d(-4px, 0, 0); }
}