.ekko-lightbox .modal-header {
  padding: 10px;
}

.ekko-lightbox .modal-body {
  padding: 0px;
  text-align: center !important;
}

.alert {
  margin: 25px;
}

.preloader {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

/* LOADER 1 */

.loader-1:before,
.loader-1:after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 10px solid transparent;
  border-top-color: #3498db;
}

.loader-1:before {
  z-index: 100;
  animation: spin 1s infinite;
}

.loader-1:after {
  border: 10px solid #ccc;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

form .preloader {
  display: none;
}

form .preloader.show {
  float: left;
  display: block;
  width: 35px;
  margin: 10px 0px 0px 15px;
  height: 35px;
}

form.loading {
  opacity: 0.5;
}

form.loading .preloader {
  display: block;
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% - 50px);
}

#submit-button {
	display: block;
  margin: 0 auto;
}

.new-sbm-btn {
  font-weight: bold;
  margin-left: -5px;
  border-radius: 0px;
  cursor: pointer;
}

.force-hidden {
  display: none !important;
}

@media (min-width: 480px) {
  button.new-sbm-btn:before {
    top: 0.5px;
    left: -17px;
    position: relative;
    /* content: "\f07a"; */
    font-family: Font Awesome\5 Free;
    color: white;
    background-color: #343a40;
    padding: 0.87rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

img {
  cursor: pointer;
}


.form-title-price{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;font-family:Montserrat,sans-serif;font-size:48px;line-height:59px;text-align:center;padding:26px 20px 0}.old-price{color:#a8a8a8;position:relative;padding:0 12px;margin:0 auto}.new-price,.old-price{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.new-price{margin:0 0 0 5px;font-size:48px;line-height:59px;text-align:center;letter-spacing:.04em;color:#ff2e00;padding:0 16px}.prize-title{text-transform:uppercase;font-size:10px;line-height:12px}.line{position:absolute;top:57%;right:15%;display:block;background:#9e9e9e;width:72%;height:2px;-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}


/* TIMER */

.time-block {
  width: fit-content;
  margin: 0 auto;
  padding: 10px 0;
  /* color: #ffffff ; */
  /* background: #383838; */
  text-align: center; 
}

.time-title {  
  margin: 0 auto;
  padding: 0 0 6px;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  color: inherit;
 }

.time-remain {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  font-weight: 300;
  font-size: 8px;
  line-height: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase; }

.time-remain-items {
  position: relative;
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 7px 14px;
  z-index: 1;
  /* box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2); */
  /* background: #134328; */
  border-radius: 5px; }

.hour,
.minutes,
.seconds {  
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.04em;
  text-transform: uppercase; }

.time-dots {
  font-weight: bold;
  font-size: 30px;
  line-height: 35px;
  color: inherit; }
  