Chatbot CSS

@import url(‘https://fonts.googleapis.com/css?family=Open+Sans:400,600,700’);@import url(‘https://fonts.googleapis.com/css?family=Open+Sans:400,600,700’);
.chat-wrapper-on {    height: 500px;    width: 290px;    bottom: 0;}
.chat-wrapper-on > i {    display: none;}
@media screen and (min-width: 1024px) {    .chat-container {        height: 500px;        width: 360px;    }}
@media screen and (min-width: 768px) and (max-width: 1023px) {    .chat-container {        height: 520px;        width: 360px;    }}
@media screen and (min-width: 0px) and (max-width: 767px) {    .chat-container {        height: 100%;        width: 100%;    }}
@supports (-webkit-overflow-scrolling: touch) {    /* CSS specific to iOS devices */     .fa-cog {        left: -7px;        position: relative;    }    .fa-times {        left: -5px;        position: relative;    }}
.pb-chat-popup-box {    display: block;    height: 100%;    width: 100%;}
.pb-chat-popup-box-on {    display: block !important;}
.pb-chat-popup-box .pb-chat-popup-head {    clear: both;    display: inline-table;    width: 100%;    height: 50px;    border-bottom: 1px solid #dad6d6;    color: #fff;    background: #1e447f;    font-size: 16px;    border-radius: 6px 6px 0 0;}
.pb-chat-popup-box .pb-chat-popup-head .pb-chat-popup-head-right {    margin: 11px 7px 0;}
.pb-chat-popup-head-left img {    border: 1px solid #7b7b7b;    border-radius: 50%;    width: 44px;}
.pb-webchat-title {    float: left;    margin-top: 15px;    padding-left: 23px;}
.pb-chat-popup-box .pb-chat-popup-messages {    height: calc(100% – 120px);    overflow: auto;}.pb-adjust-message-wrapper {    height: calc(100% – 150px) !important;}.pb-chat-popup-messages-footer {    height: 60px;    width: 100%;}
.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > textarea {    border-bottom: 1px solid #b2b2b2 !important;    height: 1.2rem !important;    margin-left: 7px;    padding: 5px !important;    border: medium none;    width: calc(100% – 100px) !important;    font-size: 1rem;    resize: none;}
.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > textarea:focus {    outline: 0;}
.pb-chat-popup-messages-footer .pb-chat-popup-messages-message-box > .fullwidth {    width: 95% !important;}
.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > button {    padding: 5px 10px !important;    line-height: 14px;    float: right;    background: #febe2d;    /* min-width: 28px !important; */    height: 28px !important;    margin: 0 10px 10px 0;    border: none;    color: #fff;    border-radius: 14px;}
.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > button:hover {    background: #0072b8;    cursor: pointer;    /* color: #333; */}
.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > button:focus {    outline: 0;    color: #333;}
.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > button.disabled,.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > button.disabled:focus,.pb-chat-popup-messages-footer > .pb-chat-popup-messages-message-box > button.disabled:hover {    background: #c0c0c0;    cursor: default;}
.pb-chat-popup-messages-footer .pb-chat-btn-footer {    overflow: hidden;    padding: 2px 5px 10px 6px;    width: 100%;}
.pb-chat-round.hollow {    margin: 40px 0 0;}
.pb-chat-round.hollow a {    border: 2px solid #ff6701;    border-radius: 35px;    color: red;    color: #ff6701;    font-size: 23px;    padding: 10px 21px;    text-decoration: none;}
.pb-chat-round.hollow a:hover {    border: 2px solid #000;    border-radius: 35px;    color: red;    color: #000;    font-size: 23px;    padding: 10px 21px;    text-decoration: none;}
.pb-chat-bg_none i {    border: 1px solid #ff6701;    border-radius: 25px;    color: #ff6701;    font-size: 17px;    height: 33px;    line-height: 30px;    width: 33px;}
.pb-chat-bg_none:hover i {    border: 1px solid #000;    border-radius: 25px;    color: #000;    font-size: 17px;    height: 33px;    line-height: 30px;    width: 33px;}
.pb-secondary-msg {    margin-left: 40px;}
.pb-chat-bg_none {    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;    border: medium none;}
.pb-chat-simple_round {    background: #d1d1d1 none repeat scroll 0 0;    border-radius: 50%;    color: #4b4b4b !important;    height: 21px;    padding: 0 0 0 1px;    width: 21px;}
.pb-chat-direct-chat-messages {    overflow: auto;    padding: 10px;    transform: translate(0px, 0px);}
.pb-chat-popup-messages .pb-chat-box-single-line {    height: 12px;    position: relative;    color: #2e2e2e;    font-weight: 600;    font-size: 12px;    text-align: center;    margin: 15px 0;    display: block;    border: none;}
.pb-chat-popup-messages .pb-chat-box-single-line abbr.timestamp {    background: none;    color: inherit;    padding: 0;}
.pb-chat-popup-head-right .btn-group {    display: inline-flex;    margin: 0 8px 0 0;    vertical-align: top !important;}
.pb-chat-header-button {    background: transparent none repeat scroll 0 0;    border: 1px solid white;    border-radius: 50%;    font-size: 14px;    height: 30px;    width: 30px;}
.pb-chat-header-button a {    color: white;    font-size: 14px;}
.pb-chat-header-button a:hover{    background: transparent none repeat scroll 0 0 !important;}
.pb-chat-popup-head-right .btn-group .dropdown-menu {    border: medium none;    min-width: 122px;    padding: 0;}
.pb-chat-popup-head-right .btn-group .dropdown-menu li a {    font-size: 12px;    padding: 3px 10px;    color: #303030;}
.pb-chat-popup-messages abbr.timestamp {    background: #c0c0c0 none repeat scroll 0 0;    color: #fff;    padding: 0 11px;}
.pb-chat-popup-messages .pb-chat-direct-chat-messages {    height: auto;    overflow: hidden;}
.pb-chat-popup-messages .pb-chat-direct-chat-timestamp {    color: #444;    opacity: 0.6;}
.pb-chat-popup-messages .pb-chat-direct-chat-name {    font-size: 15px;    font-weight: 600;    margin: 0 0 0 49px !important;    color: #fff;    opacity: 0.9;}
.pb-chat-popup-messages .pb-chat-direct-chat-info {    display: block;    font-size: 12px;    margin-bottom: 0;}
.pb-chat-popup-messages .big-round {    margin: -9px 0 0 !important;}
.pb-chat-img { padding-right: 5px !important;}
.pb-chat-popup-messages .pb-chat-direct-chat-img {    border: 1px solid #fff;    border-radius: 50%;    float: left;    height: 40px;    width: 40px;    bottom: 1px;    position: absolute;}
.pb-chat-direct-chat-reply-name {    color: #fff;    font-size: 15px;    margin: 0 0 0 10px;    opacity: 0.9;}
.pb-chat-direct-chat-img-reply-small {    border: 1px solid #fff;    border-radius: 50%;    float: left;    height: 20px;    margin: 0 8px;    width: 20px;    background: #3f9684;}
.pb-chat-popup-messages .pb-chat-direct-chat-msg {    position: relative;}
.pb-chat-popup-messages .doted-border::after {    background: transparent none repeat scroll 0 0 !important;    border-right: 2px dotted #fff !important;    bottom: 0;    content: “”;    left: 17px;    margin: 0;    position: absolute;    top: 0;    width: 2px;    display: inline;    z-index: -2;}
.pb-chat-popup-messages .pb-chat-direct-chat-msg:after {    background: #fff none repeat scroll 0 0;    border-right: medium none;    bottom: 0;    content: “”;    left: 17px;    margin: 0;    position: absolute;    top: 0;    width: 2px;    display: inline;    z-index: -2;}
.pb-chat-direct-chat-text-outbound:last-child:after {    border-width: 5px;    margin-top: -5px;}
.pb-chat-direct-chat-text-inbound:last-child:before {    position: absolute;    bottom: 0;    left: -7px;    content: “”;    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 0 0 7px 7px;    border-color: transparent transparent #f0f0f0 transparent;}
.pb-cards-wrapper:last-child:before {    position: absolute;    bottom: 0;    left: 38px;    content: “”;    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 0 0 7px 7px;    border-color: transparent transparent #e1e1e1 transparent;    margin: 5px 0 0 7px;}.pb-cards-iframe {    width: 100%;}
.pb-chat-direct-chat-text-error {    color: #ffffff;    background: #a65454;    margin: 5px 0 0 7px;    padding: 8px;    border-radius: 5px;}
.pb-chat-direct-chat-text-inbound {    color: #2e2e2e;    background: #f0f0f0;    border-radius: 0px 5px 5px 0px;}
.pb-chat-direct-chat-text-inbound:first-child {    border-top-left-radius: 5px !important;}
.pb-outbound-container {    display: flex;    margin-bottom: 10px;    margin-left: 45px;    justify-content: flex-end;}
.pb-outbound-container img {    position: relative !important;    margin-left: 10px;}
.pb-inbound-container {    margin-bottom: 10px;    display: flex;}
.pb-inbound-items {    margin-left: 45px;    max-width: 90%;    overflow: hidden;}
.pb-outbound-items {    padding-right: 7px;    max-width: 90%;    overflow: hidden;    display: flex;    flex-direction: column;    text-align: -webkit-right;}
.pb-cards-wrapper {    border-radius: 10px;    border: 2px solid #e1e1e1;    padding: 7px 0px;    margin-left: 7px;    margin-top: 5px}
.pb-cards-wrapper:last-child {    border-radius: 10px 10px 10px 0;}
.pb-cards-wrapper .slick-slide {    height: auto;}
.pb-inbound-text-wrapper {    margin-left: 5px;    margin-bottom: 2px;}
.img-container {    display: inline;}
.pb-chat-direct-chat-text-inbound,.pb-chat-direct-chat-text-outbound {    font-size: 13px;    font-weight: 600;    padding: 12px 13px;    position: relative;    display: block;    width: fit-content;    word-break: break-word;    margin: 5px 0px 0px 5px;    border: 1px solid transparent;}
.pb-chat-direct-chat-text-outbound:before {    position: absolute;    bottom: -1px;    right: -7px;    content: “”;    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 0 7px 7px 0;    border-color: transparent transparent transparent #febe2d;}
.pb-chat-direct-chat-text-outbound:last-child:before {    position: absolute;    bottom: -1px;    right: -7px;    content: “”;    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 0 7px 7px 0;    border-color: transparent transparent #febe2d transparent;}
.pb-chat-direct-chat-text-outbound {    background: #febe2d none repeat scroll 0 0;    color: #fff;    border-radius: 5px 0px 0px 5px;    text-align: left;}
.pb-chat-direct-chat-text-outbound:first-child {    border-top-right-radius: 5px !important;}
.pb-chat-btn-live-preview {    font-size: 12px !important;    font-weight: 400 !important;    width: 100%;}
.pb-chat-badge-brand-info:first-child {    margin-left: 0;}
.pb-chat-badge-brand-info:last-child {    margin-right: 0;}
.pb-chat-badge-brand-info { }
.pb-chat-card-container { overflow-x: hidden;    padding: 10px 0px;}
.pb-chat-card-container .pb-chat-card {    margin: 0 6px;}
.pb-chat-card-container .pb-chat-card img { width: 100%; max-height: 100px; object-fit: cover; }
.pb-chat-card-container .pb-chat-card .pb-chat-title {    font-weight: bold;    font-size: 14px;    padding: 6px 0;}
.pb-chat-card-container .pb-chat-card .pb-chat-subtitle {    font-weight: 400;    font-size: 12px;    margin-bottom: 6px;}
.pb-chat-card-container .pb-chat-card .pb-chat-url {    font-weight: 400;    font-size: 12px;    text-decoration: none;    color: #2e2e2e;    cursor: pointer;}
.pb-chat-card-container .pb-chat-card .pb-chat-buttons {    text-align: right;}
.pb-chat-typing-indicator {    top: 4px;    background-color: #8aa2bf;    border-radius: 50px;    padding: 5px;    visibility: hidden;    display: table;    margin: 5px 0 5px 5px;    position: relative;    -webkit-animation: 2s bulge infinite ease-out;    animation: 2s bulge infinite ease-out;}
.pb-chat-typing-on {    visibility: inherit;    display: table;}
.pb-chat-typing-indicator span {    height: 5px;    width: 5px;    float: left;    margin: 0 1px;    background-color: #fbfff8;    display: block;    border-radius: 50%;    opacity: 0.4;}
.pb-chat-typing-indicator span:nth-of-type(1) {    -webkit-animation: 1s blink infinite 0.3333s;    animation: 1s blink infinite 0.3333s;}
.pb-chat-typing-indicator span:nth-of-type(2) {    -webkit-animation: 1s blink infinite 0.6666s;    animation: 1s blink infinite 0.6666s;}
.pb-chat-typing-indicator span:nth-of-type(3) {    -webkit-animation: 1s blink infinite 0.9999s;    animation: 1s blink infinite 0.9999s;}
.pb-chat-quick-reply-container {    display: flex;    flex-wrap: wrap;    margin-top: 10px;    border-radius: 10px;}
.quick-reply {    background-color: #fff;    border: 1px solid #1e447f;    border-radius: 18px;    color: #1e447f;    cursor: pointer;    padding: 0 10px;    line-height: 2.5;    font-weight: 700;    font-size: 11px;    margin: 10px 6px 0 0;    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24)}
.quick-reply-img {    float: left;    padding-right: 6px;    height: 22px;    margin-top: 2px;}
@-webkit-keyframes blink {    50% {        opacity: 1;    }}
@keyframes blink {    50% {        opacity: 1;    }}
@-webkit-keyframes bulge {    50% {        -webkit-transform: scale(1.05);        transform: scale(1.05);    }}
@keyframes bulge {    50% {        -webkit-transform: scale(1.05);        transform: scale(1.05);    }}
/* custom slick slider styles *//*.slick-prev, .slick-next {    display: none;    font-size: 0;    line-height: 0;    position: absolute;    bottom: -20px;    width: 14px;    height: 14px;    padding: 0 0 20px 0;    -webkit-transform: translate(0, -50%);    -ms-transform: translate(0, -50%);    transform: translate(0, -50%);    cursor: pointer;    color: transparent;    border: 1px solid #c0c0c0;    border-radius: 50%;    background: white;    z-index: 2;}*/
.card-nav-btns-custom {    text-align: center;}
.slick-prev-custom,.slick-next-custom {  border: solid black;  border-width: 0 3px 3px 0;  display: inline-block;  padding: 3px;  cursor: pointer;  background: none;}
.slick-next-custom {    float: right;    transform: rotate(-45deg);    -webkit-transform: rotate(-45deg);    height: 16px;    width: 14px;}
.slick-prev-custom {    float: left;    transform: rotate(135deg);    -webkit-transform: rotate(135deg);    height: 14px;    width: 18px;}
.slick-prev-custom:focus,.slick-next-custom:focus {    outline: none;}.slick-next {    right: 0px;}
.card-nav-btns {    background-color: transparent;    height: 51%;    width: 100%;    position: absolute;    z-index: 1;}
.dots-custom {    margin-top: 10px;}
.card-nav-btns-custom {    overflow: auto;    padding: 0 60px 10px 60px;}
.card-nav-btns-custom ul {    margin: 0;    padding: 0;    text-align: center;}
.card-nav-btns-custom ul li button {    background: #c0c0c0;    /* background: transparent; */    height: 12px;    width: 12px;    margin-right: 6px;    font-size: 0;    line-height: 1px;    border-radius: 50%;    border: none;    -moz-box-shadow:    inset 0 2px 4px #717171;    -webkit-box-shadow: inset 0 2px 4px #717171;    box-shadow:         inset 0 2px 4px #717171;}
.card-nav-btns-custom ul li button[aria-selected=true] {    background: #cf0989;    -moz-box-shadow:    0 0 4px 2px #9b9b9b;    -webkit-box-shadow: 0 0 4px 2px #9b9b9b;    box-shadow:         0 0 4px 2px #9b9b9b;
}
.card-nav-item {    float: left;    width: 60%;}
.card-nav-item:first-child,.card-nav-item:last-child {    width: 20%;}
.card-nav-item ul li {    display: inline;    list-style: none;}
.show {    display: block !important;}
ul.slick-dots {    display: block !important;}
.pb-chat-header-connected {    padding-top: 4px;    margin-right: 4px;    visibility: hidden;}
.pb-chat-connected-indicator {    visibility: hidden;}
.pb-chat-disconnected {    color: red;    visibility: visible;}
.pb-chat-button-container {    margin-top: 8px;    position: relative;    bottom: 0;}
.pb-chat-button-container button {    margin-bottom: 4px;}
.pb-chat-button-container button:last-child {    margin-bottom: 2px;}
.pb-dropdown {    position: relative;    display: inline-block;    margin-right: 5px;}
.pb-dropdown-content {    display: none;    position: absolute;    background-color: white;    min-width: 120px;    overflow: auto;    z-index: 1;    list-style: none;    margin-left: -80px;    font-size: 14px;    border: 1px solid #ccc;    border: 1px solid rgba(0,0,0,.15);    border-radius: 4px;    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);    box-shadow: 0 6px 12px rgba(0,0,0,.175);}
.pb-dropdown-content a {    display: block;    padding: 3px 20px;    clear: both;    font-weight: 400;    line-height: 1.42857143;    color: #333;    white-space: nowrap;}
.pb-dropdown a:hover {    background-color: #ddd;}
.show {    display: block;}
.pull-right {    float: right;}
.settings-btn {    margin: 8px;}
.pb-btn {    background: white;    display: inline-block;    cursor: pointer;    font-weight: 400;    border: 1px solid #4e4e4e;    padding: .375rem .75rem;    line-height: 1.5;    border-radius: .25rem;    font-size: 1rem;    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.pb-btn:focus {    outline: none;}
.pb-btn-default {
}
.pb-chat-popup-box button {    font-size: 1rem;}
.pb-chat-toolbar {    display: flex;    flex-direction: row;    flex-wrap: nowrap;    justify-content: flex-start;}.pb-chat-toolbar-btn {    border: none;    color: #636364;}
#pb-file-upload {    display: none;}.pb-chat-file-upload-text {    color: #636364;    padding: 2px 4px;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    top: 2px;    position: relative;}.pb-download {  text-align: center;  padding: 5px;}.pb-download-name {  margin-bottom: 10px;  width: 100%;  word-break: break-all;
}.pb-download-link:hover {  color: #000;  }.pb-download-link {  border-radius: 17px;  background-color: #febe2d;  padding: 5px 10px 5px 10px;  color: #fffffd;}.pb-chat-image {    max-width:100%;}