.kw-wal-widget,
.kw-wal-widget * { box-sizing: border-box !important; }
.kw-wal-widget {
position: fixed !important;
left: 22px !important;
right: auto !important;
bottom: 22px !important;
z-index: 99999 !important;
font-family: inherit !important;
pointer-events: none !important;
}
.kw-wal-panel {
pointer-events: none !important;
position: relative !important;
width: min(420px, calc(100vw - 32px)) !important;
max-height: calc(100vh - 115px) !important;
overflow: auto !important;
background: #fff !important;
border-radius: 0 10px 10px 10px !important;
box-shadow: 0 16px 42px rgba(0,0,0,.18) !important;
margin-bottom: 14px !important;
opacity: 0 !important;
transform: translateY(12px) scale(.98) !important;
pointer-events: none !important;
visibility: hidden !important;
transition: .2s ease !important;
}
.kw-wal-open .kw-wal-panel,
.kw-wal-shortcode.kw-wal-panel {
opacity: 1 !important;
transform: none !important;
pointer-events: auto !important;
visibility: visible !important;
}
.kw-wal-shortcode.kw-wal-panel {
width: 100% !important;
max-width: 520px !important;
margin: 0 auto !important;
box-shadow: none !important;
background: transparent !important;
border-radius: 0 !important;
max-height: none !important;
overflow: visible !important;
}
.kw-wal-shortcode .kw-wal-form {
padding: 0 !important;
}
.kw-wal-head {
background: var(--kw-wal-brand, #0A4A82) !important;
color: #fff !important;
min-height: 50px !important;
display: flex !important;
align-items: center !important;
padding: 12px 52px 12px 24px !important;
font-size: 24px !important;
line-height: 1.15 !important;
font-weight: 800 !important;
}
.kw-wal-widget button.kw-wal-close,
.kw-wal-widget button.kw-wal-close:hover,
.kw-wal-widget button.kw-wal-close:focus,
.kw-wal-widget button.kw-wal-close:active {
all: unset !important;
box-sizing: border-box !important;
position: absolute !important;
top: 8px !important;
right: 10px !important;
width: 34px !important;
height: 34px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border: 0 !important;
outline: 0 !important;
background: transparent !important;
color: #fff !important;
box-shadow: none !important;
cursor: pointer !important;
z-index: 2 !important;
padding: 0 !important;
margin: 0 !important;
appearance: none !important;
-webkit-appearance: none !important;
font-size: 0 !important;
line-height: 1 !important;
}
.kw-wal-widget button.kw-wal-close::before {
content: "" !important;
width: 10px !important;
height: 10px !important;
border-right: 2px solid currentColor !important;
border-bottom: 2px solid currentColor !important;
transform: rotate(45deg) translateY(-2px) !important;
display: block !important;
}
.kw-wal-widget button.kw-wal-close:hover { opacity: .82 !important; }
.kw-wal-form { padding: 24px 24px 24px !important; }
.kw-wal-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.kw-wal-intro {
margin: 0 0 20px !important;
color: #384457 !important;
font-size: 20px !important;
line-height: 1.42 !important;
font-weight: 400 !important;
}
.kw-wal-input {
width: 100% !important;
min-height: 48px !important;
border: 1px solid #d0d5dd !important;
border-radius: 6px !important;
padding: 11px 15px !important;
margin: 0 0 14px !important;
font-size: 17px !important;
line-height: 1.25 !important;
color: #394355 !important;
background: #fff !important;
outline: none !important;
box-shadow: none !important;
}
.kw-wal-input:focus { border-color: var(--kw-wal-brand, #0A4A82) !important; }
.kw-wal-input::placeholder { color: #9aa3b2 !important; opacity: 1 !important; }
.kw-wal-textarea { min-height: 88px !important; resize: vertical !important; }
.kw-wal-widget button.kw-wal-submit,
.kw-wal-widget button.kw-wal-submit:hover,
.kw-wal-widget button.kw-wal-submit:focus,
.kw-wal-widget button.kw-wal-submit:active,
.kw-wal-shortcode button.kw-wal-submit,
.kw-wal-shortcode button.kw-wal-submit:hover,
.kw-wal-shortcode button.kw-wal-submit:focus,
.kw-wal-shortcode button.kw-wal-submit:active {
all: unset !important;
box-sizing: border-box !important;
width: 100% !important;
min-height: 56px !important;
border: 0 !important;
border-radius: 8px !important;
background: var(--kw-wal-wa, #0b8f73) !important;
color: #fff !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
font-size: 17px !important;
font-weight: 800 !important;
font-family: inherit !important;
cursor: pointer !important;
padding: 12px 16px !important;
line-height: 1.2 !important;
text-align: center !important;
text-decoration: none !important;
box-shadow: none !important;
appearance: none !important;
-webkit-appearance: none !important;
margin: 2px 0 0 !important;
opacity: 1 !important;
transform: none !important;
}
.kw-wal-widget button.kw-wal-submit:hover,
.kw-wal-shortcode button.kw-wal-submit:hover { filter: brightness(.95) !important; }
.kw-wal-submit span { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; }
.kw-wal-submit svg { width: 24px !important; height: 24px !important; flex: 0 0 auto !important; }
.kw-wal-consent {
margin: 8px 0 0 !important;
padding: 0 !important;
color: #667085 !important;
font-size: 11px !important;
line-height: 1.35 !important;
text-align: center !important;
font-weight: 400 !important;
}
.kw-wal-widget button.kw-wal-bubble,
.kw-wal-widget button.kw-wal-bubble:hover,
.kw-wal-widget button.kw-wal-bubble:focus,
.kw-wal-widget button.kw-wal-bubble:active {
all: unset !important;
box-sizing: border-box !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 12px !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
padding: 0 !important;
margin: 0 !important;
cursor: pointer !important;
appearance: none !important;
-webkit-appearance: none !important;
outline: 0 !important;
color: inherit !important;
font-family: inherit !important;
pointer-events: auto !important;
}
.kw-wal-bubble-text {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 50px !important;
padding: 9px 22px !important;
background: #fff !important;
color: #555 !important;
border-radius: 22px !important;
font-size: 20px !important;
line-height: 1.15 !important;
box-shadow: 0 8px 20px rgba(0,0,0,.16) !important;
white-space: nowrap !important;
text-align: center !important;
}
.kw-wal-bubble-icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 74px !important;
height: 74px !important;
color: #fff !important;
background: #42c553 !important;
border-radius: 50% !important;
border: 7px solid #f3f6f8 !important;
box-shadow: 0 4px 14px rgba(0,0,0,.18) !important;
flex: 0 0 74px !important;
}
.kw-wal-bubble-icon svg { width: 46px !important; height: 46px !important; }
@media (min-width: 769px) {
.kw-wal-hide-desktop { display: none !important; }
}
@media (max-width: 768px) {
.kw-wal-hide-mobile { display: none !important; }
.kw-wal-widget { left: 14px !important; right: 14px !important; bottom: 14px !important; }
.kw-wal-panel { width: 100% !important; max-height: calc(100vh - 95px) !important; }
.kw-wal-head { padding: 12px 48px 12px 18px !important; min-height: 48px !important; font-size: 22px !important; }
.kw-wal-widget button.kw-wal-close { top: 7px !important; right: 8px !important; }
.kw-wal-form { padding: 22px 18px 20px !important; }
.kw-wal-intro { font-size: 18px !important; margin-bottom: 18px !important; }
.kw-wal-input { min-height: 46px !important; margin-bottom: 12px !important; padding: 10px 14px !important; font-size: 16px !important; }
.kw-wal-textarea { min-height: 82px !important; }
.kw-wal-widget button.kw-wal-submit { min-height: 52px !important; font-size: 16px !important; }
.kw-wal-widget button.kw-wal-bubble { gap: 10px !important; }
.kw-wal-bubble-text { min-height: 46px !important; padding: 8px 18px !important; border-radius: 20px !important; font-size: 18px !important; max-width: calc(100vw - 104px) !important; }
.kw-wal-bubble-icon { width: 66px !important; height: 66px !important; border-width: 6px !important; flex-basis: 66px !important; }
.kw-wal-bubble-icon svg { width: 40px !important; height: 40px !important; }
}
@media (max-width: 420px) {
.kw-wal-widget button.kw-wal-submit { font-size: 15px !important; }
.kw-wal-bubble-text { font-size: 16px !important; padding-inline: 14px !important; }
.kw-wal-bubble-icon { width: 60px !important; height: 60px !important; flex-basis: 60px !important; }
.kw-wal-bubble-icon svg { width: 36px !important; height: 36px !important; }
} .kw-wal-position-left {
left: 22px !important;
right: auto !important;
}
.kw-wal-position-right {
right: 22px !important;
left: auto !important;
}
.kw-wal-position-right .kw-wal-panel {
border-radius: 10px 0 10px 10px !important;
}
.kw-wal-position-left .kw-wal-panel {
border-radius: 0 10px 10px 10px !important;
}
@media (max-width: 768px) {
.kw-wal-widget.kw-wal-position-left {
left: 14px !important;
right: auto !important;
}
.kw-wal-widget.kw-wal-position-right {
right: 14px !important;
left: auto !important;
}
.kw-wal-widget.kw-wal-position-left,
.kw-wal-widget.kw-wal-position-right {
bottom: 14px !important;
}
.kw-wal-position-left .kw-wal-panel,
.kw-wal-position-right .kw-wal-panel {
width: min(420px, calc(100vw - 28px)) !important;
}
} .kw-wal-widget.kw-wal-position-left {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
}
.kw-wal-widget.kw-wal-position-right {
display: flex !important;
flex-direction: column !important;
align-items: flex-end !important;
}
.kw-wal-widget.kw-wal-position-right button.kw-wal-bubble {
align-self: flex-end !important;
}
.kw-wal-widget.kw-wal-position-left button.kw-wal-bubble {
align-self: flex-start !important;
} .kw-wal-widget:not(.kw-wal-shortcode) {
width: max-content !important;
max-width: calc(100vw - 28px) !important;
}
.kw-wal-widget:not(.kw-wal-shortcode) .kw-wal-panel {
position: absolute !important;
bottom: calc(100% + 14px) !important;
margin-bottom: 0 !important;
}
.kw-wal-widget.kw-wal-position-right:not(.kw-wal-shortcode) .kw-wal-panel {
right: 0 !important;
left: auto !important;
}
.kw-wal-widget.kw-wal-position-left:not(.kw-wal-shortcode) .kw-wal-panel {
left: 0 !important;
right: auto !important;
}
.kw-wal-widget.kw-wal-position-right:not(.kw-wal-shortcode) button.kw-wal-bubble {
align-self: flex-end !important;
margin-left: auto !important;
margin-right: 0 !important;
}
.kw-wal-widget.kw-wal-position-left:not(.kw-wal-shortcode) button.kw-wal-bubble {
align-self: flex-start !important;
margin-left: 0 !important;
margin-right: auto !important;
}
@media (max-width: 768px) {
.kw-wal-widget:not(.kw-wal-shortcode) .kw-wal-panel {
width: min(420px, calc(100vw - 28px)) !important;
}
}