.cx-branding-icon, .cx-footer .cx-powered-by, li[aria-label~=Genesys] {
    display: none !important;
}

html body button.cx-btn.cx-btn-primary.i18n,
html body button.cx-btn.cx-btn-default.i18n {
    width: auto !important;
    color: #fff !important;
}

html body button.cx-btn.cx-btn-primary.i18n:hover,
html body button.cx-btn.cx-btn-default.i18n:hover {
    background: #c3c3c3 !important;
    border-color: #c3c3c3 !important;
}

button.cx-icon.cx-button-minimize { 
    border: none !important;
}

div.cx-widget.cx-theme-light .cx-button-group button:focus { 
    border-color: #e50014 !important;
}

button.cx-icon.cx-button-maximize { 
    border: 3.1px solid #e50014 !important;
    background-image: none !important;
    border-radius: 0px;
    height: 17px !important;
    width: 17px !important;
    top: 3px;
    position: relative;
    opacity: 0.9;
}

button.cx-icon.cx-button-maximize svg { 
    visibility: hidden !important;
}

.cx-titlebar > .cx-icon > svg > g,
.cx-send .cx-svg-icon-tone1,
.cx-widget.cx-theme-light .cx-svg-icon-tone1 {
    fill: #e50014 !important;
}

div.live_chat {
    position: fixed;
    right: -222px;
    bottom: 0;
    top: 0;
    margin: auto;
    height: 186px;
    overflow: hidden;
    z-index: 999999 !important;
}

div.live_chat:hover {
    right: 5px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
}

div.live_chat img {
    max-width: 100%;
}

/* widget */

button.cx-icon.cx-button-minimize,
button.cx-icon.cx-button-close {
    background: none !important;
}

button.cx-btn.cx-btn-default,
button.cx-submit.cx-btn.cx-btn-primary {
    color: #fff !important;
}

input.cx-input.cx-form-control {
    margin-bottom: 1rem;
}

h2.cx-title {
    font-weight: 300;
}

div.cx-titlebar {
    background: #F6F2E8 !important;
    padding: 5px 15px !important;
}

div.cx-form-inputs {
    background: #F6F2E8;
    padding: 5px 15px;
    margin-bottom: 15px;
}

div.cx-webchat .cx-form {
    padding: 24px 10px 0 10px;
}

div.cx-participant div.cx-bubble,
div.cx-agent-typing div.cx-bubble {
    background: #F6F2E8 !important;
}

div.cx-participant div.cx-bubble-arrow svg,
div.cx-participant div.cx-bubble-arrow polygon,
div.cx-agent-typing div.cx-bubble-arrow polygon {
    fill: #F6F2E8 !important;
}

button.cx-btn.cx-btn-primary.i18n {
    font: normal 16px/normal Verdana, sans-serif;
    -o-text-overflow: clip;
    text-overflow: clip;
    background-color: #E10014;
    background-image: linear-gradient(to bottom, #e1000f 35%, #ca000d 65%);
    text-shadow: 4px 4px 6px rgba(0,0,0,0.5);
    -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
}

button.cx-btn.cx-btn-default.i18n {
    font: normal 16px/normal Verdana, sans-serif;
    text-overflow: clip;
    text-shadow: 4px 4px 6px rgba(0,0,0,0.5);
    -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
    border-color: #555d66!important;
}

div.chat_details {
    max-width: 850px;
}

div.chat_details p {
    font-size: 13.5px;
    font-family: LindeDaxOffice,Helvetica,sans-serif;
    font-style: normal;
    -webkit-tap-highlight-color: transparent;
    color: #000 !important;
    line-height: 20px;
}

div.cx-input-container {
    position: relative; 
}

div.cx-transcript {
    margin-bottom:  43px !important;
}

div.cx-avatar.agent svg g,
div.cx-agent-typing div.cx-avatar-wrapper div.cx-avatar svg g{
    fill: rgb(229, 0, 20) !important;
}

@media screen and (max-width: 768px) {
    div.live_chat {
        display: none !important;
    }
}
