.captcha-image{border:1px solid;padding:10px;display:inline-block;text-align:center}.cf7ic_instructions{display:block}.captcha-image .cf7ic_instructions span{font-weight:700}span.captcha-image>label{display:inline-block !important;position:relative;width:auto !important}.captcha-image svg{padding:5px;width:35px;height:35px;box-sizing:border-box}.captcha-image label>input+svg{cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden}.captcha-image label:nth-child(2),.captcha-image label:nth-child(3){margin-right:5px}.captcha-image label>input:checked+svg,.captcha-image label>input:focus+svg{border:2px solid red}span.wpcf7-form-control.wpcf7-cf7ic{border:none}.kc_captcha{display:inherit}.cf7ic-style1{border:1px solid;padding:10px;display:inline-block;text-align:center}.cf7ic-icon-wrapper{font-size:inherit}.cf7ic-style1 .cf7ic-icon-wrapper .fa,.cf7ic-style1 .cf7ic-icon-wrapper svg{font-size:inherit;border-color:inherit}body .cf7ic-style1 .cf7ic-icon-wrapper svg{width:1em;height:1em;fill:currentColor;box-sizing:content-box !important}.woocommerce .captcha-image .cf7ic-icon-wrapper label,.woocommerce-page .captcha-image .cf7ic-icon-wrapper label,.captcha-image .cf7ic-icon-wrapper label{display:inline-block;width:inherit;vertical-align:text-top}.captcha-image label>input{opacity:0 !important;width:0 !important;height:0 !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:none !important;position:absolute !important}.captcha-image label>input+*{position:static;cursor:pointer;border-width:2px;border-style:none;border-color:transparent;padding:7px}.captcha-image label>input:checked+*,.captcha-image label>input:focus+*{padding:7px;border-width:2px;border-style:solid}.cf7ic-special{opacity:0;filter:alpha(opacity=0);pointer-events:none;position:absolute;left:0;width:200px}.cf7ic-loader,.cf7ic-loader:before,.cf7ic-loader:after{border-radius:50% !important;width:2em !important;height:2em !important;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:cf7ic-load 1.2s infinite ease-in-out;animation:cf7ic-load 1.2s infinite ease-in-out}.cf7ic-loader{display:block;color:#444;font-size:10px !important;margin:4.8em 6em !important;position:relative !important;text-indent:-9999em !important;-webkit-transform:translateZ(0) !important;-ms-transform:translateZ(0) !important;transform:translateZ(0) !important;-webkit-animation-delay:-.16s;animation-delay:-.16s}.cf7ic-loader:before,.cf7ic-loader:after{content:'';position:absolute;top:0}.cf7ic-loader:before{left:-3.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.cf7ic-loader:after{left:3.5em}@-webkit-keyframes cf7ic-load{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}@keyframes cf7ic-load{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}.ai1ic-fields{height:0 !important;display:block;overflow:hidden !important}body .ai1ic-fields input{position:absolute;transform:scale(0)}.cf7ic-wpf{margin-bottom:30px !important}.cf7ic-wpf .captcha-image label{width:35px !important}.cf7ic-wpf .captcha-image label i{width:35px !important;text-align:center}.cf7ic-wpf .captcha-image .cf7ic-icon-wrapper{display:block;text-align:left !important}
:root{--primary:#4a90e2;--primary-hover:#357abd;--background:#fff;--text:#2c3e50;--text-own:#fff;--border:#e0e7ed;--bubble-bg:#f0f4f8;--shadow:0 2px 5px rgba(0,0,0,.1);--z-base:1;--z-dropdown:10;--z-sticky:100;--z-modal:1000;--z-emoji-picker:1010;--avatar-size:32px}.modern-chat-container{background:var(--background);border-radius:12px;box-shadow:var(--shadow);padding:1rem;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;position:relative;max-width:500px;margin:0 auto;display:flex;flex-direction:column;display:none;overflow:hidden}.chat-loading{display:none;align-items:center;justify-content:center;height:200px;color:var(--primary)}.modern-chat-messages{list-style:none;padding:0;margin:0 0 1rem;max-height:350px;overflow-y:auto;overflow-x:hidden;flex-grow:1;min-height:100px;padding-right:5px}.no-messages{text-align:center;color:#999;padding:2rem 0;font-style:italic}.modern-chat-message{display:flex;gap:8px;margin-bottom:1rem;animation:fadeIn .3s ease-out;position:relative}.modern-chat-message.own-message{flex-direction:row-reverse}.modern-chat-avatar{flex-shrink:0;width:var(--avatar-size);height:var(--avatar-size);margin-top:2px}.modern-chat-avatar img{display:block;width:100%;height:100%;border-radius:50%;background-color:#eee;object-fit:cover}.modern-chat-message .message-content{display:flex;flex-direction:column;flex-grow:1;min-width:0;align-items:flex-start}.modern-chat-message.own-message .message-content{align-items:flex-end}.modern-chat-message.optimistic{opacity:.7}.modern-chat-username{color:var(--primary);font-weight:600;font-size:.8rem;margin-bottom:4px;padding:0 10px}.modern-chat-text{background:var(--bubble-bg);color:var(--text);padding:8px 12px;border-radius:18px;width:fit-content;max-width:100%;line-height:1.45;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal;position:relative;box-sizing:border-box;text-align:left}.own-message .modern-chat-text{background:var(--primary);color:var(--text-own)}.modern-chat-time{font-size:.7rem;color:#94a3b8;margin-top:4px;display:block;padding:0 10px}.message-controls{font-size:.7rem;margin-top:4px;padding:0 10px;display:flex;gap:8px;align-items:center;min-height:18px}.message-controls button{background:0 0;border:none;cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s;line-height:1}.message-controls button:hover{opacity:1}.message-controls .delete-btn{color:#e74c3c}.message-controls .edit-btn{color:#3498db;font-size:.8rem}.message-controls .report-btn{color:#f39c12}.message-controls .block-btn{color:#c0392b}.message-controls .reply-btn{color:#555;font-size:1rem}.modern-chat-text .edit-input{width:100%;box-sizing:border-box;border:1px solid var(--primary);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:inherit;resize:vertical;min-height:50px}.message-controls .save-edit-btn,.message-controls .cancel-edit-btn{opacity:1;font-size:.7rem;border:1px solid #ccc;border-radius:3px;padding:2px 5px}.message-controls .save-edit-btn{background-color:#d4edda;border-color:#c3e6cb}.message-controls .cancel-edit-btn{background-color:#f8d7da;border-color:#f5c6cb}.modern-chat-form{padding-top:1rem;border-top:1px solid var(--border);margin-top:0;flex-shrink:0}.modern-chat-guest-name{display:block;width:calc(100% - 24px);padding:8px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;font-size:.9rem}.modern-chat-input-group{display:flex;gap:8px;align-items:center;position:relative}.emoji-picker-container{position:relative;flex-shrink:0}.emoji-btn{background:0 0;border:none;font-size:1.4rem;padding:0 5px;cursor:pointer;color:#777;line-height:40px;opacity:.7;transition:opacity .2s}.emoji-btn:hover{opacity:1}emoji-picker{display:none;position:absolute;bottom:calc(100% + 5px);right:0;z-index:var(--z-emoji-picker);box-shadow:0 3px 10px rgba(0,0,0,.15);border-radius:8px;border:1px solid var(--border);width:320px}.modern-chat-input-group .emoji-picker-container:first-child emoji-picker{right:auto;left:0}@media screen and (max-width:767px){.emoji-picker-container{display:none}}.modern-chat-message-input{flex-grow:1;padding:10px 14px;border:1px solid var(--border);border-radius:20px;font-size:1rem;transition:border-color .2s;resize:none;min-height:42px;box-sizing:border-box}.modern-chat-message-input:focus{border-color:var(--primary);outline:none}.modern-chat-submit-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s;background:var(--primary);color:#fff;flex-shrink:0}.modern-chat-submit-btn:hover{background:var(--primary-hover)}.modern-chat-submit-btn:disabled{background:#ccc;cursor:not-allowed}.sound-toggle-container{margin-top:.75rem !important;padding-right:5px;justify-content:flex-end;display:flex;align-items:center;gap:.5rem}.sound-toggle-container .switch{position:relative;display:inline-block;width:34px;height:20px}.sound-toggle-container input{opacity:0;width:0;height:0}.sound-toggle-container .slider{position:absolute;cursor:pointer;border-radius:20px;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.sound-toggle-container .slider span{position:absolute;content:'';height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.4s}.sound-toggle-container label[for=sound-toggle]{font-size:.9rem;cursor:pointer;margin-bottom:0}.mobile-chat-toggle .badge{position:absolute;top:-5px;right:-5px;background:red;color:#fff;border-radius:50%;padding:0;font-size:.75rem;font-weight:700;z-index:calc(var(--z-sticky) + 1);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;text-align:center;border:none;display:none}.mobile-chat-toggle .badge.show{display:flex !important}.mobile-chat-modal{display:none;position:fixed;bottom:0;left:0;width:100%;height:85vh;max-height:600px;background:#fff;z-index:var(--z-modal);box-shadow:0 -4px 10px rgba(0,0,0,.15);border-top-left-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.modal-chat-content{flex-grow:1;overflow:hidden;display:flex}.modal-chat-content>.modern-chat-container{width:100%;height:100%;max-width:none;margin:0;padding:1rem;border-radius:0;box-shadow:none;overflow:hidden}@media screen and (min-width:576px){.mobile-chat-modal{width:450px;max-height:70vh;left:auto;right:20px;bottom:80px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.2);transform:none}.modal-chat-content>.modern-chat-container{border-radius:0}}.mobile-chat-modal .close-btn{position:absolute;top:5px;right:5px;background:#eee;border:none;border-radius:50%;width:28px;height:28px;font-size:1.1rem;line-height:28px;text-align:center;cursor:pointer;z-index:calc(var(--z-modal) + 1);color:#555;transition:background-color .2s,color .2s}.mobile-chat-modal .close-btn:hover{background-color:#ddd;color:#000}@media screen and (max-width:575px){.modern-chat-messages{padding-right:2px}.mobile-chat-modal{height:90vh}}.modern-chat-admin-delete-link{color:#a00;text-decoration:none}.modern-chat-admin-delete-link:hover{color:red;text-decoration:underline}.wp-list-table th.check-column{padding-left:8px !important}@keyframes ripple-effect{0%{transform:scale(1);opacity:.6}100%{transform:scale(2);opacity:0}}.mobile-chat-toggle:before,.mobile-chat-toggle:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(74,144,226,.3);border-radius:50%;z-index:-1;opacity:0;animation:ripple-effect 2s infinite cubic-bezier(.215,.61,.355,1)}.mobile-chat-toggle:after{animation-delay:.7s}.mobile-chat-toggle{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:var(--primary);color:#fff;border-radius:50%;border:none;z-index:var(--z-sticky);box-shadow:0 4px 8px rgba(0,0,0,.2);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.mobile-chat-toggle:hover{background:var(--primary-hover)}.mobile-chat-toggle:before,.mobile-chat-toggle:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(74,144,226,.3);border-radius:50%;z-index:-1;opacity:0;animation:ripple-effect 2s infinite cubic-bezier(.215,.61,.355,1)}.mobile-chat-toggle:after{animation-delay:.7s}.modern-chat-container.always-open{display:flex !important;position:fixed;bottom:20px;right:20px;width:380px;height:70vh;max-height:600px;z-index:999;border:1px solid var(--border);animation:none;box-shadow:0 5px 15px rgba(0,0,0,.2);overflow:hidden}body.desktop-chat-view #mobile-chat-toggle{display:none}body.desktop-chat-view #mobile-chat-modal{display:none !important}.modern-chat-container.always-open .desktop-close-btn{position:absolute;top:8px;right:8px;background:#eee;border:none;border-radius:50%;width:28px;height:28px;font-size:1.1rem;line-height:28px;text-align:center;cursor:pointer;z-index:10;color:#555;transition:background-color .2s,color .2s}.modern-chat-container.always-open .desktop-close-btn:hover{background-color:#ddd;color:#000}@media screen and (max-width:991px){.modern-chat-container.always-open{display:none !important}body.desktop-chat-view #mobile-chat-toggle{display:flex}}.online-indicator{display:inline-block;width:8px;height:8px;background-color:#4caf50;border-radius:50%;margin-left:5px}@keyframes sending-flash{0%{background-color:transparent}50%{background-color:rgba(74,144,226,.1)}100%{background-color:transparent}}.modern-chat-message.sending-feedback .message-content{animation:sending-flash .8s ease-out;border-radius:18px}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
#gnpub-gnfollow-shortcode-wrapper a{text-decoration:none;color:#000;border:1px solid #c6d2d9;padding:7px 15px 3px 16px;line-height:1;height:40px;vertical-align:middle;position:absolute}#gnpub-gnfollow-shortcode-wrapper a:focus{box-shadow:none}#gnpub-gnfollow-shortcode-wrapper img{width:120px;position:relative;top:9px;left:5px}#gnpub-gnfollow-shortcode-wrapper a:hover{border:1px solid #000}#gnpub-gnfollow-shortcode-follow-text{font-weight:500;font-size:13px}