@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600");
.chatbot.chatbot--closed {
    height: 80px !important;
    /* transition: height ease-in-out 0.25s */
    transition: height ease-out 0.15s;
}
.chatbot.chatbot--closed.popup__closed {
    align-items: unset !important;
    -webkit-align-items: unset !important;
}
.chatbot {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    box-shadow: 0 -10px 20px -15px rgba(0, 0, 0, 0.58) !important;
    z-index: 999 !important;
    border-top-right-radius: 20px !important;
    border-top-left-radius: 20px !important;
    max-height: 9999px !important;
    transition: height ease-in 0.15s;
}

.chatbot--closed .chatbot__header {
    width: 80px !important;
    height: 80px !important;
    border-radius: 100% !important;
    box-shadow: unset !important;
    -webkit-box-shadow:  unset !important;
    -moz-box-shadow: unset !important;
    position: relative !important;
}

svg.chatbot-button-icon.disabled,
svg.chatbot-button-icon.disabled:hover {
    stroke: #43454b !important;
    opacity: 0.8 !important;
    fill: transparent !important;
    cursor: not-allowed !important;
}

.icon-clear {
    width: 24px !important;
    height: 24px !important;
    fill-rule: evenodd !important;
    margin-right: 10px !important;
    cursor: pointer !important;
}
.chatbot.chatbox-left {
    left: 80px !important;
}

@media screen and (min-width: 640px) {
    .chatbot {
        max-width: 420px !important;
        right: 80px !important;
        top: auto !important;
        height: 665px !important;
    }


    .chatbot.chatbox-left .chatbot--popup-message {
        animation: popup__message 1s ease-in-out;
        -webkit-animation: popup__message 1s ease-in-out;
        -moz-animation: popup__message 1s ease-in-out;
        -o-animation: popup__message 1s ease-in-out;
        position: relative;
        width: 270px;
        z-index: -1;
        left: -47px;
        bottom: 10px;
        background: #fefefe;
        padding: 20px 15px;
        border-radius: 20px;
        border: 1px solid #dbdbdb;
        box-shadow: -2px 2px 10px 0 rgba(160, 160, 160, 0.4);
        -webkit-box-shadow: -2px 2px 10px 0 rgba(160, 160, 160, 0.4);
        -moz-box-shadow: -2px 2px 10px 0 rgba(160, 160, 160, 0.4);
        -o-box-shadow: -2px 2px 10px 0 rgba(160, 160, 160, 0.4);
    }

    .chatbot.chatbox-left .chatbot--popup-message::before {
        content: '';
        position: absolute;
        border-top: 1px solid transparent !important;
        border-bottom: 16px solid transparent !important;
        border-right: 0 !important;
        border-left: 23px solid #dbdbdb !important;
        bottom: -16px;
        left: 94px;
    }

    .chatbot.chatbox-left .chatbot--popup-message::after {
        position: absolute;
        content: '';
        border-top: 1px solid transparent !important;
        border-bottom: 15px solid transparent !important;
        border-left: 22px solid #fdfdfd !important;
        border-right: 0 !important;
        bottom: -13px;
        left: 95px;
    }
}

.chatbot.chatbot--closed {
    box-shadow: unset !important;
    top: auto !important;
    width: 80px !important;
    max-height: 270px !important;
    bottom: 20px !important;
    border-radius: 100% !important;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

.chatbot__header {
    background-size: 400% 400% !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    box-shadow: -1px 5px 25px -25px rgba(0,0,0,0.5) !important;
    -webkit-box-shadow: -1px 5px 25px -25px rgba(0,0,0,0.5) !important;
    -moz-box-shadow: -1px 5px 25px -25px rgba(0,0,0,0.5) !important;
    padding: 0 23px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: height .5s ease !important;
    display: flex !important;
    align-items: center !important;
    animation: eshoper-animation 15s ease infinite !important;
}

@keyframes eshoper-animation {
    0% { background-position: 50% 50%; }
    50% { background-position: 100% 100%; }
    100% { background-position: 50% 50%; }
}
.chatbot__icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 100% !important;
}

.chatbot__header:hover {
    background-color: #471E50 !important;
}

.chatbot__header p {
    margin: 0 !important;
}

.chatbot__close-button {
    fill: transparent !important;
    animation: ease 5s heartbeat infinite !important;
    width: 60px !important;
    display: block;
}

.chatbot__close-button.icon-close {
    animation: none !important;
}
.chatbot__close-button.icon-speech {
    display: block;
}

@keyframes heartbeat {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
}

@-webkit-keyframes heartbeat {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
}
@-moz-keyframes heartbeat {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
}

@-o-keyframes heartbeat {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
}

@-ms-keyframes heartbeat {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }
}

.chatbot__close-button.icon-close {
    width: 15px !important;
    position: absolute !important;
    right: 20px !important;
    top: 15px !important;
}

.chatbot--closed .chatbot__close-button.icon-close {
    display: none;
}

.chatbot__message-window {
    height: calc(100% - (54px + 60px)) !important;
    padding:10px 15px 0 15px !important;
    background-color: #fff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative;
}
.chatbot--closed .chatbot__message-window {
    height: 0 !important;
}

@media screen and (min-width: 640px) {
    .chatbot__message-window {
        height: 490px !important;
        padding: 30px 15px 0 15px !important;
    }
}
.chatbot__message-window::-webkit-scrollbar {
    display: none;
}
.chatbot--closed .chatbot__message-window {
    display: none;
}

.chatbot__messages {
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
}
.chatbot__messages li {
    margin-bottom: 20px !important;
}
.chatbot__messages li.is-ai {
    display: inline-flex !important;
    align-items: flex-start !important;
}

.chatbot__messages h1, .chatbot__messages h2, .chatbot__messages h3, .chatbot__messages h4, .chatbot__messages h5, .chatbot__messages h6 {
    font-size: 17px !important;
    line-height: normal !important;
    margin-top: 10px !important;
    font-weight: 500 !important;
}
.loader {
    width: 50px;
    height: 50px;
}

.chatbot__product-title-wrapper {
    position: sticky;
    padding: 0;
    margin-bottom: 25px;
    z-index: 2;
    background: #FFFFFF;
    top: 0;
    margin-left: -15px;
    width: 420px;
}

.chatbot__product-title {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    top: 0;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    text-align: center;
    border-bottom: 1px solid #eeee;
    background: #FFF;
    z-index: 2;
    padding-bottom: 5px;
    gap: 7px;
}

@keyframes marker {
    0% {
        width: 10px;
        height: 10px;
    }
    30% {
        width: 14px;
        height: 14px;
    }


    50% {
        width: 18px;
        height: 18px;
        opacity: 0.18;
    }

    100% {
        width: 10px;
        height: 10px;
    }
}
.chatbot__product-marker {
    width: 10px;
    min-width: 10px;
    height: 10px;
    border-radius: 100%;
    position: relative;
    z-index: 2;
}

.chatbot__product-marker .chatbot__product-marker-shadow {
    position: absolute;
    border-radius: 100%;
    opacity: 0.3;
    -webkit-animation: marker 1.5s ease-in-out infinite;
    -o-animation: marker 1.5s ease-in-out infinite;
    animation: marker 1.5s ease-in-out infinite;
    z-index: 1;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.spin {
    background: transparent;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    z-index: 0;
    -webkit-animation: spin2 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.spin > div:not(.spin__blocker) {
    width: 50%;
    height: 50%;
    z-index: -1;
}
.spin__blocker {
    position: absolute;
    top: 3%;
    left: 7%;
    background: white;
    width: 90%;
    height: 90%;
    border-radius: 50%;
}

.spin__bottom-left {
    position: absolute;
    top: 50%;
    left: 0;
}
.spin__bottom-right {
    position: absolute;
    top: 50%;
    left: 50%;
    background: lightgray;
}
.loader-wrapper {
    position: absolute;
    width: 100%;
    height: calc(100% - 85px) !important;
    background: #fff;
    top: 80px;
    left: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    z-index: 3;
    transition: all .25s ease-in;
}
.spin__top-right {
    top: 0;
    left: 50%;
    position: absolute;
    background: lightgray;
}
.spin__top-left {
    position: absolute;
    top: 0;
    left: 0;
    background: lightgray;
}

.spin__blocker {
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
}

.chatbot__messages li.is-user {
    margin-left: 25px !important;
    text-align: right !important;
    display: block !important;
    margin-top: 5px !important;
}

.chatbot__faq_container {
    position: absolute;
    bottom: 95px;
    width: 100%;
    padding: 0 15px;
    background: #fff;
    max-height: 30px;
    transition: max-height .25s linear;
    overflow: hidden;
    z-index: 2;
}

.chatbot__title {
    display: flex !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    height: 100% !important;
    align-items: center !important;
    -webkit-align-items: center !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    line-height: 20px !important;
    letter-spacing: normal !important;
}

.chatbot__faq_container.faq-active .chatbot__faq_messages {
    margin-top: 15px;
}
.chatbot__faq_container.faq-active {
    max-height: 999px;
    transition: max-height .25s linear;
}

.chatbot__faq_messages {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
}
.chatbot__faq_container.faq-active .chatbot--faq-close-button {
    opacity: 1;
}

.chatbot--faq-close-button {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 5px;
    top: 6px;
    opacity: 0;
    transition: opacity .5s ease-in;
}

.chatbot__faq_messages li.is-faq {
    margin-left: 25px !important;
    text-align: right;
    display: block;
    cursor: pointer;
    position: relative;
}

p.is-title.faq-encouragement {
    width: 100%;
    margin: 0;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    left: 0;
    border-top: 1px solid #ddd;
    background: #fff;
    z-index: 99;
}

.chatbot__faq_messages li.is-faq .chatbot__message {
    font-size: 14px !important;
}

.chatbot__faq_messages.faq_visible {
    max-height: 9999px !important;
    visibility: visible;
}

li.is-faq .chatbot__message::before {
    content: ' ';
    opacity: 0;
    transition: all 0.5s ease-in;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

li.is-faq .chatbot__message:hover::before {
    opacity: 0.2;
}
.chatbot__faq_messages.faq_hidden {
    animation: hide-faq ease-in-out 0.6s !important;
    -webkit-animation: hide-faq ease-in-out 0.6s !important;
    -o-animation: hide-faq ease-in-out 0.6s !important;
    -moz-animation: hide-faq ease-in-out 0.6s !important;
    animation-fill-mode: forwards !important;
    -webkit-animation-fill-mode: forwards !important;
    -moz-animation-fill-mode: forwards !important;
    -o-animation-fill-mode: forwards !important;
    visibility: visible;
}

@keyframes hide-faq {
    0% { max-height: 9999px; }
    99% { max-height: 9999px; }
    100% { max-height: 0; visibility: hidden; }
}

.chatbot__faq_messages.faq_visible li.is-faq,
.chatbot__faq_messages.faq_visible li.is-title {
    animation: delayed-appearance ease-in-out 0.5s !important;
    -webkit-animation: delayed-appearance ease-in-out 0.5s !important;
    -o-animation: delayed-appearance ease-in-out 0.5s !important;
    -moz-animation: delayed-appearance ease-in-out 0.5s !important;
    animation-fill-mode: forwards !important;
    -webkit-animation-fill-mode: forwards !important;
    -moz-animation-fill-mode: forwards !important;
    -o-animation-fill-mode: forwards !important;
    transform: translateX(100%);
}

.chatbot__faq_messages.faq_hidden li.is-faq,
.chatbot__faq_messages.faq_hidden li.is-title {
    animation: delayed-hiding ease-in-out 0.5s !important;
    -webkit-animation: delayed-hiding ease-in-out 0.5s !important;
    -o-animation: delayed-hiding ease-in-out 0.5s !important;
    -moz-animation: delayed-hiding ease-in-out 0.5s !important;
    animation-fill-mode: forwards !important;
    -webkit-animation-fill-mode: forwards !important;
    -moz-animation-fill-mode: forwards !important;
    -o-animation-fill-mode: forwards !important;
    transform: translateX(0%);
}

.chatbot__faq_messages li.is-faq:hover {
    text-shadow:
            0.25px 0.25px 0 #2f1536,
            0.25px 0.25px 0 #2f1536,
            0.25px 0.25px 0 #2f1536,
            0.25px 0.25px 0 #2f1536;
    -webkit-transition: all linear .5s;
    -moz-transition: all linear .5s;
    -o-transition: all linear .5s;
    transition: all linear .5s;
}

.chatbot__faq_container.faq-active .faq-toggler.faq-toggler-active {
    -webkit-animation: none;
    -o-animation: none;
    animation: none;
    -moz-animation: none;
}

.chatbot__faq_container .faq-toggler.faq-toggler-active {
    -webkit-animation: heartbeat-small 5s ease-in infinite;
    -o-animation: heartbeat-small 5s ease-in infinite;
    animation: heartbeat-small 5s ease-in infinite;
    -moz-animation: heartbeat-small 5s ease-in infinite;
}

@keyframes delayed-hiding {
    0% { opacity: 1; transform:  translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%); -ms-transform: translateX(0%);  }
    100% { opacity:0.4; transform:  translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); -ms-transform: translateX(100%); }
}
@keyframes delayed-appearance {
    0% { opacity:0.4; transform:  translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); -ms-transform: translateX(100%); }
    100% { opacity: 1; transform:  translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%); -ms-transform: translateX(0%);  }
}

.chatbot__faq_messages li.is-title {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: 15px;
    margin-top: 10px;
    transform: translateX(0%);
}

.faq-encouragement.faq-toggler-active {
    transform: translateX(0%);
}

.faq-encouragement {
    transform: translateX(100%);
    cursor: pointer;
}

.chatbot__messages li .is-ai__profile-picture {
    margin-right: 8px !important;
}
.chatbot__messages li .is-ai__profile-picture .icon-avatar {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #ddd;
    box-shadow: 0 0 5px 2px rgba( 0, 0, 0, 0.09 );
    -webkit-box-shadow: 0 0 5px 2px rgba( 0, 0, 0, 0.09 );
    -moz-box-shadow: 0 0 5px 2px rgba( 0, 0, 0, 0.09 );
    -o-box-shadow: 0 0 5px 2px rgba( 0, 0, 0, 0.09 );
    border-radius: 100% !important;
    margin-top: -20px !important;
    min-width: 40px !important;
    object-fit: cover;
}

.chatbot__open img {
    object-fit: cover;
    width: 50px;
    height: 50px;
}
.chatbot__message {
    display: inline-block !important;
    padding: 12px 20px !important;
    -ms-word-break: break-all !important;
    word-break: break-word !important;
    margin: 0 !important;
    border-radius: 0 20px 20px 20px !important;
    letter-spacing: -0.01em !important;
    line-height: 1.45 !important;
    overflow: hidden !important;
    font-size: 1em !important;
    text-align: left !important;
    text-align: -webkit-left !important;
    text-align: -moz-left !important;
    position: relative;
}

.is-ai .chatbot__message {
    margin-right: 20px !important;
}

.is-faq .chatbot__message, .is-user .chatbot__message {
    border-radius: 20px !important;
    margin-left: 10px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !IMPORTANT;
}
.chatbot__message_box {
    display: inline-block;
}
.chatbot__message a {
    word-break: break-all !important;
    display: inline-block !important;
    font-weight: 600 !important;
    font-size: 1em !important;
}

.chatbot__message a:hover {
    text-decoration: underline !important;
}
.chatbot__message p:first-child {
    margin-top: 0 !important;
}
.chatbot__message p:last-child {
    margin-bottom: 0 !important;
}
.chatbot__message button {
    background-color: #fff !important;
    font-weight: 300 !important;
    border: 2px solid #7226e0 !important;
    border-radius: 50px !important;
    padding: 8px 20px !important;
    margin: -8px 10px 18px 0 !important;
    transition: background-color 0.2s ease !important;
    cursor: pointer !important;
}
.chatbot__message button:hover {
    background-color: #f2f2f2 !important;
}
.chatbot__message button:focus {
    outline: none !important;
}
.chatbot__message img {
    max-width: 100% !important;
}
.chatbot__message .card {
    background-color: #fff !important;
    text-decoration: none !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    color: black;
    word-break: normal !important;
}
.chatbot__message .card .card-content {
    padding: 20px !important;
}
.chatbot__message .card .card-title {
    margin-top: 0 !important;
}
.chatbot__message .card .card-button {
    color: #7226e0 !important;
    text-decoration: underline !important;
}

.animation:last-child {
    -webkit-animation: fadein 0.15s ease-in !important;
    animation: fadein 0.15s  ease-in !important;
}

.chatbot__arrow {
    width: 0 !important;
    height: 0 !important;
    margin-top: 0!important;
}

.chatbot__arrow--right {
    border: 0 !important;
}

.chatbot__arrow--left {
    border-top: 1px solid transparent !important;
    border-bottom: 15px solid transparent !important;
}

.chatbot__entry {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;

    background-color: #fff !important;
    height: 95px !important;
    width: 100% !important;
}
.chatbot--closed .chatbot__entry {
    display: none !important;
}

.chatbot__input {
    height: 100% !important;
    width: 80% !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    background: #f0f0f0 !important;
    padding: 15px 20px 10px 15px !important;
}
.chatbot__input:focus {
    outline: none !important;
}
.chatbot__input::-webkit-input-placeholder {
    color: #7f7f7f !important;
}
.chatbot__input::-moz-placeholder {
    color: #7f7f7f !important;
}
.chatbot__input::-ms-input-placeholder {
    color: #7f7f7f !important;
}
.chatbot__input::-moz-placeholder {
    color: #7f7f7f !important;
}

.chatbot__submit {
    fill: transparent !important;
    height: 35px !important;
    width: 35px !important;
    transition: fill 0.5s ease !important;
    cursor: pointer !important;
    margin: 0 2.5px;
}

.u-text-highlight {
    color: rgb(241, 94, 51) !important;
}

.chatbot__loader {
    margin-bottom: -2px !important;
    text-align: center !important;
}

.loader__dot {
    display: inline-block !important;
    vertical-align: middle !important;
    width: 6px !important;
    height: 6px !important;
    margin: 0 1px !important;
    border-radius: 50px !important;
    -webkit-animation: chatbot__loader 0.45s infinite alternate !important;
    animation: chatbot__loader 0.45s infinite alternate !important;
}

.loader__dot:nth-of-type(2) {
    -webkit-animation-delay: 0.15s !important;
    animation-delay: 0.15s !important;
}
.loader__dot:nth-of-type(3) {
    -webkit-animation-delay: 0.35s !important;
    animation-delay: 0.35s !important;
}

.chatbot--popup-message {
    animation: popup__message 1s ease-in-out;
    position: relative;
    width: 270px;
    z-index: -1;
    right: 145px;
    bottom: 10px;
    background: #fefefe;
    padding: 20px 15px;
    border-radius: 20px;
    border: 1px solid #dbdbdb;
    box-shadow: -2px 2px 10px 0 rgba(160,160,160,0.4);
    -webkit-box-shadow: -2px 2px 10px 0 rgba(160,160,160,0.4);
    -moz-box-shadow: -2px 2px 10px 0 rgba(160,160,160,0.4);
    -o-box-shadow: -2px 2px 10px 0 rgba(160,160,160,0.4);
}

.chatbot--popup-message::before {
    content: '';
    position: absolute;
    border-top: 1px solid transparent !important;
    border-bottom: 15px solid transparent !important;
    border-right: 21px solid #dbdbdb !important;
    bottom: -15px;
    left: 148px;
}

.chatbot--popup-message::after {
    position: absolute;
    content: '';
    border-top: 1px solid transparent !important;
    border-bottom: 18px solid transparent !important;
    border-right: 19px solid #fdfdfd !important;
    bottom: -15px;
    left: 149px;
}

.chatbot--popup-close-button {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10px;
    right: 10px;
    fill: #000000 !important;
    cursor: pointer;
}

.chatbot-wrapper {
    position: relative;
    bottom: 0;
    z-index: -1;
}

.chatbot__clear {
    margin: 0 2.5px;
}

@-webkit-keyframes popup__message {
    0% {
        opacity: 0;
        -moz-opacity: 0;
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        -ms-transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -moz-opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
    }
}

@-webkit-keyframes popup__message {
    0% {
        opacity: 0;
        -moz-opacity: 0;
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        -ms-transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -moz-opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
    }
}
@keyframes popup__message {
    0% {
        opacity: 0;
        -moz-opacity: 0;
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        -ms-transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -moz-opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
    }
}
@-moz-keyframes popup__message {
    0% {
        opacity: 0;
        -moz-opacity: 0;
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        -ms-transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -moz-opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
    }
}
@-o-keyframes chatbot__loader {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-5px);
    }
}

@keyframes chatbot__loader {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-5px);
    }

}
@-webkit-keyframes fadein {
    from {
        opacity: 0;
        margin-top: 10px;
        margin-bottom: 0;
        transform: translateX(-100%) scale(0.5);
    }
    to {
        opacity: 1;
        margin-top: 0;
        margin-bottom: 10px;
        transform: translateY(0%) scale(1);
    }
}

@keyframes fadein {
    from {
        opacity: 0 ;
        margin-top: 10px;
        margin-bottom: 0;
        transform: translateX(-100%) scale(0.5);
    }
    to {
        opacity: 1 ;
        margin-top: 0 ;
        margin-bottom: 10px;
        transform: translateY(0%) scale(1);
    }
}
* {
    box-sizing: border-box !important;
}

input {
    font-family: "Open Sans", sans-serif !important;
}

strong {
    font-weight: 600 !important;
}

.intro {
    display: block !important;
    margin-bottom: 20px !important;
}

.chatbot__input_container input.chatbot__input__disabled {
    box-shadow: 1px 0 2px 1px rgba(176,176,176,0.5) inset !important;
    -webkit-box-shadow: 1px 0 2px 1px rgba(176,176,176,0.5) inset !important;
    -moz-box-shadow: 1px 0 2px 1px rgba(176,176,176,0.5) inset !important;
    background: #DDDDDD !important;
    cursor: not-allowed !important;
    position: relative !important;
}

input.chatbot__input__disabled::-webkit-input-placeholder { /* WebKit browsers */
    color: #111 !important;
}
input.chatbot__input__disabled::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #111 !important;
}
input.chatbot__input__disabled::-ms-input-placeholder { /* Mozilla Firefox 19+ */
    color: #111 !important;
}
input.chatbot__input__disabled::-moz-placeholder { /* Internet Explorer 10+ */
    color: #111 !important;
}

.chatbot__input_container {
    position: relative !important;
    display: flex !important;
    height: 45px !important;
    width: 100% !important;
}

.chatbot__input {
    width: 100% !important;
    padding: 5px 45px 5px 10px !important;
    color: #43454b !important;
    transition: all 0.5s ease-in-out !important;
}

.chatbot__input_count {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    font-size: 10pt !important;
    padding: 0 0 0 5px !important;
    width: 30px !important;
    border-left: 1px solid darkgrey !important;
    color: #000 !important;
}

.chatbot__entry.developed--by {
    width: 100% !important;
    height: unset !important;
    position: relative !important;
    font-size: 14px !important;
}

.chatbot__entry.developed--by .chatbot__developed {
    width: 100% !important;
    text-align: center !important;
    text-align: -moz-center !important;
    text-align: -webkit-center !important;
    margin: 0 !important;
    padding: 5px 0 !important;
}

@keyframes chatbot-disabled {
    0% { transform: scale(1); background-position: 0 50%; box-shadow: inset 0 1px 1px rgba(0,0,0,.225); }
    50% {transform: scale(1.001) ;background-position: 100% 100%; border:0; box-shadow: inset 0 1px 1px rgba(0,0,0,.125);}
    100% {transform: scale(1); background-position: 0 50%; box-shadow: inset 0 1px 1px rgba(0,0,0,.225);}
}
.chatbot--closed .loader-wrapper, .chatbot--closed .eshoper-chatbot-privacy-wrapper {
    display: none !important;
}
.chatbot--closed .eshoper-chatbot-privacy-wrapper, .eshoper-chatbot-privacy-wrapper.eshoper-fade, .loader-wrapper.eshoper-fade, .chatbot--popup-message.eshoper-fade {
    opacity: 0;
    transition: .5s ease-out all;
    visibility: hidden;
}

.eshoper-chatbot-privacy-wrapper {
    left: 0 !important;
    display: flex;
    flex-wrap: wrap !important;
    width: 100% !important;
    position: absolute !important;
    height: calc(100% - 85px) !important;
    background: #FFFFFF !important;
    z-index: 999 !important;
    top:80px !important;
    padding: 0 50px !important;
    text-align: justify !important;
    opacity: 1;
    visibility: visible;
    transition: .5s ease-in all;
}

.eshoper-chatbot-privacy-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-stretch: unset !important;
    font-optical-sizing: none !important;
    letter-spacing: 0.005em !important;
}

.eshoper-chatbot-privacy-bottom {
    width: 100% !important;
    text-align: center !important;
    text-align: -moz-center !important;
    text-align: -webkit-center !important;

}

.chatbot__message p {
    margin-bottom: 5px !important;
}

.chatbot__message ol, .chatbot__message ul, .chatbot__message dl {
    margin-left: 0 !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
}

.chatbot__message ol li {
    list-style: decimal inside;
}

/*.chatbot__message ol li:before, .chatbot_message ul li:before, .chatbot__message dl li:before {*/
/*    display: flex;*/
/*    display: -moz-flex;*/
/*    display: -webkit-flex;*/
/*    width: 40px;*/
/*    margin: 0 !important;*/
/*    margin-right: 5px !important;*/
/*}*/

.chatbot__message ol > li {
    counter-increment: olitem;
}
.chatbot__message ol > li:before {
    content: counters(olitem,".") ".";
    min-width: 15px;
    display: flex;
    display: -webkit-flex;
}

.chatbot__message ul > li {
    margin-left: 20px !important;
    margin-bottom: 5px !important;
}
.chatbot__message ul > li:before {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    border-radius: 50%;
    left: -12px;
    margin-top: 0; /* half bullet height */
    width: 6px;
    height: 6px;
    background: #555;
}
.chatbot__message ol li, .chatbot_message ul li, .chatbot__message dl li {
    padding: 0 !important;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 5px 0 5px 5px;
    position: relative;
}
.chatbot__message ol li p, .chatbot_message ul li p, .chatbot__message dl li p {
    width: 90%;
}
.chatbot--closed .chatbot__closed {
    display: flex !important;
    display: -webkit-flex !important;
    height: 80px !important;
    font-size: 12pt !important;
    color: #2f1536 !important;
    align-items: center !important;
    font-weight: 600 !important;
}

.chatbot__closed {
    display: none !important;
}
.chatbot__bottom {
    width: 100% !important ;
}
.chatbot--closed  .chatbot__hello {
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    position: absolute !important;
    left: 19px !important;
    top: 17px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 60px !important;
}

.chatbot--closed .chatbot__open {
    display: none !important;
}

.chatbot__hello {
    display: none !important;
}

.chatbot__open {
    display: flex !important;
    height: 80px !important;
    display: -webkit-flex !important;
    align-items: center !important;
    -webkit-align-items: center !important;
    transition: all 1s ease !important;
}

.chatbot__button {
    border: 0 !important;
    border-radius: 20px !important;
    padding: 5px 20px !important;

}

.chatbot__bottom {
    border-top: 1px solid #e6eaee !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    background: #fafafa !important;
    margin-top: -4px !important;
    padding: 8px 0 8px 15px !important;
}

.eshoper-watermark {
    width: 100% !important;
    text-align: center !important;
    height: 30px !important;
}

.eshoper-watermark a {
    font-weight: 600 !important;
    color: #2f1536 !important;
    letter-spacing: .5px !important;
}
.confirm-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}
.confirm-popup {
    padding: 0 50px;
    text-align: center;
}

.eshoper-chatbot-registered-wrapper {
    left: 0 !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    position: absolute !important;
    height: calc(100% - 100px) !important;
    background: #FFFFFF !important;
    z-index: 999 !important;
    top: 80px !important;
    padding: 0 50px !important;
    text-align: justify !important;
    opacity: 1;
    visibility: visible;
    transition: .5s ease-in all;
    align-items: center;
}

.chatbot__header::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50px;

}

.chatbot__faq {
    width: 26px;
    height: 30px;
    cursor: pointer;
    margin: 0 5px 0 2.5px
}

.chatbot-product-slider-container {
    margin-bottom: 30px;
    max-height: 390px;
    min-height: 360px;
}

.chatbot-product-slider-container .glide__bullets {
    bottom: -35px;
    height: 25px;
    z-index: 1;
}

.chatbot-product-slider-container .glide__bullet {
    width: 10px !important;
    height: 10px !important;
    border-radius: 100% !important;
    border: 0 !important;
    padding: 0 !important;
    transition: all .5s ease-in-out;
    font-size: 0 !important;
}

.chatbot-product-slider-container .chatbot--product-container .chatbot-product-description li {
    margin-bottom: 15px !important;
}
.chatbot-product-slider-container .chatbot--product-container .chatbot-product-description li:before {
    display: none !important;
}
.chatbot--product-container .chatbot-product-link {
    width: 100%;
}
.chatbot--product-container .chatbot-product-image {
    margin: 0 auto !important;
    width: 100% !important;
}

.chatbot--product-container .chatbot-product-image img {
    max-height: 220px;
    margin: 0 auto !important;
}


.chatbot-product-slider-container .chatbot--product-container:hover .chatbot-product-description {
    top: 20px;
    height: 100%;
    border-radius: 0;
    border-top: 1px solid #ccc;
    left: 0;
}

.chatbot-product-slider-container .chatbot--product-container .chatbot-product-description {
    height: 0;
    top: 100%;
    transition: all .5s ease-in;
    position: absolute;
    padding: 35px 15px 0;
    color: black;
    width: 100%;
    font-weight: 400;
    word-break: break-word;
    text-align: justify;
    overflow-wrap: break-word;
    font-size: 13px;
    hyphens: auto;
    left: 0;
}

.chatbot--product-container:hover .chatbot-product {
    box-shadow: 0 0 7px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 7px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 7px 3px rgba(0,0,0,0.1);
    -o-box-shadow: 0 0 7px 3px rgba(0,0,0,0.1);
    transform: scale(1.01);
    -moz-transform: scale(1.01);
    -o-transform: scale(1.01);
    -ms-transform: scale(1.01);
    cursor: pointer;
}

.chatbot--product-container {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
}
.chatbot__message .chatbot--product-container a,
.chatbot__message .chatbot-product-container a:focus,
.chatbot__message .chatbot-product-container a:hover div {
    font-weight: 400;
    text-decoration: none !important;
    outline : none !important;
    border: 0 !important;
}

.chatbot--product-container .chatbot-product {
    box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    -o-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    padding: 10px 10px 5px;
    border-radius: 15px;
    overflow: hidden !important;
    position: relative;
    transition: all .15s ease-in-out;
    height: max-content;
    margin: 15px 25px;
    width: 210px;
    font-weight: 400;
}

.chatbot--product-container .chatbot-product-image img {
    max-width: 130px;
    border-radius: 5px;
}

.chatbot--product-container .chatbot-product-price {
    font-size: 15px;
    font-weight: 600;
    margin: 5px 5px;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    text-decoration: none;
}

.chatbot--product-container .chatbot-product-price.chatbot-sale-product .chatbot-regular-price {
    font-size: 13px;
    font-weight: 500;
    margin: 2.5px 5px;
    text-decoration: line-through;
}

.chatbot--product-container .chatbot-product-title {
    font-size: 15px;
    font-weight: 500;
    margin: 10px 5px 15px;
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.chatbot-product-arrow-prev, .chatbot-product-arrow-next {
    position: absolute;
    top: 45%;
    z-index: 1;
    cursor: pointer !important;
}

.chatbot-product-arrow-next {
    right: 0;
}
.chatbot--product-container .chatbot-product-arrow {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    cursor: pointer;
}


@media (max-width: 620px) {
    .chatbot--popup-message {
        font-size: 0.9em;
        width: 240px;

    }
    .chatbot.chatbox-left {
        left: 0 !important;
    }
    .chatbot.chatbox-left.chatbot--closed {
        right: unset !important;
        left: 20px !important;
    }
    .chatbot.chatbox-left .chatbot--popup-message {
        right: 15px !important;
    }

    .chatbot.chatbox-left .chatbot--popup-message::before {
        content: '';
        position: absolute;
        border-top: 1px solid transparent !important;
        border-bottom: 15px solid transparent !important;
        border-left: 21px solid #dbdbdb !important;
        border-right: unset !important;
        bottom: -15px;
        left: 50px;
    }

    .chatbot.chatbox-left .chatbot--popup-message::after {
        position: absolute;
        content: '';
        border-top: 1px solid transparent !important;
        border-bottom: 18px solid transparent !important;
        border-left: 19px solid #fdfdfd !important;
        border-right: unset !important;
        bottom: -15px;
        left: 51px;
    }

    .chatbot--popup-close-button {
        width: 12px;
        height: 12px;
    }

    .chatbot.chatbot--closed {
        right: 20px !important;
        bottom: 80px !important;
        height: 80px !important;
    }

    .chatbot--closed .chatbot-wrapper {
        position: absolute;
        z-index: 1;
        height: unset !important;
    }


    .chatbot-wrapper {
        height: 100% !important;
    }

    .chatbot__message-window {
        height: calc(100% - 185px) !important;
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-direction: column;
        -webkit-flex-direction: column;
    }

    .eshoper-chatbot-privacy-wrapper {
        height: 100vh !important;
        top: 100px !important;
    }

    .chatbot--closed .chatbot__header {
        width: 60px !important;
        height: 60px !important;
    }


    .chatbot {
        transition: height .25s ease !important;
        z-index: 2147483655 !important;
        height: unset !important;
    }

    .chatbot--closed .chatbot__hello {
        height: 60px !important;
        width: 60px !important;
        left: 14px !important;
        top: 5px !important;
    }

    .chatbot__close-button {
        width: 45px !important;
        display: block;
    }

    .chatbot--closed .chatbot__header {
        border-radius: 100% !important;
    }
    .chatbot__header {
        border-radius: 0 !important;
        height: 100px !important;
        transition: unset !important;
    }

    .chatbot__faq_container {
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        align-items: flex-end;
        -webkit-align-items: flex-end;
        width: 100%;
        bottom: 85px;
    }

    .chatbot__entry {
        height: 90px !important;
    }

    .chatbot__messages, .loader-wrapper {
        width: 100% !important;
    }

    .chatbot__messages {
        margin: 20px 0 20px 0 !important;
    }
    .loader-wrapper {
        top: 100px !important;
        height: calc(100% - 85px) !important;
        z-index: 999;
    }

    .chatbot__input {
        font-size: 18px !important;
    }
}


@media screen and (min-width: 767px) and (max-width: 1025px) {

    .chatbot--popup-message {
        font-size: 13px !important;
        width: 250px !important;
    }

    .chatbot--popup-close-button {
        width: 12px;
        height: 12px;
    }
}

@media screen and (max-height: 500px) {

    .chatbot--closed .chatbot__header {
        width: 60px !important;
        height: 60px !important;
    }

    .chatbot.chatbot--closed {
        height: auto !important;
    }
    .chatbot.chatbox-left .chatbot--popup-message {
        width: 215px !important;
    }
    .chatbot.chatbot--closed.chatbox-left {
        left: 55px !important;
        bottom: 60px !important;
    }

    .chatbot__faq_container {
        position: absolute;
        bottom: 95px;
        width: 100%;
        padding: 0 15px;
        background: #fff;
        max-height: 10px;
        transition: max-height .25s linear;
        overflow: scroll;
        height: 100%;
    }
    .chatbot.chatbox-left .chatbot--popup-message::before {
        left: 89px !important;
    }

    .chatbot__bottom {
        padding: 15px 0 8px 15px !important;
    }

    .chatbot.chatbox-left .chatbot--popup-message::after {
        left: 91px !important;
    }

    .chatbot__entry {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        background-color: #fff !important;
        width: 100% !important;
        height: 90px !important;
    }

    .faq-active .is-title.faq-encouragement {
        border-bottom: 1px solid #ddd;
    }

    .eshoper-chatbot-privacy-wrapper {
        height: calc(100% - 70px) !important;
    }

    .chatbot__faq_container.faq-active .chatbot__faq_messages {
        margin-top: 30px;
    }

    p.is-title.faq-encouragement {
        width: 100%;
        margin: 0;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;
        left: 0;
        border-top: 1px solid #ddd;
        background: #fff;

        z-index: 99;
        position: fixed;
    }
    .chatbot__faq_messages li.is-faq .chatbot__message {
        font-size: 1em !important;
    }
    .chatbot--faq-close-button {
        top: 3px !important;
    }

    .chatbot__faq_container.faq-active {
        max-height: 40%;
        bottom: 85px !important;
    }
    .chatbot--popup-message {
        width: 215px !important;
    }
    .chatbot.chatbot--closed.chatbox-right {
        bottom: 60px !important;
    }
    .chatbot.chatbox-left {
        left: unset !important;
    }

    .chatbot.chatbot--closed .chatbot-wrapper {
        display: flex !important;
        display: -webkit-flex !important;
        display: -moz-flex !important;
        align-items: flex-end !important;
        -webkit-align-items: flex-end !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        height: unset !important;
    }
    .chatbot.chatbot--closed.popup__closed {
        height: 60px !important;
        align-items: flex-end; !important;
        -webkit-align-items: flex-end !important;
    }

    .chatbot--closed .chatbot__hello {
        height: 50px !important;
        width: 50px !important;
        left: 12px !important;
        top: 10px !important;
    }


    .chatbot {
        max-width: unset !important;
        width: 100vw !important;
        bottom: 0 !important;
        right: 0 !important;
        height: 100% !important;
        z-index: 2147483655 !important;
    }
    .chatbot__input {
        font-size: 18px !important;
    }

    .chatbot-wrapper {
        height: 100% !important;
    }

    .chatbot__header {
        border-radius: 0 !important;
    }

    .chatbot__message-window {
        height: calc(100% - 165px) !important;
    }
    .loader-wrapper {
        height: calc(100% - 80px) !important;
        z-index: 999;
    }
    .chatbot.chatbot--closed {
        right: 40px !important;
        bottom: 50px !important;
    }
    .chatbot__close-button.icon-close {
        display: block;
        width: 45px;
    }
}

@keyframes heartbeat-small {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.025); -webkit-transform: scale(1.025); -moz-transform: scale(1.025); -o-transform: scale(1.025); -ms-transform: scale(1.025); }
}

@-webkit-keyframes heartbeat-small {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.025); -webkit-transform: scale(1.025); -moz-transform: scale(1.025); -o-transform: scale(1.025); -ms-transform: scale(1.025); }
}
@-moz-keyframes heartbeat-small {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.025); -webkit-transform: scale(1.025); -moz-transform: scale(1.025); -o-transform: scale(1.025); -ms-transform: scale(1.025); }
}

@-o-keyframes heartbeat-small {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.025); -webkit-transform: scale(1.025); -moz-transform: scale(1.025); -o-transform: scale(1.025); -ms-transform: scale(1.025); }
}

@-ms-keyframes heartbeat-small {
    0%,30%,50%,60%,80% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); }
    40%,70% { transform: scale(1.025); -webkit-transform: scale(1.025); -moz-transform: scale(1.025); -o-transform: scale(1.025); -ms-transform: scale(1.025); }
}

/**
    Mobile S
*/
@media only screen and ( max-width: 360px ) {
    .chatbot-product-slider-container {
        height: 320px;
    }
}

/**
    Mobile M
*/
@media only screen and ( max-width: 390px ) {
    .chatbot-product-slider-container {
        height: 380px;
    }
}

