.decoration-none {
  text-decoration: none;
}

.decoration-none a:link { text-decoration: none; }
.decoration-none a:visited { text-decoration: none; }
.decoration-none a:hover { text-decoration: none; }
.decoration-none a:active { text-decoration: none; }

.bounce {
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}

.bounce2 {
  animation: bounce2 2s ease infinite;
}
@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.background-img {
  /* background-repeat: no-repeat; */
  background-image: url('../background.png');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: auto;
  background-position: bottom -50px center;
}

.text-logo-gradient{
  background: #4F0ECF;
  background: linear-gradient(to right, #4F0ECF 0%, #C53CCF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-gradient{
  /* background: #4F0ECF; */
  background: linear-gradient(to right, #4F0ECF 0%, #C53CCF 100%);
  /* -webkit-background-clip: text; */
  -webkit-text-fill-color: white;
}

.bg-transparent{
  background-color: transparent;
}

.icon-rounded{
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 12px;
}

.logo-payment{
      /* width: 55px; */
    /* height: 55px; */
    border-radius: 8%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    padding: 5px;
}

.img-filter-invert{
  filter: invert(100%);
}

.flashCircle {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 2px solid var(--border-white);
  background-color: var(--bg-red);
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flashCircle::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: var(--bg-red);
  border-radius: 50%;
  -webkit-animation: ping 1.3s cubic-bezier(0, 0, 0.2, 1) infinite;
  -moz-animation: ping 1.3s cubic-bezier(0, 0, 0.2, 1) infinite;
  -o-animation: ping 1.3s cubic-bezier(0, 0, 0.2, 1) infinite;
  -ms-animation: ping 1.3s cubic-bezier(0, 0, 0.2, 1) infinite;
  animation: ping 1.3s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@media (min-width: 768px) {
  body, 
  .header_tab,
  .main_haeder.header-sticky, 
  .em_main_footer 
  .em_body_navigation, 
  .buttons__footer,
  .emPage__detailsCourse .em_footerinner,
  .modal-dialog,
  .em_loading,
  .searchMenu__hdr {
    max-width: var(--screen-width) !important;
    margin-left : auto !important; 
    margin-right : auto !important;
  }

  .contentBox_grid {
    max-width: var(--screen-width) !important;
  }
  
  .em_loading{
    left: auto !important;
  }

  body{
    background-color: #f1f1f1 !important;
  }

  #content{
    background-color: var(--bg-white);
  }

  .rotate-180{
    rotate: 180deg;
  }
}

#input_phone_number input::-webkit-outer-spin-button,
#input_phone_number input::-webkit-inner-spin-button {
  display: none;
}

.map-container {
  height: 200px;
  width: 100%;
  /* border: 1px solid black; */
  /* border-radius: 20px; */
}