@charset "utf-8";
/* IMPORT */
@import url("https://use.fontawesome.com/releases/v5.7.2/css/all.css");
/* ===========================
    botchat.css
==============================
-- Common
-- Container
-- Header
-- Message-Groups
-- Message-from (bot)
-- Message-Card
-- Message-Carousel
-- Message-from me(user)
-- Console (input_area)
-- Animation
-- Text formats
-- Download button for unknown media
-- other
==============================
Common
============================== */
.wc-app,.wc-app button,.wc-app input,.wc-app textarea {
    font: calc(10px + .2vw) '游ゴシック Medium','游ゴシック体','Yu Gothic Medium',YuGothic,'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif
    }

/*  Link  */
#BotChatGoesHere a {
    color: #0071cf;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer
    }
#BotChatGoesHere a:hover { background: #aacfef}

/*  Button  */
.wc-app button {
    box-sizing: border-box;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease ;
    vertical-align: bottom
    }

/*  Scrollbar */
.wc-app ::-webkit-scrollbar { width: 8px }
.wc-app ::-webkit-scrollbar-thumb { background: #fff }
.wc-app ::-webkit-scrollbar * { background: transparent }


/* ==============================
      Container
================================= */
#BotChatGoesHere {
    background: url('../img/ob_back.png') repeat;
    border-radius: 10px;
    box-sizing: border-box
    }

/* for IE10,11 */
@media all and (-ms-high-contrast: none){
  #BotChatGoesHere { background: #373737}
}

.wc-message-groups,.wc-language-selector,.wc-language-selector .buttons-group,.wc-custom-menu { background: transparent}
.wc-header,.wc-card { background: #fff }



/* chat-position */
.wc-message-groups {
    /* Header (and Language) */
        top: 7em;
    /* custom-menu */
        bottom: 13em;
        margin-bottom: .9em
        }


/* no-language-selector */
.no-language-selector,
.no-language-selector.show-actions
{ margin-top: 0 }
.no-language-selector.show-actions { top: 4em }

/* no-custom-menu */
.no-custom-menu {
    bottom: 6em;
    margin-bottom: .5em
    }


/* ===========================
      Header
============================== */
.wc-header {
    text-align: center;
    box-sizing: border-box;
    z-index: 10;

    height: 3em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: .3em 1em;

    box-shadow: 0 .5em .5em 0;
    border-radius: 10px 10px 0 0
    }

.wc-header span {
    color: #222633;
    font-size: 120%;
    font-weight: bold;
    letter-spacing: .5px;
    line-height: 2.5em
    }


/* ===========================
      Language-selector
============================== */
.wc-language-selector {
    text-align: center;

    height: auto;
    position: absolute;
    top: 4.2em;
    right: 0;
    left: 0}

/* selector-button  */
.wc-language-selector button {
    color: #fff;
    background: #222633;
    border: #fff 1.5px solid;

    height: 2em;
    margin : .2em .3em;
    padding: 0 .5em;
    box-shadow: 0 .1em .5em 0 #000
    }

/* active */
.wc-language-selector .active{
    color: #222633;
    background: #fff;
    border: #222633
    }


.wc-language-selector button:not(.button-disabled):hover,
.wc-language-selector button:not(.button-disabled):active
    { background: #0071cf }

/* disabled */
.wc-language-selector .button-disabled {
    color: #646464;
    border: #646464 1.5px dashed;
    box-shadow: none
    }

.wc-language-selector button,
.wc-language-selector .button-disabled
{ border-radius: 15px }




/* ===========================
            Message
============================== */
.wc-message { position: relative }
.wc-message-content p { margin: 0 }

/* alternate chat sizes */
.wc-message { max-width: 80% !important}

.wc-message svg.wc-message-callout {
    width : 6px;
    height: 20px;
    position: absolute;
    top: 12px;
    stroke: none
    }

/* message-wrapper */
.wc-message-wrapper {
    background: transparent;
    margin-bottom: 10px;
    position: relative;
    animation: animationFrames 2s;
    animation-iteration-count: 1;
    clear: both;
    overflow: hidden;
    /*transition: max-height 2s ease-in-out;*/
    }

.wc-message-wrapper.carousel .wc-message {
    max-width: none;
    padding-right: 8px
    }

.wc-message-wrapper.clickable {
    background-color: transparent;
    border: transparent 1px solid;
    box-sizing: border-box;
    cursor: pointer;
    text-align: left;
    width: 100%;
    margin-top: 1px
    }

/* message-groups */
.wc-message-groups {
    background: transparent;
    outline: 0;
    right: 0;
    left: 0;
    position: absolute;
    padding: 10px;
    transform: translateY(0);
    overflow-x: hidden;
    overflow-y: scroll;
    transition: transform 0.2s cubic-bezier(0, 0, 0.5, 1)
    }

.wc-message-groups.no-header { top: 0 }
.wc-message-groups.disabled { bottom: 0 }
.wc-message-group-content { overflow: hidden }




/* message-content -------------- */
.wc-message-content {
    word-break: break-word;
    border-radius: 15px;
    box-sizing: border-box;
    box-shadow: 0 .3em .2em 0;
    padding: 8px
    }

.wc-message-content.selected { box-shadow: 0 1px 1px 0 #0099ff }

.wc-message-content img {
    max-width: 100%;
    max-height: 320px
    }

.wc-message-content .video iframe { border: 0 }
.wc-message-content audio,
.wc-message-content video { max-width: 100% }
.wc-message-content audio + h1,
.wc-message-content video + h1 { margin-top: 11px }


/* waiting ---------------- */
.wc-waiting-message {
    width     : 95px;
    max-width : 95px;
    max-height: 95px
    }

.wc-waiting-message img { width: 100% }

/* AC-container */

.ac-container div p {
    white-space: pre-wrap !important;
    font-weight: nomal !important;
    }
.ac-container div:nth-child(3) p{
    font-weight: bolder
    }
.ac-pushButton  {
    white-space: pre-wrap !important }

/* -------------------------------
    Mobile
---------------------------------- */
@media screen and (max-width: 768px) {
.wc-waiting-message {
    width: 80px;
    max-width : 80px;
    max-height: 80px;
    }

/* alternate chat sizes */
.wc-message { max-width: 80% !important }
}



/* ===========================
      Message-from (bot)
============================== */
/* from bot  */
.wc-message-from-bot {
    float: left;
    margin-left: .5em
    }
.wc-message-from-bot .wc-message-content {
    color: #222633;
    background: #fff;
    padding-left: .8em
    }
.wc-message-from-bot svg.wc-message-callout path
    { fill: #fff }
/* root.point */
.wc-message-from-bot svg.wc-message-callout path.point-right
    { display: none }
/* root.point.position */
.wc-message-from-bot svg.wc-message-callout
    { left: -5px }


/* channel name */
.wc-message-from {
    color: #fff;
    font-size: 11px;
    line-height: 2em;
    margin-top: 5px;
    position  : relative;
    clear: both
    }
.wc-message-from:before {
    color:#fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f086";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: .5em
    }




/* ===========================
      Message-Card
============================== */
.wc-card {
    background: #fff;
    border: #e3e3e3 2px solid;
    border-radius: 5px;

    width : 100%;
    height: 98%;
    list-style: none;
    position: relative;
    margin: 0;
    box-sizing: border-box
    }

/* button ------------------------- */
.wc-card button {
    color: #fff;
    text-align: center;
    background: #222633;
    border: #222633 2px solid;
    border-radius: 20px;
    width: 100%;
    min-height: 32px;
    vertical-align: bottom;
    padding: 0 .5em}

.wc-card button:hover,
.wc-card button:active {
    border: #0071cf 2px solid;
    background: #0071cf}



/* Card image */
.wc-card img {
    background: #fff !important;
    border: #ccc 2px solid;
    width : inherit;
    height: 200px;
    margin: 0 auto;
    display: block
    }



/* -------------------------------
    Mobile
---------------------------------- */
@media screen and (max-width: 768px) {
    .wc-card { max-width: 500px}
}






/* receipt table  */
.wc-card.receipt table {
    border-collapse: collapse;
    width: 100%
    }
.wc-card.receipt th,
.wc-card.receipt td {
    text-align: right;
    vertical-align: top
    }
.wc-card.receipt th:first-child,
.wc-card.receipt td:first-child
    { text-align: left }
.wc-card.receipt th {
    color: #808c95;
    font-size: inherit;
    font-weight: normal;
    line-height: 1.75
    }
.wc-card.receipt thead tr:last-child th
    { padding-bottom: 16px}
.wc-card.receipt th[colspan="2"] {
    color: inherit;
    font-size: 15px;
    font-weight: 700
    }
.wc-card.receipt td
    { padding: 4px 8px 0 8px }
.wc-card.receipt td img {
    float: left;
    margin: 5px 8px 8px 0;
    max-height: 50px;
    max-width: 50px
    }
.wc-card.receipt div.title
    { font-weight: bolder }
.wc-card.receipt div.subtitle
    { font-weight: lighter }
.wc-card.receipt tbody tr,
.wc-card.receipt tfoot tr
    { border-top: #d2dde5 1px dotted }
.wc-card.receipt tbody tr:first-child,
.wc-card.receipt tfoot tr:first-child
    { border-top-width: 2px}
.wc-card.receipt tfoot td
    { line-height: 2.25}
.wc-card.receipt tfoot .total
    { font-weight: bold}


/* error */
.wc-card.error
    { text-align: center}
.wc-card.error .error-icon {
    fill: #ccc;
    height: 56px;
    margin-top: 20px;
    margin-bottom: 2px;
    padding-left: 12px
    }
.wc-card.error .error-text {
    color: #ccc;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-align: inherit
    }

/* adaptive-content */
.wc-card .non-adaptive-content {
    margin: 8px 8px 0 8px;
    box-sizing: border-box
    }

.wc-adaptive-card
    { /* width: 318px; */ }

.wc-wide .wc-card {
    border: #d2dde5 1px solid;
    /* width: 398px; */
    }
.wc-wide .wc-adaptive-card
    { /* width: 414px; */ }

.wc-narrow .wc-card {
    border: #d2dde5 1px solid;
    /* width: 198px; */
    }
.wc-narrow .wc-adaptive-card
    { /* width: 214px; */ }

/* adaptive card adjustments from wc-card */
.wc-adaptive-card p {
    margin-left: 0;
    margin-right: 0
    }


/* list  */
.wc-list > .wc-card
    { margin-top: 8px}
.wc-list > .wc-card:first-child
    { margin-top: 0}
/* other  */
.wc-card.thumbnail img {
    float: right;
    width: 100px;
    margin-left: 10px;
    margin-bottom: 10px
    }
.wc-card.signin h1
    { margin: 10px 24px 16px 14px }



/* waiting */
.wc-list img {
    height: inherit!important;
    width: inherit !important;
    margin: 0 auto
    }
.ac-image
    { background: transparent}




/* ===========================
      Message-Carousel
============================== */
.wc-carousel {
    position: relative;
    background: transparent
    }

 .wc-carousel button.scroll:disabled
    { display: none; }

.wc-carousel button.scroll {
    background: #000;
    border: #fff 2px solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    top: 50%;
    position: absolute;
    overflow: hidden;
    z-index: 5000
    }

.wc-carousel button.scroll:focus,
.wc-carousel button.scroll:hover {
    background: #fff;
    border: #222633 2px solid
    }


.wc-carousel button.scroll svg {
    fill: #fff;
    margin: .2em
    }

.wc-carousel button.scroll svg:hover
    { fill: #222633}


.wc-carousel button.scroll.previous
    { left: -20px}
.wc-carousel button.scroll.next
    { right: -20px}


.wc-carousel .wc-hscroll > ul { margin-left: 0}
.wc-carousel .wc-hscroll > ul > li { padding: 0 5px}
.wc-carousel .wc-hscroll > ul > li:last-child { padding-right: 0}

.wc-carousel li p {
    min-height: 40em;
    white-space: normal
    }

.wc-carousel li .wc-adaptive-card p
    { min-height: initial}


/* carousel item */
.wc-carousel-item li {
    background: transparent;
    list-style: none;
    margin-bottom: 0;
    position: relative;
    min-height: 250px;
    min-width: 250px
    }

/* carousel item size */
.wc-carousel-item div.ac-container {
min-width: 200px;
padding:0 1em;
max-width: 300px !important}

.wc-carousel-item div.ac-container img {
width: inherit !important;
height: inherit !important}





/* ===========================
Custom-icon(left)
============================== */
.custom-icon {
    text-align: center;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin-right: .5em;
    margin-bottom: .5em;
    float: left
    }

.custom-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }


/* -------------------------
    Mobile
---------------------------- */
@media screen and (max-width: 768px){
.custom-icon {
    width: 30px;
    height: 30px
    }
}





/* ===========================
      Message-from me(user)
============================== */
.wc-message-from-me {
    float: right;
    margin-right: 6px
    }

.wc-message-from-me div
    { text-align: left}

/* fromme-message-color */
.wc-message-from-me .wc-message-content {
    color: #222633;
    background: #aacfef;
    border-radius: 10px
    }

/* fromme-message-root */
.wc-message-from-me svg.wc-message-callout path
    { fill: #aacfef}

.wc-message-from-me svg.wc-message-callout path.point-left
    { display: none}
.wc-message-from-me svg.wc-message-callout
    { right: -6px}





/* ===========================
      Custom-menu
============================== */
.wc-custom-menu {
    font-size: 15px !important;
    text-align: center;
    border: none;
    width: calc(100% - 2em);
    height: auto;
    right: 0;
    left: 0;
    bottom: 3em;
    position: absolute;
    padding-bottom: 1em;
    box-sizing: border-box;
    display: block;
    margin-left: 2em
    }

/* button */
.wc-custom-menu button {
    color: #fff;
    font-weight: bolder;
    line-height: 1.2em;
    background: url('../img/ob_back.png') repeat;

    border: #fff 2px solid;
    border-radius: 20px;
    box-shadow: 0 .1em .5em 0 #000;
    width: 30%;
    height: 4em;
    margin: .3%;
    padding: .5em;
    display: inline-grid;
    vertical-align: bottom
    }

    /* for IE10,11 */
@media all and (-ms-high-contrast: none){
  .wc-custom-menu button { background: #373737}
}

.wc-custom-menu button:hover {
    background: #0071cf;
    border: #0071cf 2px solid
    }

.wc-custom-menu button img {
    object-fit: contain
    width : 20%;
    height: 20px;
    margin: 0 auto
    }

.wc-custom-menu button span {
    word-wrap: break-word;
    word-break: break-all
    }

@supports (-ms-ime-align: auto) {
.wc-custom-menu button span
    { margin-top: .5em }

}


/* Coming Soon */
.wc-custom-menu .button-disabled {
    color: #ccc;
    border: #ccc dotted 2px;
    background: rgb(100, 100, 100, .5)
    }


/* ----------------------
    Mobile
------------------------- */
@media screen and (max-width: 1080px){
    /* lefting CMToggle */
    .wc-custom-menu {
        width: calc(100% - 3em );
        margin-left: 3em
        }
}

@media screen and (max-width: 768px){
    .wc-custom-menu {
        height: 6.8em;

    /* lefting CMToggle */
        width: 100%;
        margin-left: 0
        }

    .wc-custom-menu button {
        min-height : 40px;
        max-height : 50px
        }

    .wc-custom-menu button img {
        width : 0;
        height: 0;
        margin: 0
        }
}

@media screen and (max-width: 500px) {
    .wc-custom-menu {
        height: 7em;
    /* lefting CMToggle */
        width: 100%
        }

   .wc-custom-menu button {
        padding: .1em;
        height: 3.8em;
        min-height : 40px;
        max-height : 47px;
        margin: .2em .3em .3em
        }
}

/* ===========================
      Custom-menu Toggle
============================== */
.wc-custom-menu-toggle {
    width: 3em;
    height: 3em;
    position: absolute;
    left: 1em;
    z-index: 150
    }

/* Custommenu-off */
.wc-custom-menu-toggle
    { bottom: 4.5em }
/* Custommenu-on */
.wc-custom-menu-toggle.wc-custom-menu-show
    { bottom: 10em }

/* -----------------------
    Mobile
-------------------------- */
@media screen and (max-width: 1080px) {
    .wc-custom-menu-toggle
        { margin-left: 1em }
}
@media screen and (max-width: 768px) {
    .wc-custom-menu-toggle {
        margin-left: auto;
        right: 2em
        }
/* Custommenu-off */
    .wc-custom-menu-toggle
        { bottom: 5em }
/* Custommenu-on */
    .wc-custom-menu-toggle.wc-custom-menu-show
        { bottom: 14.5em}
}





/* Button */
.wc-custom-menu-toggle button {
    text-indent: -9999px;
    border: none !important;
    border-radius: 50%;
    box-shadow: 0 .1em .8em 0;
    content: '';
    width : 100%;
    height: 100%
    }

/* DWN */
.wc-custom-menu-toggle button {
    background: url('../img/ob_arrow.png') no-repeat;
    background-size: contain
    }

/* UP */
.wc-custom-menu-toggle button.active {
    background: url('../img/ob_arrow.png') no-repeat;
    transform: scale(1, -1);
    background-size: contain
    }


/* ===========================
    custom-menu animation
============================== */
.wc-custom-menu {
  opacity: 0;
  z-index: -10; }

.wc-custom-menu.wc-custom-menu-show {
  opacity: 1;
  z-index: 0; }

.wc-transition-on {
  transition: bottom 0.2s, opacity 0.2s; }







/* ===========================
      Console (input_area)
============================== */

.wc-console {
    background: #fff;
    border: #e5e5e5 5px solid;
    border-radius: 0 0 10px 10px;
    box-sizing: border-box;
    height: 50px;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    padding: .5em;
    z-index: 160
    }

.wc-console > .wc-upload,
.wc-console > .wc-textbox,
.wc-console > .wc-send,
.wc-console > .wc-mic {
    position: absolute;
    top: 0;
    vertical-align: middle
    }

.wc-console label,
.wc-console button {
    cursor: pointer;
    display: inline-block;
    height: 40px
    }

.wc-console button:hover {
    background: transparent;
    border:none
    }

/* consle-input,textarea */
.wc-console .wc-textbox {
    bottom: 0;
    left: 11px;
    right: 49px
    }

.wc-console .wc-textbox input
    { background-color: transparent}


/* console-icon */
.wc-console svg {
    fill: #8a8a8a;
    margin: .5em .5em 0
    }


.wc-console input[type=text],
.wc-console textarea {
    font-size: 130%;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    outline: none;
    resize: none}

/* console-send --------------------- */
.wc-console.has-text .wc-send svg {
    fill: #0071cf }

.wc-console .wc-send { right: 0; }
.wc-console .wc-send svg {
    height: 18px;
    width: 27px}

.wc-console .wc-send.hidden {
    visibility: hidden}


.wc-console .wc-mic,
.wc-console .wc-send {
    background-color: transparent;
    border: 0;
    padding: 0;
    right: 0}

.wc-console .wc-mic.hidden,
.wc-console .wc-send.hidden {
    visibility: hidden}

.wc-console .wc-mic.active path#micFilling {
    fill: #4e3787}
.wc-console .wc-mic.inactive path#micFilling {
    visibility: hidden}



/* console-upload --------------------- */
.wc-console .wc-upload {
    cursor: pointer;
    position: relative}

.wc-console .wc-upload svg {
    height: 18px;
    width: 26px}

.wc-console #wc-upload-input {
    font-size: 0;
    height: 0;
    left: 0;
    opacity: 0;
    outline: 0;
    position: absolute;
    top: 0;
    width: 0}

.wc-console.has-upload-button .wc-textbox {
    left: 48px}









/* ============================
            Animation
=============================== */
.wc-typing {
    background-image: url("data:image/gif;base64,R0lGODlhQAAYAPYBAOzv8evu8Ort7+fq7Ons7ujr7eXo6uTn6ebp6+Xn6ebo6uzu8OPm6OTm6OPm5+Tn6N/i4+Ll59/i5N7h4+Hk5uDj5evu7+Hk5d/h49PV18PFx7/BwsfJysXHyMLExdja3Nfa28vNz72/wL7Awc/S08TGyMDCw9TW2NbY2t3g4trd39bZ2szO0M7Q0dnb3djb3Nvd39ve4Nnc3dze4Nrc3t7g4tzf4dXX2d3f4d7h4tnc3tve383P0MrMzs7Q0sjKzNLU1s/R08jKy9DT1NfZ293g4efp68bIyby+v9bZ27q8vdHT1c7R0uvt78nLzM/R0tjb3ens7bO0tbS2t7GztK+xsrW3uK6vsLe4utfa3L/Awtzf4MnLzamqq5WWl66wsbm7vNrd3uXo6a2ur6yurp2en6KjpKusrZ+goKeoqers7urt7peXmIGBgYSEhHx8fJmamqipqnZ2doqLi8XHyY2NjpGSkpOUlJiYmZOTlI+QkJqbm4eIiJucnIuMjP///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOklu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");
    background-repeat: no-repeat;
    height: 20px;
    width: 64px}

.wc-animate-scroll {
    left: 0;
    position: absolute;
    transition: left .8s ease}

.wc-animate-scroll-rapid {
    left: 0;
    position: absolute;
    transition: left .4s ease}

.wc-animate-scroll-near {
    left: 0;
    position: absolute;
    transition: left .3s ease-in-out}




/* ============================
            Text formats
=============================== */
.format-markdown > p {
    margin-bottom: 0}

.format-markdown code {
    white-space: pre-wrap}

.format-markdown + div {
    margin-top: 8px}

.format-markdown ol {
    padding-left: 30px
    /* numbers are right-aligned to the period */ }

.format-markdown ul {
    padding-left: 30px}


/* ============================
    Download button for unknown media
=============================== */
.wc-icon-download {
    vertical-align: top;
    width: 12px;
    height: 20px;
    margin-left: 8px;
    display: inline-block}

.wc-text-download {
    font-weight: 500;
    text-decoration: none;
    display: inline-block}

.wc-message-from-bot a.wc-link-download:link,
.wc-message-from-bot a.wc-link-download:visited {
    color: #000;
    opacity: 1}

.wc-message-from-bot a.wc-link-download:link .wc-icon-download,
.wc-message-from-bot a.wc-link-download:visited .wc-icon-download {
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M.435 20v-1.25h11.13V20H.435zM12 10.44l-6 6.113-6-6.114.87-.88 4.512 4.59V0h1.236v14.15l4.512-4.59.87.88z" fill="#000000" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat}

.wc-message-from-bot a.wc-link-download:hover {
    color: #0078d7;
    opacity: 1}

.wc-message-from-bot a.wc-link-download:hover .wc-icon-download {
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M.435 20v-1.25h11.13V20H.435zM12 10.44l-6 6.113-6-6.114.87-.88 4.512 4.59V0h1.236v14.15l4.512-4.59.87.88z" fill="#0078d7" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat}
.wc-message-from-bot a.wc-link-download:active {
    color: #0078d7;
    opacity: .8}

.wc-message-from-bot a.wc-link-download:active .wc-icon-download {
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M.435 20v-1.25h11.13V20H.435zM12 10.44l-6 6.113-6-6.114.87-.88 4.512 4.59V0h1.236v14.15l4.512-4.59.87.88z" fill="#0078d7" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat}

.wc-message-from-me a.wc-link-download:link,
.wc-message-from-me a.wc-link-download:visited {
    color: #fff;
    opacity: 1}

.wc-message-from-me a.wc-link-download:link .wc-icon-download,
.wc-message-from-me a.wc-link-download:visited .wc-icon-download {
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M.435 20v-1.25h11.13V20H.435zM12 10.44l-6 6.113-6-6.114.87-.88 4.512 4.59V0h1.236v14.15l4.512-4.59.87.88z" fill="#ffffff" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat}

.wc-message-from-me a.wc-link-download:hover {
    color: #fff;
    opacity: .8}

.wc-message-from-me a.wc-link-download:hover .wc-icon-download {
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M.435 20v-1.25h11.13V20H.435zM12 10.44l-6 6.113-6-6.114.87-.88 4.512 4.59V0h1.236v14.15l4.512-4.59.87.88z" fill="#ffffff" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat}

.wc-message-from-me a.wc-link-download:active {
    color: #fff;
    opacity: .6}

.wc-message-from-me a.wc-link-download:active .wc-icon-download {
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M.435 20v-1.25h11.13V20H.435zM12 10.44l-6 6.113-6-6.114.87-.88 4.512 4.59V0h1.236v14.15l4.512-4.59.87.88z" fill="#ffffff" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat}









/* ============================ */

/* time */
.wc-time {
    color: #999; margin-bottom: 10px}

/* suggested-actions  */
.wc-suggested-actions {
    background: #f9f9f9;
    height: 0;
    right: 0;
    left: 0;
    bottom: 50px;
    position: absolute;
    overflow: hidden;
    transition: height 0.2s cubic-bezier(0, 0, .5, 1)}

.wc-suggested-actions.disabled { bottom: 0}

.wc-suggested-actions .wc-hscroll > ul {
    height: 40px;
    padding: 2px 3px}

.wc-suggested-actions .wc-hscroll > ul > li {
    display: inline-block;
    margin: 2px;
    max-width: 40%}

.wc-suggested-actions .wc-hscroll > ul > li button {
    color: #0078d7;
    text-overflow: ellipsis;
    background-color: #fff;
    width: 100%;
    min-height: 32px;
    padding: 0 16px;
    white-space: nowrap;
    overflow: hidden }

.wc-suggested-actions .wc-hscroll > ul > li button:focus,
.wc-suggested-actions .wc-hscroll > ul > li button:hover {
    background-color: #fff;
    border-color: #0078d7;
    color: #0078d7 }

.wc-suggested-actions .wc-hscroll > ul > li button:active {
    background-color: #0078d7;
    border-color: #0078d7;
    color: #fff}

.wc-suggested-actions button.scroll {
    background-color: #d2dde5;
    width: 28px;
    height: 40px;
    top: 0;
    padding: 0;
    position: absolute;
    overflow: hidden}

.wc-suggested-actions button.scroll:disabled {
    display: none}

.wc-suggested-actions button.scroll:focus,
.wc-suggested-actions button.scroll:hover {
    background-color: #808c95}

.wc-suggested-actions button.scroll svg {
    fill: #fff}

.wc-suggested-actions button.scroll svg path {
    transform: translateY(6px)}

.wc-suggested-actions button.scroll.previous {
    left: 0}

.wc-suggested-actions button.scroll.next {
    right: 0}


/* message-pane.show-action */
.wc-message-pane.show-actions .wc-message-groups {
    top: 78px;
    transform: translateY(-40px)}

.wc-message-pane.show-actions .wc-suggested-actions {
    height: 40px}

/* chatview-panel  */
.wc-chatview-panel {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    overflow: hidden}

/* animation */
@keyframes animationFrames {
    0% { /*max-height: 0;*/
        opacity: 0}
    20% { opacity: 1}
    100% { /*max-height: 2000px;*/ }
}



/*  horizontal scroll  -------------- */
.wc-hscroll-outer {
/* allow horizontal scrolling but hide the scrollbar */
    overflow: hidden}

.wc-hscroll {
    /* allow horizontal scrolling but hide the scrollbar */
    overflow-x: scroll;
    overflow-y: hidden}

.wc-hscroll > ul {
    white-space: nowrap}

.wc-hscroll > ul > li {
    display: inline-block;
    vertical-align: top;
    white-space: normal}

/* carousel-background */
.wc-hscroll ul {
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    width: inherit}













/* ===========================
        Other
============================== */

/* Language selector
    responsive show or hide --- */
.wc-language-selector .responsive-hide { display: none }
.wc-language-selector .responsive-show { display: inline }
@media screen and (min-width: 900px) {
.wc-language-selector .responsive-hide { display: inline }
.wc-language-selector .responsive-show { display: none }
}

/* Audio,video  ------------ */
.wc-app audio,.wc-app video { display: block}

/* docking ------------------ */
.wc-hidden { visibility: hidden}



