.cx-widget {
    font-family: VodafoneRegular;
    font-size: 18px;
    color: #333333;
    line-height: 1.33;
}
.cx-widget.cx-common-container.cx-webchat.cx-close.cx-minimize.cx-theme-light.cx-desktop {
    border-radius: 6px;
}
.cx-titlebar {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.cx-footer {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.cx-widget.cx-theme-light .cx-branding,
.cx-widget.cx-theme-light .cx-footer {
    color: #666666;
    font-weight: bold;
}
.cx-widget .cx-btn {
    padding: 9px 14px 11px;
    border-radius: 6px;
    font-family: VodafoneRegular;
    font-size: 18px;
    line-height: 1.33;
    font-weight: normal;
    padding: 10.5px 14px;
}
.cx-titlebar .cx-icon svg {
    display: none;
}
.cx-titlebar .cx-icon {
    background: url("https://www.vodafone.com.au/content/genesys/images/sms-text-red.svg") no-repeat;
}
.cx-widget.cx-theme-light .cx-titlebar .cx-title {
    color: #333333;
    font-size: 28px;
}
/* Toaster Buttons */
div.cx-widget.cx-common-container.cx-close.cx-engage-toast.cx-toast.cx-toaster.cx-theme-light.cx-desktop div.cx-button-group.cx-buttons-binary button.cx-btn.cx-btn-default {
    width: auto !important;
    border: 1px solid;
}
div.cx-widget.cx-common-container.cx-close.cx-engage-toast.cx-toast.cx-toaster.cx-theme-light.cx-desktop div.cx-button-group.cx-buttons-binary button.cx-btn.cx-btn-primary {
    width: auto !important;
}
div.cx-close:not(.cx-mobile) button.cx-icon {
    width: 18px !important;
    height: 18px !important;
    border: 1px;
}
.cx-calendar-day.i18n {
    line-height: 13.8px;
}
.cx-widget.cx-callback .cx-calendar .cx-calendar-periods .cx-wrapper-right .cx-tabcontent .cx-calendar-row > span {
    float: left;
}
.cx-common-container .cx-titlebar {
    padding-bottom: 10px !important;
}
.cx-common-container .cx-titlebar .cx-icon {
    width: 32px !important;
    height: 32px !important;
    margin: auto;
}
/* input fields */
.cx-widget .cx-form-control,
.cx-widget output {
    font-size: 16px;
}
.cx-webchat.cx-mobile {
    height: 90%!important;
}
.cx-widget.cx-common-container.cx-callback.cx-close.cx-minimize.cx-theme-light.cx-desktop {
    font-family: VodafoneBold;
}
.cx-widget.cx-theme-light .cx-btn-primary {
    color: #ffffff;
}
button.cx-callback-confirm.cx-btn.cx-btn-primary.i18n,
.cx-widget.cx-theme-light .cx-btn-primary {
    background: #e60000 !important;
    border: none;
    width: 48%;
    margin-top: 3px;
}
button.cx-submit.cx-btn.cx-btn-primary.i18n:hover {
    background-color: #990000 !important;
    border-color: #333333 !important;
    transition: all 0.4s ease;
}
button.cx-btn.cx-btn-primary {
    height: 46px;
}
button.cx-btn.cx-callback-cancel.cx-btn-default,
.cx-widget.cx-theme-light .cx-btn-default:hover {
    background-color: #f4f4f4 !important;
    transition: all 0.4s ease;
}
button.cx-btn.cx-callback-cancel.cx-btn-default,
.cx-widget.cx-theme-light .cx-btn-default {
    background: #ffffff !important;
    border-color: #999999 !important;
    color: #333333 !important;
    padding: 9px 14px 11px;
    width: 48%;
    margin-top: 3px;
}
.cx-widget.cx-theme-light .cx-buttons-window-control .cx-svg-icon-tone1,
.cx-widget.cx-theme-light .cx-input-icon-overlay .cx-svg-icon-tone1 {
    fill: #999999 !important;
}
.cx-widget.cx-theme-light .cx-svg-icon-tone1 {
    fill: #bd0000 !important;
}
.cx-widget.cx-theme-light * {
    border-color: #cccccc !important;
    font-family: VodafoneLight;
}
.cx-calendar .cx-calendar-row span:hover,
.cx-calendar .cx-tablinks:hover,
.cx-calendar div.cx-calendar-day-container:hover {
    background-color: #bd0000 !important;
    color: #fdfdfd;
}
.cx-calendar .cx-calendar-day-container.cx-active,
.cx-calendar .cx-calendar-day-container .cx-tablinks:focus,
.cx-calendar .cx-calendar-day-container div:focus {
    background-color: #bd0000 !important;
    color: #fdfdfd;
}
/*input#cx_form_schedule_time {
    border: 1px solid !important;
    border-width: 1px !important;
    border-style: solid !important;
    padding: 4px 12px !important;
    margin: 0;
    border-color: #cccccc !important;
}*/
.cx-callback .cx-content .cx-form .cx-schedule .cx-callback-time {
    border: 1px solid !important;
    border-width: 1px !important;
    border-style: solid !important;
    padding: 4px 12px !important;
    margin: 0;
    border-color: #cccccc !important;
    font-size: inherit;
}
.cx-callback .cx-content .cx-form .cx-schedule .cx-callback-time.cx-error {
    border-color: #f53131 !important;
}
.cx-webchat .cx-message .cx-bubble,
.cx-webchat textarea.cx-message-input,
.cx-webchat .cx-control-label,
.cx-webchat .cx-message .cx-bubble p {
    font-size: 16px !important;
    line-height: 18px !important;
}
.cx-webchat .cx-control-label {
    font-size: 16px !important;
    /* line-height: 3.14 !important; */
    color: #333333 !important;
}
.cx-webchat .cx-form-horizontal {
    padding-top: 14px !important;
}
.cx-webchat .cx-transcript {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.cx-webchat .cx-message {
    min-height: unset !important;
}
.cx-webchat .cx-message .cx-bubble {
    margin-bottom: 0 !important;
    padding: 12px !important;
}
.cx-webchat .cx-message .cx-name,
.cx-webchat .cx-message-text {
    padding-bottom: 6px !important;
}
.cx-webchat .cx-control-label {
    font-family: VodafoneRegular, Arial, sans-serif;
    font-weight: bold;
}
.cx-webchat .cx-btn {
    font-family: VodafoneRegular;
}
.cx-webchat .cx-alert .cx-wrapper {
    padding-top: 20px;
}
.cx-webchat .cx-overlay {
    padding: 0;
}
.cx-body .cx-container.cx-overlay.cx-dynamic {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.cx-webchat.cx-theme-light .cx-message.cx-them .cx-bubble {
    background-color: rgba(230, 0, 0, 0.1) !important;
}
.cx-webchat .cx-transcript .cx-message.cx-them {
    color: #333333;
    font-family: VodafoneRegular;
}
.cx-widget .cx-form-control {
    border-radius: 6px !important;
    height: 36px;
    color: #333333 !important;
}
.cx-widget.cx-theme-light .cx-btn:focus,
.cx-widget.cx-theme-light .cx-button-group button:focus,
.cx-widget.cx-theme-light .cx-form-control:focus,
.cx-widget.cx-theme-light input:focus,
.cx-widget.cx-theme-light textarea:focus {
    border-color: #00b0ca !important;
}
::placeholder {
    color: #666666 !important;
}
::-ms-input-placeholder {
    color: #666666 !important;
}
.cx-callback .cx-content .cx-form table th .cx-control-label {
    font-size: inherit;
}
.cx-widget.cx-theme-light input,
.cx-widget.cx-theme-light select,
.cx-widget.cx-theme-light textarea {
    font-size: inherit;
}
.cx-callback .cx-content .cx-form input,
.cx-callback .cx-content .cx-form label,
.cx-callback .cx-content .cx-form textarea {
    font-size: inherit;
}
label.cx-control-label.i18n {
    font-size: inherit;
}
.cx-desktop .cx-calendar {
    font-size: inherit;
}
.cx-callback .cx-content .cx-confirmation .cx-confirmation-wrapper {
    font-size: 18px;
}
.cx-docked-Engage .cx-common-container.cx-toast .cx-button-container .cx-btn.cx-btn-default {
    border: 1px solid;
}
.cx-docked-Engage .cx-common-container.cx-toast .cx-button-container .cx-btn.cx-btn-default {
    width: 160px;
}
.cx-docked-Engage .cx-common-container.cx-toast .cx-button-container .cx-btn.cx-btn-primary {
    width: 160px;
}

.cx-widget.cx-window-manager .cx-docked-Engage {
    display: none;
}

@media only screen and (min-width: 769px) {
    .chat-bubble-mobile {
      display: none !important;
    }
}

@media only screen and (max-width:768px) {
    .chat-bubble-mobile {
        display: block;
      }
    .chat-bubble {
      display: none;
    }
}

@media only screen and (max-width:768px) {
    .hide-only-mobile {
      display: none !important;
    }
}
.cx-dock.cx-dock-view.cx-docked-WebChat {
    display: none;
}
.cx-webchat .cx-body .cx-form-wrapper {
    height: 100% !important;
}
.cx-widget .cx-widget-status {
    display: none;
}