body {
   .loader {
     
      .dots {
         display:flex;
         position: relative;
         top:13px;
         left:-10px;
         
         width:100px;
         
         animation: dots 4s ease infinite 1s;
         div {
            position: relative;
            
            width:10px;
            height:10px;
            margin-right:10px;
            border-radius:100%;
            
            background-color:black;
            &:nth-child(1) {
               width:0px;
               height:0px;
               margin:5px;
               margin-right:15px;
               animation: show-dot 4s ease-out infinite 1s;
            }
            &:nth-child(4) {
               background-color:transparent;
               
               animation: dot-fall-left 4s linear infinite 1s;
               
               &:before {
                  position: absolute;
            
                  width:10px;
                  height:10px;
                  margin-right:10px;
                  border-radius:100%;

                  background-color:black;
                  
                  content: '';
               
                  animation: dot-fall-top 4s cubic-bezier(0.46, 0.02, 0.94, 0.54) infinite 1s;
               }
            }
         }
      }
   }
}

@keyframes dots {
   0% {
      left:-10px;
   }
   20%,100% {
      left:10px;
   }
}

@keyframes show-dot {
   0%,20% {
      width:0px;
      height:0px;
      margin:5px;
      margin-right:15px;
   }
   30%,100% {
      width:10px;
      height:10px;
      margin:0px;
      margin-right:10px;
   }
}

@keyframes dot-fall-left {
   0%, 5% {
      left:0px;
   }
   100% {
      left:200px;
   }
}

@keyframes dot-fall-top {
   0%, 5% {
      top:0px;
   }
   30%,100% {
      top:50vh;
   }
}

.loaded_hiding {
  transition: 0.7s opacity;
  opacity: 0;
}

.loaded {
  display: none !important;
}

// Color Variables
@green: #2ecc71;
@lightgray: lightgray;
@background: whitesmoke;

.inactiveMixin {
  content: "";
  position: absolute;
  display: block;
}

.beforeAnimation {
  transition: .2s cubic-bezier(.24, 0, .5, 1);
}

.afterAnimation {
  transition: .35s cubic-bezier(.54, 1.60, .5, 1);
  box-shadow: 0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 0px 0 hsla(0, 0%, 0%, .04), 0 4px 9px hsla(0, 0%, 0%, .13), 0 3px 3px hsla(0, 0%, 0%, .05);
}

// Mobile Toggle Switch
.toggleWrapper {
  input {
    &.mobileToggle {
      opacity: 0; // hides checkbox
      position: absolute;
      & + label {
            position: relative;
			display: inline-block;
			user-select: none;
			transition: 0.4s ease;
			height: 17px;
			width: 33px;
			border: 2px solid #e4e4e4;
			border-radius: 60px;
        &:before {
          .inactiveMixin;
          .beforeAnimation;
          height: 17px;
		  width: 33px;
          top: 0;
          left: 0;
          border-radius: 30px;
        }
        &:after {
          .inactiveMixin;
          .afterAnimation;
          background: @background;
          height: 15px;
	      width: 15px;
          top: 1px;
          left: 0px;
          border-radius: 60px;
        }
      }
      // When Active
      &:checked {
        & + label:before {
          background: #5589dd;
          transition: width .2s cubic-bezier(0, 0, 0, .1);
        }
        & + label:after {
          left: 17px;
        }
      }
    }
  }
}

/* radio */
fieldset {
	width: 100%;
    height: 100%;
    text-align: center;
    border-width: 0px;
}

input[class="radios"] {
	display: none;
	+label {
		position: relative;
		cursor: pointer;
		user-select: none;
		left: -15px;
		margin-right: 28px;
		margin-left: 15px;
		&::before {
			transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
			content: "";
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background-color: #dedede;
			border: 1px solid #6b6b63;
			font-size: 0;
			position: absolute;
			bottom: 50%;
			margin: 0 -14px;
			transform: translate(-50%, 50%);
		}
		
		&::after {
			transition: all 300ms cubic-bezier(0.4, 0.25, 0.3, 1);
			content: "";
			width: 12px;
			height: 12px;
			border-radius: 50%;
			background-color: #5589bb;
			position: absolute;
			bottom: 50%;
			left: -14px;
			transform: translate(-50%, 50%);
		}
	}
	&:checked + label{
		&::before {
			background-color: transparent;
			width: 20px;
			height: 20px;
			border: 2px solid #5589bb;
			margin: 0px -14px;
		}
		
		&::after {
			background-color: #5589bb;
		}
	}
}

#loader_new{
	position:fixed;
	margin: auto;
	left:0;
	right:0;
	top:50%;
	width : 90px;
  
  ul {
    margin : 0;
    list-style:none;
    width:90px;
    position : relative;
    padding : 0;
    height:10px;
    
    li {
      position : absolute;
      width:2px;
      height : 0;
      background-color: #000;
      bottom : 0;
    }
  }
}
  

@keyframes sequence1 {
	0%{ height: 10px; }
	50%{ height:50px; }
	100%{ height: 10px; }
}

@keyframes sequence2 {
	0%{ height: 20px; }
	50%{ height: 65px; }
	100%{ height: 20px; }
}

#loader_new li:nth-child(1){
  left : 0;
  animation: sequence1 1s ease infinite 0;
}
#loader_new li:nth-child(2){
  left : 15px;
  animation: sequence2 1s ease infinite 0.1s;
}
#loader_new li:nth-child(3){
  left : 30px;
  animation: sequence1 1s ease-in-out infinite 0.2s;
}
#loader_new li:nth-child(4){
  left : 45px;
  animation: sequence2 1s ease-in infinite 0.3s;
}

#loader_new li:nth-child(5){
  left : 60px;
  animation: sequence1 1s ease-in-out infinite 0.4s;
}
#loader_new li:nth-child(6){
  left : 75px;
  animation: sequence2 1s ease infinite 0.5s;
}
