.bbp-js .hide-if-js,.bbp-no-js .hide-if-no-js,.hidden{display:none}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;word-wrap:normal!important}#bbpress-forums{background:0 0;clear:both;margin-bottom:20px;overflow:hidden;font-size:12px;line-height:18px}#bbpress-forums a,#bbpress-forums a:hover{box-shadow:none;border:none;transition:none}#bbpress-forums ul,#bbpress-forums.bbpress-wrapper ul{background:0 0;list-style:none;margin:0;padding:0}#bbpress-forums hr{margin:0 0 24px}#bbpress-forums div.even,#bbpress-forums ul.even{background-color:#fff}#bbpress-forums div.odd,#bbpress-forums ul.odd{background-color:#fbfbfb}body.reply-edit .reply{float:none}#bbpress-forums div.reply{height:auto;width:100%;box-sizing:border-box}#bbpress-forums div.bbp-forum-header,#bbpress-forums div.bbp-reply-header,#bbpress-forums div.bbp-topic-header{background-color:#f4f4f4}#bbpress-forums .status-spam.even,#bbpress-forums .status-trash.even{background-color:#fee}#bbpress-forums .status-spam.odd,#bbpress-forums .status-trash.odd{background-color:#fdd}#bbpress-forums .status-pending.even,#bbpress-forums .status-pending.odd,#bbpress-forums ul.status-pending a{background-color:#fef7f1}#bbpress-forums ul.status-closed,#bbpress-forums ul.status-closed a{color:#ccc}#bbpress-forums ul.bbp-threaded-replies{margin-left:50px}#bbpress-forums li{background:0 0;margin:0;list-style:none}#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-lead-topic,#bbpress-forums ul.bbp-replies,#bbpress-forums ul.bbp-search-results,#bbpress-forums ul.bbp-topics{font-size:12px;overflow:hidden;border:1px solid #eee;margin-bottom:20px;clear:both}#bbpress-forums li.bbp-body,#bbpress-forums li.bbp-footer,#bbpress-forums li.bbp-header{clear:both}#bbpress-forums li.bbp-footer,#bbpress-forums li.bbp-header{background:#f3f3f3;border-top:1px solid #eee;font-weight:700;padding:8px;text-align:center}#bbpress-forums li.bbp-header{background:#eaeaea}#bbpress-forums li.bbp-header ul{overflow:hidden}#bbpress-forums .bbp-forums-list{margin:0 0 0 7px;padding-left:12px;border-left:1px solid #ddd}#bbpress-forums .bbp-forums-list .bbp-forum{display:inline;font-size:11px}#bbpress-forums .bbp-forums-list .bbp-forum.css-sep:not(:last-child)::after{content:", "}#bbpress-forums li.bbp-footer p{margin:0;line-height:1}li.bbp-forum-info,li.bbp-topic-title{float:left;text-align:left;width:55%}li.bbp-forum-reply-count,li.bbp-forum-topic-count,li.bbp-topic-reply-count,li.bbp-topic-voice-count{float:left;text-align:center;width:10%}li.bbp-forum-freshness,li.bbp-topic-freshness{text-align:center;float:left;width:22%}#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic{border-top:1px solid #eee;overflow:hidden;padding:8px}#bbpress-forums #favorite-toggle,#bbpress-forums #subscription-toggle{float:right}#bbpress-forums div.bbp-forum-title h3,#bbpress-forums div.bbp-reply-title h3,#bbpress-forums div.bbp-topic-title h3{background:0 0;border:none;font-size:16px;line-height:1;margin:8px 0;padding:0;text-transform:none}#bbpress-forums div.bbp-forum-author,#bbpress-forums div.bbp-reply-author,#bbpress-forums div.bbp-topic-author{float:left;text-align:center;width:115px}#bbpress-forums div.bbp-forum-author img.avatar,#bbpress-forums div.bbp-reply-author img.avatar,#bbpress-forums div.bbp-topic-author img.avatar{border:none;max-width:80px;padding:0;margin:12px auto 0;float:none}#bbpress-forums div.bbp-forum-author .bbp-author-name,#bbpress-forums div.bbp-reply-author .bbp-author-name,#bbpress-forums div.bbp-topic-author .bbp-author-name{margin:0 12px;word-wrap:break-word;display:inline-block}#bbpress-forums div.bbp-reply-author .bbp-author-name,#bbpress-forums div.bbp-topic-author .bbp-author-name{clear:left;display:block}#bbpress-forums div.bbp-forum-author .bbp-author-role,#bbpress-forums div.bbp-reply-author .bbp-author-role,#bbpress-forums div.bbp-topic-author .bbp-author-role{font-size:11px;font-style:italic}#bbpress-forums li.bbp-footer .bbp-forum-author,#bbpress-forums li.bbp-footer .bbp-reply-author,#bbpress-forums li.bbp-footer .bbp-search-author,#bbpress-forums li.bbp-footer .bbp-topic-author,#bbpress-forums li.bbp-header .bbp-forum-author,#bbpress-forums li.bbp-header .bbp-reply-author,#bbpress-forums li.bbp-header .bbp-search-author,#bbpress-forums li.bbp-header .bbp-topic-author{float:left;margin:0;padding:0;width:120px}#bbpress-forums li.bbp-footer .bbp-forum-content,#bbpress-forums li.bbp-footer .bbp-reply-content,#bbpress-forums li.bbp-footer .bbp-search-content,#bbpress-forums li.bbp-footer .bbp-topic-content,#bbpress-forums li.bbp-header .bbp-forum-content,#bbpress-forums li.bbp-header .bbp-reply-content,#bbpress-forums li.bbp-header .bbp-search-content,#bbpress-forums li.bbp-header .bbp-topic-content{margin-left:140px;padding:0;text-align:left}div.bbp-forum-header,div.bbp-reply-header,div.bbp-topic-header,li.bbp-body div.hentry{margin:0;overflow:hidden;padding:8px}div.bbp-forum-header,div.bbp-reply-header,div.bbp-topic-header{border-top:1px solid #ddd;clear:both}span.bbp-author-ip{font-size:11px;font-weight:700;word-wrap:break-word;color:#747474}#bbpress-forums div.bbp-forum-content,#bbpress-forums div.bbp-reply-content,#bbpress-forums div.bbp-topic-content{margin-left:130px;padding:12px 12px 12px 0;text-align:left;position:relative}#bbpress-forums div.bbp-forum-content::after,#bbpress-forums div.bbp-reply-content::after,#bbpress-forums div.bbp-topic-content::after{clear:both;content:".";display:block;float:none;height:0;font-size:0;visibility:hidden}#bbpress-forums div.bbp-reply-content a,#bbpress-forums div.bbp-topic-content a{background:0 0;border:none;display:inline;font-weight:400;margin:0;padding:0;text-decoration:underline}#bbpress-forums div.bbp-reply-content a.bbp-user-mention,#bbpress-forums div.bbp-topic-content a.bbp-user-mention{background:0 0;border:none;text-decoration:none;text-shadow:none;display:inline;font-weight:600;margin:0;padding:0}#bbpress-forums div.bbp-reply-content h1,#bbpress-forums div.bbp-reply-content h2,#bbpress-forums div.bbp-reply-content h3,#bbpress-forums div.bbp-reply-content h4,#bbpress-forums div.bbp-reply-content h5,#bbpress-forums div.bbp-reply-content h6,#bbpress-forums div.bbp-topic-content h1,#bbpress-forums div.bbp-topic-content h2,#bbpress-forums div.bbp-topic-content h3,#bbpress-forums div.bbp-topic-content h4,#bbpress-forums div.bbp-topic-content h5,#bbpress-forums div.bbp-topic-content h6{clear:none;line-height:1;margin:24px 0;padding:0}#bbpress-forums div.bbp-reply-content img,#bbpress-forums div.bbp-topic-content img{max-width:100%;height:auto}#bbpress-forums div.bbp-reply-content ol,#bbpress-forums div.bbp-reply-content ul,#bbpress-forums div.bbp-topic-content ol,#bbpress-forums div.bbp-topic-content ul{margin:0 15px 15px;padding:0}#bbpress-forums div.bbp-reply-content ul li,#bbpress-forums div.bbp-topic-content ul li{list-style-type:disc}#bbpress-forums div.bbp-reply-content ol li,#bbpress-forums div.bbp-topic-content ol li{list-style-type:decimal}#bbpress-forums div.bbp-reply-content ol li li,#bbpress-forums div.bbp-topic-content ol li li{list-style-type:lower-alpha}#bbpress-forums div.bbp-reply-content ol li li li,#bbpress-forums div.bbp-topic-content ol li li li{list-style-type:upper-roman}#bbpress-forums div.bbp-reply-content code,#bbpress-forums div.bbp-reply-content pre,#bbpress-forums div.bbp-topic-content code,#bbpress-forums div.bbp-topic-content pre{font-family:Inconsolata,Consolas,Monaco,"Lucida Console",monospace;display:inline-block;background-color:#f9f9f9;border:1px solid #ddd;padding:0 5px;max-width:95%;vertical-align:middle;margin-top:-3px;overflow-x:auto}#bbpress-forums div.bbp-reply-content pre,#bbpress-forums div.bbp-topic-content pre{display:block;line-height:18px;margin:0 0 24px;padding:5px 10px;white-space:pre;overflow:auto}#bbpress-forums div.bbp-reply-content pre code,#bbpress-forums div.bbp-topic-content pre code{display:block;border:none;padding:0;margin:0;background-color:transparent;overflow-wrap:normal;overflow:auto;max-width:100%}#bbpress-forums div.bbp-reply-content iframe.wp-embedded-content,#bbpress-forums div.bbp-topic-content iframe.wp-embedded-content{position:relative}#bbpress-forums div.bbp-reply-to{margin-left:130px;padding:12px 12px 12px 0;text-align:right}#bbpress-forums div#bbp-cancel-reply-to{text-align:right}div.bbp-breadcrumb{float:left}div.bbp-breadcrumb,div.bbp-topic-tags{font-size:12px}#bbpress-forums div.bbp-breadcrumb p,#bbpress-forums div.bbp-topic-tags p{margin:0 0 10px 0}#bbpress-forums div.bbp-topic-tags{float:right;clear:both}#bbp-topic-hot-tags{clear:both}#bbpress-forums #bbp-search-form{clear:left}#bbpress-forums #bbp-search-form .hidden{height:0;width:0;overflow:hidden;position:absolute;background:0 0;left:-999em}#bbpress-forums #bbp-search-form #bbp_search{display:inline-block;width:auto}#bbpress-forums div.bbp-search-form{float:right}span.bbp-admin-links{float:right;color:#ddd}span.bbp-admin-links a{color:#707070;font-weight:400;font-size:10px;text-transform:uppercase;text-decoration:none}fieldset span.bbp-admin-links{float:left}tr td span.bbp-admin-links a:hover{color:#ff4b33}td.bbp-topic-admin-links,td.bbp-topic-counts{width:50%}.bbp-forum-header a.bbp-forum-permalink,.bbp-reply-header a.bbp-reply-permalink,.bbp-topic-header a.bbp-topic-permalink{float:right;margin-left:10px;color:#707070}.bbp-row-actions #favorite-toggle a{text-decoration:none;padding:0 3px 1px;color:#7c7;border:1px solid #aca;background-color:#dfd;font-weight:700;font-size:12px}.bbp-row-actions #favorite-toggle a:hover{color:#5a5;border-color:#7c7;background-color:#beb}.bbp-row-actions #favorite-toggle span.is-favorite a{color:#faa;border:1px solid #faa;background-color:#fee}.bbp-row-actions #favorite-toggle span.is-favorite a:hover{color:#c88;border-color:#c88;background-color:#fdd}.bbp-row-actions #subscription-toggle a{text-decoration:none;padding:0 3px 1px;color:#7c7;border:1px solid #aca;background-color:#dfd;font-weight:700;font-size:12px}.bbp-row-actions #subscription-toggle a:hover{color:#5a5;border-color:#7c7;background-color:#beb}.bbp-row-actions #subscription-toggle span.is-subscribed a{color:#faa;border:1px solid #faa;background-color:#fee}.bbp-row-actions #subscription-toggle span.is-subscribed a:hover{color:#c88;border-color:#c88;background-color:#fdd}#bbpress-forums .bbp-forum-info .bbp-forum-content,#bbpress-forums p.bbp-topic-meta{font-size:11px;margin:5px 0;padding:0;word-wrap:break-word}#bbpress-forums p.bbp-topic-meta span{white-space:nowrap}.bbp-pagination-count{float:left;border:1px solid transparent}.bbp-pagination-links{float:right;list-style:none;display:inline}.bbp-pagination{float:left;width:100%;margin-bottom:15px}#bbpress-forums .bbp-pagination-links a,#bbpress-forums .bbp-pagination-links span.current{display:block;float:left;font-size:12px;line-height:18px;padding:0 5px;margin-left:5px;border:1px solid #efefef;border-radius:0;background:0 0;color:inherit;text-decoration:none}#bbpress-forums .bbp-pagination-links span.dots{display:block;float:left;padding:1px 4px;margin-left:5px}#bbpress-forums .bbp-topic-pagination{display:inline-block;margin-left:5px;margin-bottom:2px}#bbpress-forums .bbp-topic-pagination a{font-size:10px;font-weight:400;line-height:10px;margin:0;padding:1px 3px;border:1px solid #ddd;color:inherit;background:0 0;display:inline;text-decoration:none}#bbpress-forums .bbp-pagination-links a:hover,#bbpress-forums .bbp-pagination-links span.current,#bbpress-forums .bbp-topic-pagination a:hover{background:#eee;opacity:.8;border:1px solid #ddd}#bbpress-forums fieldset.bbp-form{clear:left;border:1px solid #eee;padding:10px 20px;margin-bottom:10px}#bbpress-forums fieldset.bbp-form legend{padding:5px;width:auto;border:none}#bbpress-forums fieldset.bbp-form label{margin:0;display:inline-block}#bbp-edit-topic-tag.bbp-form fieldset.bbp-form label,#bbp-login fieldset label,#bbp-lost-pass fieldset label,#bbp-register fieldset label{width:100px}#bbpress-forums fieldset.bbp-form p{padding:0}#bbpress-forums fieldset.bbp-form input,#bbpress-forums fieldset.bbp-form p,#bbpress-forums fieldset.bbp-form select,#bbpress-forums fieldset.bbp-form textarea{margin:0 0 8px}#bbpress-forums fieldset.bbp-form input[type=password],#bbpress-forums fieldset.bbp-form input[type=text],#bbpress-forums fieldset.bbp-form select{min-height:28px;height:28px;padding:5px}textarea#bbp_forum_content,textarea#bbp_reply_content,textarea#bbp_topic_content{width:97%;box-sizing:border-box}textarea#bbp_forum_content{height:210px}#bbpress-forums fieldset.bbp-forum-form-attributes{width:200px;float:right;clear:none;margin-left:25px}#bbpress-forums fieldset select#bbp_forum_id{max-width:200px}.bbp-reply-form,.bbp-topic-form,.bbp-topic-tag-form{clear:left}body.reply-edit .bbp-reply-form div.avatar img,body.single-forum .bbp-topic-form div.avatar img,body.single-reply .bbp-reply-form div.avatar img,body.topic-edit .bbp-topic-form div.avatar img{margin-right:0;padding:10px;border:1px solid #ddd;line-height:0;background-color:#efefef}body.page .bbp-reply-form code,body.page .bbp-topic-form code,body.reply-edit .bbp-reply-form code,body.single-forum .bbp-topic-form code,body.single-topic .bbp-reply-form code,body.topic-edit .bbp-topic-form code{font-size:10px;background-color:#f0fff8;border:1px solid #ceefe1;display:block;padding:8px;margin-top:5px;width:369px}#delete_tag,#merge_tag{display:inline}div.bbp-submit-wrapper{margin-top:15px;float:right;clear:both}p.form-allowed-tags{max-width:100%}#bbpress-forums div.bbp-the-content-wrapper{margin-bottom:10px}#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content{width:100%;margin:0;font-size:12px}#bbpress-forums div.bbp-the-content-wrapper table,#bbpress-forums div.bbp-the-content-wrapper tbody,#bbpress-forums div.bbp-the-content-wrapper td,#bbpress-forums div.bbp-the-content-wrapper tr{border:none;padding:0;margin:0;width:auto;line-height:1}#bbpress-forums div.bbp-the-content-wrapper input[type=button]{padding:4px 7px;margin:0 -1px 0 0;line-height:0;border:1px solid transparent;background-color:transparent;box-shadow:none;text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:400;border-radius:3px;min-width:25px;color:#555}#bbpress-forums div.bbp-the-content-wrapper input[type=button]:hover{border-color:rgba(0,0,0,.1);background-color:rgba(255,255,255,.5)}#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar{padding:5px;min-height:26px}#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar{padding:4px 4px 8px}#bbpress-forums div.wp-editor-container{margin:0;padding:0;line-height:0}#bbpress-forums div.bbp-the-content-wrapper td.mceStatusbar{line-height:16px}#bbpress-forums .bbp-replies .bbp-reply-form{margin:0 10px 0 10px}#bbpress-forums #bbp-your-profile fieldset{padding:20px 20px 0}#bbpress-forums #bbp-your-profile fieldset div{margin-bottom:20px;float:left;width:100%;clear:left}#bbpress-forums #bbp-your-profile fieldset select{margin-bottom:0;width:60%;background-color:#f9f9f9;border:1px solid #ddd}#bbpress-forums #bbp-your-profile fieldset input,#bbpress-forums #bbp-your-profile fieldset textarea{margin-bottom:0;width:60%;background-color:#f9f9f9;border:1px solid #ddd;box-shadow:none;border-radius:0}#bbpress-forums #bbp-your-profile fieldset input:focus,#bbpress-forums #bbp-your-profile fieldset textarea:focus{border:1px solid #ccc;box-shadow:inset 1px 1px 1px rgba(0,0,0,.1);outline-color:rgba(240,255,240,.1)}#bbpress-forums #bbp-your-profile fieldset.bbp-form input.checkbox{width:auto}#bbpress-forums #bbp-your-profile fieldset legend{display:none}#bbpress-forums #bbp-your-profile fieldset label[for]{float:left;width:20%;padding:5px 20px 5px 0;text-align:right;cursor:pointer}#bbpress-forums #bbp-your-profile fieldset dl label[for]{text-align:left;width:60%}#bbpress-forums #bbp-your-profile fieldset p.description{margin:5px 0 0 20%;font-size:12px;font-style:italic;float:left;clear:left;width:60%;padding:5px 8px;border:#cee1ef 1px solid;background-color:#f0f8ff}#bbpress-forums #bbp-your-profile fieldset fieldset{margin:0;border:none;padding:0;clear:none;float:none}#bbpress-forums #bbp-your-profile fieldset fieldset.capabilities dl{margin:0}#bbpress-forums #bbp-your-profile fieldset.submit button{float:right}#bbpress-forums #bbp-your-profile fieldset fieldset.password{width:60%;margin-left:20%;margin-top:10px}#bbpress-forums #bbp-your-profile fieldset fieldset.password .password-button-wrapper,#bbpress-forums #bbp-your-profile fieldset fieldset.password .password-input-wrapper{width:100%;margin:0;display:inline-block}#bbpress-forums #bbp-your-profile fieldset fieldset.password .password-button-wrapper button{width:46%;margin:4% 2%;box-sizing:border-box;display:inline-block}#bbpress-forums #bbp-your-profile fieldset fieldset.password input,#bbpress-forums #bbp-your-profile fieldset fieldset.passwword textarea{width:100%}#bbpress-forums #bbp-your-profile fieldset fieldset.password button .dashicons{display:none}#bbpress-forums #bbp-your-profile fieldset fieldset.password span.description{margin-left:0;margin-bottom:20px}#bbpress-forums #password #pass-strength-result{background-color:#eee;border:1px solid #ddd;color:#23282d;margin:0;padding:8px;text-align:center;box-sizing:border-box;display:inline-block}#bbpress-forums #password #pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;opacity:1}#bbpress-forums #password #pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;opacity:1}#bbpress-forums #password #pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;opacity:1}#bbpress-forums #password #pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;opacity:1}#bbpress-forums #password #pass1-text.short,#bbpress-forums #password #pass1.short{border-color:#e35b5b}#bbpress-forums #password #pass1-text.bad,#bbpress-forums #password #pass1.bad{border-color:#f78b53}#bbpress-forums #password #pass1-text.good,#bbpress-forums #password #pass1.good{border-color:#ffc733}#bbpress-forums #password #pass1-text.strong,#bbpress-forums #password #pass1.strong{border-color:#83c373}#bbpress-forums .indicator-hint{padding-top:8px}#bbpress-forums #pass1-text,#bbpress-forums .pw-weak,#bbpress-forums .show-password #pass1{display:none}#bbpress-forums .show-password #pass1-text{display:inline-block}div.bbp-template-notice,div.indicator-hint{border-width:1px;border-style:solid;padding:0 .6em;margin:5px 0 15px;border-radius:3px;background-color:#ffffe0;border-color:#e6db55;color:#000;clear:both}div.bbp-template-notice a{color:#555;text-decoration:none}div.bbp-template-notice a:hover{color:#000}div.bbp-template-notice.info{border:#cee1ef 1px solid;background-color:#f0f8ff}div.bbp-template-notice.important{border:#e6db55 1px solid;background-color:#fffbcc}div.bbp-template-notice.error,div.bbp-template-notice.warning{background-color:#ffebe8;border-color:#c00}div.bbp-template-notice.error a,div.bbp-template-notice.warning a{color:#c00}div.bbp-template-notice li,div.bbp-template-notice p{margin:.5em 0 6px!important;padding:2px;font-size:12px;line-height:1.4}#bbpress-forums div.bbp-template-notice code{font-size:11px;padding:2px 4px;background:rgba(200,200,200,.3);border-radius:3px}.bbp-forum-content ul.sticky,.bbp-topics ul.sticky,.bbp-topics ul.super-sticky,.bbp-topics-front ul.super-sticky{background-color:#ffffe0!important;font-size:1.1em}#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log,#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log{border-top:1px dotted #ddd;width:100%;margin:0;padding:8px 0 0;font-size:11px;color:#aaa}#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log li,#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log li,#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log li{list-style-type:none}#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log a,#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log a,#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log a{text-decoration:none}.bbp-login-form fieldset legend{display:none}.bbp-login-form .bbp-email input,.bbp-login-form .bbp-password input,.bbp-login-form .bbp-username input{padding:5px}.bbp-login-form label{width:140px;display:inline-block}#sidebar .bbp-login-form label{width:70px}.bbp-login-form .bbp-email,.bbp-login-form .bbp-password,.bbp-login-form .bbp-remember-me,.bbp-login-form .bbp-submit-wrapper,.bbp-login-form .bbp-username{margin-top:10px}.bbp-login-form .bbp-submit-wrapper{text-align:right}.bbp-login-form .bbp-login-links a{float:left;clear:left}.bbp-logged-in img.avatar{float:left;margin:0 15px 0 0}.bbp-logged-in h4{font-weight:700;font-size:1.3em;clear:none;margin-bottom:10px}#bbpress-forums img.avatar{box-shadow:none;display:inline-block;margin-right:4px}#bbpress-forums .widget_display_replies img.avatar,#bbpress-forums .widget_display_topics img.avatar,#bbpress-forums div.bbp-template-notice img.avatar,#bbpress-forums p.bbp-topic-meta img.avatar,#bbpress-forums ul.bbp-reply-revision-log img.avatar,#bbpress-forums ul.bbp-topic-revision-log img.avatar{float:none;vertical-align:middle;border:3px double #ddd;max-height:20px;max-width:20px}fieldset div.avatar{float:right}.activity-list li.bbp_reply_create .activity-content .activity-inner,.activity-list li.bbp_topic_create .activity-content .activity-inner{border-left:2px solid #eaeaea;margin-left:5px;padding-left:10px}#bbpress-forums h1{clear:none;font-size:1.8em;line-height:1;padding-bottom:10px}#bbpress-forums #bbp-user-wrapper{float:left;width:100%}#bbpress-forums .bbp-user-section{overflow:auto;clear:right}#bbpress-forums #bbp-user-wrapper h2.entry-title{font-size:1.4em;margin:0;padding-bottom:10px;padding-top:0;clear:none}#bbpress-forums #bbp-user-wrapper fieldset.bbp-form,#bbpress-forums #bbp-user-wrapper ul.bbp-forums,#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,#bbpress-forums #bbp-user-wrapper ul.bbp-replies,#bbpress-forums #bbp-user-wrapper ul.bbp-topics{clear:none}#bbpress-forums #bbp-single-user-details{margin:0;width:150px;float:left;overflow:hidden}#bbpress-forums #bbp-single-user-details #bbp-user-avatar{margin:0;width:150px}#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar{border:none;height:150px;padding:0;margin:0 0 20px;width:150px}#bbpress-forums #bbp-single-user-details #bbp-user-description{float:none;margin-left:180px}#bbpress-forums #bbp-single-user-details #bbp-user-navigation{float:none;margin:0}#bbpress-forums #bbp-single-user-details #bbp-user-navigation li{margin:0}#bbpress-forums #bbp-single-user-details #bbp-user-navigation a{padding:5px 8px;display:block;border:1px solid transparent;text-decoration:none}#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a{background:#eee;opacity:.8}#bbpress-forums #bbp-user-body{margin-left:180px}body.my-account #bbpress-forums{border-top:none;padding-top:0;margin-bottom:0}#bbpress-forums dl.bbp-user-capabilities{display:inline-block;vertical-align:top}#bbpress-forums dl.bbp-user-capabilities dt{margin:0 0 10px;text-transform:capitalize}#bbpress-forums dl.bbp-user-capabilities dd{margin:0;padding:0}.bbp-alert-outer{height:100%;width:100%;top:0;left:0;position:fixed;background-color:rgba(0,0,0,.2);z-index:99999}.bbp-alert-inner{width:350px;text-align:center;background:#fff;position:fixed;top:50%;left:50%;margin-top:-75px;margin-left:-185px;border-radius:3px;border:1px solid #aaa;padding:15px 10px 10px}.bbp-alert-outer .bbp-alert-inner p{margin:10px 0}.bbp-alert-actions a{padding:5px 20px;text-decoration:none}@media only screen and (max-width:480px){#bbpress-forums div.bbp-topic-tags{clear:both;float:none}div.bbp-search-form button,div.bbp-search-form input{font-size:11px;padding:2px}li.bbp-forum-info,li.bbp-topic-title{width:45%}li.bbp-forum-reply-count,li.bbp-forum-topic-count,li.bbp-topic-reply-count,li.bbp-topic-voice-count{width:15%}span.bbp-reply-post-date,span.bbp-topic-post-date{float:left}span.bbp-admin-links{float:none;clear:both}#bbpress-forums .bbp-forums-list li,#bbpress-forums .bbp-forums-list span{display:block;font-size:11px}#bbpress-forums .bbp-body div.bbp-reply-author,#bbpress-forums .bbp-body div.bbp-topic-author{float:none;margin:10px;min-height:80px;padding-left:80px;position:relative;text-align:left;width:calc(100% - 100px);border-bottom:1px solid #efefef;box-sizing:content-box}#bbpress-forums div.bbp-reply-author .bbp-author-name,#bbpress-forums div.bbp-topic-author .bbp-author-name{clear:none;display:inline-block;margin-left:0;word-wrap:break-word}#bbpress-forums div.bbp-reply-author img.avatar,#bbpress-forums div.bbp-topic-author img.avatar{position:absolute;top:0;left:0;width:60px;height:auto;margin-top:0}#bbpress-forums div.bbp-reply-author .bbp-author-role,#bbpress-forums div.bbp-topic-author .bbp-author-role{font-size:12px;font-style:normal}#bbpress-forums .bbp-body div.bbp-reply-content,#bbpress-forums .bbp-body div.bbp-topic-content{clear:both;margin:0 10px 5px 10px;padding:0}#bbpress-forums div.bbp-reply-content p,#bbpress-forums div.bbp-topic-content p{margin-bottom:1em}#bbpress-forums div.bbp-reply-content p:last-child,#bbpress-forums div.bbp-topic-content p:last-child{margin-bottom:0}div.bbp-submit-wrapper{float:left}#bbpress-forums fieldset.bbp-form{padding:0 10px 10px}#bbpress-forums #bbp-user-body{clear:both;margin-left:0;word-wrap:break-word}#bbpress-forums div.bbp-forum-title h3,#bbpress-forums div.bbp-reply-title h3,#bbpress-forums div.bbp-topic-title h3{font-size:14px}}@media only screen and (max-width:320px){#bbpress-forums div.bbp-search-form{margin-bottom:10px}#bbpress-forums li.bbp-body li.bbp-forum-info,#bbpress-forums li.bbp-body li.bbp-topic-title,#bbpress-forums li.bbp-header li.bbp-forum-info,#bbpress-forums li.bbp-header li.bbp-topic-title{width:100%}#bbpress-forums li.bbp-header li.bbp-forum-info,#bbpress-forums li.bbp-header li.bbp-topic-title{text-align:center;text-transform:uppercase}#bbpress-forums li.bbp-body li.bbp-forum-reply-count,#bbpress-forums li.bbp-body li.bbp-forum-topic-count,#bbpress-forums li.bbp-body li.bbp-topic-reply-count,#bbpress-forums li.bbp-body li.bbp-topic-voice-count,#bbpress-forums li.bbp-header li.bbp-forum-reply-count,#bbpress-forums li.bbp-header li.bbp-forum-topic-count,#bbpress-forums li.bbp-header li.bbp-topic-reply-count,#bbpress-forums li.bbp-header li.bbp-topic-voice-count{width:20%}#bbpress-forums li.bbp-body li.bbp-forum-freshness,#bbpress-forums li.bbp-body li.bbp-topic-freshness,#bbpress-forums li.bbp-header li.bbp-forum-freshness,#bbpress-forums li.bbp-header li.bbp-topic-freshness{width:58%}#bbpress-forums li.bbp-body li.bbp-forum-freshness,#bbpress-forums li.bbp-body li.bbp-forum-reply-count,#bbpress-forums li.bbp-body li.bbp-forum-topic-count,#bbpress-forums li.bbp-body li.bbp-topic-freshness,#bbpress-forums li.bbp-body li.bbp-topic-reply-count,#bbpress-forums li.bbp-body li.bbp-topic-voice-count{margin-top:7px}#bbpress-forums li.bbp-footer,#bbpress-forums li.bbp-header{font-size:10px}#bbpress-forums li.bbp-header div.bbp-reply-author,#bbpress-forums li.bbp-header div.bbp-search-author,#bbpress-forums li.bbp-header div.bbp-topic-author{text-align:left;width:25%}#bbpress-forums li.bbp-header div.bbp-reply-content,#bbpress-forums li.bbp-header div.bbp-search-content,#bbpress-forums li.bbp-header div.bbp-topic-content{margin-left:25%}#bbpress-forums div.bbp-template-notice img.avatar,#bbpress-forums p.bbp-topic-meta img.avatar{width:14px;height:auto;max-height:14px;max-width:14px}#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar{padding:1px}#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar td{width:20px;height:20px}#bbpress-forums div.wp-editor-container{width:100%;overflow:auto}#bbpress-forums input#bbp_topic_tags,#bbpress-forums input#bbp_topic_title{width:95%}#bbpress-forums div.bbp-forum-title h3,#bbpress-forums div.bbp-reply-title h3,#bbpress-forums div.bbp-topic-title h3{font-size:14px}}@media only screen and (max-width:240px){#bbpress-forums li.bbp-body li.bbp-forum-reply-count,#bbpress-forums li.bbp-body li.bbp-forum-topic-count,#bbpress-forums li.bbp-body li.bbp-topic-reply-count,#bbpress-forums li.bbp-body li.bbp-topic-voice-count,#bbpress-forums li.bbp-footer div.bbp-reply-author,#bbpress-forums li.bbp-footer div.bbp-search-author,#bbpress-forums li.bbp-footer div.bbp-topic-author,#bbpress-forums li.bbp-header li.bbp-forum-reply-count,#bbpress-forums li.bbp-header li.bbp-forum-topic-count,#bbpress-forums li.bbp-header li.bbp-topic-reply-count,#bbpress-forums li.bbp-header li.bbp-topic-voice-count{width:45%}#bbpress-forums li.bbp-body li.bbp-forum-freshness,#bbpress-forums li.bbp-body li.bbp-topic-freshness,#bbpress-forums li.bbp-header li.bbp-forum-freshness,#bbpress-forums li.bbp-header li.bbp-topic-freshness{clear:both;width:100%}#bbpress-forums li.bbp-header li.bbp-forum-freshness,#bbpress-forums li.bbp-header li.bbp-topic-freshness{text-align:center}#bbpress-forums li.bbp-body li.bbp-topic-freshness,#bbpress-forums li.bbp-header div.bbp-reply-author,#bbpress-forums li.bbp-header div.bbp-reply-content,#bbpress-forums li.bbp-header div.bbp-search-author,#bbpress-forums li.bbp-header div.bbp-search-content,#bbpress-forums li.bbp-header div.bbp-topic-author,#bbpress-forums li.bbp-header div.bbp-topic-content{margin-left:0;text-align:left}#bbpress-forums li.bbp-body li.bbp-topic-freshness p.bbp-topic-meta{display:inline-block}#bbpress-forums li.bbp-header{overflow:hidden}#bbpress-forums li.bbp-footer div.bbp-reply-content,#bbpress-forums li.bbp-footer div.bbp-search-content,#bbpress-forums li.bbp-footer div.bbp-topic-content{display:inline-block;margin-left:0}#bbpress-forums li.bbp-body div.bbp-reply-author,#bbpress-forums li.bbp-body div.bbp-topic-author{min-height:60px;padding-left:60px}#bbpress-forums div.bbp-reply-author img.avatar,#bbpress-forums div.bbp-topic-author img.avatar{width:40px;height:auto}#bbpress-forums div.bbp-forum-title h3,#bbpress-forums div.bbp-reply-title h3,#bbpress-forums div.bbp-topic-title h3{font-size:12px}}.ssa-upcoming-appointments{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ssa-upcoming-appointments .appointment-card{
    display: flex;
    flex-direction: column;
    color: #858585;
    background-color: white;
    border-radius: 4px;
}

.ssa-upcoming-appointments .appointment-card-header{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.5rem 1.5rem 0 1.5rem;
}

.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card-header{
    justify-content: center;
}

.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card-header{
    justify-content: center;
}
.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card-header{
    justify-content: center;
}

.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar img{
    object-fit: contain;
}

.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar img{
    object-fit: contain;
}
.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar img{
    object-fit: contain;
}

.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card .action-bar{
    display: flex;
    justify-content: center;
}

.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card .action-bar{
    display: flex;
    justify-content: center;
}
.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card .action-bar{
    display: flex;
    justify-content: center;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information{
    display: flex;
    flex-direction: column;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: normal;
    padding-top: 5px;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header .appointment-staff {
    color: #242424;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header p:first-of-type{
    font-size: 22px;
    font-weight: bold;
    color: #636363;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul {
    padding-left: 18px;
    margin: 11px 0 0 0;
    font-size: 18px;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul li {
    list-style-type: none;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul li a{
    color: #000000 !important;
    text-decoration: underline !important;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header p{
    margin: 0;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header img{
    width: 70px;
    height: 70px;
    border-radius: 120px;
    object-fit: cover;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container{
    width: 70px;
    height: 70px;
    position: relative;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container img{
    width: 56px;
    height: 56px;
    position: absolute;
    border-radius: 120px;
    object-fit: cover;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container .secondary-image{
    top: 0;
    left: 0;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container .primary-image{
    bottom: 0;
    right: 0;
}

.ssa-upcoming-appointments .appointment-card .action-bar{
    padding: 1rem;
}

.ssa-upcoming-appointments .appointment-card .action-bar button{
    padding: 0.5rem 8px;
    font-size: 18px;
    background-color: transparent;
    border: none;
    color: #000000;
    content: 'Edit Appointment';
    border-radius: 4px;
}

.ssa-upcoming-appointments .appointment-card .action-bar button:hover{
    cursor: pointer;
    background-color: #FAFDF8;
}

@media screen and (min-width: 486px) and (max-width: 768px){
    .ssa-upcoming-appointments .appointment-card-header{
        justify-content: center;
    }
    .ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar img {
        object-fit: contain;
    }
    .ssa-upcoming-appointments .appointment-card .action-bar{
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 600px) and (max-width: 768px) {
    .wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card .action-bar{
        display:block;
        justify-content: none;
    }
    
    .wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card .action-bar{
        display:block;
        justify-content: none;
    }
    .wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card .action-bar{
        display:block;
        justify-content: none;
    }
  }iframe.ssa_booking_iframe {
	border: 0 none;
	height: 600px;
	max-height:  none !important; /* Stop responsive iframe scripts from setting an aspect ratio */
	min-width: 100%;
	width: 1px;
}

.ssa-admin-warning {
	background-color: #fff9c4;
	border-left: 4px solid #fdd835;
	color: #c6a700; 
	margin: 0;
	padding: 16px;
}/*!
Theme Name: Kadence
Theme URI: https://www.kadencewp.com/kadence-theme/
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 1.4.2
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.8.3
Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/
/*
 Theme Name:  Kadence Child - Kunis Japanese
 Theme URI:   https://www.kunisjapanese.com/
 Description: Custom Kadence child theme for Kuni's Japanese tutoring website.
 Author:      Joshua / (Your Name)
 Author URI:  https://www.kunisjapanese.com/
 Template:    kadence
 Version:     1.0.0
 Text Domain: kadence-kunisjapanese-child
*/

/* ============================
   GLOBAL / BASE STYLES
   ============================ */

body {
    background: #fdf7ee; /* warm off-white, washi-paper vibe */
    color: #2c2c2c;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.7;
}

/* Limit content width a bit more for focus */
.kunis-container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Utility: sections */
.kunis-section {
    padding: 4rem 0;
}

.kunis-section--about {
    background: #fffaf3;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.kunis-section--services {
    background: #fdf7ee;
}

.kunis-section--cta {
    background: linear-gradient(135deg, #f7e1cf, #f9d0c9);
}

/* Section headers */
.kunis-section__header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.kunis-section__title {
    font-size: 2rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #8c2f39; /* deep warm red */
    margin-bottom: 0.75rem;
}

.kunis-section__subtitle {
    max-width: 640px;
    margin: 0.5rem auto 0;
    color: #555;
    font-size: 0.98rem;
}

/* ============================
   HERO SECTION
   ============================ */

.kunis-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 1.5rem 4rem;
    color: #2c2c2c;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.kunis-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(253, 247, 238, 0.15) 0%,
            rgba(253, 247, 238, 0.35) 55%,
            rgba(253, 247, 238, 0.55) 100%
        );
    pointer-events: none;
}

.kunis-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    width: 100%;
}

.kunis-hero__content {
    max-width: 640px;
    background: linear-gradient(
        90deg,
        rgba(253, 247, 238, 0.55) 0%,
        rgba(253, 247, 238, 0.15) 70%,
        rgba(253, 247, 238, 0) 100%
    );
    padding: 1.5rem 1.25rem;
    border-radius: 14px;
    backdrop-filter: blur(1px);
}

/* Title & subtitle */
.kunis-hero__title {
    font-size: clamp(2.3rem, 3vw + 1.6rem, 3.1rem);
    margin-bottom: 1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6E1F28;
}

.kunis-hero__subtitle {
    font-size: 1.05rem;
    margin-bottom: 1.75rem;
    color: #3f3f3f;
}

/* Eyebrow + highlights list */
.kunis-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8C2F39;
    margin-bottom: 0.75rem;
}

.kunis-hero__highlights {
    list-style: none;
    margin: 0 0 1.75rem;
    padding: 0;
    font-size: 0.95rem;
    color: #3f3f3f;
}

.kunis-hero__highlights li {
    position: relative;
    padding-left: 1.4rem;
    margin-bottom: 0.45rem;
}

.kunis-hero__highlights li::before {
    content: "•";
    position: absolute;
    left: 0.3rem;
    top: 0.05rem;
    color: #D55C5A;
}

/* Buttons in hero */
.kunis-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
}

/* Improve contrast of hero text */
.kunis-hero__title,
.kunis-hero__subtitle,
.kunis-hero__highlights li,
.kunis-hero__eyebrow {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

/* ============================
   BUTTONS
   ============================ */

.kunis-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.1s ease;
}

/* Primary: warm red */
.kunis-btn--primary {
    background-color: #d55c5a;
    color: #fff;
    border-color: #d55c5a;
    box-shadow: 0 7px 18px rgba(213, 92, 90, 0.25);
}

.kunis-btn--primary:hover {
    background-color: #bf4a48;
    border-color: #bf4a48;
    box-shadow: 0 10px 24px rgba(191, 74, 72, 0.3);
    transform: translateY(-1px);
}

/* Secondary: soft outline */
.kunis-btn--secondary {
    background-color: rgba(255, 255, 255, 0.85);
    color: #8c2f39;
    border-color: rgba(140, 47, 57, 0.4);
}

.kunis-btn--secondary:hover {
    background-color: #fffdf8;
    border-color: #8c2f39;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

/* Outline variant used in cards */
.kunis-btn--outline {
    background-color: transparent;
    color: #8c2f39;
    border-color: rgba(140, 47, 57, 0.6);
}

.kunis-btn--outline:hover {
    background-color: rgba(140, 47, 57, 0.05);
    border-color: #8c2f39;
    box-shadow: 0 4px 12px rgba(140, 47, 57, 0.2);
}

/* ============================
   ABOUT SECTION
   ============================ */

.kunis-about-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.kunis-about-body__text {
    max-width: 720px;
    margin: 0 auto;
    font-size: 1rem;
    color: #494949;
}

.kunis-about-body__text p {
    margin-bottom: 0.75rem;
}

/* ============================
   SERVICES GRID (HOME & ARCHIVE)
   ============================ */

.kunis-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.75rem;
}

/* Card */
.kunis-service-card {
    margin: 0;
}

.kunis-service-card__inner {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.16);
    padding: 1.5rem 1.4rem;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    overflow: hidden;
}

/* subtle top accent bar */
.kunis-service-card__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, #d55c5a, #e0925e, #d5ac6b);
    opacity: 0.75;
}

/* Card content */
.kunis-service-card__title {
    font-size: 1.15rem;
    margin-bottom: 0.75rem;
    color: #3a2a24;
}

/* Meta badges (level, duration) */
.kunis-service-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

/* Badges */
.kunis-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* Level badge: muted green */
.kunis-badge--level {
    background-color: rgba(106, 139, 108, 0.11);
    color: #526f55;
    border: 1px solid rgba(106, 139, 108, 0.35);
}

/* Duration badge: warm gold */
.kunis-badge--duration {
    background-color: rgba(202, 152, 84, 0.1);
    color: #8b612d;
    border: 1px solid rgba(202, 152, 84, 0.3);
}

/* Excerpt text */
.kunis-service-card__excerpt {
    flex-grow: 1;
    font-size: 0.95rem;
    color: #555;
    margin-bottom: 1rem;
}

.kunis-service-card__excerpt p {
    margin: 0;
}

/* Price */
.kunis-service-card__price {
    font-size: 1.05rem;
    font-weight: 600;
    color: #8c2f39;
    margin-bottom: 0.9rem;
}

/* Action */
.kunis-service-card__action {
    margin-top: auto;
}

/* Empty state */
.kunis-services__empty {
    text-align: center;
    color: #777;
    font-size: 0.95rem;
}

/* ============================
   CTA SECTION
   ============================ */

.kunis-cta__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.kunis-cta__content {
    max-width: 520px;
}

.kunis-cta__title {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    color: #5b272d;
}

.kunis-cta__text {
    margin: 0;
    color: #4a3438;
}

/* CTA buttons */
.kunis-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* ============================
   SERVICE ARCHIVE HERO
   ============================ */

.kunis-service-archive .kunis-archive-hero {
    padding: 3.5rem 0 2.5rem;
    background: linear-gradient(135deg, #fff7eb, #fbe0cf);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.kunis-archive-title {
    font-size: 2rem;
    color: #8c2f39;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.75rem;
}

.kunis-archive-subtitle {
    max-width: 640px;
    margin: 0;
    color: #5a4947;
    font-size: 0.98rem;
}

/* ============================
   HEADER / LOGO POLISH
   ============================ */

.site-header {
    background: #FFFDF8;
    border-bottom: 1px solid rgba(180, 137, 103, 0.18);
}

/* Ensure SVG logo scales nicely */
.custom-logo-link img,
.site-header .custom-logo {
    max-height: 56px;
    width: auto;
}

/* Top bar text styling */
.kuni-topbar-contact {
    font-size: 0.85rem;
    color: #5a4947;
}

.kuni-topbar-contact a {
    color: #8C2F39;
    text-decoration: none;
    border-bottom: 1px solid rgba(140, 47, 57, 0.25);
}

.kuni-topbar-contact a:hover {
    color: #BF4A48;
    border-bottom-color: rgba(191, 74, 72, 0.5);
}

/* Kadence header button refinements */
.site-header .header-button .button {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.04em;
    font-size: 0.85rem;
    padding: 0.6rem 1.4rem;
    box-shadow: 0 7px 18px rgba(213, 92, 90, 0.18);
    transition: all 0.2s ease;
}

.site-header .header-button .button:hover {
    box-shadow: 0 10px 24px rgba(191, 74, 72, 0.3);
    transform: translateY(-1px);
}

/* ============================
   WHY LEARN WITH KUNI (FEATURES)
   ============================ */

.kunis-section--features {
    background: #fdf7ee;
}

.kunis-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
}

.kunis-feature-card {
    background: #fffdf8;
    border-radius: 16px;
    border: 1px solid rgba(180, 137, 103, 0.16);
    padding: 1.4rem 1.3rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
}

.kunis-feature-card__title {
    font-size: 1.05rem;
    margin-bottom: 0.6rem;
    color: #3a2a24;
}

.kunis-feature-card__text {
    font-size: 0.95rem;
    color: #555;
    margin: 0;
}

/* ============================
   HOW LESSONS WORK (STEPS)
   ============================ */

.kunis-section--steps {
    background: #fffaf3;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.kunis-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.75rem;
}

.kunis-step {
    background: #fffdf8;
    border-radius: 18px;
    padding: 1.6rem 1.4rem 1.5rem;
    border: 1px solid rgba(180, 137, 103, 0.18);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.03);
    position: relative;
}

.kunis-step__badge {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #d55c5a;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
    box-shadow: 0 6px 16px rgba(213, 92, 90, 0.35);
}

.kunis-step__title {
    font-size: 1.02rem;
    margin-bottom: 0.5rem;
    color: #3a2a24;
}

.kunis-step__text {
    font-size: 0.95rem;
    color: #555;
    margin: 0;
}

/* ============================
   JAPANESE BRUSHSTROKE DIVIDER
   ============================ */

.kunis-brush-divider {
    position: relative;
    height: 56px;
    margin-top: -14px;
    margin-bottom: 0;
    overflow: hidden;
}

.kunis-brush-divider::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 120%;
    height: 140%;
    transform: translateX(-50%) rotate(-1deg);
    border-radius: 0 0 60px 60px / 0 0 80% 80%;
    background:
        radial-gradient(circle at 0% 40%, rgba(247, 225, 207, 0.9), rgba(247, 225, 207, 0.2) 55%, transparent 75%),
        radial-gradient(circle at 100% 60%, rgba(249, 208, 201, 0.9), rgba(249, 208, 201, 0.2) 55%, transparent 75%),
        linear-gradient(90deg, #f7e1cf 0%, #f9d0c9 40%, #fbe0cf 80%, #f7e1cf 100%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    opacity: 0.95;
}

/* ============================
   BOOKING PAGE
   ============================ */

.kunis-booking-hero {
    padding-top: 4rem;
    padding-bottom: 2.75rem;
    background: linear-gradient(135deg, #fff7eb, #fbe0cf);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.kunis-booking-hero__header {
    max-width: 720px;
}

.kunis-booking-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8C2F39;
    margin-bottom: 0.5rem;
}

.kunis-booking-hero__title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #6E1F28;
}

.kunis-booking-hero__subtitle {
    font-size: 1rem;
    color: #4a4a4a;
    margin-bottom: 1.4rem;
}

.kunis-booking-intro {
    max-width: 760px;
    font-size: 0.98rem;
    color: #4f4f4f;
}

.kunis-booking-intro p {
    margin-bottom: 0.75rem;
}

/* Booking widget wrapper */
.kunis-booking-widget {
    background: #fdf7ee;
}

.kunis-booking-widget__inner {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.16);
    padding: 1.5rem 1.4rem;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.03);
}

.kunis-booking-widget__placeholder {
    text-align: center;
    font-size: 0.95rem;
    color: #555;
}

/* FAQ styles */
.kunis-booking-faq {
    background: #fffaf3;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
}

.kunis-faq-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    max-width: 800px;
    margin: 0 auto;
}

.kunis-faq-item {
    background: #fffdf8;
    border-radius: 14px;
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(180, 137, 103, 0.18);
}

.kunis-faq-item__question {
    font-size: 1rem;
    margin-bottom: 0.4rem;
    color: #3a2a24;
}

.kunis-faq-item__answer {
    font-size: 0.95rem;
    color: #555;
}

/* ============================
   BOOKING PAGE: PACKAGES & COURSES
   ============================ */

.kunis-booking-packages {
    background: #fdf7ee;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.kunis-packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.kunis-package-card {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1.4rem 1.3rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.04);
}

.kunis-package-card__title {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    color: #3a2a24;
}

.kunis-package-card__intro {
    font-size: 0.95rem;
    color: #4f4f4f;
    margin-bottom: 0.9rem;
}

.kunis-package-card__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    margin-bottom: 0.75rem;
}

.kunis-package-card__item {
    padding: 0.7rem 0.75rem;
    border-radius: 14px;
    background: #fffaf3;
    border: 1px dashed rgba(210, 173, 138, 0.6);
}

.kunis-package-card__item h4 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    color: #6e1f28;
}

.kunis-package-card__price {
    font-weight: 700;
    color: #8c2f39;
    margin: 0 0 0.15rem;
}

.kunis-package-card__details {
    font-size: 0.9rem;
    color: #4f4f4f;
    margin: 0.05rem 0;
}

.kunis-package-card__note {
    font-size: 0.85rem;
    color: #7a6b60;
    margin-top: 0.4rem;
}

.kunis-package-card__footer {
    font-size: 0.9rem;
    color: #4f4f4f;
    margin: 0;
}

/* Slight visual distinction for Beginner card if needed */
.kunis-package-card--beginner {
    background: #fffaf3;
}

/* ============================
   SERVICES PAGE
   ============================ */

.kunis-services-hero {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
    background: linear-gradient(135deg, #fff7eb, #fbe0cf);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.kunis-services-hero__header {
    max-width: 720px;
}

.kunis-services-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8c2f39;
    margin-bottom: 0.5rem;
}

.kunis-services-hero__title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #6e1f28;
}

.kunis-services-hero__subtitle {
    font-size: 1rem;
    color: #4a4a4a;
    margin-bottom: 0;
}

/* Summary strip */
.kunis-services-summary {
    background: #fffdf8;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.kunis-services-summary__inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.4rem;
}

.kunis-services-summary__item h2 {
    font-size: 1.05rem;
    margin-bottom: 0.35rem;
    color: #3a2a24;
}

.kunis-services-summary__item p {
    font-size: 0.95rem;
    color: #555;
}

/* Main service blocks */
.kunis-services-block {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.kunis-services-block--translation {
    background: #fdf7ee;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.kunis-services-block--interpretation {
    background: #fffaf3;
}

.kunis-services-block__inner {
    max-width: 860px;
    margin: 0 auto;
}

.kunis-services-block__title {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    color: #3a2a24;
}

.kunis-services-block__lead {
    font-size: 0.98rem;
    color: #4f4f4f;
    margin-bottom: 1.1rem;
}

/* Price tag */
.kunis-services-block__pricing {
    margin-bottom: 1.1rem;
}

.kunis-price-tag {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: #fffdf8;
    border: 1px solid rgba(180, 137, 103, 0.4);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

.kunis-price-tag__label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #7a6b60;
}

.kunis-price-tag__amount {
    font-size: 1.1rem;
    font-weight: 700;
    color: #8c2f39;
}

.kunis-price-tag__unit {
    font-size: 0.9rem;
    color: #4f4f4f;
}

.kunis-services-block__pricing-note {
    font-size: 0.9rem;
    color: #7a6b60;
    margin-top: 0.45rem;
}

/* Columns: document types / process etc */
.kunis-services-block__columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.4rem;
    margin-top: 1.1rem;
    margin-bottom: 1.25rem;
}

.kunis-services-block__column h3 {
    font-size: 1rem;
    margin-bottom: 0.4rem;
    color: #3a2a24;
}

.kunis-services-block__column ul,
.kunis-services-block__column ol {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.94rem;
    color: #4f4f4f;
}

.kunis-services-block__column li {
    margin-bottom: 0.3rem;
}

/* Actions */
.kunis-services-block__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.5rem;
}

/* ============================
   CONTACT PAGE
   ============================ */

.kunis-contact-hero {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
    background: linear-gradient(135deg, #fff7eb, #fbe0cf);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.kunis-contact-hero__header {
    max-width: 720px;
}

.kunis-contact-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8c2f39;
    margin-bottom: 0.5rem;
}

.kunis-contact-hero__title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #6e1f28;
}

.kunis-contact-hero__subtitle {
    font-size: 1rem;
    color: #4a4a4a;
    margin-bottom: 0.9rem;
}

.kunis-contact-intro {
    max-width: 760px;
    font-size: 0.96rem;
    color: #4f4f4f;
}

.kunis-contact-intro p {
    margin-bottom: 0.75rem;
}

/* Context badge (from ?service= query) */
.kunis-contact-context {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.8rem;
    border-radius: 999px;
    background: #fffdf8;
    border: 1px solid rgba(180, 137, 103, 0.5);
    margin-bottom: 0.7rem;
}

.kunis-contact-context__label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #7a6b60;
}

.kunis-contact-context__value {
    font-size: 0.86rem;
    font-weight: 600;
    color: #6e1f28;
}

/* Contact options cards */
.kunis-contact-options {
    background: #fffdf8;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.kunis-contact-options__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
}

.kunis-contact-card {
    background: #fffef9;
    border-radius: 16px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1rem 1.1rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

.kunis-contact-card__title {
    font-size: 1.05rem;
    margin-bottom: 0.4rem;
    color: #3a2a24;
}

.kunis-contact-card__text {
    font-size: 0.9rem;
    color: #4f4f4f;
    margin-bottom: 0.5rem;
}

.kunis-contact-card__link {
    font-size: 0.88rem;
    font-weight: 600;
    color: #8c2f39;
    text-decoration: none;
}

.kunis-contact-card__link:hover {
    text-decoration: underline;
}

/* Form wrapper */
.kunis-contact-form-section {
    background: #fffaf3;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.kunis-contact-form-wrapper {
    max-width: 760px;
    margin: 0 auto;
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1.5rem 1.4rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.04);
}

.kunis-contact-form__placeholder {
    font-size: 0.95rem;
    color: #555;
}

/* ============================
   MY PROFILE PAGE
   ============================ */

.kunis-profile-summary {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1.6rem 1.6rem;
    margin-bottom: 2rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

.kunis-profile-summary__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.kunis-profile-summary__avatar img {
    border-radius: 999px;
    border: 2px solid rgba(180, 137, 103, 0.35);
}

.kunis-profile-summary__name {
    font-size: 1.25rem;
    margin: 0 0 0.2rem;
    color: #3a2a24;
}

.kunis-profile-summary__timezone {
    font-size: 0.9rem;
    color: #6b5b4f;
    margin: 0;
}

.kunis-profile-summary__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.kunis-profile-summary__item--full {
    grid-column: 1 / -1;
}

.kunis-profile-summary__label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6b60;
    margin-bottom: 0.2rem;
}

.kunis-profile-summary__value {
    font-size: 0.95rem;
    color: #433630;
    margin: 0;
}

.kunis-profile-summary__item--notes {
    border-top: 1px dashed rgba(180, 137, 103, 0.4);
    padding-top: 0.8rem;
}

/* Edit form area */
.kunis-my-profile__edit {
    margin-top: 2rem;
}

.kunis-my-profile__edit-title {
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
    color: #3a2a24;
}

.kunis-my-profile__edit-intro {
    font-size: 0.95rem;
    margin-bottom: 1rem;
    color: #4f4f4f;
}

/* My profile: recent questions */
.kunis-profile-questions {
    margin-top: 2rem;
    padding-top: 1.3rem;
    border-top: 1px dashed rgba(180, 137, 103, 0.4);
}

.kunis-profile-questions__title {
    font-size: 1.05rem;
    margin-bottom: 0.8rem;
    color: #3a2a24;
}

.kunis-profile-questions__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kunis-profile-questions__item + .kunis-profile-questions__item {
    margin-top: 0.4rem;
}

.kunis-profile-questions__link {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0.7rem;
    border-radius: 10px;
    text-decoration: none;
    background: #fffaf3;
    border: 1px solid rgba(180, 137, 103, 0.15);
}

.kunis-profile-questions__link:hover {
    background: #f7ebdd;
    border-color: rgba(180, 137, 103, 0.4);
}

.kunis-profile-questions__question {
    font-size: 0.95rem;
    color: #3a2a24;
    margin-bottom: 0.1rem;
}

.kunis-profile-questions__meta {
    font-size: 0.8rem;
    color: #7a6b60;
}

.kunis-profile-questions__empty {
    font-size: 0.9rem;
    color: #7a6b60;
}

/* ============================
   TERMS & POLICIES PAGE
   ============================ */

.kunis-terms-hero {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
    background: linear-gradient(135deg, #fff7eb, #fbe0cf);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.kunis-terms-hero__header {
    max-width: 760px;
}

.kunis-terms-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8c2f39;
    margin-bottom: 0.5rem;
}

.kunis-terms-hero__title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #6e1f28;
}

.kunis-terms-hero__subtitle {
    font-size: 1rem;
    color: #4a4a4a;
    margin-bottom: 0;
}

/* Layout */
.kunis-terms-content {
    background: #fffdf8;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.kunis-terms-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: 2.5rem;
    align-items: flex-start;
}

/* Table of contents */
.kunis-terms-toc {
    background: #fffef9;
    border-radius: 14px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1rem 1.1rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    position: sticky;
    top: 6rem;
}

.kunis-terms-toc__title {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    color: #3a2a24;
}

.kunis-terms-toc ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kunis-terms-toc li {
    margin-bottom: 0.35rem;
}

.kunis-terms-toc a {
    font-size: 0.9rem;
    color: #8c2f39;
    text-decoration: none;
}

.kunis-terms-toc a:hover {
    text-decoration: underline;
}

/* Main content */
.kunis-terms-main {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1.7rem 1.6rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.04);
    font-size: 0.95rem;
    color: #4f4f4f;
}

.kunis-terms-section + .kunis-terms-section {
    margin-top: 1.8rem;
    padding-top: 1.6rem;
    border-top: 1px solid rgba(0, 0, 0, 0.035);
}

.kunis-terms-section h2 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: #3a2a24;
}

.kunis-terms-section h3 {
    font-size: 1rem;
    margin-top: 0.8rem;
    margin-bottom: 0.4rem;
    color: #5a4035;
}

.kunis-terms-section p {
    margin-bottom: 0.5rem;
}

.kunis-terms-section ul {
    padding-left: 1.1rem;
    margin: 0 0 0.6rem;
}

.kunis-terms-section li {
    margin-bottom: 0.3rem;
}

/* ============================
   RESOURCES PAGE
   ============================ */

.kunis-resources-hero {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
    background: linear-gradient(135deg, #fff7eb, #fbe0cf);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.kunis-resources-hero__header {
    max-width: 760px;
}

.kunis-resources-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8c2f39;
    margin-bottom: 0.5rem;
}

.kunis-resources-hero__title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #6e1f28;
}

.kunis-resources-hero__subtitle {
    font-size: 1rem;
    color: #4a4a4a;
    margin-bottom: 0;
}

.kunis-resources-intro {
    max-width: 760px;
    margin-top: 0.9rem;
    font-size: 0.96rem;
    color: #4f4f4f;
}

/* Sections */
.kunis-resources-content {
    background: #fffdf8;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.kunis-resources-section + .kunis-resources-section {
    margin-top: 2.3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.035);
}

.kunis-resources-section__header {
    margin-bottom: 1.1rem;
}

.kunis-resources-section__title {
    font-size: 1.4rem;
    margin-bottom: 0.35rem;
    color: #3a2a24;
}

.kunis-resources-section__subtitle {
    font-size: 0.95rem;
    color: #555;
}

/* Book grid */
.kunis-resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.4rem;
}

.kunis-book-card {
    background: #fffef9;
    border-radius: 16px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1rem 1.1rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

.kunis-book-card__title {
    font-size: 1.05rem;
    margin-bottom: 0.35rem;
    color: #3a2a24;
}

.kunis-book-card__meta {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6b60;
    margin-bottom: 0.4rem;
}

.kunis-book-card__description {
    font-size: 0.9rem;
    color: #4f4f4f;
    margin-bottom: 0.6rem;
}

.kunis-book-card__link {
    font-size: 0.88rem;
    font-weight: 600;
    color: #8c2f39;
    text-decoration: none;
}

.kunis-book-card__link:hover {
    text-decoration: underline;
}

/* Closing note */
.kunis-resources-section--note {
    margin-top: 2.5rem;
}

.kunis-resources-note {
    background: #fffaf3;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.3);
    padding: 1.6rem 1.5rem;
    text-align: left;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.04);
}

.kunis-resources-note h2 {
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
    color: #3a2a24;
}

.kunis-resources-note p {
    font-size: 0.95rem;
    color: #4f4f4f;
    margin-bottom: 0.7rem;
}

/* ============================
   TUTOR DASHBOARD (CARD LAYOUT)
   ============================ */

.kunis-tutor-dashboard__list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Individual student card */
.kunis-tutor-card {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1.4rem 1.5rem 1.3rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

/* Header row: avatar + identity + Q&A pill */
.kunis-tutor-card__header {
    display: grid;
    grid-template-columns: auto minmax(0, 1.8fr) auto;
    gap: 1rem;
    align-items: center;
}

.kunis-tutor-card__avatar img,
.kunis-tutor-card__avatar .kunis-profile-photo {
    border-radius: 999px;
    border: 2px solid rgba(180, 137, 103, 0.35);
}

/* Identity block */
.kunis-tutor-card__identity {
    min-width: 0;
}

.kunis-tutor-card__name {
    font-size: 1.1rem;
    margin: 0 0 0.15rem;
    color: #3a2a24;
}

.kunis-tutor-card__email {
    font-size: 0.88rem;
    margin: 0;
}

.kunis-tutor-card__email a {
    color: #23406c;
    text-decoration: none;
}

.kunis-tutor-card__email a:hover {
    text-decoration: underline;
}

.kunis-tutor-card__timezone {
    font-size: 0.85rem;
    color: #7a6b60;
    margin: 0.25rem 0 0;
}

/* Q&A pill on the right */
.kunis-tutor-card__qna-pill {
    justify-self: flex-end;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.4rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background: #fffaf3;
    border: 1px solid rgba(180, 137, 103, 0.5);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6b60;
    white-space: nowrap;
}

.kunis-tutor-card__qna-count {
    font-weight: 600;
    color: #6e1f28;
}

.kunis-tutor-card__qna-last {
    opacity: 0.85;
}

.kunis-tutor-card__qna-empty {
    color: #b13a2c;
}

/* Body: key data in two-column grid on desktop */
.kunis-tutor-card__body {
    border-top: 1px dashed rgba(180, 137, 103, 0.4);
    padding-top: 0.9rem;
}

.kunis-tutor-card__meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.8rem 1.4rem;
    margin: 0 0 0.6rem;
}

.kunis-tutor-card__meta-item {
    margin: 0;
}

.kunis-tutor-card__meta-item dt {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6b60;
    margin-bottom: 0.2rem;
}

.kunis-tutor-card__meta-item dd {
    margin: 0;
    font-size: 0.93rem;
    color: #433630;
}

.kunis-tutor-card__meta-item--goal dd {
    color: #4f4f4f;
}

/* Latest Q&A link */
.kunis-tutor-card__latest-qna {
    font-size: 0.88rem;
    margin: 0.2rem 0 0;
}

.kunis-tutor-card__latest-qna a {
    color: #23406c;
    text-decoration: none;
    border-bottom: 1px dashed rgba(35, 64, 108, 0.4);
}

.kunis-tutor-card__latest-qna a:hover {
    border-bottom-style: solid;
}

/* Footer: buttons */
.kunis-tutor-card__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

/* Make buttons a bit smaller inside cards */
.kunis-tutor-card__footer .kunis-btn {
    font-size: 0.85rem;
    padding: 0.55rem 1.1rem;
}

/* ============================
   TUTOR DASHBOARD – RESPONSIVE
   ============================ */

/* Medium screens */
@media (max-width: 900px) {
    .kunis-tutor-card__header {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        grid-template-areas:
            "avatar identity"
            "qna    qna";
    }

    .kunis-tutor-card__avatar {
        grid-area: avatar;
    }

    .kunis-tutor-card__identity {
        grid-area: identity;
    }

    .kunis-tutor-card__qna-pill {
        grid-area: qna;
        justify-self: flex-start;
        margin-top: 0.4rem;
    }
}

/* Small screens */
@media (max-width: 600px) {
    .kunis-tutor-card {
        padding: 1.1rem 1.1rem 1rem;
    }

    .kunis-tutor-card__header {
        gap: 0.75rem;
    }

    .kunis-tutor-card__name {
        font-size: 1rem;
    }

    .kunis-tutor-card__meta {
        grid-template-columns: 1fr;
    }

    .kunis-tutor-card__footer {
        flex-direction: column;
    }

    .kunis-tutor-card__footer .kunis-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================
   BBPRESS – GLOBAL WRAPPER
   ============================ */

.bbpress-wrapper,
#bbpress-forums {
    font-size: 0.95rem;
    color: #3a2a24;
}

#bbpress-forums {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    padding: 1.2rem 1.4rem;
}

#bbpress-forums a {
    color: #23406c;
    text-decoration: none;
}

#bbpress-forums a:hover {
    text-decoration: underline;
}

/* Forum & topic headers */
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    background: #f7ebdd;
    border-radius: 12px;
    padding: 0.6rem 0.8rem;
    border: 1px solid rgba(180, 137, 103, 0.35);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6b60;
}

/* Forum & topic rows */
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    background: #fffaf3;
    border-radius: 12px;
    border: 1px solid rgba(180, 137, 103, 0.18);
    padding: 0.6rem 0.8rem;
    margin-bottom: 0.5rem;
}

#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover {
    background: #f7ebdd;
    border-color: rgba(180, 137, 103, 0.4);
}

/* Topic title */
#bbpress-forums .bbp-topic-title > a {
    font-weight: 600;
    color: #3a2a24;
}

/* Freshness and counts */
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count {
    font-size: 0.8rem;
    color: #7a6b60;
}

/* Single topic header */
#bbpress-forums div.bbp-topic-header {
    margin-bottom: 0.8rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(180, 137, 103, 0.3);
}

#bbpress-forums .bbp-topic-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: #3a2a24;
}

/* Replies as "bubbles" - base style */
#bbpress-forums li.bbp-body div.bbp-reply-header {
    background: #f7ebdd;
    border-radius: 10px 10px 0 0;
    border: 1px solid rgba(180, 137, 103, 0.35);
    border-bottom: none;
    padding: 0.35rem 0.7rem;
    font-size: 0.78rem;
    color: #7a6b60;
}

#bbpress-forums li.bbp-body div.bbp-reply-content {
    background: #fffaf3;
    border-radius: 0 10px 10px 10px;
    border: 1px solid rgba(180, 137, 103, 0.18);
    padding: 0.85rem 0.95rem;
    margin: 0 0 0.75rem;
}

/* Author section */
#bbpress-forums div.bbp-reply-author {
    text-align: left;
    font-size: 0.8rem;
    color: #7a6b60;
}

#bbpress-forums div.bbp-reply-author .bbp-author-name {
    font-weight: 600;
    color: #3a2a24;
}

/* =================================
   BBPRESS: TUTOR vs STUDENT BUBBLES
   (clean, consolidated)
   ================================= */

#bbpress-forums .kunis-reply--student .bbp-reply-content,
#bbpress-forums .kunis-reply--tutor .bbp-reply-content {
    position: relative;
    border-radius: 12px;
    border-left-width: 4px;
    border-left-style: solid;
}

/* Student replies – warm cream, slightly left */
#bbpress-forums .kunis-reply--student .bbp-reply-content {
    background: #fff9f0;
    border-color: rgba(180, 137, 103, 0.25);
    border-left-color: #e0b186;
    margin-right: 2.5rem;
}

/* Tutor replies – light blue, nudged to the right */
#bbpress-forums .kunis-reply--tutor .bbp-reply-content {
    background: #e3f2ff;
    border-color: rgba(71, 131, 195, 0.5);
    border-left-color: #4c7abf;
    margin-left: 2.5rem;
}

/* Small "Tutor / Student" chips next to the name */
#bbpress-forums .kunis-reply--tutor .bbp-author-name::after,
#bbpress-forums .kunis-reply--student .bbp-author-name::after {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.04rem 0.45rem;
    border-radius: 999px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #ffffff;
}

/* Tutor label */
#bbpress-forums .kunis-reply--tutor .bbp-author-name::after {
    content: "Tutor";
    color: #305b93;
    border: 1px solid rgba(71, 131, 195, 0.4);
}

/* Student label */
#bbpress-forums .kunis-reply--student .bbp-author-name::after {
    content: "Student";
    color: #7a6b60;
    border: 1px solid rgba(180, 137, 103, 0.35);
}

/* ============================
   BBPRESS: REPLY LAYOUT + AVATAR
   ============================ */

/* Each reply row as 2-column grid: avatar | content */
#bbpress-forums .bbp-replies > .bbp-body > div[id^="post-"] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    column-gap: 1rem;
    align-items: flex-start;
}

/* Make sure the author column itself is visible */
#bbpress-forums .bbp-replies .bbp-reply-author {
    display: block;
    width: 72px;
    padding-right: 0;
}

/* ACF/Gravatar avatar styling */
#bbpress-forums .bbp-replies .bbp-reply-author img.avatar,
#bbpress-forums .bbp-replies .bbp-reply-author .kunis-profile-photo {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid rgba(180, 137, 103, 0.35);
    object-fit: cover;
}

/* Keep the content column full-width bubble */
#bbpress-forums .bbp-replies .bbp-reply-content {
    width: 100%;
}

/* ============================
   STUDENT Q&A BANNER
   ============================ */

.kunis-qna-banner {
    margin-bottom: 1rem;
}

.kunis-qna-banner__inner {
    background: linear-gradient(135deg, #f7e1cf, #f9d0c9);
    border-radius: 16px;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(180, 137, 103, 0.4);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
}

.kunis-qna-banner__title {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6e1f28;
    margin-bottom: 0.3rem;
}

.kunis-qna-banner__text {
    font-size: 0.88rem;
    color: #4f3d34;
    margin: 0;
}

/* ============================
   TUTOR DASHBOARD – BOOKINGS SUMMARY
   ============================ */

.kunis-tutor-dashboard__appointments {
    margin-bottom: 2rem;
}

.kunis-tutor-dashboard__appointments-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.kunis-appointment-card {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1.1rem 1.2rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.kunis-appointment-card--primary {
    background: linear-gradient(135deg, #f7e1cf, #f9d0c9);
    border-color: rgba(180, 137, 103, 0.35);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}

.kunis-appointment-card--accent {
    background: #f5f7ff;
    border-color: rgba(71, 131, 195, 0.4);
}

.kunis-appointment-card__label {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #7a6b60;
}

.kunis-appointment-card--primary .kunis-appointment-card__label {
    color: #6e1f28;
}

.kunis-appointment-card--accent .kunis-appointment-card__label {
    color: #305b93;
}

.kunis-appointment-card__value {
    font-size: 1.6rem;
    font-weight: 700;
    color: #3a2a24;
}

.kunis-appointment-card--primary .kunis-appointment-card__value {
    color: #6e1f28;
}

.kunis-appointment-card--accent .kunis-appointment-card__value {
    color: #23406c;
}

.kunis-appointment-card__hint {
    font-size: 0.86rem;
    color: #7a6b60;
}

/* ============================================
   Tutor Dashboard – Upcoming Lessons
   ============================================ */

.kunis-tutor-dashboard__upcoming {
    margin-top: 2.5rem;
    padding: 1.75rem 1.75rem 2rem;
    border-radius: 16px;
    background: #FFFDF8;
    color: #3A2A24;
    box-shadow: 0 16px 32px rgba(58, 42, 36, 0.12);
    border: 1px solid #FBE0CF;
}

.kunis-upcoming-lessons__header-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.kunis-upcoming-lessons__title {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
    color: #3A2A24;
}

.kunis-upcoming-lessons__subtitle {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    color: #494949;
}

.kunis-upcoming-lessons__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Pill showing total upcoming count */
.kunis-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.65rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: #F9D0C9;
    color: #8C2F39;
    border: 1px solid #D55C5A;
    white-space: nowrap;
}

/* Table / card container */
.kunis-upcoming-lessons {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #F7E1CF;
    background: linear-gradient(
        135deg,
        #FFFDF8 0%,
        #FDF7EE 40%,
        #FBE0CF 100%
    );
}

/* Header row (desktop only) */
.kunis-upcoming-lessons__table-head {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.3fr) minmax(0, 1.6fr) minmax(0, 1.5fr);
    padding: 0.75rem 1.2rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #494949;
    background: #F7E1CF;
    border-bottom: 1px solid #FBE0CF;
}

/* Individual rows */
.kunis-upcoming-lessons__row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.3fr) minmax(0, 1.6fr) minmax(0, 1.5fr);
    gap: 0.5rem;
    padding: 0.85rem 1.2rem 0.9rem;
    background: #FFFDF8;
    align-items: center;
}

.kunis-upcoming-lessons__row:nth-child(odd) {
    background: #FDF7EE;
}

/* Subtle hover */
.kunis-upcoming-lessons__row:hover {
    background: #FBE0CF;
}

.kunis-upcoming-lessons__row + .kunis-upcoming-lessons__row {
    border-top: 1px solid #F7E1CF;
}

/* Accent bar on the left side of each row */
.kunis-upcoming-lessons__accent {
    position: absolute;
    left: 0;
    top: 9px;
    bottom: 9px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(
        to bottom,
        #BF4A48,
        #D55C5A,
        #CA9854
    );
}

/* Generic cell styling */
.kunis-upcoming-lessons__cell {
    min-width: 0;
    font-size: 0.9rem;
    color: #3A2A24;
}

/* Date & time cell */
.kunis-upcoming-lessons__cell--date .kunis-upcoming-lessons__date {
    font-weight: 600;
}

/* Student name */
.kunis-upcoming-lessons__student-link {
    color: #8C2F39;
    font-weight: 600;
    text-decoration: none;
}

.kunis-upcoming-lessons__student-link:hover {
    text-decoration: underline;
}

/* Email */
.kunis-upcoming-lessons__email a {
    color: #526F55;
    text-decoration: none;
    font-size: 0.9rem;
}

.kunis-upcoming-lessons__email a:hover {
    text-decoration: underline;
}

/* Lesson name */
.kunis-upcoming-lessons__lesson {
    font-size: 0.9rem;
    color: #494949;
}

/* Muted text */
.kunis-upcoming-lessons__muted {
    color: #B0A6A0;
}

/* Empty state */
.kunis-upcoming-lessons__empty {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: #494949;
}

/* Mobile labels – hidden on desktop */
.kunis-upcoming-lessons__label-mobile {
    display: none;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8C2F39;
    margin-bottom: 0.25rem;
}

/* ================================
   Kuni's Japanese – Auth Forms
   ================================ */

:root {
    --kj-accent: #3B82F6;
    --kj-accent-hover: #1E3A8A;
    --kj-text: #1E293B;
    --kj-border: #CBD5E1;
    --kj-bg-light: #F8FAFC;
    --kj-error: #DC2626;
    --kj-error-bg: #FEE2E2;
    --kj-success: #16A34A;
    --kj-success-bg: #ECFDF5;
}

/* Shared wrapper styles */
.kj-register-wrapper,
.kj-login-wrapper {
    max-width: 480px;
    margin: 40px auto;
    padding: 28px 30px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid var(--kj-border);
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
    font-family: inherit;
}

/* Intro Block */
.kj-intro-block {
    text-align: center;
    margin-bottom: 22px;
}

.kj-intro-block h2 {
    margin: 0 0 6px;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--kj-text);
}

.kj-intro-block p {
    margin: 0;
    font-size: 0.95rem;
    color: #475569;
}

/* Messages (errors / success) */
.kj-register-message,
.kj-login-message {
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 0.93rem;
}

.kj-register-success {
    background: var(--kj-success-bg);
    border: 1px solid var(--kj-success);
    color: var(--kj-success);
}

.kj-register-error,
.kj-login-error {
    background: var(--kj-error-bg);
    border: 1px solid var(--kj-error);
    color: var(--kj-error);
}

/* Form layout */
.kj-register-form p,
.kj-login-form p {
    margin: 0 0 14px;
}

/* Labels */
.kj-register-form label,
.kj-login-form label {
    display: inline-block;
    margin-bottom: 4px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--kj-text);
}

/* Inputs */
.kj-register-form input[type="text"],
.kj-register-form input[type="email"],
.kj-register-form input[type="password"],
.kj-login-form input[type="text"],
.kj-login-form input[type="email"],
.kj-login-form input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--kj-border);
    background-color: var(--kj-bg-light);
    font-size: 0.95rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    box-sizing: border-box;
}

.kj-register-form input:focus,
.kj-login-form input:focus {
    outline: none;
    border-color: var(--kj-accent);
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(59,130,246,0.3);
}

/* Buttons */
.kj-register-form button[type="submit"],
.kj-login-form button[type="submit"] {
    display: inline-block;
    width: 100%;
    border: none;
    border-radius: 999px;
    padding: 12px 18px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    background: var(--kj-accent);
    color: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

.kj-register-form button:hover,
.kj-login-form button:hover {
    background: var(--kj-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(59,130,246,0.35);
}

.kj-register-form button:active,
.kj-login-form button:active {
    transform: translateY(0);
    box-shadow: none;
}

/* Forgot password link */
.kj-login-forgot {
    margin-top: 10px;
    text-align: center;
    font-size: 0.87rem;
}

.kj-login-forgot a {
    color: var(--kj-accent);
    text-decoration: none;
}

.kj-login-forgot a:hover {
    text-decoration: underline;
}

/* =========================================
   TUTOR STUDENTS PAGE – MATCH DASHBOARD
   ========================================= */

/* Wrapper sits inside .kunis-section and .kunis-container already */
.tutor-dashboard-wrapper.tutor-students-page {
    padding: 0;
    background: transparent;
}

/* Summary text above the grid */
.tutor-dashboard-wrapper.tutor-students-page .tutor-students-summary {
    font-size: 0.9rem;
    color: #7a6b60;
    margin: 1.25rem 0 0.9rem;
}

/* Main students wrapper */
.tutor-dashboard-wrapper.tutor-students-page .tutor-students {
    margin-top: 0.5rem;
}

/* Grid layout for student cards */
.tutor-dashboard-wrapper.tutor-students-page .tutor-students-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.4rem;
}

/* Individual student card – same family as .kunis-tutor-card */
.tutor-dashboard-wrapper.tutor-students-page .tutor-student-card {
    background: #fffdf8;
    border-radius: 18px;
    border: 1px solid rgba(180, 137, 103, 0.22);
    padding: 1.3rem 1.4rem 1.1rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    transition:
        transform 0.12s ease,
        box-shadow 0.12s ease,
        border-color 0.12s ease;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
    border-color: rgba(180, 137, 103, 0.4);
}

/* Card header: avatar + basic info */
.tutor-dashboard-wrapper.tutor-students-page .tutor-student-card-header {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-avatar img,
.tutor-dashboard-wrapper.tutor-students-page .tutor-student-avatar .avatar {
    border-radius: 999px;
    border: 2px solid rgba(180, 137, 103, 0.35);
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-basic {
    flex: 1;
    min-width: 0;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-name {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 2px;
    color: #3a2a24;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-username {
    font-size: 0.8rem;
    color: #7a6b60;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-level {
    margin-top: 4px;
    font-size: 0.8rem;
    color: #6e1f28;
}

/* Card body: meta list + notes */
.tutor-dashboard-wrapper.tutor-students-page .tutor-student-card-body {
    border-top: 1px dashed rgba(180, 137, 103, 0.35);
    margin-top: 0.6rem;
    padding-top: 0.7rem;
}

/* Description list styling */
.tutor-dashboard-wrapper.tutor-students-page .tutor-student-meta-list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.7rem 1.2rem;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-meta-item {
    margin: 0;
    display: block;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-meta-item dt {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6b60;
    margin-bottom: 0.15rem;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-meta-item dd {
    margin: 0;
    font-size: 0.92rem;
    color: #433630;
    word-break: break-word;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-meta-item a {
    color: #23406c;
    text-decoration: none;
    border-bottom: 1px dashed rgba(35, 64, 108, 0.4);
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-meta-item a:hover {
    border-bottom-style: solid;
}

/* Private notes block */
.tutor-dashboard-wrapper.tutor-students-page .tutor-student-notes {
    margin-top: 0.7rem;
    padding: 0.6rem 0.7rem;
    background: #fffaf3;
    border-radius: 12px;
    border: 1px dashed rgba(180, 137, 103, 0.6);
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-notes h3 {
    margin: 0 0 4px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #3a2a24;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-notes p {
    margin: 0;
    font-size: 0.86rem;
    color: #4f4f4f;
    white-space: pre-wrap;
}

/* Card footer: buttons – reuse kunis-btn, just smaller */
.tutor-dashboard-wrapper.tutor-students-page .tutor-student-card-footer {
    margin-top: 0.7rem;
    padding-top: 0.7rem;
    border-top: 1px dashed rgba(180, 137, 103, 0.35);
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-student-card-footer .kunis-btn {
    font-size: 0.85rem;
    padding: 0.5rem 1.05rem;
}

/* Empty / no students state */
.tutor-dashboard-wrapper.tutor-students-page .tutor-students-empty {
    padding: 2rem 1.5rem;
    text-align: center;
    background: #fffdf8;
    border-radius: 18px;
    border: 1px dashed rgba(180, 137, 103, 0.4);
    color: #7a6b60;
    max-width: 520px;
    margin: 2.4rem auto 0;
}

.tutor-dashboard-wrapper.tutor-students-page .tutor-students-empty-sub {
    margin-top: 0.35rem;
    font-size: 0.86rem;
    color: #9a8778;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .tutor-dashboard-wrapper.tutor-students-page .tutor-student-card {
        padding: 1.1rem 1.1rem 1rem;
    }

    .tutor-dashboard-wrapper.tutor-students-page .tutor-student-meta-list {
        grid-template-columns: 1fr;
    }

    .tutor-dashboard-wrapper.tutor-students-page .tutor-student-card-footer {
        flex-direction: column;
    }

    .tutor-dashboard-wrapper.tutor-students-page .tutor-student-card-footer .kunis-btn {
        width: 100%;
        justify-content: center;
    }
}


/* ===========================
   STUDENT INVITES LAYOUT
   =========================== */

/* Card container */
.kj-tutor-invites-wrapper {
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 36px;
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.06);
    max-width: 1100px;
    margin: 0 auto 4rem;
}

/* Spacing for sections inside the card */
.kj-intro-block,
.kj-invite-create,
.kj-invite-list,
.kj-invite-message {
    margin-bottom: 24px;
}

/* Notifications */
.kj-invite-message {
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
}

.kj-invite-success {
    background: #e8fbe9;
    color: #14532d;
    border: 1px solid #bbf7d0;
}

.kj-invite-error {
    background: #fef2f2;
    color: #7f1d1d;
    border: 1px solid #fecaca;
}

/* Two-column layout on desktop */
@media (min-width: 900px) {
    .kj-tutor-invites-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        column-gap: 40px;
    }

    /* Left column: title + description */
    .kj-intro-block {
        flex: 0 0 32%;
    }

    /* Right column: create invite form */
    .kj-invite-create {
        flex: 1 0 0;
    }

    /* Messages should span full width above the table */
    .kj-invite-message {
        flex: 0 0 100%;
        order: -1;
    }

    /* Bottom table: full width under both columns */
    .kj-invite-list {
        flex: 0 0 100%;
        margin-top: 32px;
    }
}

/* Form styling */
.kj-invite-create h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
}

.kj-invite-form p {
    margin-bottom: 14px;
}

.kj-invite-form label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #4b5563;
}

.kj-invite-form input[type="text"],
.kj-invite-form input[type="number"],
.kj-invite-form input[type="date"] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    font-size: 14px;
    outline: none;
    background-color: #fdf7f5;
}

.kj-invite-form input:focus {
    border-color: #b91c1c;
    box-shadow: 0 0 0 1px rgba(185, 28, 28, 0.15);
}

.kj-invite-form button[type="submit"] {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 999px;
    border: none;
    background: #b91c1c;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 12px 20px rgba(185, 28, 28, 0.25);
    transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
}

.kj-invite-form button[type="submit"]:hover {
    background: #991b1b;
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(185, 28, 28, 0.3);
}

/* Table styling */
.kj-invite-list h3 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
}

.kj-invite-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.kj-invite-table thead th {
    text-align: left;
    padding: 10px 12px;
    font-weight: 600;
    color: #6b7280;
    background: #fdf2ef;
    border-bottom: 1px solid #f3e2dc;
}

.kj-invite-table tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.kj-invite-table tbody tr:nth-child(odd) {
    background-color: #fdfaf9;
}

.kj-invite-table code {
    padding: 3px 8px;
    border-radius: 999px;
    background: #f3f4f6;
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12px;
}

.kj-invite-table td:last-child {
    font-weight: 600;
    color: #16a34a; /* Active (default green) */
}

/* Single-column on small screens */
@media (max-width: 899.98px) {
    .kj-tutor-invites-wrapper {
        padding: 24px 20px;
    }

    .kj-invite-table thead {
        display: none;
    }

    .kj-invite-table tbody tr {
        display: block;
        margin-bottom: 10px;
        border-radius: 12px;
        border: 1px solid #f3f4f6;
        overflow: hidden;
    }

    .kj-invite-table tbody td {
        display: flex;
        justify-content: space-between;
        padding: 8px 12px;
    }

    .kj-invite-table tbody td::before {
        content: attr(data-label);
        font-weight: 500;
        color: #6b7280;
        margin-right: 10px;
    }
}

/* small screens */
@media (max-width: 600px) {
    .kunis-tutor-dashboard__appointments-inner {
        grid-template-columns: 1fr;
    }

    .kj-register-wrapper,
    .kj-login-wrapper {
        padding: 20px 16px;
        margin: 25px 10px;
    }

    .kj-intro-block h2 {
        font-size: 1.25rem;
    }
}

.kunis-header-buttons {
    display: flex;
    gap: 10px;
}

.kunis-header-btn {
    padding: 8px 18px;
    border-radius: 999px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    transition: 0.2s ease;
}

/* Student button */
.kunis-header-btn--student {
    background: var(--global-palette2, #4f46e5);
    color: #fff;
}

/* Tutor button */
.kunis-header-btn--tutor {
    background: var(--global-palette1, #2563eb);
    color: #fff;
}

.kunis-header-btn:hover {
    opacity: 0.85;
}

/* 404 page layout tweaks for Kuni's site */
.kunis-404-page .kunis-404-illustration {
    margin: 1.5rem auto 2rem;
    max-width: 380px;
    text-align: center;
}

.kunis-404-page .kunis-404-illustration img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.kunis-404-actions__primary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-bottom: 2rem;
}

.kunis-404-btn {
    text-align: center;
}

/* small JP line under subtitle */
.kunis-section__subtitle--jp {
    margin-top: 0.4rem;
    font-size: 0.95em;
    opacity: 0.8;
}

/* ============================
   Student Dashboard – Next Steps
   ============================ */

.kunis-next-steps {
    margin: 2.5rem 0 2.25rem;
    padding: 1.75rem 2rem 1.9rem;
    background: #fffaf5;
    border-radius: 18px;
    border: 1px solid rgba(148, 27, 41, 0.06);
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.03),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.kunis-next-steps__title {
    margin: 0 0 0.25rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: none;
    color: #7a1b27;
}

.kunis-next-steps__subtitle {
    margin: 0 0 1.1rem;
    font-size: 0.95rem;
    color: rgba(15, 23, 42, 0.7);
}

/* List layout */

.kunis-next-steps__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kunis-next-steps__item {
    position: relative;
    padding: 0.8rem 0 0.8rem 1.6rem;
    border-top: 1px solid rgba(148, 27, 41, 0.06);
}

.kunis-next-steps__item:first-child {
    border-top: 0;
    padding-top: 0.1rem;
}

/* Custom bullet / step marker */
.kunis-next-steps__item::before {
    content: "";
    position: absolute;
    left: 0.35rem;
    top: 1.05rem;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #d35454;
    box-shadow: 0 0 0 3px rgba(211, 84, 84, 0.18);
}

/* Text inside each step */

.kunis-next-steps__item strong {
    display: block;
    font-size: 0.97rem;
    margin-bottom: 0.15rem;
    color: #3b0f13;
}

.kunis-next-steps__item span {
    display: block;
    font-size: 0.92rem;
    color: rgba(15, 23, 42, 0.78);
    line-height: 1.5;
}

/* Button row under each step */

.kunis-next-steps__actions {
    margin-top: 0.55rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.kunis-next-steps__actions .kunis-btn {
    font-size: 0.85rem;
    padding: 0.35rem 0.9rem;
}

/* Responsive tweaks */

@media (max-width: 768px) {
    .kunis-next-steps {
        padding: 1.4rem 1.4rem 1.6rem;
        margin-top: 1.8rem;
    }

    .kunis-next-steps__item {
        padding-left: 1.4rem;
    }

    .kunis-next-steps__item::before {
        left: 0.25rem;
    }
}

/* ============================================
   Student Dashboard – Upcoming Lessons Section
   ============================================ */

.kunis-student-appointments {
    margin: 2.5rem 0;
    padding: 1.75rem 2rem;
    background: #fffaf5;
    border-radius: 18px;
    border: 1px solid rgba(148, 27, 41, 0.06);
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.03),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.kunis-student-appointments__title {
    margin-top: 0;
    margin-bottom: 1.1rem;
    font-size: 1.17rem;
    font-weight: 700;
    color: #7a1b27;
    letter-spacing: 0.03em;
}

/* Empty message */
.kunis-student-appointments--empty {
    text-align: left;
}

.kunis-student-appointments__empty {
    font-size: 0.93rem;
    color: rgba(15, 23, 42, 0.7);
    margin-bottom: 0;
}

/* Lessons list container */
.kunis-student-appointments__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.5rem;
}

/* Each lesson card */
.kunis-student-appointments__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(148, 27, 41, 0.05);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.03);
}

/* Date styling */
.kunis-student-appointments__date {
    font-size: 0.97rem;
    font-weight: 600;
    color: #7a1b27;
    margin-bottom: 0.15rem;
}

/* Lesson title */
.kunis-student-appointments__lesson {
    font-size: 0.9rem;
    color: rgba(15, 23, 42, 0.75);
    text-align: right;
}

/* Mobile tweaks */
@media (max-width: 640px) {
    .kunis-student-appointments {
        padding: 1.4rem 1.3rem;
    }

    .kunis-student-appointments__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
        padding: 1rem;
    }

    .kunis-student-appointments__lesson {
        text-align: left;
        font-size: 0.88rem;
    }
}


/* ============================
   GLOBAL RESPONSIVE STYLES
   ============================ */

/* 900px and below */
@media (max-width: 900px) {
    .kunis-terms-layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .kunis-terms-toc {
        position: static;
    }

    .kunis-tutor-dashboard__upcoming {
        padding: 1.4rem 1.25rem 1.6rem;
        margin-top: 2rem;
    }

    .kunis-upcoming-lessons__header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .kunis-upcoming-lessons__table-head {
        display: none;
    }

    .kunis-upcoming-lessons__row {
        grid-template-columns: 1fr;
        padding: 0.95rem 1rem 1rem 1.3rem;
    }

    .kunis-upcoming-lessons__accent {
        top: 10px;
        bottom: 10px;
    }

    .kunis-upcoming-lessons__cell {
        padding: 0.15rem 0;
    }

    .kunis-upcoming-lessons__label-mobile {
        display: block;
    }

    .kunis-upcoming-lessons__student-link {
        font-size: 0.95rem;
    }
}

/* 768px and below */
@media (max-width: 768px) {
    .kunis-hero {
        text-align: left;
        padding-top: 4rem;
        padding-bottom: 3rem;
    }

    .kunis-hero__content {
        max-width: 100%;
    }

    .kunis-hero__buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .kunis-section {
        padding: 3rem 0;
    }

    .kunis-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .kunis-cta__actions {
        width: 100%;
    }

    .kunis-cta__actions .kunis-btn {
        width: 100%;
        justify-content: center;
    }

    #bbpress-forums {
        padding: 1rem;
    }

    #bbpress-forums li.bbp-header,
    #bbpress-forums li.bbp-footer {
        display: none;
    }

    #bbpress-forums li.bbp-body ul.forum,
    #bbpress-forums li.bbp-body ul.topic {
        padding: 0.6rem 0.7rem;
    }

    .kunis-tutor-dashboard__table th:nth-child(6),
    .kunis-tutor-dashboard__table td:nth-child(6) {
        display: none;
    }

    .kunis-hero__highlights {
        font-size: 0.93rem;
    }

    .site-header .header-button .button {
        padding: 0.55rem 1.1rem;
        font-size: 0.8rem;
    }
}

/* 640px and below */
@media (max-width: 640px) {
    .kunis-upcoming-lessons__title {
        font-size: 1.1rem;
    }

    .kunis-upcoming-lessons__subtitle {
        font-size: 0.85rem;
    }

    .kunis-pill {
        font-size: 0.75rem;
        padding: 0.1rem 0.55rem;
    }

    .kunis-profile-summary {
        padding: 1.3rem 1.2rem;
    }

    .kunis-profile-summary__header {
        align-items: flex-start;
    }

    .kunis-contact-hero__title {
        font-size: 1.6rem;
    }

    .kunis-contact-form-wrapper {
        padding: 1.25rem 1rem;
    }

    .kunis-terms-hero__title {
        font-size: 1.6rem;
    }

    .kunis-terms-main {
        padding: 1.3rem 1.2rem;
    }

    .kunis-services-hero__title {
        font-size: 1.6rem;
    }

    .kunis-services-block {
        padding-top: 2.3rem;
        padding-bottom: 2.3rem;
    }

    .kunis-services-block__actions {
        flex-direction: column;
    }

    .kunis-package-card {
        padding: 1.2rem 1rem;
    }

    .kunis-resources-hero__title {
        font-size: 1.6rem;
    }

    .kunis-book-card {
        padding: 0.9rem 0.95rem;
    }

    .kunis-resources-note {
        padding: 1.3rem 1.1rem;
    }
}

/* 480px and below */
@media (max-width: 480px) {
    .kunis-brush-divider::before {
        height: 150%;
        box-shadow: 0 5px 14px rgba(0, 0, 0, 0.06);
        transform: translateX(-50%) rotate(-0.5deg);
    }

    .kunis-hero__title {
        font-size: 2.1rem;
    }

    .kunis-section__title {
        font-size: 1.6rem;
    }

    .kunis-service-card__inner {
        padding: 1.25rem 1.1rem;
    }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block;min-width:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--global-gray-400: #CBD5E0;--global-gray-500: #A0AEC0;--global-xs-spacing: 1em;--global-sm-spacing: 1.5rem;--global-md-spacing: 2rem;--global-lg-spacing: 2.5em;--global-xl-spacing: 3.5em;--global-xxl-spacing: 5rem;--global-edge-spacing: 1.5rem;--global-boxed-spacing: 2rem;--global-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);--global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem)}h1,h2,h3,h4,h5,h6{padding:0;margin:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}dfn,cite,em,i{font-style:italic}blockquote,q{quotes:"“" "”"}blockquote{padding-left:1em;border-left:4px solid var(--global-palette4)}.entry-content blockquote{margin:0 0 var(--global-md-spacing)}blockquote cite,blockquote .wp-block-pullquote__citation{color:var(--global-palette5);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}address{margin:0 0 1.5em}pre{background:var(--global-palette7);font-family:"Courier 10 Pitch",Courier,monospace;font-size:.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:.8rem}abbr,acronym{border-bottom:1px dotted var(--global-palette4);cursor:help}mark,ins{text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}hr{height:0;border:0;border-bottom:2px solid var(--global-gray-400)}ul,ol{margin:0 0 1.5em 1.5em;padding:0}ul.aligncenter,ol.aligncenter{list-style:none}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{display:block;height:auto;max-width:100%}figure{margin:.5em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--global-palette-highlight);text-underline-offset:.1em;transition:all .1s linear}a:hover,a:focus,a:active{color:var(--global-palette-highlight-alt);text-underline-offset:.25em}a:hover,a:active{outline:0}.inner-link-style-plain a:not(.button),.widget-area.inner-link-style-plain a:not(.button){text-decoration:none}.inner-link-style-normal a:not(.button),.widget-area.inner-link-style-normal a:not(.button){text-decoration:underline}.link-style-no-underline .entry-content p>a,.link-style-no-underline .entry-content strong>a,.link-style-no-underline .entry-content em>a,.link-style-no-underline .entry-content>ul a,.link-style-no-underline .entry-content a{text-decoration:none}.link-style-no-underline .entry-content p>a:hover,.link-style-no-underline .entry-content strong>a:hover,.link-style-no-underline .entry-content em>a:hover,.link-style-no-underline .entry-content>ul a:hover,.link-style-no-underline .entry-content a:hover{text-decoration:none}.link-style-color-underline .entry-content p a,.link-style-color-underline .entry-content strong>a,.link-style-color-underline .entry-content em>a,.link-style-color-underline .entry-content>ul a,.link-style-color-underline .entry-content>ol a,.link-style-color-underline .entry-content .wp-block-group ul a,.link-style-color-underline .entry-content .wp-block-group ol a{color:inherit;text-decoration:underline;text-decoration-color:var(--global-palette-highlight)}.link-style-color-underline .entry-content p a:hover,.link-style-color-underline .entry-content strong>a:hover,.link-style-color-underline .entry-content em>a:hover,.link-style-color-underline .entry-content>ul a:hover,.link-style-color-underline .entry-content>ol a:hover,.link-style-color-underline .entry-content .wp-block-group ul a:hover,.link-style-color-underline .entry-content .wp-block-group ol a:hover{text-decoration-color:var(--global-palette-highlight-alt)}.link-style-hover-background .entry-content p a,.link-style-hover-background .entry-content strong>a,.link-style-hover-background .entry-content em>a,.link-style-hover-background .entry-content>ul a,.link-style-hover-background .entry-content>ol a,.link-style-hover-background .entry-content .wp-block-group ul a,.link-style-hover-background .entry-content .wp-block-group ol a{color:var(--global-palette-highlight);text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));background-position:0% 100%;background-repeat:no-repeat;background-size:100% 1px}.link-style-hover-background .entry-content p a:hover,.link-style-hover-background .entry-content strong>a:hover,.link-style-hover-background .entry-content em>a:hover,.link-style-hover-background .entry-content>ul a:hover,.link-style-hover-background .entry-content>ol a:hover,.link-style-hover-background .entry-content .wp-block-group ul a:hover,.link-style-hover-background .entry-content .wp-block-group ol a:hover{color:var(--global-palette-highlight-alt2);text-decoration:none;background-size:100% 100%}.link-style-offset-background .entry-content p a,.link-style-offset-background .entry-content strong>a,.link-style-offset-background .entry-content em>a,.link-style-offset-background .entry-content>ul a,.link-style-offset-background .entry-content>ol a,.link-style-offset-background .entry-content .wp-block-group ul a,.link-style-offset-background .entry-content .wp-block-group ol a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight));background-repeat:no-repeat;background-position:4px bottom;background-size:100% 10px}.link-style-offset-background .entry-content p a:hover,.link-style-offset-background .entry-content strong>a:hover,.link-style-offset-background .entry-content em>a:hover,.link-style-offset-background .entry-content>ul a:hover,.link-style-offset-background .entry-content>ol a:hover,.link-style-offset-background .entry-content .wp-block-group ul a:hover,.link-style-offset-background .entry-content .wp-block-group ol a:hover{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight-alt))}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}:where(html:not(.no-js)) .hide-focus-outline *:focus{outline:0}#primary[tabindex="-1"]:focus{outline:0}textarea{width:100%}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{-webkit-appearance:none;color:var(--global-palette5);border:1px solid var(--global-gray-400);border-radius:3px;padding:.4em .5em;max-width:100%;background:var(--global-palette9);box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}::-webkit-input-placeholder{color:var(--global-palette6)}::-moz-placeholder{color:var(--global-palette6);opacity:1}:-ms-input-placeholder{color:var(--global-palette6)}:-moz-placeholder{color:var(--global-palette6)}::placeholder{color:var(--global-palette6)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:var(--global-palette3);border-color:var(--global-palette6);outline:0;box-shadow:0px 5px 15px -7px rgba(0,0,0,.1)}select{border:1px solid var(--global-gray-400);background-size:16px 100%;padding:.2em 35px .2em .5em;background:var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}select::-ms-expand{display:none}select:focus{color:var(--global-palette3);border-color:var(--global-palette6);background-color:var(--global-palette9);box-shadow:0px 5px 15px -7px rgba(0,0,0,.1);outline:0}select:focus option{color:#333}.elementor-select-wrapper select{background-image:none}.search-form{position:relative}.search-form input[type=search],.search-form input.search-field{padding-right:60px;width:100%}.search-form .search-submit[type=submit]{top:0;right:0;bottom:0;position:absolute;color:rgba(0,0,0,0);background:rgba(0,0,0,0);z-index:2;width:50px;border:0;padding:8px 12px 7px;border-radius:0;box-shadow:none;overflow:hidden}.search-form .search-submit[type=submit]:hover,.search-form .search-submit[type=submit]:focus{color:rgba(0,0,0,0);background:rgba(0,0,0,0);box-shadow:none}.search-form .kadence-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette6);text-shadow:none;display:flex;align-items:center;justify-content:center}.search-form .search-submit[type=submit]:hover~.kadence-search-icon-wrap{color:var(--global-palette4)}body.rtl .search-form .button[type=submit],body.rtl .search-form .kadence-search-icon-wrap{left:0;right:auto}body.rtl .search-form input[type=search],body.rtl .search-form input.search-field{padding-right:.5em;padding-left:60px}fieldset{padding:.625em 1.425em .625em;border:1px solid var(--global-gray-500);margin-top:1.2em;margin-bottom:1.2em}.affwp-form fieldset{padding:0}legend{font-weight:bold}button,.button,.wp-block-button__link,.wp-element-button,input[type=button],input[type=reset],input[type=submit]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;font-size:1.125rem;line-height:1.6;display:inline-block;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}button:visited,.button:visited,.wp-block-button__link:visited,.wp-element-button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,.wp-element-button:hover,.wp-element-button:focus,.wp-element-button:active,input[type=button]:hover,input[type=button]:focus,input[type=button]:active,input[type=reset]:hover,input[type=reset]:focus,input[type=reset]:active,input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:active{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}button:disabled,button.disabled,.button:disabled,.button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,.wp-element-button:disabled,.wp-element-button.disabled,input[type=button]:disabled,input[type=button].disabled,input[type=reset]:disabled,input[type=reset].disabled,input[type=submit]:disabled,input[type=submit].disabled{cursor:not-allowed;opacity:.5}.elementor-button-wrapper .elementor-button{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.elementor-button-wrapper .elementor-button:hover,.elementor-button-wrapper .elementor-button:focus,.elementor-button-wrapper .elementor-button:active{color:var(--global-palette-btn-hover);background-color:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}.button.button-size-small{font-size:80%;padding:.3em .7em}.button.button-size-large{font-size:110%;padding:.6em 1.2em}.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button{padding:.4em 1em}.button.button-style-outline,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button,.button.kb-btn-global-outline{border:2px solid currentColor}.button.button-style-outline:hover,.button.button-style-outline:focus,.button.button-style-outline:active,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-button.is-style-outline .wp-block-button__link:active,.wp-block-button.is-style-outline .wp-element-button:hover,.wp-block-button.is-style-outline .wp-element-button:focus,.wp-block-button.is-style-outline .wp-element-button:active,.button.kb-btn-global-outline:hover,.button.kb-btn-global-outline:focus,.button.kb-btn-global-outline:active{border:2px solid currentColor;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),.wp-block-button.is-style-outline .wp-element-button:not(.has-background),.button.button-style-outline:not(.has-background),.button.kb-btn-global-outline:not(.has-background){background:rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):active,.button.button-style-outline:not(.has-background):hover,.button.button-style-outline:not(.has-background):focus,.button.button-style-outline:not(.has-background):active,.button.kb-btn-global-outline:not(.has-background):hover,.button.kb-btn-global-outline:not(.has-background):focus,.button.kb-btn-global-outline:not(.has-background):active{background:rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color),.button-style-outline:not(.has-text-color),.kb-btn-global-outline:not(.has-text-color){color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):visited,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):visited,.button-style-outline:not(.has-text-color):visited,.kb-btn-global-outline:not(.has-text-color):visited{color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):active,.button-style-outline:not(.has-text-color):hover,.button-style-outline:not(.has-text-color):focus,.button-style-outline:not(.has-text-color):active,.kb-btn-global-outline:not(.has-text-color):hover,.kb-btn-global-outline:not(.has-text-color):focus,.kb-btn-global-outline:not(.has-text-color):active{color:var(--global-palette-btn-out-hover, var(--global-palette-btn-bg-hover))}button.button-style-secondary,.button.button-style-secondary,.wp-block-button__link.button-style-secondary,.wp-element-button.button-style-secondary,input[type=button].button-style-secondary,input[type=reset].button-style-secondary,input[type=submit].button-style-secondary{background:var(--global-palette-btn-sec-bg);color:var(--global-palette-btn-sec)}button.button-style-secondary:visited,.button.button-style-secondary:visited,.wp-block-button__link.button-style-secondary:visited,.wp-element-button.button-style-secondary:visited,input[type=button].button-style-secondary:visited,input[type=reset].button-style-secondary:visited,input[type=submit].button-style-secondary:visited{background:var(--global-palette-btn-sec-bg);color:var(--global-palette-btn-sec)}button.button-style-secondary:hover,button.button-style-secondary:focus,button.button-style-secondary:active,.button.button-style-secondary:hover,.button.button-style-secondary:focus,.button.button-style-secondary:active,.wp-block-button__link.button-style-secondary:hover,.wp-block-button__link.button-style-secondary:focus,.wp-block-button__link.button-style-secondary:active,.wp-element-button.button-style-secondary:hover,.wp-element-button.button-style-secondary:focus,.wp-element-button.button-style-secondary:active,input[type=button].button-style-secondary:hover,input[type=button].button-style-secondary:focus,input[type=button].button-style-secondary:active,input[type=reset].button-style-secondary:hover,input[type=reset].button-style-secondary:focus,input[type=reset].button-style-secondary:active,input[type=submit].button-style-secondary:hover,input[type=submit].button-style-secondary:focus,input[type=submit].button-style-secondary:active{color:var(--global-palette-btn-sec-hover);background:var(--global-palette-btn-sec-bg-hover)}.kadence-svg-iconset{display:inline-flex;align-self:center}.kadence-svg-iconset svg{height:1em;width:1em}.kadence-svg-iconset.svg-baseline svg{top:.125em;position:relative}body.social-brand-colors .social-show-brand-until .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always .social-button:not(.ignore-brand):not(.skip):not(.ignore){color:#fff}body.social-brand-colors .social-show-brand-until.social-style-outline .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore){border-color:currentColor}:root .has-theme-palette-1-background-color,:root .has-theme-palette1-background-color{background-color:var(--global-palette1)}:root .has-theme-palette-1-color,:root .has-theme-palette1-color{color:var(--global-palette1)}:root .has-theme-palette-2-background-color,:root .has-theme-palette2-background-color{background-color:var(--global-palette2)}:root .has-theme-palette-2-color,:root .has-theme-palette2-color{color:var(--global-palette2)}:root .has-theme-palette-3-background-color,:root .has-theme-palette3-background-color{background-color:var(--global-palette3)}:root .has-theme-palette-3-color,:root .has-theme-palette3-color{color:var(--global-palette3)}:root .has-theme-palette-4-background-color,:root .has-theme-palette4-background-color{background-color:var(--global-palette4)}:root .has-theme-palette-4-color,:root .has-theme-palette4-color{color:var(--global-palette4)}:root .has-theme-palette-5-background-color,:root .has-theme-palette5-background-color{background-color:var(--global-palette5)}:root .has-theme-palette-5-color,:root .has-theme-palette5-color{color:var(--global-palette5)}:root .has-theme-palette-6-background-color,:root .has-theme-palette6-background-color{background-color:var(--global-palette6)}:root .has-theme-palette-6-color,:root .has-theme-palette6-color{color:var(--global-palette6)}:root .has-theme-palette-7-background-color,:root .has-theme-palette7-background-color{background-color:var(--global-palette7)}:root .has-theme-palette-7-color,:root .has-theme-palette7-color{color:var(--global-palette7)}:root .has-theme-palette-8-background-color,:root .has-theme-palette8-background-color{background-color:var(--global-palette8)}:root .has-theme-palette-8-color,:root .has-theme-palette8-color{color:var(--global-palette8)}:root .has-theme-palette-9-background-color,:root .has-theme-palette9-background-color{background-color:var(--global-palette9)}:root .has-theme-palette-9-color,:root .has-theme-palette9-color{color:var(--global-palette9)}:root .has-theme-palette-10-background-color,:root .has-theme-palette10-background-color{background-color:var(--global-palette10)}:root .has-theme-palette-10-color,:root .has-theme-palette10-color{color:var(--global-palette10)}:root .has-theme-palette-11-background-color,:root .has-theme-palette11-background-color{background-color:var(--global-palette11)}:root .has-theme-palette-11-color,:root .has-theme-palette11-color{color:var(--global-palette11)}:root .has-theme-palette-12-background-color,:root .has-theme-palette12-background-color{background-color:var(--global-palette12)}:root .has-theme-palette-12-color,:root .has-theme-palette12-color{color:var(--global-palette12)}:root .has-theme-palette-13-background-color,:root .has-theme-palette13-background-color{background-color:var(--global-palette13)}:root .has-theme-palette-13-color,:root .has-theme-palette13-color{color:var(--global-palette13)}:root .has-theme-palette-14-background-color,:root .has-theme-palette14-background-color{background-color:var(--global-palette14)}:root .has-theme-palette-14-color,:root .has-theme-palette14-color{color:var(--global-palette14)}:root .has-theme-palette-15-background-color,:root .has-theme-palette15-background-color{background-color:var(--global-palette15)}:root .has-theme-palette-15-color,:root .has-theme-palette15-color{color:var(--global-palette15)}.kt-clear{*zoom:1}.kt-clear::before,.kt-clear::after{content:" ";display:table}.kt-clear::after{clear:both}#wpadminbar{position:fixed !important}.content-area{margin:var(--global-xxl-spacing) 0}.entry-content{word-break:break-word}.entry-content table{word-break:normal}.body{overflow-x:hidden}.scroll a *,a.scroll *{pointer-events:none}.content-width-fullwidth .content-container.site-container{max-width:none;padding:0}.content-width-fullwidth .content-area,.content-vertical-padding-hide .content-area{margin-top:0;margin-bottom:0}.content-vertical-padding-top .content-area{margin-bottom:0}.content-vertical-padding-bottom .content-area{margin-top:0}.site-container,.site-header-row-layout-contained,.site-footer-row-layout-contained,.entry-hero-layout-contained,.alignfull>.wp-block-cover__inner-container,.alignwide>.wp-block-cover__inner-container{margin:0 auto;padding:0 var(--global-content-edge-padding)}.kt-row-layout-inner>.kb-theme-content-width,.kt-row-layout-inner.kt-row-has-bg>.kb-theme-content-width{padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding)}.content-bg{background:#fff}.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap{padding:0}.content-style-unboxed .content-bg:not(.loop-entry){background:rgba(0,0,0,0)}.content-style-unboxed .entry:not(.loop-entry){box-shadow:none;border-radius:0}@media screen and (min-width: 1025px){.has-sidebar .content-container{display:grid;grid-template-columns:5fr 2fr;grid-gap:var(--global-xl-spacing);justify-content:center}#secondary{grid-column:2;grid-row:1;min-width:0}.has-left-sidebar .content-container{grid-template-columns:2fr 5fr}.has-left-sidebar #main{grid-column:2;grid-row:1}.has-left-sidebar #secondary{grid-column:1;grid-row:1}.has-sidebar .wp-site-blocks .content-container .alignwide,.has-sidebar .wp-site-blocks .content-container .alignfull{width:unset;max-width:unset;margin-left:0;margin-right:0}.has-sidebar .content-container .kadence-thumbnail-position-behind.alignwide{margin-left:-10px;margin-right:-10px}}#kt-scroll-up-reader,#kt-scroll-up{position:fixed;transform:translateY(40px);transition:all .2s ease;opacity:0;z-index:1000;display:flex;cursor:pointer}#kt-scroll-up-reader *,#kt-scroll-up *{pointer-events:none}#kt-scroll-up-reader.scroll-up-style-outline,#kt-scroll-up.scroll-up-style-outline{background:rgba(0,0,0,0)}.scroll-up-style-filled{color:var(--global-palette9);background:var(--global-palette4)}.scroll-up-style-filled:hover{color:var(--global-palette9)}.scroll-up-style-outline,.scroll-up-wrap.scroll-up-style-outline{border-width:2px;border-style:solid;border-color:currentColor;color:var(--global-palette4)}.scroll-up-style-outline:hover{color:var(--global-palette5)}#kt-scroll-up.scroll-visible{transform:translateY(0px);opacity:1}#kt-scroll-up-reader{transform:translateY(0px);transition:all 0s ease}#kt-scroll-up-reader:not(:focus){clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;word-wrap:normal !important}#kt-scroll-up-reader:focus{transform:translateY(0px);opacity:1;box-shadow:none;z-index:1001}@media screen and (max-width: 719px){.vs-sm-false{display:none !important}}@media screen and (min-width: 720px)and (max-width: 1024px){.vs-md-false{display:none !important}}@media screen and (min-width: 1025px){.vs-lg-false{display:none !important}}body.logged-in .vs-logged-in-false{display:none !important}body:not(.logged-in) .vs-logged-out-false{display:none !important}.infinite-scroll .posts-navigation,.infinite-scroll .pagination,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}#wrapper{overflow:hidden;overflow:clip}.kadence-scrollbar-fixer{margin-right:var(--scrollbar-offset, unset)}.kadence-scrollbar-fixer .item-is-fixed{right:var(--scrollbar-offset, 0)}.alignleft{float:left;margin-right:var(--global-md-spacing)}.alignright{float:right;margin-left:var(--global-md-spacing)}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}body.footer-on-bottom #wrapper{min-height:100vh;display:flex;flex-direction:column}body.footer-on-bottom.admin-bar #wrapper{min-height:calc(100vh - 32px)}body.footer-on-bottom #inner-wrap{flex:1 0 auto}.kadence-pro-fixed-item>.kadence-element-wrap>p:first-child:last-child,.kadence-pro-fixed-item>p:first-child:last-child{margin:0}