* {
  font-family: "Archivo";
  font-weight: 400;
  font-size: 16px;
}

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


.badge_true{
  background-color: #16C6531A;
  color: #16C653;
  width: 40px;
  border-radius: 4px;
  text-align: center;
  text-transform: capitalize;
  font-size: 14px;
}


.badge_false{
  background-color: #DB48481A;
  color: #DB4848;
  width: 40px;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  text-transform: capitalize;
}

.sidebar .logo > a{
  display: flex !important;
  align-items: flex-start !important;
}

.sidebar .logo > a > img{
  height: 34px !important;
}

.sidebar .logo p{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 8px;
}

.sidebar .logo p b{
  color: #2A3342;
  font-weight: 600;
  font-size: 16px;
}

.sidebar .logo p span{
  color: #7A8597;
  font-size: 14px;
}

.sidebar{
  background-color: #F4F5F7 !important;
  outline: none;
  box-shadow: none;
  left: 20px;
}

.sidebar .nav p{
  color: #66738A;
}

.sidebar .logo .simple-text{
  text-transform: none;
}

.sidebar .logo:after{
  content: unset;
}

.sidebar .nav .caret{
  margin-top: 0;
  right: 30px;
}

.sidebar .nav li:hover > a{
  border-radius: 12px;
}

.table .td-actions .btn-action{
  border-radius: 8px;
  padding: 8px;
  border: 1px solid rgba(42,51,66, .1);
  background-color: #fff;
}

.header_wrapper{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-btn-action{
  border-radius: 8px;
  padding: 8px 20px;
  border: 1px solid rgba(42,51,66, .1);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-btn-action p{
  margin-bottom: 0;
  color: #66738A;
  margin-left: 8px;
  font-size: 14px;
  text-transform: uppercase;
}

.header-btn-action:hover{
  background-color: #fff;
  border: 1px solid rgba(42,51,66, .8);
}

.card .card-header.card-header-icon .card-title, .card .card-header.card-header-text .card-title{
  margin-top: 0 !important;
}

.card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 10px 0 !important;
}


.btn-custom-create{
  padding: 8px 20px;
  background-color: #29BEC4;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.btn-custom-create p{
  color: #1E1E2D;
  margin-bottom: 0;
  margin-left: 8px;
  font-size: 14px;
  text-transform: uppercase;
}

.btn-custom-create:hover{
  background-color: #29BEC4;

}

.form-control{
  background-image: unset;
}

.action_group_wrapper{
  display: flex;
  align-items: center;
}

.search_custom_input{
  width: 350px;
  position: relative;
  margin-right: 10px;
}

.search_custom_input input{
  border: 1px solid rgba(42,51,66, .1);
  padding-left: 40px;
  border-radius: 8px;
}

.search_custom_input img{
  position: absolute;
  top: 9px;
  left: 10px;
}




.table thead tr th{
  color: #7A8597;
}


h4.card-title{
  font-weight: bold !important;
  padding-left: 10px;
}

.err-data::placeholder {
  color: #ce2826;
}

.mce-notification {
  display: none !important;
}

.main-panel {
  width: calc(100% - 280px);
}

.sidebar {
  width: 280px !important;
}

.sidebar .sidebar-wrapper {
  width: 100% !important;
}

.navbar.navbar-absolute {
  z-index: 15 !important;
}


.pErr {
  color: red;
  font-size: 12px;
  padding-top: 10px;
}

.st {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: grey;
  margin: 0 auto;
}

.st-active {
  background: green !important;
}

.sidebar[data-color="rose"] li.active>a,
.card-icon,
.card-text:last-child,
.login-page .card-login .card-header {
  background: #01948C !important;
  box-shadow: 0 4px 20px 0px rgb(0 0 0 / 14%), 0 7px 10px -5px rgb(1 148 140 / 40%) !important;
}



.sidebar[data-background-color="black"]{
  background-color: #1E1E2D !important;
  border-radius: 15px;
  margin: 15px; 
}

.sidebar .logo a.logo-normal > img{
  height: 45px;
}

.main-panel > .content{
  margin-top: 0;
  padding: 15px 30px;
}


@media screen and (max-width: 1200px){
  .table thead tr th {
    font-size: 12px;
  }
}

.loader{
  width: 100%;
  display: block;
  position: relative;
  padding-bottom: 20px;
}

.loader .rail{
  content: '';
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: 10px;
  left: 0;
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #29bec4;
}
.loader .bar{
  content: '';
  width: 0;
  height: 20px;
  position: absolute;
  bottom: 10px;
  left: 0;
  background-color: #29bec4;
  border-radius: 20px;
}

.loader p{
    border-radius: 20px;
    color: #29bec4;
    font-weight: bold;
    font-size: 14px;
}


.map_modal{
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0, .5);
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  flex-direction: column;
}

#locationInput{
  width: 900px;
  max-width: 90%;
  background-color: #fff;
  border: 1px solid #1E1E2D;
  color: #000;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
}

.map_modal.show{
  display: flex;
}

.close_btn{
  position: fixed;
  top: 50px;
  right: 50px;
}

.openMap, .reset{
  width: 100px;
    height: 40px;
    background: #29BEC4;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.openMap img, .reset img{
  margin-right: 10px;
}

.openMap, .reset{
  cursor: pointer;
}


.reset{
  margin-left: 15px;
}

.show_thumbnail{
  display: none;
}

.show_thumbnail.active{
  display: block;
}

.show_thumbnail img{
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
}



#ad_controller{
  position: absolute;
  top: 50%;
  right: -200px;
}

#ad_controller > div{
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0,0,0, .8);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#ad_controller > div > img{
  width: 16px;
}

.left_controller{
  position: absolute;
  top: 34px;
  left: 0;
}

.up_controller{
  position: absolute;
  top: 0;
  left: 40px;
}

.right_controller{
  position: absolute;
  top: 34px;
  right: -110px;
}

.down_controller{
  position: absolute;
  bottom: -100px;
  left: 40px;
}