#right-sidebar { background-color: #fff !important; }
.cl-phoneCaller .sidebar-title {
    background-color: var(--crm-color-primary);
    color: #fff;
    padding-top: 20px;
}
.spPanelPhoneInfo { color: #fff !important; }
.flex-jfc { justify-content: center; }
.mt-5r { margin-top: 5rem !important; }


#phoneCaller .keypad-large .btn-outline-secondary {
    height: 80px;
    width: 80px;
    color: var(--crm-color-primary);
    border: none;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1;
    padding: 10px;
    border-radius: 50% !important;
    display: inline-block;
    flex-grow: 0;
    margin: 5px 20px;
}

#phoneCaller .keypad-large .btn-outline-secondary > .sub {
    position: static;
    width: 100%;
    font-size: 12px;
    color: #8EaBd4;
    text-align: center;
}

#phoneCaller .btn-outline-secondary:hover,
#phoneCaller .btn-outline-secondary:active {
    background-color: #e6f2fd;
}

#phoneCaller .btnPhoneDial, #phoneCaller .btnPhoneDial:hover, #phoneCaller .btnPhoneDial:active {
    background-color: var(--crm-color-primary);
    color: #fff !important;
}



.panelDialTop-wrap { width: 100%; }

.panelDialTop {
    background-color: var(--crm-color-primary);
    position: relative;
    width: 100%;
}

#phoneCaller input[type=tel], .cl-phoneCaller .inpSearch, .cl-phoneCaller h2 {
    text-align: center;
    outline: 0;
    background: transparent;
    border: none;
    color: #fff;
    margin: 0;
    font-size: 2rem;
    font-weight: 500;
    line-height: 50px;
}

#phoneCaller input[type=tel], .cl-phoneCaller .inpSearch {
    width: 100%;
    font-size: 1.8rem;
    border-bottom: 1px solid #fff;
}

.fld-lbl-wrap { position: relative; width:80%; margin:0 auto; }
.fld-lbl-wrap label {
    color:#fff;
    top: 5px;
    left: 1px;
    font-size: 1.8rem;
    line-height: 60px;
    font-weight: 400;
    position: absolute;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    pointer-events: none;
    width: 100%;
}

.fld-lbl-wrap input:focus ~ label, .fld-lbl-wrap input:not(:placeholder-shown) ~ label {
    opacity: 0.6;
    font-size: 1rem;
    -webkit-transform: translate(0,-40px);
    -ms-transform: translate(0,-40px);
    transform: translate(0,-40px);
}
    
input.phoneNumber::placeholder, input.inpSearch::placeholder {
    color: #fff;
}


/* waves */
.cl-phoneCaller .ocean {
  height: 57px; /* change the height of the waves here */
  width: 100%;
  position: absolute;
  bottom: -57px;
  left: 0;
  right: 0;
  overflow-x: hidden;
}

.cl-phoneCaller .wave {
  background: url("data:img/png;base64,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");
  position: absolute;
  width: 1324px;
  height: 100%;
  animation: wave 30s -3s linear infinite;
  transform: translate3d(0, 0, 0);
  opacity: 0.3;
  bottom: 0;
  background-repeat: repeat-x;
}

.cl-phoneCaller .wave:nth-of-type(2) {
  bottom: 10px;
  animation: wave 40s linear reverse infinite;
  opacity: 0.2;
}

.cl-phoneCaller .wave:nth-of-type(3) {
  bottom: 20px;
  animation: wave 50s -1s linear infinite;
  opacity: 1;
}

@keyframes wave {
    0% {transform: translateX(0);}
    50% {transform: translateX(-25%);}
    100% {transform: translateX(-50%);}
}

#right-sidebar .nav-tabs { margin-top: 5px; flex-wrap: nowrap; }
#right-sidebar .nav-tabs .nav-link { background-color: #fff; color: #999; border: none; border-top-left-radius: 100%;
    border-top-right-radius: 5px;
    padding-bottom: 5px;
}
#right-sidebar .nav-tabs .nav-link:hover { background-color: rgba(27, 116, 228, 0.2); }
#right-sidebar .nav-tabs .nav-link.active { background-color: var(--crm-color-primary); color: #fff !important; }

/* Outgoing panel */ 
.panelOutgoing, .panelIncoming { min-height: 70vh; background-color: var(--crm-color-primary); position: relative; }


#phoneCaller .callingStatus { border-bottom: none; }
.btnhang-wrap { position: absolute; bottom: 0; width: 100%;  }
.btnPhoneHangUp { width: 95px !important;
    height: 95px !important;
    font-size: 40px !important;
    border-radius: 70px !important; }
.btnPhoneHangUp .fa { transform: rotate(225deg); }
    
#phoneCaller .keypad-small .btn-outline-secondary { color: #fff; font-size: 1.8rem; border: none; margin: 5px 20px; border-radius: 50% !important; padding: 0; width: 50px; }

#phoneCaller .keypad-small .btn-outline-secondary:hover,
#phoneCaller .keypad-small .btn-outline-secondary:active {
    background-color: #e6f2fd;
    color: #000;
}

#phoneCaller .btn-circle { line-height: 47px; }
.btnReject .fa { transform: rotate(225deg); }

/* contact tab */
div#contact-list {
    
}
select#contactType {
    width: 150px;
    margin: 75px auto 10px 10px
}
#voicemail-list, .contactType-wrap { margin-top: 75px; }

div#contact-list ul, div#history-list ul, div#voicemail-list ul {
    list-style: none;
    padding: 0;
}

#contact-list ul li {
    display: block;
    line-height: 1.1;
    margin: 10px;
    padding: 10px;
    background-color: #f2f9ff;
    color: #333;
    border-radius: 5px;
}
#contact-list ul li .btn-crm-phone { font-size: 1.1rem; color: #333; }
#contact-list ul li .btn-contacts { width: 100%; }

#history-list li, #voicemail-list li {
    padding: 10px;
    font-size: 1.2rem;
    margin: 10px;
    cursor: pointer;
    background-color: #f2f9ff;
    color: #333;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
}
#history-list li:hover, #voicemail-list li:hover { color: #999; }

#history-list li .fa-arrow-up {
    color: green;
}

#history-list li .fa-arrow-down {
    color: blue;
}

#history-list li .date, #voicemail-list li .date, #voicemail-list li .phoneicon { float: right; }