.emmo *,.emmo-chat-view *,.emmo-outer-forms * {
    box-sizing: border-box
}

.emmo-agent-data,.emmo-whatsapp-field input[type=text],.emmo-whatsapp-message,.emmo-whatsapp-message p {
    font-family: Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,Fira Sans,sans-serif
}

.emmo-agent-header,.emmo-channel,.emmo-channels,.emmo-form-body,.emmo-tooltip {
    position: relative
}

.emmo-tooltip .on-hover-text,.emmo-tooltip .on-hover-text:before,.emmo-tooltip:after,.emmo-tooltip:before {
    text-transform: none;
    font-size: .9em;
    line-height: 1;
    user-select: none;
    pointer-events: none;
    position: absolute;
    display: none;
    opacity: 0
}

.on-hover-text {
    display: none;
    white-space: pre
}

.emmo-tooltip .on-hover-text:before,.emmo-tooltip:before {
    content: "";
    border: 5px solid transparent;
    z-index: 1001
}

.emmo-tooltip:after {
    content: attr(data-hover)
}

.emmo-tooltip .on-hover-text,.emmo-tooltip:after {
    text-align: center;
    min-width: 1em;
    max-width: 21em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 5px 15px;
    border-radius: 10px;
    background: #fff;
    color: #333;
    z-index: 1000;
    box-shadow: 0 1.93465px 7.73859px rgb(0 0 0 / 15%);
    font-size: 17px;
    line-height: 21px
}

.emmo-animation-shockwave:after,.emmo-animation-shockwave:before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.emmo-tooltip .on-hover-text {
    overflow: visible;
    white-space: pre
}

.emmo-tooltip.active .on-hover-text,.emmo-tooltip.active .on-hover-text:before,.emmo-tooltip.active:after,.emmo-tooltip.active:before,.emmo-tooltip:hover .on-hover-text,.emmo-tooltip:hover .on-hover-text:before,.emmo-tooltip:hover:after,.emmo-tooltip:hover:before {
    display: block;
    opacity: 1
}

.emmo-tooltip.active .on-hover-text,.emmo-tooltip.active .on-hover-text:before,.emmo-tooltip.active:after,.emmo-tooltip.active:before,.emmo-tooltip.pos-left:hover .on-hover-text,.emmo-tooltip.pos-left:hover .on-hover-text:before,.emmo-tooltip.pos-left:hover:after,.emmo-tooltip.pos-left:hover:before,.emmo-tooltip.pos-right:hover .on-hover-text,.emmo-tooltip.pos-right:hover .on-hover-text:before,.emmo-tooltip.pos-right:hover:after,.emmo-tooltip.pos-right:hover:before {
    animation: ease-out forwards tooltips-horz
}

.emmo-tooltip.has-on-hover:after,.emmo-tooltip.has-on-hover:before,.emmo-widget .emmo-i-trigger .emmo-cta-close.emmo-tooltip.emmo-tooltip:hover:after,.emmo-widget .emmo-i-trigger .emmo-cta-close.emmo-tooltip:hover:before,.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-main.emmo-tooltip:after,.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-main.emmo-tooltip:before,.emmo-widget.cssas-no-close-button.default-open .emmo-i-trigger,.on-hover-text:empty,[data-hover=""]:after,[data-hover=""]:before {
    display: none!important
}

.emmo-tooltip.pos-top:before {
    border-bottom-width: 0;
    border-top-color: #fff;
    bottom: calc(100% + 5px)
}

.emmo-tooltip.pos-top:after {
    bottom: calc(100% + 10px)
}

.emmo-tooltip.pos-top:after,.emmo-tooltip.pos-top:before {
    left: 50%;
    transform: translate(-50%,-.5em)
}

.emmo-tooltip.pos-down:before {
    top: 100%;
    border-top-width: 0;
    border-bottom-color: #fff
}

.emmo-tooltip.pos-down:after {
    top: calc(100% + 5px)
}

.emmo-tooltip.pos-down:after,.emmo-tooltip.pos-down:before {
    left: 50%;
    transform: translate(-50%,.5em)
}

.emmo-tooltip.pos-left .on-hover-text:before,.emmo-tooltip.pos-left:before {
    top: 50%;
    border-right-width: 0;
    border-left-color: #fff;
    left: calc(0em - 10px);
    transform: translate(-.5em,-50%)
}

.emmo-tooltip.pos-left .on-hover-text:before {
    left: auto;
    right: calc(0em - 5px)
}

.emmo-tooltip.pos-left .on-hover-text,.emmo-tooltip.pos-left:after {
    top: 50%;
    right: calc(100% + 10px);
    transform: translate(-.5em,-50%)
}

.emmo-tooltip.pos-right .on-hover-text:before,.emmo-tooltip.pos-right:before {
    top: 50%;
    border-left-width: 0;
    border-right-color: #fff;
    right: calc(0em - 10px);
    transform: translate(.5em,-50%)
}

.emmo-tooltip.pos-right .on-hover-text:before {
    left: calc(0em - 5px);
    right: auto
}

.emmo-tooltip.pos-right .on-hover-text,.emmo-tooltip.pos-right:after {
    top: 50%;
    left: calc(100% + 10px);
    transform: translate(.5em,-50%)
}

@keyframes tooltips-vert {
    to {
        opacity: 1;
        transform: translate(-50%,0)
    }
}

@keyframes tooltips-horz {
    to {
        opacity: 1;
        transform: translate(0,-50%)
    }
}

.emmo-tooltip.pos-down:hover:after,.emmo-tooltip.pos-down:hover:before,.emmo-tooltip.pos-top:hover:after,.emmo-tooltip.pos-top:hover:before {
    animation: ease-out forwards tooltips-vert
}

@-webkit-keyframes emmo-animation-shockwave {
    0% {
        transform: scale(1);
        box-shadow: 0 0 2px rgba(0,0,0,.3),inset 0 0 1px rgba(0,0,0,.3)
    }

    95% {
        box-shadow: 0 0 50px transparent,inset 0 0 30px transparent
    }

    100% {
        transform: scale(2.25)
    }
}

@keyframes emmo-animation-shockwave {
    0% {
        transform: scale(1);
        box-shadow: 0 0 2px rgba(0,0,0,.3),inset 0 0 1px rgba(0,0,0,.3)
    }

    95% {
        box-shadow: 0 0 50px transparent,inset 0 0 30px transparent
    }

    100% {
        transform: scale(2.25)
    }
}

@-webkit-keyframes emmo-animation-blink {
    0%,100% {
        opacity: 1
    }

    20% {
        opacity: .5
    }
}

@keyframes emmo-animation-blink {
    0%,100% {
        opacity: 1
    }

    20% {
        opacity: .5
    }
}

@-webkit-keyframes emmo-animation-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 2px 2px rgba(0,0,0,.2);
        border-radius: 50%
    }

    100% {
        transform: scale(1.1);
        box-shadow: 0 2px 2px rgba(0,0,0,.2);
        border-radius: 45%
    }
}

@keyframes emmo-animation-pulse {
    0% {
        transform: scale(1);
        border-radius: 50%
    }

    100% {
        transform: scale(1.1);
        border-radius: 45%
    }
}

.emmo-animation-shockwave:after {
    left: 0;
    -webkit-animation: 2s ease-out 1.3s infinite emmo-animation-shockwave;
    animation: 2s ease-out 1.3s infinite emmo-animation-shockwave
}

.emmo-animation-shockwave:before {
    left: 0;
    -webkit-animation: 2s ease-out .8s infinite emmo-animation-shockwave;
    animation: 2s ease-out .8s infinite emmo-animation-shockwave
}

.emmo-animation-blink {
    -webkit-animation: 1.33s ease-out infinite emmo-animation-blink;
    animation: 1.33s ease-out infinite emmo-animation-blink
}

.emmo-animation-pulse,.emmo-animation-pulse-icon {
    -webkit-animation: .4s infinite alternate emmo-animation-pulse;
    animation: .4s infinite alternate emmo-animation-pulse
}

.emmo-animation-sheen {
    position: relative;
    overflow: hidden
}

.emmo-animation-sheen:after {
    animation: 5s infinite emmo-animation-sheen;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom,transparent,rgba(255,255,255,.5) 50%,transparent);
    transform: rotateZ(60deg) translate(0,5em)
}

@keyframes emmo-animation-sheen {
    100%,20% {
        transform: rotateZ(60deg) translate(0,-80px)
    }
}

.emmo-animation-fade {
    animation: 5s infinite emmo-animation-fade
}

.emmo-animation-spin {
    animation: 5s cubic-bezier(.56,-.35,.22,1.5) infinite emmo-animation-spin
}

@keyframes emmo-animation-fade {
    15%,5% {
        opacity: .25
    }

    10%,100%,20% {
        opacity: 1
    }
}

@keyframes emmo-animation-spin {
    10% {
        transform: rotateZ(-20deg);
        animation-timing-function: ease
    }

    100%,20% {
        transform: rotateZ(360deg)
    }
}

.emmo-animation-bounce,.emmo-animation-jump {
    animation: 5s cubic-bezier(.84,-.54,.31,1.19) infinite emmo-animation-bounce
}

@keyframes emmo-animation-bounce {
    0%,100%,20% {
        transform: none
    }

    10% {
        transform: translateY(-1em)
    }
}

@keyframes emmo-animation-waggle {
    0% {
        transform: none
    }

    10% {
        transform: rotateZ(-20deg) scale(1.2)
    }

    13% {
        transform: rotateZ(25deg) scale(1.2)
    }

    15% {
        transform: rotateZ(-15deg) scale(1.2)
    }

    17% {
        transform: rotateZ(15deg) scale(1.2)
    }

    20% {
        transform: rotateZ(-12deg) scale(1.2)
    }

    22% {
        transform: rotateZ(0) scale(1.2)
    }

    100%,24% {
        transform: rotateZ(0) scale(1)
    }
}

.emmo-animation-waggle {
    animation: 5s infinite emmo-animation-waggle
}

.emmo {
    display: none;
    z-index: 99999
}

.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-close.emmo-tooltip.emmo-tooltip:hover:after,.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-close.emmo-tooltip:hover:before,.emmo.active,.emmo.form-open .emmo-widget.cssas-no-close-button.default-open .emmo-i-trigger {
    display: block!important
}

.emmo *,.emmo-form-body form {
    margin: 0;
    padding: 0
}

.emmo .sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    border: 0!important
}

.emmo a,.emmo a:focus,.emmo a:hover,.emmo button {
    border: none;
    text-decoration: none;
    outline: 0;
    box-shadow: none
}

.emmo-widget {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 10001
}

.emmo-widget.left-position {
    left: 25px;
    right: auto
}

.emmo-channel-list {
    display: flex;
    width: 62px;
    height: 124px;
    position: absolute;
    bottom: -4px;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    pointer-events: none
}

.emmo-widget.left-position .emmo-channel-list {
    left: 0;
    right: auto
}

.emmo-widget.emmo-open .emmo-channel-list,.emmo-widget.has-single .emmo-i-trigger .Phone-channel:after,.emmo-widget.has-single .emmo-i-trigger .Phone-channel:before {
    pointer-events: auto
}

.emmo-channel-list .emmo-channel,.emmo-channel.single .emmo-svg {
    display: inline-block;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    margin: 4px;
    cursor: pointer;
    box-shadow: 0 3px 6px rgb(0 0 0 / 25%)
}

.emmo-channel-list .emmo-channel {
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: .5s;
    -webkit-transition: .5s
}

.emmo-channel.single .emmo-svg {
    margin: 0
}

.emmo-widget.emmo-open .emmo-channel-list .emmo-channel {
    opacity: 1
}

.emmo-channel a,.emmo-channel button,.emmo-svg {
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    outline: 0
}

.emmo-channel button {
    background: 0 0;
    border-radius: 50%
}

.emmo-channel a .emmo-custom-icon,.emmo-channel button .emmo-custom-icon,.emmo-svg .emmo-custom-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    text-align: center;
    font-size: 27px;
    line-height: 54px;
    color: #fff
}

.emmo-channel a:focus,.emmo-channel button:focus,.emmo-contact-form-box button.emmo-submit-button {
    outline: 0
}

.emmo-agent-icon svg,.emmo-channel svg,.emmo-view-channels .emmo-channel span svg {
    width: 100%;
    height: 100%
}

.emmo-channel img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 50%
}

.emmo-i-trigger .emmo-channel {
    position: absolute;
    bottom: 0;
    right: 4px;
    transition: .5s;
    border-radius: 50%;
    cursor: pointer
}

.emmo-cta-button {
    transition: .5s;
    box-shadow: 0 3px 6px rgb(0 0 0 / 25%);
    border-radius: 50%
}

.emmo-widget.left-position .emmo-i-trigger .emmo-channel {
    left: 4px;
    right: auto
}

.emmo-widget .emmo-cta-main .emmo-cta-button {
    z-index: 1099;
    opacity: 1;
    position: relative
}

.emmo-widget.emmo-open .emmo-cta-main .emmo-cta-button {
    z-index: 999;
    opacity: 0;
    transform: rotate(540deg);
    visibility: hidden
}

.emmo-widget .emmo-i-trigger .emmo-cta-close {
    pointer-events: none
}

.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-close {
    pointer-events: auto;
    z-index: 101
}

.emmo-widget .emmo-i-trigger .emmo-cta-close .emmo-cta-button {
    z-index: 999;
    opacity: 0;
    visibility: hidden
}

.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-close .emmo-cta-button {
    z-index: 1099;
    opacity: 1;
    transform: rotate(180deg);
    visibility: visible
}

.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-main.emmo-tooltip {
    z-index: 91
}

.emmo-channel button.open-emmo-channel,.emmo-widget.emmo-no-close-button:not(.has-single) .emmo-i-trigger:not(.single-channel),.emmo-widget.emmo-open .emmo-i-trigger .emmo-cta-main.emmo-tooltip .on-hover-text,.emmo.form-open .emmo-channel button.open-emmo,.emmo.form-open .emmo-i-trigger .emmo-cta-main.emmo-tooltip .on-hover-text,.emmo.form-open .emmo-i-trigger .emmo-tooltip:after,.emmo.form-open .emmo-i-trigger .emmo-tooltip:before,.emmo.form-open .emmo-widget.has-single .emmo-i-trigger .on-hover-text {
    display: none
}

.emmo-widget .ch-pending-msg {
    position: absolute;
    right: -4px;
    top: -4px;
    width: 16px;
    height: 16px;
    text-align: center;
    background: red;
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    border-radius: 50%;
    z-index: 1101
}

.emmo-widget.left-position.hor-mode .emmo-channel-list {
    width: 136px;
    height: 62px;
    left: 0;
    bottom: 0
}

.emmo-widget.right-position.hor-mode .emmo-channel-list {
    width: 136px;
    height: 62px;
    right: 0;
    left: auto;
    bottom: 0
}

.emmo-widget.hor-mode .emmo-channel-list .emmo-channel {
    margin-top: 0;
    margin-bottom: 0
}

.emmo-widget.hor-mode.left-position .emmo-channel-list .emmo-channel {
    left: 0
}

.emmo-widget.hor-mode.right-position .emmo-channel-list .emmo-channel {
    right: 0;
    left: auto
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

.emmo_user_popup * {
    padding: 0;
    box-sizing: border-box;
    font-size: 1.4rem;
    font-weight: 400;
    font: message-box;
}

.emmo-whatsapp-chat {
    position: fixed;
    bottom: 20px; /* Adjust this value to your desired distance from the bottom */
    right: 20px; /* Adjust this value to your desired distance from the right */
    z-index: 9999; /* Ensure the block appears above other content */
}

 /* body {
  background-color: #bdc3c7;
  font-family: 'Poppins', sans-serif;
}  */

.emmo_p {
  font-size:var(--fontSize);
  line-height: 17px;
  letter-spacing: 0.025em;
  color:var(--fontColor);
}

.emmo_popup__button {
  position: fixed; 
  bottom: 20px; 
  right: 40px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: rgb(45, 183, 66); */
  background-color: var(--backgroundColor);
  color: #f3f7f8;
  border: none;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  z-index: 999999999; 
}  

.emmo_btn-txt {
  width: 170px;
  margin-right: 250px;
  color: #000000;
  background: #ffffff;
  padding: 10px;
  border-radius: 5px;
} 

.emmo_popup__button span {
  position: absolute;
  transition: all 0.4s ease;
}

.emmo_popup__button span.emmo_whatsapp-btn {
  background-image: var(--clickButton);
  background-size: 25px;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  text-align: center;
}

.emmo_popup__button span.emmo_cross-btn {
    background-image: url(../images/active.svg);
    height: 50px;
    width: 53px;
    background-repeat: no-repeat;
    background-size: 50px;
}

.emmo_show-popup .emmo_popup__button span.emmo_whatsapp-btn {
  opacity: 0;
  transform: scale(0) rotateY(0deg);
  -webkit-transform: scale(0) rotateY(0deg);
}

.emmo_show-popup .emmo_popup__button span.emmo_btn-txt {
  opacity: 0;
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  visibility: hidden;
}

.emmo_popup__button span.emmo_cross-btn {
  opacity: 100;
  -ms-transform: scale(1) rotateY(0deg);
  transform: scale(1) rotateY(0deg);
  -webkit-transform: scale(1) rotateY(0deg);
  -moz-transform: scale(1) rotateY(0deg);
}

.emmo_show-popup .emmo_popup__button span.emmo_cross-btn {
  opacity: 1;
}

.emmo_form_popup {
  height: auto;
} 

.emmo_card_item.emmo_inactive:after {
  background-image: url(../images/non-active.png);
}

.emmo_non_active:after {
  background: url('../images/non-active.png') top no-repeat;
  background-size: 25px;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  right: 14px;
  top: 26px;
  width: 30px;
}

.emmo_non_active.emmo_card_link:hover {
  background: #f5f7f9;
  box-shadow: none;
}

.emmo_popup_status {
  /* font-size: 12px; */
  line-height: 1.125em !important;
  padding: 5px 0 0;
}
.emmo_online{
  color:var(--onlineStatusColor);
  font-size:var(--onlineStatusTextSize);

}
.emmo_offline{
  color: #f5a623;
  font-size:12px;
}

.emmo_popup_avatar {
  border-radius: 50%; 
-webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  left: 12px;
  overflow: hidden;
  position: absolute;
  top: 12px;
} 

.emmo_popup_avatar_image {
  height: 48px;
  width: 48px;
  display: block;
  background: url(../images/cu-service.png) center center / cover no-repeat !important;
} 

.emmo_popup_txt {
  display: table-cell;  
  /* height: 55px; */
  height:auto;
  min-height: 48px;
  vertical-align: middle;
} 

.emmo_popup_name { 
  font-size: 14px;
  color:#363c47;
  line-height: 1.188em !important;
}

.emmo_popup_duty { 
  /* color: #989b9f;
  font-size: 12px; */
  color: #989b9f;
  font-size: 12px;
  line-height: 1.125em !important;
  padding: 2px 0 0;
}
 

/* Popup form */
.emmo_popup_form_notice {
  color:var(--formTextColor);
  font-size: var(--formTextSize); 
  /* font-size: 12px; */
  margin: 20px;
}

.emmo_fieldset {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
} 

/* .customer__input {
  background: #f6f6f6;
  margin-bottom: 10px;
  border: none;
  padding: 10px;
  border-radius: 10px;
  width: 80%;
  min-height: 50px;
} */

.emmo_customer__input {
  background: #f6f6f6 !important;
  margin-bottom: 10px;
  border: none !important;
  padding: 10px !important;
  border-radius: 10px !important;
  width: 80% !important;
  min-height: 50px;
}

input:focus-visible {
  border: none;
  outline: none;
}

.emmo_button {
  /* background: rgb(45, 183, 66); */
 background:var(--backgroundColor);
  padding: 10px;
  border-radius: 5px;
  border: none;
  width: 30%;
  margin: 20px;
  color: #ffffff;
 }


.emmo-chat-view,.emmo-outer-forms {
    vertical-align: bottom;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: fixed!important;
    bottom: 76px;
    left: 25px;
    padding: 0;
    width: 320px;
    max-width: 90%;
    -moz-transition: .5s linear;
    box-shadow: rgba(0,0,0,.16) 0 5px 40px;
    -webkit-box-shadow: rgba(0,0,0,.16) 0 5px 40px;
    -moz-box-shadow: rgba(0,0,0,.16) 0 5px 40px;
    opacity: 100;
    visibility: ;
    pointer-events: bounding;
    z-index: 99999;
    transition: .5s;
    -webkit-transition: .5s;
    animation-delay: -2s;
    -webkit-animation-delay: -2s
}

.emmo-chat-view.pos-left,.emmo-outer-forms.pos-left {
    left: 25px
}

.emmo-chat-view.pos-right,.emmo-outer-forms.pos-right {
    right: 25px;
    left: auto
}

.emmo-outer-forms.active,.emmo:not(.form-open) .emmo-widget.emmo-open+.emmo-chat-view {
    -webkit-transform: translateY(-93px);
    transform: translateY(-93px);
    opacity: 1;
    z-index: 999999;
    visibility: visible;
    bottom: 0;
    pointer-events: auto
}

.emmo-whatsapp-body {
    background: #e6ddd4;
    padding: 0;
    min-height: 260px;
    position: relative;
    z-index: 2;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.emmo-whatsapp-content {
    padding: 20px 20px 20px 10px
}

.emmo-form-body {
    background: #fff;
    z-index: 99999;
    min-height: 75px;
    border-radius: 10px
}

.qr-code-image {
    padding: 10px;
    text-align: center
}

.qr-code-image img {
    max-width: 100%;
    max-height: 360px;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto
}

.emmo-whatsapp-body:before {
    display: block;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    opacity: .08;
    background-image: url("../images/whatsapp.png")
}

.emmo-whatsapp-message {
    padding: 7px 14px 6px;
    background-color: #fff;
    border-radius: 0 8px 8px;
    position: relative;
    transform-origin: center top;
    z-index: 2;
    box-shadow: rgba(0,0,0,.13) 0 1px .5px;
    margin-top: 4px;
    margin-left: 15px;
    max-width: calc(100% - 40px);
    font-size: 14px
}

.emmo-whatsapp-message:before {
    position: absolute;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    top: 0;
    left: -12px;
    width: 12px;
    height: 19px
}

.emmo-whatsapp-message p {
    margin: 0;
    padding: 0;
    color: #111b21;
    font-weight: 400
}

.emmo-whatsapp-footer {
    position: relative;
    padding: 12px 15px;
    background: #f0f0f0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px
}

.whatsapp-emmo-form {
    display: flex;
    margin: 0;
    padding: 0
}

.emmo-whatsapp-button button,.emmo-whatsapp-button button:focus,.emmo-whatsapp-button button:hover {
    line-height: 48px;
    text-align: center;
    float: right;
    height: 48px;
    width: 48px;
    padding: 8px 10px 8px 15px;
    background: #25d366!important;
    border-radius: 24px;
    outline: 0;
    box-shadow: none;
    border: none;
    cursor: pointer;
    margin: 0;
    text-decoration: none
}

.emmo-whatsapp-data {
    display: flex;
    flex: 1
}

.emmo-whatsapp-field {
    padding-right: 12px;
    flex: 1
}

.emmo-whatsapp-button {
    flex: 0 0 48px
}

.emmo-whatsapp-button svg {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.emmo-whatsapp-field input[type=text] {
    height: 48px!important;
    line-height: 32px;
    padding: 0 10px 0 15px;
    font-size: 16px;
    resize: none;
    width: 100%;
    border: none!important;
    border-radius: 24px;
    outline: 0;
    box-shadow: none!important;
    background: #fff!important;
    margin: 0;
    color: #111b21
}

.emmo-whatsapp-field input[type=text]:focus {
    outline: 0;
    border: none;
    margin: 0;
    color: #111b21
}

.emmo-whatsapp-button button:focus,.emmo-whatsapp-button button:hover {
    background: #22bf5b!important
}

.close-emmo-form {
    position: absolute;
    right: 5px;
    top: 5px;
    background: #30534b;
    width: 22px;
    height: 22px;
    border-radius: 15px;
    padding: 3px;
    cursor: pointer;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s
}

.close-emmo-form:hover {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg)
}

.emmo-close-button {
    position: relative;
    width: 16px;
    height: 16px;
    transition: .4s;
    cursor: pointer
}

.emmo-close-button:after,.emmo-close-button:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #fff;
    display: block;
    border-radius: 2px;
    transform: rotate(45deg);
    top: 7px;
    left: 2px
}

.emmo-close-button:after {
    transform: rotate(-45deg)
}

.emmo.form-open .emmo-channel button.open-emmo-channel,.emmo.form-open .emmo-no-close-button.has-single .emmo-i-trigger {
    display: block
}

.emmo-agent-data {
    font-size: 16px
}

.emmo-agent-header {
    font-size: 18px;
    padding: 20px 15px;
    background: #22bf5b;
    color: #fff;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.emmo-agent-data .close-emmo-form {
    right: 10px;
    top: 12px
}

.emmo-agent-data .emmo-agent {
    display: flex;
    align-items: center;
    padding: 15px
}

.emmo-agent-data .emmo-agent a {
    color: #49687e;
    font-size: 16px;
    text-decoration: none;
    display: flex;
    width: 100%;
    align-items: center;
    outline: 0;
    font-weight: 400
}

.emmo-contact-input input[type=email].emmo-input-field,.emmo-contact-input input[type=text].emmo-input-field,.emmo-contact-input textarea.emmo-textarea-field {
    color: #28303d;
    font-family: BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-sans;
    margin: 0;
    background: #fff;
    outline: 0
}

.emmo-agent-data .emmo-agent+.emmo-agent {
    border-top: 2px solid #f6f8f9
}

.emmo-agent-img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 50%
}

.emmo-agent-icon {
    width: 48px;
    height: 48px;
    margin: 0 15px 0 0
}

.emmo-agent-data .emmo-custom-icon {
    width: 48px;
    height: 48px;
    text-align: center;
    display: block;
    line-height: 48px;
    background: silver;
    border-radius: 50%;
    color: #fff;
    font-size: 28px
}

.emmo-close-agent-list {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 10;
    padding: 0 0 10px 10px
}

.emmo-agent-icon img {
    width: 48px;
    height: 48px;
    object-fit: cover
}

.emmo-close-agent-list svg {
    fill: #ffffff
}

.agent-sub-header {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.agent-main-header {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    position: relative
}

.emmo-agent-header:before,.emmo-view-header:before {
    content: "";
    background: url(../images/header-top.png) no-repeat;
    width: 215px;
    height: 41px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.emmo-agent-header:after,.emmo-view-header:after {
    content: "";
    background: url(../images/header-bottom.png) no-repeat;
    width: 44px;
    height: 41px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1
}

.emmo-custom-channel-icon {
    display: block;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 54px
}

.emmo-contact-form-title {
    padding: 10px 15px;
    text-align: left;
    font-size: 18px;
    border-bottom: 1px solid #acacac
}

.emmo-contact-inputs {
    padding: 15px 15px 0
}

.emmo-contact-input {
    display: flex
}

.emmo-contact-input+.emmo-contact-input {
    margin: 12px 0 0
}

.emmo-contact-input input[type=email].emmo-input-field,.emmo-contact-input input[type=text].emmo-input-field {
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px
}

.emmo-contact-input input[type=email].emmo-input-field:focus,.emmo-contact-input input[type=text].emmo-input-field:focus,.emmo-contact-input textarea.emmo-textarea-field:focus {
    outline: 0;
    box-shadow: none;
    border-color: #898989
}

.emmo-contact-input textarea.emmo-textarea-field {
    width: 100%;
    height: 100px;
    line-height: 20px;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px
}

.emmo-contact-form-box .close-emmo-form {
    right: 9px;
    top: 9px
}

.emmo-contact-form-box button.emmo-submit-button[type=submit],button#emmo-submit-button-0 {
    border: none;
    border-radius: 4px;
    color: #fff;
    background: #a886cd;
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-size: 18px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-align: center;
    display: block
}

.emmo-contact-input input.emmo-input-field.has-emmo-error,.emmo-contact-input textarea.emmo-textarea-field.has-emmo-error {
    border: 1px solid #d20000
}

.emmo-contact-form-button {
    padding: 15px
}

.emmo-ajax-error-message,.emmo-ajax-success-message {
    color: #00a700;
    padding: 10px 0 0;
    text-align: center;
    font-size: 16px
}

.emmo-ajax-error-message {
    color: #da0000
}

.emmo-view-header,.emmo-view-header a,.emmo-view-header a:focus,.emmo-view-header a:hover {
    font-weight: 500;
    color: #fff;
    font-size: 24px
}

.emmo-exit-intent {
    position: fixed;
    z-index: -1
}

.emmo-exit-intent:before {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    content: '';
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.8);
    visibility: hidden;
    z-index: 100;
    transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out
}

.emmo .emmo-widget.left-position .emmo-exit-intent:before {
    clip-path: circle(15px at 60px calc(100% - 60px))
}

.emmo .emmo-widget.right-position .emmo-exit-intent:before {
    clip-path: circle(15px at calc(100% - 60px) calc(100% - 60px))
}

.emmo .emmo-widget .emmo-exit-intent.animate:before {
    visibility: visible;
    clip-path: circle(100%)
}

.emmo-widget.has-single .emmo-i-trigger .emmo-channel:not(.emmo-agent-button).Phone-channel .emmo-tooltip:after,.emmo-widget.has-single .emmo-i-trigger .emmo-channel:not(.emmo-agent-button).Phone-channel .emmo-tooltip:before {
    pointer-events: inherit
}

body.cht-in-mobile .emmo-outer-forms.emmo-agent-data.custom-cht-pos,body.cht-in-mobile .emmo-outer-forms.emmo-contact-form-box.custom-cht-pos,body.cht-in-mobile .emmo-outer-forms.emmo-wechat-form.custom-cht-pos,body.cht-in-mobile .emmo-outer-forms.emmo-whatsapp-form.custom-cht-pos {
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate(0,-50%);
    bottom: auto
}

body.cht-in-mobile .emmo-outer-forms.emmo-agent-data.custom-cht-pos .emmo-agent-body {
    max-height: calc(100vh - 164px)!important
}

.emmo-whatsapp-message p+p {
    margin-top: 5px
}

body.cht-in-mobile .emmo-outer-forms.emmo-whatsapp-form.custom-cht-pos .emmo-whatsapp-content {
    max-height: calc(100vh - 122px)!important;
    overflow-y: auto
}

body.cht-in-mobile .emmo-outer-forms.emmo-whatsapp-form:not(.custom-cht-pos) .emmo-whatsapp-content {
    overflow-y: auto
}

.emmo.has-custom-pos.form-open .emmo-i-trigger {
    opacity: 0;
    visibility: hidden
}

body.cht-in-mobile .emmo-outer-forms.emmo-contact-form-box.custom-cht-pos .emmo-contact-inputs {
    max-height: calc(100vh - 150px)!important;
    overflow-y: auto
}

body.cht-in-mobile .emmo-outer-forms {
    max-width: calc(100vw - 50px)!important
}

.emmo-view-body {
    background: #fff;
    border-radius: 8px
}

.emmo-view-header {
    background: #b78deb;
    border-radius: 7px 7px 0 0;
    padding: 10px 15px;
    position: relative;
    word-break: break-word
}

.emmo-top-content {
    padding: 15px 15px 0;
    font-size: 16px
}

.emmo-view-content p,.emmo-view-content p a,.emmo-view-content p a:focus,.emmo-view-content p a:hover {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 150%;
    color: #49687e;
    word-break: break-word
}

.emmo-view-content p a {
    display: inline-block
}

.emmo-view-content p a:focus,.emmo-view-content p a:hover,.emmo-view-header a:focus,.emmo-view-header a:hover {
    outline: 0;
    text-decoration: none
}

.emmo-view-content p+p {
    margin-top: 10px
}

.emmo-close-view-list {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 12px;
    cursor: pointer;
    z-index: 11
}

.emmo-close-view-list svg {
    fill: #ffffff;
    display: inline-block;
    width: 100%
}

.emmo-view-channels .emmo-channel {
    height: 48px;
    display: inline-block;
    margin: 6px 0;
    width: 20%;
    text-align: center;
    vertical-align: top
}

.emmo-view-channels .emmo-channel a,.emmo-view-channels .emmo-channel img,.emmo-view-channels .emmo-channel span:not(.on-hover-text) {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto
}

.emmo-view-channels {
    padding: 10px 8px
}

.emmo-view-channels .emmo-custom-channel-icon {
    font-size: 24px
}

  .emmo_user_popup, .emmo_form_popup {
    width: auto;
  }

  .emmo_popup__header span {
    display: inline;
  }

