/* =================================== */
/*    Preloader
/* =================================== */
.preloader-area {
    background-color: #90acd1;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999; 
    .loader{
        width: 150px;
        height: 150px;
        border-radius: 50%;
         top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        position: absolute;
        animation: loading-1 20s infinite linear;
    }
}
.loader {
    .loader-inner{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        &::after{
            content: "";
            width: 20px;
            height: 20px;
            border: 1px solid #fff;
            position: absolute;
            left: 20px;
            top: 20px;
            animation: loading-2 2s infinite;
        }
    }
}
.loader .loader-inner:nth-child(1){ transform: rotate(0deg); }
.loader .loader-inner:nth-child(1):after{ animation-delay: -0.5s; }
.loader .loader-inner:nth-child(2){ transform: rotate(45deg); }
.loader .loader-inner:nth-child(2):after{ animation-delay: -1s; }
.loader .loader-inner:nth-child(3){ transform: rotate(90deg); }
.loader .loader-inner:nth-child(3):after{ animation-delay: -1.5s; }
.loader .loader-inner:nth-child(4){ transform: rotate(135deg); }
.loader .loader-inner:nth-child(4):after{ animation-delay: -2s; }
.loader .loader-inner:nth-child(5){ transform: rotate(180deg); }
.loader .loader-inner:nth-child(5):after{ animation-delay: -2.5s; }
.loader .loader-inner:nth-child(6){ transform: rotate(225deg); }
.loader .loader-inner:nth-child(6):after{ animation-delay: -3s; }
.loader .loader-inner:nth-child(7){ transform: rotate(270deg); }
.loader .loader-inner:nth-child(7):after{ animation-delay: -3.5s; }
.loader .loader-inner:nth-child(8){ transform: rotate(315deg); }
.loader .loader-inner:nth-child(8):after{ animation-delay: -4; }
@keyframes loading-1{
    100%{ transform: rotate(-360deg); }
}
@keyframes loading-2{
    50%{
        border-radius: 50%;
        transform: scale(0.4,0.4) rotate(-90deg);
    }
}

/* =================================== */
/*    BOOTSTRAP ELEMENTS
/* =================================== */
.progress { box-shadow: none }

.border { border: none !important }

.media { margin-bottom: 30px; display: flex; }

.media:last-child { margin-bottom: 0 }

.media .media-body { padding-left: 30px }

/* === Form Control === */
.form-control {
  display: block;
  border-radius: 0;
  width: 100%;
  height: 48px;
  padding: 10px 24px;
  font-size: 15px;
  font-weight: 400;
  border-radius: 25px;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: solid 1px $colorblue;
  -webkit-box-shadow: none;
  box-shadow: none;
  &:focus {
    border-color: $colorred;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

textarea.form-control { height: 120px }

.form-group { margin-bottom: 20px }

/* =================================== */
/*    Go To Top
/* =================================== */
#scrollUp {
  background: $colorblue;
  height: 50px;
  width: 50px;
  right: 31px;
  bottom: 18px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  line-height: 48px;
  border: 2px solid transparent;
  &:hover {
    color: #fff;
  }
}

/* =================================== */
/*    Sticky Nav
/* =================================== */
.sticky-bar {
  left: 0;
  margin: auto;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
  box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
  z-index: 9999;
  background: #fff;
}

/* Sticky end */
.header-sticky ul li a { padding: 10px 19px }

.header-sticky.sticky-bar.sticky .main-menu ul > li > a { padding: 25px 16px }

.header-sticky.sticky-bar.sticky .main-menu ul > li > a:before { bottom: 11px }

.slicknav_menu .slicknav_icon-bar { background-color: $colorred !important }

.slicknav_nav { margin-top: 0px }

.header-sticky.sticky-bar.sticky .header-btn .get-btn { padding: 20px 20px }

.header-area .slicknav_btn { top: -43px }

.slicknav_menu .slicknav_nav a:hover { background: transparent; color: $colorred }

.slicknav_menu {
  background: transparent;
  margin-top: 5px !important;
}

.mobile_menu {
  position: absolute;
  right: 0px;
  width: 100%;
  z-index: 99;
}

/* =================================== */
/*    Slick Slider
/* =================================== */
.slick-dots {
  position: absolute;
  bottom: 50px;
  right: 15px;
  left: auto;
  display: block;
  width: 100%;
  text-align: right;
  li {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 10px;
    margin: 0 1px;
    cursor: pointer;
    button {
      position: relative;
      display: inline-block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      opacity: 0.5;
      background: $colorred;
      &::before {
        content: "";
        opacity: 0;
      }
    }
    &.slick-active {
      button {
        opacity: 1;
      }
    }
  }
}

/* =================================== */
/*    Owl Slider
/* =================================== */
.owl-prev,
.owl-next {
  height: 25px;
  width: 25px;
  text-align: center;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  color: #fff;
  cursor: pointer;
}
.owl-prev { right: 30px }

.owl-prev:before,
.owl-next:before {
  content: "";
  background: $colorblue;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
}
