body {
	background-image: -webkit-linear-gradient(left bottom, rgb(142, 219, 250) 0%, rgb(199, 235, 255) 0%, rgb(13, 152, 227) 86%);
}
.error-message {
   border: 1px rgb(253,89,87) solid;
   color: rgb(253,89,87);
   margin-bottom: 15px;
   padding: 5px;
}
.error-message-info {
   border: 1px rgb(89,190,220) solid;
   color: rgb(89,150,220);
   margin-bottom: 15px;
   padding: 5px;
}
.vertical-separator {
 border-left:1px solid #38546d; 
 border-right:1px solid #16222c; 
 height:80px;
 width: 0;
}
.or-spacer {
   margin-top: 20px;
   margin-left: 20px;
   position: relative;
}
.or-spacer .mask {
   overflow: hidden;
   height: 20px;
}
.or-spacer .mask:after {
   content: '';
   display: block;
   margin: -25px auto 0;
   width: 100%;
   height: 25px;
   border-radius: 125px / 12px;
   box-shadow: 0 0 8px black;
}
.or-spacer span {
   width: 50px;
   height: 50px;
   position: absolute;
   bottom: 100%;
   margin-bottom: -25px;
   left: 50%;
   margin-left: -25px;
   border-radius: 100%;
   box-shadow: 0 2px 4px #999;
   background: white;
}
.or-spacer span i {
   position: absolute;
   top: 4px;
   bottom: 4px;
   left: 4px;
   right: 4px;
   border-radius: 100%;
   border: 1px dashed #aaa;
   text-align: center;
   line-height: 40px;
   font-style: normal;
   color: #999;
}

.or-spacer-vertical {
   display: inline-block;
   margin-top: 0px;
   margin-left: 0px;
   width: 20px;
   position: relative;
}
.or-spacer-vertical .mask {
   overflow: hidden;
   width: 20px;
   height: 300px;
}
.or-spacer-vertical.left .mask:after {
   content: '';
   display: block;
   margin-left: -20px;
   width: 20px;
   height: 100%;
   border-radius: 3px / 155px;
   box-shadow: 0 0 3px black;
}
.or-spacer-vertical.right .mask:before {
   content: '';
   display: block;
   margin-left: 20px;
   width: 20px;
   height: 100%;
   border-radius: 12px / 125px;
   box-shadow: 0 0 8px black;
}

.or-spacer-vertical span {
   width: 30px;
   height: 30px;
   position: absolute;
   bottom: 100%;
   margin-bottom: -24px;
   left: 50%;
   margin-left: -24px;
   border-radius: 100%;
   background: white;
   top: 100px;
   background-color: rgb(224,224,224);
}
.or-spacer-vertical span i {
   position: absolute;
   top: 4px;
   bottom: 4px;
   left: 4px;
   right: 4px;
   border-radius: 100%;
   text-align: center;
   line-height: 20px;
   font-style: normal;
   color: #666;
   font-weight: bold;
}