body {
  -webkit-tap-highlight-color: transparent !important;
  Word-spacing: 1px !important;
  Letter-spacing: 1px !important;
  -webkit-overflow-scrolling: touch;
  font-family:-apple-system-font,-apple-system !important;
  vertical-align:middle;
  font-size: 1rem;
}
a,
a:hover,
a:focus,
a:active,
input,
img{
  outline: none !important;
}
.success{
  color: #1ab6cc;
}
.warning{
  color: #ffc107;
} 
.hidden{
  display: none;
}
.block{
  display: block;
}
.checkcode{
  position: absolute;
  top: .5em;
  right: .5em;
}
.wrapper-background{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.wrapper-bg{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .8s ease;
  -moz-transition: opacity .8s ease;
  transition: opacity .8s ease;
}
.wrapper-bg-show{
  opacity: 1;
  filter: alpha(opacity=100);
  border: 0;
  outline: none;
}
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: transparent;
  padding-top: 1rem;
  color: #fff;
  z-index: 1130;
}
footer a{
  cursor:pointer;
  color: #fff;
}
footer a:hover,
footer a:active{
  color: #fff !important;
}
.navbar{
  padding: .3rem 0;
}
.navbar-brand img{
  height: 35px;
  width: auto;
}
.bg-inverse {
  background-color: rgb(47, 64, 80) !important;
}
.bg-trans {
  /*background: rgba(255,255,255,.5) !important;*/
  background-color: transparent !important;
}
.bg-trans-half {
  background: rgba(255,255,255,.5) !important;
  z-index: 1131;
}
.bg-trans-half .navbar-nav .nav-link {
  color: #ffffff !important;
}
.bg-trans-half .navbar-nav .nav-link:hover {
  color: rgba(0,0,0,.6) !important;
}
.bg-trans-half .navbar-nav .active>.nav-link,
.bg-trans-half .navbar-nav .nav-link.active, 
.bg-trans-half .navbar-nav .nav-link.open, 
.bg-trans-half .navbar-nav .open>.nav-link {
  color: rgba(0,0,0,.6) !important;
}
.bg-trans-half .navbar-toggler {
  border-color: rgba(255,255,255,.6) !important;
}
.jumbotron {
  padding-left: 0;
  padding-right: 0;
  padding-top: 2.5em;
  padding-bottom: 1em;
  background-color: #f3f3f4;
  border-radius: 0 !important;
}
.jumsection{
  position: absolute;
  top: 14%;
  width: 100%;
  background-color: transparent;
  z-index: 1130;
}
.dropdown-menu{
  font-size: 1rem;
}
.btn{
  font-size: 1rem;
}
.desc-card{
  width:50%;
  padding: 6em 0;
  margin: auto;
}
.form-card{
  max-width:320px;
  border-radius: .3em;
  padding: 2em 2em 3em 2em;
  margin: auto;
  /*background-color: #FFF;*/
  background: rgba(255,255,255,.5) !important;
}
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1030;
  transition-duration: 0.4s;
}
a,
a:focus,
a:hover {
  cursor:pointer !important;
  text-decoration: none !important;
}
.form-signin-heading,
.form-control{
	margin-bottom:1em;
}
.form-control{
	padding:.5em;
	line-height:40px;
	height:40px;
}
.form-signin input[name="checkcode"],
.form-register input[name="checkcode"]{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-row{
  margin-bottom: 10px;  display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap;flex-wrap: wrap;
}
.btn-login,
.btn-register,
.btn-resetlogpwd-first,
.btn-resetlogpwd{
  margin-bottom: 10px;
  cursor:pointer;
}
.form-row div{
  width:50%;
}
.kaptcha{
  cursor:pointer;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  position:relative;
  width:100%;
  border-color: #0275d8;
  height:40px;
}
.btn-dark {
  color: #fff;
  background-color: #4B4B4B;
  border-color: #4B4B4B;
}
.btn-dark:focus,
.btn-dark:hover {
  background-color: #393939;
  border-color: #393939;
}
.bg-modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color: rgba(125,125,125,.3);
}
.ifltie9 {
  position: fixed;
  top:0;
  left: 0;
  right: 0;
  padding: 15px;
  background-color: #2b9cff;
  z-index:1999;
}
.close-times {
  position:inherit;
  cursor:pointer;
  margin-left: 1%;
  background: rgba(255,255,255,.8);
  color:#2b9cff !important;
  padding:1px 5px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
}
.close-times:hover{
  cursor:pointer;
  background: rgba(255,255,255,1);
}
.ifltie9 div{
  text-align:center;
}
@media (max-width: 970px) {
  .col-title {
	display:none;
  }
}
@media (max-width: 576px) {
  .container {
    width: 80%;
  }
}
@media (max-width: 415px) {
  .container {
    width: 98%;
  }
}

/*
CUSTOM STYLE
*/
.btn-regetsms{
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
   border-width: 0px;
}
.btn-info{
  border: unset;
  line-height: 1.777;
}
.btn-regetsms,
.btn-info{
  color: #fff;
  background: -webkit-linear-gradient(left,#17a2b8,#1ab6cc) no-repeat;
  background: -o-linear-gradient(left,#17a2b8,#1ab6cc) no-repeat;
  background: -moz-linear-gradient(left,#17a2b8,#1ab6cc) no-repeat;
  background: -ms-linear-gradient(left,#17a2b8,#1ab6cc) no-repeat;
  box-shadow: 0 0.1rem 0.75rem #17a2b8;
  -moz-box-shadow: 0 0.1rem 0.75rem #17a2b8;
  -webkit-box-shadow: 0 0.1rem 0.75rem #17a2b8;
}
.bg-trans-half,
.form-control,
.form-card{
  box-shadow: 0 0.1rem 0.75rem rgba(255,255,255,.5);
  -moz-box-shadow: 0 0.1rem 0.75rem rgba(255,255,255,.5);
  -webkit-box-shadow: 0 0.1rem 0.75rem rgba(255,255,255,.5);
}
/*
 * font prettify
 */
.font-prettify{
  display: inline-block;
  position: relative;
}
.font-prettify::before{
  position: absolute;
  content: attr(data-text);
  white-space:nowrap;
  display: inline-block;
  overflow: hidden;
  transition:0.6s ease-in-out 0.2s;
}
.font-prettify.span1:before{
  height: 100%;
}
.font-prettify.span1:hover::before{
  height: 0;
  color: #333;
}
.font-prettify.span2:before{
  width: 100%;
}
.font-prettify.span2:hover::before{
  width: 0;
  color: #333;
}