#top-panel{
     position: fixed;
     top: 0;
     right: 0;
     left: 0;
     color:white;
     background-color: rgb(45, 45, 3);
     z-index: 2000;
     width: 100%;
     font-size: 0.9rem;
     margin: auto;
     height: var(--top_panel_height);
     max-width: 1024px;
}
#top-panel a{
    text-decoration: none;
}
#top-panel  .phone-number{
    color: white;
    font-weight: normal;
    display: inline;
    font-size: 12px;
}
#top-panel .phone-number:hover{
    color: green;
}
.mr-16{
     margin: 6px 10px;
}
.lupa{
    margin-top: 15px;
}
.client_icon{
     border-radius: 50%;
     width: 38px;
     height: 38px;
}
 .bonus-icon{
     display:inline-block;
     width: 40px;
     height: 40px;
     text-align: center;
     background-image: url('/static/img/bonus.png');
     background-size: contain;
     background-repeat: no-repeat;
     margin-right: 8px;
}
 .bonus-icon-value{
     display: block;
     padding-top: 7px;
     color: red;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 12px;
}
.tp-icon {
     position: relative;
     color: black;
     width: 60px;
     height: 50px;
     margin-top: 10px;
}

.tp-icon .values {
     position: absolute;
     top: 5px;
     right: 9px;
     width: 22px;
     height: 22px;
     background-color: rgb(248, 251, 248);
     font-size: 13px;
     font-weight: normal;
     text-align: center;
     padding: 2px 0;
     border: 0.5px solid rgb(195, 179, 179);
     border-radius: 10rem;
     z-index: 0;
}

.rinastudio{
     text-align: center;
     font-size: 40px;
     letter-spacing: 8px;
     text-shadow: 1px 1px 2px rgb(160, 160, 161);
}
.rinastudio a{
     font-family: 'BodoniModa';
     font-weight: 100;
     letter-spacing: 5px;
}

.catalog{
     position: sticky;
     top: 50px;
     z-index: 1000;
     width: 100%;
     height: 50px;
     background-color: antiquewhite;
}

.phone-num{
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.9rem;
    display: none;
}

.selected-category{
     text-align: center;
     padding-right: 60px;
     padding-bottom: 4px;
     font-family: 'SansCondensedBold'
}

.hamburger{
     background: transparent;
     width: 36px;
     height: 36px;
}

.categories-row{
     position: relative;
     width: 100%;
     padding: 0;
     background-color: #e9c5c5;

}
.category{
    font-family: 'SansCondensedLight';
    font-weight: bold;
     color: rgb(5, 5, 131);
     padding: 2px;
}
.active {
    font-family:'SansCondensedBold';
    color:rgb(33, 130, 111)!important;
    padding-right: 6px;
    text-transform: uppercase;
    /* letter-spacing: 2px; */
    font-size: 1rem;
    text-decoration: underline!important;
}
 .category:hover{
     text-decoration: none;
     color: rgb(86, 109, 2);
}
 .category-info {
     display:block;
     position: relative;
     width: 100%;
     height: 60px;
     color: black;
     background-color: white;
     padding: 20px;
}
 .category-data {
     display: block;
     font-family: BadScript, sans-serif;
     font-size: 0.9rem;
     text-align: center;
}

 .categories-menu, .categories-navbar{
     color:black;
     border-top: 3px solid red;
     font-size: 0.85rem;
     z-index: 1000;
     letter-spacing: 0.6px;
     word-spacing: 1vw;
     padding-top: 8px;
     text-transform: uppercase;
     text-align: center;
     padding-bottom: 10px;
}

.bonus-mark{
     font-size: 0.8rem; 
     text-align: center;
     color:rgb(26, 1, 1);width:80px;
     background-color: rgb(248, 242, 234);
     border-radius: 15px!important;
}

/* ---------------------------- */
.pulse-wrapper {
  /* min-height: 300px; */
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.pulse-play-button {
  --pulse-color: 12, 284, 72;
  /* background: rgb(var(--pulse-color)); */
  border-radius: 50%;
  height: 40px;
  width: 40px;
  box-shadow: 0 0 0 0 rgba(var(--pulse-color), 1);
  transform: scale(1);
  animation: pulse 2s 3;
  position: relative;
}

.pulse-play--icon {
  border-left: 30px solid #fff;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 20px;
  left: 28px;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color), 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 15px rgba(var(--pulse-color), 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color), 0);
  }
}           

input {
     font-size: 0.9rem!important;
}
textarea {
     font-size: 0.9rem!important;
}
textarea::placeholder {
  font-style: italic;
  opacity: 1; 
  font-weight: normal; 
  font-size: 0.7rem!important;

}

.file-input {
    position: relative;
    box-sizing: border-box;
    color: #000;
    background-color: #f3f3f6;
    width: 100%;
    padding: 5px;
    position: relative;
    display: block;
    border: 1px dotted gray;
    border-radius: 20px;
    /* font-size: 0.9rem; */

}

.file-input-class {
    opacity: 0;
    box-sizing: border-box;
    z-index: -1;
    pointer-events: none;
    width: 100%;
    font-size: 0;
    position: absolute
}
.file-input-body {
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
}
.file-input-mark {
    z-index: 1;
    box-sizing: border-box;
    width: 33px;
    height: 33px;
    fill: #a9a9a9;
    background-color: #acf9ac;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 11px;
    transition: background-color .2s ease-in-out;
    display: flex
}
#file-path{
     padding: 8px 40px;
     display: none;
}
#file-delete-btn{
     cursor: pointer;

}