.dna .loader {
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center;
	width: 120px;
	height: 20px;


}
.dna.windowcontainer{
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  background: linear-gradient(20deg, #0c57a1dd, #3f88c5dd 45%) fixed;
}

.dot {
	position: relative;
	flex: 1;
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 0 5px;
	height: 20px;
	width: 2px;
}

.dot:first-of-type
{ margin-left: 0 }

.dot:last-of-type
{ margin-right: 0 }

.dot::before,
.dot::after {
	content: "";
	position: absolute;
	bottom: -5px;
	display: block;
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 1px 1px 4px rgba(0,0,0,.15);
	animation: helix 1.25s ease-in-out infinite;
}

.dot::after {
	bottom: 100%;
	animation: helix-reversed 1.25s ease-in-out infinite;
}

.dot i {
	position: absolute;
	z-index: 25;
	align-self: center;
	width: 2px;
	height: 10px;
	background: rgba(255,255,255,.15);
	animation: helix-bar 1.25s ease-in-out infinite;
}

.dot2::before, .dot2::after, .dot2 i
{ animation-delay: 0.05s }

.dot3::before, .dot3::after, .dot3 i
{ animation-delay: 0.10s }

.dot4::before, .dot4::after, .dot4 i
{ animation-delay: 0.15s }

.dot5::before, .dot5::after, .dot5 i
{ animation-delay: 0.20s }

.dot6::before, .dot6::after, .dot6 i
{ animation-delay: 0.25s }

.dot7::before, .dot7::after, .dot7 i
{ animation-delay: 0.30s }

.dot8::before, .dot8::after, .dot8 i
{ animation-delay: 0.35s }

.dot9::before, .dot9::after, .dot9 i
{ animation-delay: 0.40s }

.dot10::before, .dot10::after, .dot10 i
{ animation-delay: 0.45s }

.dot11::before, .dot11::after, .dot11 i
{ animation-delay: 0.50s }

@keyframes helix {
	  0% { width: 5px; height: 5px; bottom: -5px; z-index: 10 }
	 25% { width: 2px; height: 2px }
	 50% { width: 5px; height: 5px; bottom: 100%; z-index: 20 }
	 75% { width: 8px; height: 8px }
	100% { width: 5px; height: 5px; bottom: -5px }
}

@keyframes helix-reversed {
	  0% { width: 5px; height: 5px; bottom: 100%; z-index: 20 }
	 25% { width: 8px; height: 8px }
	 50% { width: 5px; height: 5px; bottom: -5px; z-index: 10 }
	 75% { width: 2px; height: 2px }
	100% { width: 5px; height: 5px; bottom: 100% }
}

@keyframes helix-bar {
	  0% { height: 15px }
	 25% { height:  8px }
	 50% { height: 15px }
	 75% { height:  8px }
	100% { height: 15px }
}
