@media all {
    html {
        height: 100%;
    }
    .response-noquest {
        margin-bottom: 1em;
        color: #fff;
    }
    .response-noquest .btn-success {
        margin-left: 1em;
    }

    .direct-chat-option {
        /* cursor: pointer;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        width: 480px;
        border-radius: 5px;
        position: relative;
        padding: 15px 20px;
        height: 72px;
        background: #E1E1E1;
        border: 1px solid #E1E1E1;
        margin: 5px 200px 0 50px;
        color: #444;
        border: 3px solid transparent;
        border-left-color: rgba(245,166,35,0.5);
        transition: all ease 0.3s; */
        cursor: pointer;
        text-align: center;
        display: inline-table;
        justify-content: center;
        align-content: center;
        width: auto;
        border-radius: 100px;
        position: relative;
        /* padding: 20px 15px;
        height: 72px; */
        padding: 8px 15px;
        height: auto;
        background: #fff;
        border: 1px solid #E1E1E1;
        margin: -20px 5px 0 10px;
        color: #444;
        line-height: 1em;
        margin-left: 3.3em;
        border: 3px solid transparent;
        border-left-color: rgba(245,166,35,0.5);
        transition: all ease 0.3s;
    }

    .direct-chat-option:hover {
        background: #f4f4f4;
        /*border: 3px solid rgba(245,166,35,0.5);*/
        border-left-color: rgba(245,166,35,1);
    }
    .direct-chat-option.active {
        background: #f4f4f4;
        border: 3px solid rgba(245,166,35,1);
    }
    .direct-chat-option > span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: 1.3;
    }

    .feedback-thumbs {
      /*border: 1px solid red;*/
      overflow: auto;
      display: block;
      opacity: .5;
      position: absolute;
      right: 0;
      top: 0;
    }
      .feedback-thumbs:hover {
        opacity: 1;
      }

    .feedback-thumbs--up,
    .feedback-thumbs--down {
      width: 40px;
      height: 40px;
      float: left;
      display: block;
      background-color: rgba(36,59,110,.8);
      background-image: url(thumbs-up.svg);
      background-position: center;
      background-repeat: no-repeat;
      border-bottom-left-radius: 5px;
      cursor: pointer;
    }
      .feedback-thumbs--up:hover {
        background-color: rgba(121,219,116,.8);
      }

    .feedback-thumbs--down {
      transform: rotate(180deg);
    }
      .feedback-thumbs--down:hover {
        background-color: rgba(246,120,120,.8);
      }

    .feedback-thumbs .feedback-thumbs--up.active {
      background-color: rgba(121,219,116,.8);
    }
    .feedback-thumbs .feedback-thumbs--down.active {
      background-color: rgba(246,120,120,.8);
    }

    .tooltip-inner {
      white-space:nowrap;
      max-width:none;
    }

    body {
        min-height: 100%;
        background-position: cover;
        font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    }
    button.btn-aux {
        background-color: #89153d;
        color: #fff;
        border-color: #89153d;
    }
    .sidebar {
        background: #1D2732;
        background-image: url(main-header.png);
        height: 100%;
        position: fixed;
        width: 200px;
        -webkit-box-shadow: 1px 0 2px #3D2226;
        -moz-box-shadow: 1px 0 2px #3D2226;
        box-shadow: 1px 0 2px #3D2226;
    }

    .brand-logo{
        background: white;
        padding: 1em 1em 1em 1em;
    }
    .brand-logo img {
        max-width: 100%;
    }
    .logo {
        padding: 30px;
        background: #EF4A00;
        display: none;
    }
    .logo-presta {
      height: 50px;
      /* background: #095399; */
      padding: 10px 0;
    }
    .logo-presta.show__color {
        background: #095399;
    }
    .subtitle {
        font-family: 'Lobster', Helvetica, Arial, sans-serif;
        color: #402b31;
        margin-top: 0;
    }
    .logos {
        position: fixed;
        padding: 25px;
        bottom: 0;
        width: 200px;
    }
    .chat-container {
        padding: 0 15px 15px 15px;
    }
    .box {
        position: relative;
        border-radius: 3px;
        background: #ffffff;
        border-top: 3px solid #d2d6de;
        margin-bottom: 20px;
        width: 100%;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    }
    .box.box-primary {
        border-top-color: #3c8dbc;
    }
    .box.collapsed-box .box-body, .box.collapsed-box .box-footer {
        display: none;
    }
    .box .nav-stacked>li {
        border-bottom: 1px solid #f4f4f4;
        margin: 0;
    }
    .box .nav-stacked>li:last-of-type {
        border-bottom: none;
    }
    .box.height-control .box-body {
        max-height: 300px;
        overflow: auto;
    }
    .box .border-right {
        border-right: 1px solid #f4f4f4;
    }
    .box .border-left {
        border-left: 1px solid #f4f4f4;
    }
    .box.box-solid {
        border-top: 0;
    }
    .box.box-solid>.box-header .btn.btn-default {
        background: transparent;
    }
    .box.box-solid>.box-header .btn:hover, .box.box-solid>.box-header a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .box.box-solid.box-default {
        border: 1px solid #d2d6de;
    }
    .box.box-solid.box-default>.box-header {
        color: #444;
        background: #d2d6de;
        background-color: #d2d6de;
    }
    .box.box-solid.box-default>.box-header a, .box.box-solid.box-default>.box-header .btn {
        color: #444;
    }
    .box.box-solid.box-primary {
        border: 1px solid #3c8dbc;
    }
    .box.box-solid.box-primary>.box-header {
        color: #fff;
        background: #3c8dbc;
        background-color: #3c8dbc;
    }
    .box.box-solid.box-primary>.box-header a, .box.box-solid.box-primary>.box-header .btn {
        color: #fff;
    }
    .box.box-solid.box-info {
        border: 1px solid #00c0ef;
    }
    .box.box-solid.box-info>.box-header {
        color: #fff;
        background: #00c0ef;
        background-color: #00c0ef;
    }
    .box.box-solid.box-info>.box-header a, .box.box-solid.box-info>.box-header .btn {
        color: #fff;
    }
    .box.box-solid.box-danger {
        border: 1px solid #dd4b39;
    }
    .box.box-solid.box-danger>.box-header {
        color: #fff;
        background: #dd4b39;
        background-color: #dd4b39;
    }
    .box.box-solid.box-danger>.box-header a, .box.box-solid.box-danger>.box-header .btn {
        color: #fff;
    }
    .box.box-solid.box-warning {
        border: 1px solid #f39c12;
    }
    .box.box-solid.box-warning>.box-header {
        color: #fff;
        background: #f39c12;
        background-color: #f39c12;
    }
    .box.box-solid.box-warning>.box-header a, .box.box-solid.box-warning>.box-header .btn {
        color: #fff;
    }
    .box.box-solid.box-success {
        border: 1px solid #00a65a;
    }
    .box.box-solid.box-success>.box-header {
        color: #fff;
        background: #00a65a;
        background-color: #00a65a;
    }
    .box.box-solid.box-success>.box-header a, .box.box-solid.box-success>.box-header .btn {
        color: #fff;
    }
    .box.box-solid>.box-header>.box-tools .btn {
        border: 0;
        box-shadow: none;
    }
    .box.box-solid[class*='bg']>.box-header {
        color: #fff;
    }
    .box .box-group>.box {
        margin-bottom: 5px;
    }
    .box .knob-label {
        text-align: center;
        color: #333;
        font-weight: 100;
        font-size: 12px;
        margin-bottom: 0.3em;
    }
    .box>.overlay, .overlay-wrapper>.overlay, .box>.loading-img, .overlay-wrapper>.loading-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%}
    .box .overlay, .overlay-wrapper .overlay {
        z-index: 50;
        background: rgba(255, 255, 255, 0.7);
        border-radius: 3px;
    }
    .box .overlay>.fa, .overlay-wrapper .overlay>.fa {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -15px;
        margin-top: -15px;
        color: #000;
        font-size: 30px;
    }
    .box .overlay.dark, .overlay-wrapper .overlay.dark {
        background: rgba(0, 0, 0, 0.5);
    }
    .box-header:before, .box-body:before, .box-footer:before, .box-header:after, .box-body:after, .box-footer:after {
        content: " ";
        display: table;
    }
    .box-header:after, .box-body:after, .box-footer:after {
        clear: both;
    }
    .box-header {
        color: #444;
        display: block;
        padding: 10px;
        position: relative;
    }
    .box-header.with-border {
        border-bottom: 1px solid #f4f4f4;
    }
    .collapsed-box .box-header.with-border {
        border-bottom: none;
    }
    .box-header>.fa, .box-header>.glyphicon, .box-header>.ion, .box-header .box-title {
        display: inline-block;
        font-size: 18px;
        margin: 0;
        line-height: 1;
    }
    .box-header>.fa, .box-header>.glyphicon, .box-header>.ion {
        margin-right: 5px;
    }
    .box-header>.box-tools {
        position: absolute;
        right: 10px;
        top: 5px;
    }
    .box-header>.box-tools [data-toggle="tooltip"] {
        position: relative;
    }
    .box-header>.box-tools.pull-right .dropdown-menu {
        right: 0;
        left: auto;
    }
    .btn-box-tool {
        padding: 5px;
        font-size: 12px;
        background: transparent;
        color: #97a0b3;
    }
    .open .btn-box-tool, .btn-box-tool:hover {
        color: #606c84;
    }
    .btn-box-tool.btn:active {
        box-shadow: none;
    }
    .box-body {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        padding: 10px;
    }
    .no-header .box-body {
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }
    .box-body>.table {
        margin-bottom: 0;
    }
    .box-body .fc {
        margin-top: 5px;
    }
    .box-body .full-width-chart {
        margin: -19px;
    }
    .box-body.no-padding .full-width-chart {
        margin: -9px;
    }
    .box-body .box-pane {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 3px;
    }
    .box-body .box-pane-right {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 0;
    }
    .box-footer {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        /*border-top: 1px solid #f4f4f4;*/
        /*padding: 10px;*/
        /*background-color: #fff;*/
    }
    .direct-chat .box-body {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        position: relative;
        overflow-x: hidden;
        padding: 0;
    }
    .direct-chat.chat-pane-open .direct-chat-contacts {
        -webkit-transform: translate(0,  0);
        -ms-transform: translate(0,  0);
        -o-transform: translate(0,  0);
        transform: translate(0,  0);
    }
    .direct-chat-messages {
        -webkit-transform: translate(0,  0);
        -ms-transform: translate(0,  0);
        -o-transform: translate(0,  0);
        transform: translate(0,  0);
        padding: 0px;/*10*/
        height: calc(100vh - 130px);
        overflow: auto;
        padding-bottom: 2.5em;
    }
    .right .direct-chat-text {
        background: #1D2732;
        border-color: #1D2732;
        color: #fff;
        padding-right: 20px;
    }
    .direct-chat-msg, .direct-chat-text {
        display: block;
    }
    .direct-chat-msg {
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
        margin-top: 30px;
        max-width: 90%;
    }
    .direct-chat-msg.right {
      float: right;
      width: 100%;
    }
    .direct-chat-msg:before, .direct-chat-msg:after {
        content: " ";
        display: table;
    }
    .direct-chat-msg:after {
        clear: both;
    }
    .direct-chat-messages, .direct-chat-contacts {
        -webkit-transition: -webkit-transform .5s ease-in-out;
        -moz-transition: -moz-transform .5s ease-in-out;
        -o-transition: -o-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
    }
    .direct-chat-text {
        display: inline-block;
        border-radius: 5px;
        position: relative;
        padding: 15px 20px 15px 20px;
        background: #E1E1E1;
        border: 1px solid #E1E1E1;
        margin-left: 10px;
        color: #444;
        max-width: calc(100% - 50px);
    }
    .has-feedback .direct-chat-text {
      padding-right: 100px;
    }
    .direct-chat-text.lighter-chat {
        background: lightblue;
        border: lightblue;
    }
    .direct-chat-text.lighter-chat:after, .direct-chat-text.lighter-chat:before{
        border-right-color: lightblue;
    }
    .direct-chat-text:after, .direct-chat-text:before {
        position: absolute;
        right: 100%;
        top: 15px;
        border: solid transparent;
        border-right-color: #E1E1E1;
        content: ' ';
        height: 0;
        width: 0;
        pointer-events: none;
    }
    .aux-slideUp {
        position: relative;
        width: 125px;
        top: 20px;
    }
    .aux-slideUp .direct-chat-text {
        padding: 0 !important;
    }
    .slide-up {
        top: 0px;
        -webkit-transition: top 1s; /* Safari */
        transition: top 1s;
    }
    .direct-chat-text:after {
        border-width: 5px;
        margin-top: -5px;
    }
    .direct-chat-text:before {
        border-width: 6px;
        margin-top: -6px;
    }
    .right .direct-chat-text {
        margin-right: 10px;
        margin-left: 0;
        float: right;
    }
    .right .direct-chat-text:after, .right .direct-chat-text:before {
        right: auto;
        left: 100%;
        border-right-color: transparent;
        border-left-color: #1D2732;
    }
    .direct-chat-img {
        border-radius: 50%;
        float: left;
        width: 40px;
        height: 40px;
    }
    .right .direct-chat-img {
        float: right;
    }
    .direct-chat-info {
        display: block;
        margin-bottom: 2px;
        font-size: 12px;
        position: absolute;
        top: -20px;
    }
    .right .direct-chat-info {
      right: 0;
    }
    .direct-chat-name {
        font-weight: 600;
        color: #89153d;
    }
    .direct-chat-timestamp {
        color: #999;
    }
    .direct-chat-contacts-open .direct-chat-contacts {
        -webkit-transform: translate(0,  0);
        -ms-transform: translate(0,  0);
        -o-transform: translate(0,  0);
        transform: translate(0,  0);
    }
    .direct-chat-contacts {
        -webkit-transform: translate(101%,  0);
        -ms-transform: translate(101%,  0);
        -o-transform: translate(101%,  0);
        transform: translate(101%,  0);
        position: absolute;
        top: 0;
        bottom: 0;
        height: 250px;
        width: 100%;
        background: #222d32;
        color: #fff;
        overflow: auto;
    }
    .direct-chat-primary .right>.direct-chat-text {
        background: #3c8dbc;
        border-color: #3c8dbc;
        color: #fff;
    }
    .direct-chat-primary .right>.direct-chat-text:after, .direct-chat-primary .right>.direct-chat-text:before {
        border-left-color: #3c8dbc;
    }
}
@media (max-width: 768px){
    .direct-chat-option {
      min-width: 200px;/*240*/
    }
    .sidebar {
        display: none;
    }
    .chat-container {
        padding: 0;
        height: 100vh;
        overflow-x: hidden;
    }
    .box-body {
        padding-right: 22px;
        /* height: 100vh; */
        overflow: hidden;
        /*position: fixed;*/
        /*top: 0;*/
        /*left: 0;*/
        /*right: 0;*/
    }
    .box-footer {
        /*margin-top: 1em;*/
        position: fixed;
        bottom: 20px;
    }
    .direct-chat-messages {
        overflow-x: hidden;
    }
    .direct-chat-video {
        height: 250px !important;
    }
    .direct-chat-option {
        width: auto;
        margin: 5px 0 0 10px;/*5px 0 0 50px*/
    }
}
@media (max-width: 420px){
    .direct-chat-option {
      min-width: 240px;
    }
}

.option-btn {
  border:none;
  background: transparent;
}
.chat-link{
  text-decoration: underline;
}
