.affiliates-contact label{display:block}.affiliates-contact input[type=text],.affiliates-contact textarea{width:100%;display:block}.affiliates-contact .missing{color:red}.affiliates-registration label{display:block}.affiliates-registration input[type=checkbox]{float:left}.affiliates-registration input[type=text],.affiliates-registration input[type=password],.affiliates-registration textarea{width:100%;display:block}.affiliates-registration .missing{color:red}.affiliates-registration .required{background-image:url(https://pinnaclecreditrepair.com/wp-content/plugins/affiliates/css/../images/required.png);background-repeat:no-repeat;background-position:100%}.affiliates-registration .field,.affiliates-registration .sign-up{margin:1em 0;display:block}.affiliate-profile div.field label{display:block}
.affiliates-fields label{display:block}.affiliates-fields input[type=checkbox]{float:left}.affiliates-fields input[type=text],.affiliates-fields input[type=password],.affiliates-fields textarea{width:100%;display:block}.affiliates-fields .missing{color:red}.affiliates-fields .required{background-image:url(https://pinnaclecreditrepair.com/wp-content/plugins/affiliates/css/../images/required.png);background-repeat:no-repeat;background-position:100%}.affiliates-fields .field,.affiliates-fields .save{margin:1em 0;display:block}
/**
* kk Star Ratings
* @see https://github.com/kamalkhan/kk-star-ratings
*/
 .kk-star-ratings {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}.kk-star-ratings.kksr-shortcode {display: -webkit-inline-box;display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex;}.kk-star-ratings.kksr-valign-top {margin-bottom: 2rem;}.kk-star-ratings.kksr-valign-bottom {margin-top: 2rem;}.kk-star-ratings.kksr-align-left {-webkit-box-pack: flex-start;-webkit-justify-content: flex-start;-ms-flex-pack: flex-start;justify-content: flex-start;}.kk-star-ratings.kksr-align-center {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}.kk-star-ratings.kksr-align-right {-webkit-box-pack: flex-end;-webkit-justify-content: flex-end;-ms-flex-pack: flex-end;justify-content: flex-end;}.kk-star-ratings .kksr-muted {opacity: .5;}.kk-star-ratings .kksr-stars {position: relative;}.kk-star-ratings .kksr-stars .kksr-stars-active, .kk-star-ratings .kksr-stars .kksr-stars-inactive {display: flex;}.kk-star-ratings .kksr-stars .kksr-stars-active {overflow: hidden;position: absolute;top: 0;left: 0;}.kk-star-ratings .kksr-stars .kksr-star {cursor: pointer;padding-right: 0px;}.kk-star-ratings.kksr-disabled .kksr-stars .kksr-star {cursor: default;}.kk-star-ratings .kksr-stars .kksr-star .kksr-icon {transition: .3s all;}.kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-stars-active {width: 0 !important;}.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {background-image: url("https://pinnaclecreditrepair.com/wp-content/plugins/kk-star-ratings/src/core/public/css/../svg/inactive.svg");}.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {background-image: url("https://pinnaclecreditrepair.com/wp-content/plugins/kk-star-ratings/src/core/public/css/../svg/active.svg");}.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {background-image: url("https://pinnaclecreditrepair.com/wp-content/plugins/kk-star-ratings/src/core/public/css/../svg/selected.svg");}.kk-star-ratings .kksr-legend {margin-left: .75rem;margin-right: .75rem;}[dir="rtl"] .kk-star-ratings .kksr-stars .kksr-stars-active {left: auto;right: 0;}

﻿/*! 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:not(.kb-table-of-content-list a),.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list 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:not(.kb-table-of-content-list a):hover,.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list 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:not(.kb-table-of-content-list a),.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list 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:not(.kb-table-of-content-list a):hover,.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list 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}

.rank-math-list-item{margin-bottom:2em}
body{--glsr-white:#fff;--glsr-gray-100:#f5f5f5;--glsr-gray-200:#e5e5e5;--glsr-gray-300:#d4d4d4;--glsr-gray-400:#a3a3a3;--glsr-gray-500:#737373;--glsr-gray-600:#525252;--glsr-gray-700:#404040;--glsr-gray-800:#262626;--glsr-gray-900:#171717;--glsr-black:#000;--glsr-blue:#1c64f2;--glsr-green:#057a55;--glsr-red:#e02424;--glsr-yellow:#faca15;--glsr-duration-slow:0.3s;--glsr-duration-fast:0.15s;--glsr-gap-xs:0.25em;--glsr-gap-sm:0.5em;--glsr-gap-md:0.75em;--glsr-gap-lg:1em;--glsr-gap-xl:2em;--glsr-leading:1.5;--glsr-px:1.25em;--glsr-py:1.25em;--glsr-radius:3px;--glsr-text-base:1em;--glsr-text-sm:0.875em;--glsr-text-md:1em;--glsr-text-lg:1.25em;--glsr-review-col-gap:var(--glsr-gap-xl);--glsr-review-row-gap:var(--glsr-gap-xl);--glsr-review-star:1.25em;--glsr-review-verified:var(--glsr-green);--glsr-tag-label-weight:600;--glsr-bar-bg:var(--glsr-yellow);--glsr-bar-opacity:0.1;--glsr-bar-radius:0px;--glsr-bar-size:var(--glsr-text-md);--glsr-bar-gap:.5em;--glsr-max-w:48ch;--glsr-summary-align:start;--glsr-summary-star:1.5em;--glsr-summary-text:var(--glsr-text-sm);--glsr-description-text:var(--glsr-text-sm);--glsr-description-weight:400;--glsr-form-col-gap:var(--glsr-gap-sm);--glsr-form-error:var(--glsr-red);--glsr-form-row-gap:var(--glsr-gap-md);--glsr-form-star:2em;--glsr-form-success:var(--glsr-green);--glsr-input-bg:var(--glsr-white);--glsr-input-border-color:var(--glsr-gray-400);--glsr-input-border-style:solid;--glsr-input-border-width:1px;--glsr-input-color:var(--glsr-gray-900);--glsr-input-pb:0.5em;--glsr-input-pt:0.5em;--glsr-input-pl:0.75em;--glsr-input-pr:0.75em;--glsr-input-radius:3px;--glsr-input-transition:border-color var(--glsr-duration-fast) ease-in-out;--glsr-label-color:currentColor;--glsr-label-leading:1.5;--glsr-label-text:var(--glsr-text-sm);--glsr-label-weight:600;--glsr-subgroup-gap:0px;--glsr-range-size:1em;--glsr-choice-color:currentColor;--glsr-choice-size:1em;--glsr-toggle-bg:currentColor;--glsr-toggle-color:var(--glsr-white);--glsr-toggle-opacity:0.2;--glsr-toggle-radius:1em;--glsr-toggle-shadow-color:rgba(0,0,0,.1);--glsr-toggle-size:1em;--glsr-toggled-bg:currentColor;--glsr-toggled-opacity:1;--glsr-modal-bg:var(--wp--preset--color--base,var(--glsr-white));--glsr-modal-radius:3px;--glsr-modal-padding:1.5em;--glsr-tooltip-border-radius:4px;--glsr-tooltip-font-size:0.875rem;--glsr-tooltip-font-weight:400;--glsr-tooltip-line-height:1;--glsr-tooltip-margin:12px;--glsr-tooltip-padding:.5em 1em;--glsr-tooltip-size:6px}@keyframes gl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gl-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes gl-spin{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(1turn)translateZ(0)}}@keyframes gl-zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes gl-zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}.glsr *+*{box-sizing:border-box}.glsr{width:100%}.glsr,.glsr-modal{border-width:0;font-size:var(--glsr-text-base)}.glsr .screen-reader-text,.glsr-modal .screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.glsr-captcha-holder iframe{margin:0!important}.glsr-captcha-holder[data-size=invisible]:not([data-badge=inline]){bottom:0;position:absolute}.glsr-captcha-holder>div:not([data-type=procaptcha]){display:flex}.glsr-fade-out{opacity:0!important;transition:visibility 0s cubic-bezier(0,0,.2,1)var(--glsr-duration-slow),opacity var(--glsr-duration-slow)!important;visibility:hidden!important}.glsr-reviews,.glsr-reviews-wrap{grid-row-gap:var(--glsr-review-row-gap);display:grid;row-gap:var(--glsr-review-row-gap)}.glsr-default .glsr-loading,.glsr-default form.glsr-form .glsr-loading{display:inline-flex;flex-grow:0;flex-shrink:0;height:1em;position:relative;width:1em}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:after,.glsr-default form.glsr-form .glsr-loading:before{animation:gl-spin .5s linear infinite;border:.2em solid;border-radius:100%;box-sizing:border-box;content:"";display:block;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:before{border-top-color:transparent;opacity:.5}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default form.glsr-form .glsr-loading:after{border-color:initial transparent transparent}.glsr-default .glsr-spinner{animation:gl-spin .5s linear infinite;border-radius:50%;height:24px;position:relative;width:24px}.glsr-default .glsr-spinner:after,.glsr-default .glsr-spinner:before{background:currentColor;border-radius:50%;content:"";height:8px;position:absolute;width:8px}.glsr-default .glsr-spinner:before{left:0;top:0}.glsr-default .glsr-spinner:after{bottom:0;right:0}.glsr-default .glsr-pagination{position:relative}.glsr-default .glsr-pagination:not(.glsr-ajax-loadmore){align-items:center;display:flex;justify-content:center}.glsr-default .glsr-pagination .glsr-spinner{position:absolute}.glsr-default .glsr-pagination .pagination{flex-basis:100%;margin-bottom:0;margin-top:0;opacity:1;transition:opacity var(--glsr-duration-slow)}.glsr-default.glsr-hide .glsr-pagination .pagination{opacity:0!important}.glsr-star-rating{align-items:center;display:flex;position:relative}.glsr-stars{justify-content:center}.glsr-star{background-size:var(--glsr-review-star);flex-shrink:0;font-size:inherit;height:var(--glsr-review-star);width:var(--glsr-review-star)}.glsr-summary .glsr-star{background-size:var(--glsr-summary-star);height:var(--glsr-summary-star);width:var(--glsr-summary-star)}.glsr-star-empty{background-image:var(--glsr-star-empty)}.glsr-star-full{background-image:var(--glsr-star-full)}.glsr-star-half{background-image:var(--glsr-star-half)}.glsr-review{quotes:"“" "”";word-break:break-word}.glsr-review,.glsr-reviews>p{opacity:1;transition:opacity .5s}.glsr-hide .glsr-review,.glsr-hide .glsr-reviews>p{opacity:.25!important}.glsr-review p:first-of-type{margin-top:0!important}.glsr-review [data-expanded=false] p.glsr-hidden-text,.glsr-review p:last-of-type{margin-bottom:0!important}.glsr-review-date{white-space:nowrap}.glsr-review-rating{align-items:center;display:inline-flex;gap:.5em;justify-content:center}.glsr-review-response{padding:var(--glsr-py)var(--glsr-px);position:relative;width:100%}.glsr-review-response:before{border-bottom:calc(var(--glsr-text-md)*1.5)solid;border-left:0 solid transparent;border-right:calc(var(--glsr-text-md)*2)solid transparent;border-top:0 solid;content:"";height:0;opacity:.1;position:absolute;right:calc(var(--glsr-text-md)*1.5);top:calc((var(--glsr-text-md)*1.5)*-1);top:calc(var(--glsr-text-md)*1.5*-1);width:0}.glsr-review-response:after{background-color:currentColor;border-radius:var(--glsr-radius);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.glsr-rtl .glsr-review-response:before{border-left-width:calc(var(--glsr-text-md)*2);border-right-width:0;left:calc(var(--glsr-text-md)*1.5);right:auto}.glsr-review-type a,.glsr-review-type svg{display:block}.glsr-review-response-inner{position:relative;z-index:1}.glsr-default .glsr-review{display:flex;flex-wrap:wrap;gap:var(--glsr-gap-md)}.glsr-default .glsr-review p{margin-bottom:var(--glsr-text-md);margin-top:0;padding:0}.glsr-default .glsr-tag-label{font-weight:var(--glsr-tag-label-weight)}.glsr-default .glsr-review-assigned_links,.glsr-default .glsr-review-assigned_posts,.glsr-default .glsr-review-assigned_terms,.glsr-default .glsr-review-assigned_users{width:100%}.glsr-default .glsr-review-author{align-items:center;display:inline-flex;gap:.5ex}.glsr-default .glsr-review-avatar{flex:0 0}.glsr-default .glsr-review-avatar img{border-width:0;display:flex;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover}.glsr-default .glsr-review-content{width:100%}.glsr-default .glsr-review-date{align-items:center;display:inline-flex;flex:1 0;white-space:nowrap}.glsr-default .glsr-review-location{align-items:center;display:inline-flex;font-size:var(--glsr-text-sm);white-space:nowrap}.glsr-default .glsr-review-location .glsr-tag-value{align-items:center;display:flex;gap:.5ex}.glsr-default .glsr-review-rating{align-items:center;display:inline-flex;flex-shrink:0;gap:.5em}.glsr-default .glsr-review-response,.glsr-default .glsr-review-title{width:100%}.glsr-default .glsr-review-title h3,.glsr-default .glsr-review-title h4,.glsr-default .glsr-review-title h5{margin-bottom:0;margin-top:0}.glsr-default .glsr-review-verified{align-items:center;color:var(--glsr-review-verified);display:flex;font-size:var(--glsr-text-sm);gap:.5ex}.glsr-default .glsr-tag-value ol,.glsr-default .glsr-tag-value ul{display:flex;flex-direction:column;gap:1ex;margin:0 0 0 2em;padding:0}.glsr-default .glsr-tag-value ol{list-style-type:decimal}.glsr-default .glsr-tag-value ul{list-style-type:disc}.glsr-default .glsr-tag-value li{margin:0}.glsr-default .glsr-read-more{white-space:nowrap}.glsr-default .glsr-read-more:before{content:"";margin-left:0;margin-right:.5em}.glsr-default.glsr-rtl .glsr-read-more:before{margin-left:.5em;margin-right:0}.glsr-default [data-expanded=false] .glsr-read-more:before{content:"\2026"}.glsr-default [data-expanded=false] .glsr-hidden{display:none}.glsr-default .glsr-flag{--aspect-ratio:4/3;--background-image:none;--border-radius:0;--border-width:0;aspect-ratio:var(--aspect-ratio);border-radius:var(--border-radius);box-sizing:border-box;display:inline-flex;height:1em;overflow:hidden;position:relative}.glsr-default .glsr-flag:before{background-image:var(--background-image);border-color:rgba(0,0,0,.5);border-radius:var(--border-radius);border-style:solid;border-width:var(--border-width);box-sizing:border-box;content:"";display:block;height:100%;mix-blend-mode:overlay;position:absolute;width:100%}.glsr-default .glsr-flag img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.glsr-default .glsr-flag[data-border="1"]{--border-width:1px}.glsr-default .glsr-flag[data-radius="1"]{--border-radius:0.1em}.glsr-default .glsr-flag[data-shape=circle]{--aspect-ratio:1/1;--border-radius:1em}.glsr-default .glsr-flag[data-shape=square]{--aspect-ratio:1/1}.glsr-default .glsr-flag[data-gradient=circular]{--background-image:radial-gradient(107.48% 114.58% at 50% 14.58%,hsla(0,0%,100%,.3) 0%,rgba(0,0,0,.24) 28.93%,rgba(0,0,0,.55) 46.3%,hsla(0,0%,100%,.26) 60.57%,rgba(0,0,0,.17) 72.67%,hsla(0,0%,100%,.3) 100%)}.glsr-default .glsr-flag[data-gradient=diagonal]{--background-image:linear-gradient(45deg,rgba(0,0,0,.2),rgba(39,39,39,.22) 11%,hsla(0,0%,100%,.3) 27%,rgba(0,0,0,.24) 41%,rgba(0,0,0,.55) 52%,hsla(0,0%,100%,.26) 63%,rgba(0,0,0,.27) 74%,hsla(0,0%,100%,.3))}.glsr-default .glsr-flag[data-gradient=linear]{--background-image:linear-gradient(0deg,rgba(0,0,0,.3) 2%,hsla(0,0%,100%,.7))}.glsr-summary{align-items:center;-moz-column-gap:var(--glsr-gap-sm);column-gap:var(--glsr-gap-sm);display:flex;flex-wrap:wrap;justify-content:var(--glsr-summary-align);max-width:var(--glsr-max-w);position:relative;width:100%}.glsr-summary-rating{display:flex;font-size:var(--glsr-text-lg);font-weight:700;line-height:1;white-space:nowrap}.glsr-summary-stars{display:flex}.glsr-summary-text{flex:auto;text-align:var(--glsr-summary-align)}.glsr-summary-percentages{grid-column-gap:var(--glsr-bar-gap);grid-row-gap:var(--glsr-bar-gap);-moz-column-gap:var(--glsr-bar-gap);column-gap:var(--glsr-bar-gap);display:grid;grid-template-columns:auto 1fr auto;line-height:1;row-gap:var(--glsr-bar-gap);width:100%}.glsr-summary>div+.glsr-summary-percentages{margin-top:var(--glsr-gap-sm)}.glsr-summary-bar{grid-gap:var(--glsr-gap-sm);align-items:center;display:grid;gap:var(--glsr-gap-sm);grid-column:span 3;grid-template-columns:subgrid}.glsr-summary-bar-label{align-items:center;display:flex;font-size:var(--glsr-summary-text);justify-content:start;white-space:nowrap}.glsr-summary-bar-background{border-radius:var(--glsr-bar-radius);display:flex;height:var(--glsr-bar-size);overflow:hidden;position:relative;white-space:nowrap}.glsr-summary-bar-background:before{background-color:currentColor;content:"";height:100%;opacity:var(--glsr-bar-opacity);position:absolute;width:100%}.glsr-summary-bar-background:after{background-color:var(--glsr-bar-bg);content:"";height:100%;position:relative;width:var(--glsr-bar-percent)}.glsr-summary-bar-percent{align-items:center;display:flex;font-size:var(--glsr-summary-text);justify-content:end;white-space:nowrap}.glsr-summary-bar-percent:before{content:attr(data-percent)}.glsr-default form.glsr-hide-form{max-height:0!important;opacity:0;overflow:hidden}.glsr-default form.glsr-form{grid-column-gap:var(--glsr-form-col-gap);grid-row-gap:var(--glsr-form-row-gap);-moz-column-gap:var(--glsr-form-col-gap);column-gap:var(--glsr-form-col-gap);display:grid;grid-template-columns:1fr;margin-bottom:0;position:relative;row-gap:var(--glsr-form-row-gap)}.glsr-default .glsr-field{position:relative}.glsr-default form.glsr-form .glsr-description dl,.glsr-default form.glsr-form .glsr-description ol,.glsr-default form.glsr-form .glsr-description ul{margin:0;padding-bottom:0;padding-left:2em;padding-top:0}.glsr-default .glsr-field.glsr-hidden{display:none!important}.glsr-default .glsr-field:not(.glsr-field-is-invalid) .glsr-field-error,.glsr-default .glsr-form-message:not(.glsr-form-failed):not(.glsr-form-success){display:none}.glsr-default .glsr-field-error{color:var(--glsr-form-error);font-size:var(--glsr-text-sm)}.glsr-default .glsr-form-failed{color:var(--glsr-form-error)}.glsr-default .glsr-form-success{color:var(--glsr-form-success)}.glsr-default .glsr-is-invalid{border-color:var(--glsr-form-error)!important}.glsr-default form.glsr-form label.glsr-label{display:block;float:none;hyphens:none;margin:0}.glsr-default form.glsr-form .glsr-description{display:block;font-weight:400;text-transform:none}.glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input),.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{box-sizing:border-box;display:block;float:none;margin:0;max-height:none;max-width:none;min-height:auto;min-width:auto;width:100%}.glsr-default form.glsr-form textarea.glsr-textarea{field-sizing:content;min-height:5lh;resize:vertical}.glsr-default form.glsr-form .glsr-field-subgroup{gap:var(--glsr-subgroup-gap)}.glsr-default form.glsr-form .glsr-field-checkbox,.glsr-default form.glsr-form .glsr-field-radio{align-items:start;display:flex;gap:var(--glsr-gap-sm)}.glsr-default form.glsr-form .glsr-field-checkbox>span:not(.glsr-checkbox),.glsr-default form.glsr-form .glsr-field-radio>span:not(.glsr-radio){align-items:center;display:flex;flex-shrink:0;height:1.5em}.glsr-default form.glsr-form .glsr-checkbox,.glsr-default form.glsr-form .glsr-radio{display:grid;font-size:var(--glsr-choice-size);height:1em!important;width:1em!important}.glsr-default form.glsr-form .glsr-checkbox input,.glsr-default form.glsr-form .glsr-radio input{box-sizing:border-box;display:block;left:0;margin:0;outline:none;padding:0;position:relative;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glsr-default form.glsr-form .glsr-checkbox label,.glsr-default form.glsr-form .glsr-radio label{display:flex;flex-direction:column;margin:0}.glsr-default form.glsr-form .glsr-field-toggle{--toggle-h:calc(0.75em + var(--toggle-p)*2);--toggle-p:.125em;--toggle-w:calc(1.5em + var(--toggle-p)*2);--transition-timing-fn:cubic-bezier(.4,0,.2,1);align-items:start;display:flex;gap:var(--glsr-gap-sm)}.glsr-default form.glsr-form .glsr-field-toggle>span:not(.glsr-toggle){align-items:center;display:flex;flex-shrink:0;height:1.5em}.glsr-default form.glsr-form .glsr-toggle{display:grid;font-size:var(--glsr-toggle-size);height:var(--toggle-h);position:relative;width:var(--toggle-w)}.glsr-default form.glsr-form .glsr-toggle input{all:unset!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;bottom:0!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:0!important}.glsr-default form.glsr-form .glsr-toggle input:after,.glsr-default form.glsr-form .glsr-toggle input:before{display:none!important}.glsr-default form.glsr-form .glsr-toggle-track{bottom:0;padding:var(--toggle-p);pointer-events:none;right:0}.glsr-default form.glsr-form .glsr-toggle-track,.glsr-default form.glsr-form .glsr-toggle-track:before{border-radius:var(--glsr-toggle-radius);box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.glsr-default form.glsr-form .glsr-toggle-track:before{background-color:var(--glsr-toggle-bg);content:"";display:block;height:100%;opacity:var(--glsr-toggle-opacity);transition-duration:var(--glsr-duration-fast);transition-property:background-color,opacity;transition-timing-function:var(--transition-timing-fn)}.glsr-default form.glsr-form .glsr-toggle-track:after{background-color:var(--glsr-toggle-color);border-radius:calc(var(--glsr-toggle-radius) - var(--toggle-p));box-shadow:0 .05em .1em var(--glsr-toggle-shadow-color),0 .05em .15em var(--glsr-toggle-shadow-color);box-sizing:border-box;content:"";display:block;height:.75em;pointer-events:none;position:relative;transition:transform var(--glsr-duration-fast)var(--transition-timing-fn);width:.75em;z-index:1}.glsr-default form.glsr-form input:checked+.glsr-toggle-track:before{background-color:var(--glsr-toggled-bg);opacity:var(--glsr-toggled-opacity);transition-duration:var(--glsr-duration-fast);transition-property:background-color,opacity;transition-timing-function:var(--transition-timing-fn)}.glsr-default form.glsr-form input:checked+.glsr-toggle-track:after{transform:translateX(.75em)}.glsr-default.glsr-rtl form.glsr-form input:checked+.glsr-toggle-track:after{transform:translateX(-.75em)}.glsr-default form.glsr-form .glsr-range-labels{display:grid;font-size:var(--glsr-text-sm);grid-template-columns:repeat(auto-fit,minmax(50px,1fr));line-height:1.5;text-align:center}.glsr-default form.glsr-form .glsr-range-labels :first-child{text-align:left}.glsr-default form.glsr-form .glsr-range-labels :last-child{text-align:right}.glsr-default form.glsr-form .glsr-range-options{align-items:center;display:flex;font-size:var(--glsr-text-base);gap:var(--glsr-gap-lg);justify-content:space-between;margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs);padding-top:var(--glsr-gap-xs);position:relative}.glsr-default form.glsr-form .glsr-range-options:before{background-color:var(--glsr-input-border-color);content:"";display:block;height:var(--glsr-input-border-width);min-height:1px;position:absolute;width:100%}.glsr-default form.glsr-form .glsr-range-options:has(.glsr-is-invalid):before{background-color:var(--glsr-form-error)}.glsr-default form.glsr-form .glsr-field-range{display:flex;position:static;z-index:1}.glsr-default form.glsr-form .glsr-range-options label{display:none}.glsr-default form.glsr-form .glsr-range{display:grid;font-size:var(--glsr-range-size);height:1.25em;width:1.25em}.glsr-default form.glsr-form .glsr-range input{box-sizing:border-box;display:block;left:0;margin:0;outline:none;padding:0;position:relative;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glsr-default form.glsr-form .glsr-field-range:has(input:checked) label,.glsr-default form.glsr-form .glsr-range-options:not(:has(input:checked)):after{display:flex;font-size:var(--glsr-text-sm);justify-content:start;left:0;line-height:1.5;margin:0;padding:0;position:absolute;top:100%;width:100%}.glsr-default form.glsr-form .glsr-range-options:not(:has(input:checked)):after{content:attr(data-placeholder)}form.glsr-form .glsr-star-rating:not([data-star-rating]) .glsr-star-rating--stars{display:none!important}form.glsr-form .glsr-star-rating>select{clip-path:inset(50%);height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}form.glsr-form .glsr-star-rating>select:after,form.glsr-form .glsr-star-rating>select:before{display:none!important}form.glsr-form .glsr-star-rating>select:focus+.glsr-star-rating--stars:before{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;content:"";display:block;height:100%;outline:1px solid transparent;pointer-events:none;position:absolute;width:100%}form.glsr-form .glsr-star-rating--ltr>select{left:0!important}form.glsr-form .glsr-star-rating--rtl>select{right:0!important}form.glsr-form .glsr-star-rating--stars{align-items:center;cursor:pointer;display:flex;position:relative}form.glsr-form select[disabled]+.glsr-star-rating--stars{cursor:default}form.glsr-form .glsr-star-rating span[data-value]{display:flex;font-size:var(--glsr-form-star);height:1em;line-height:1;margin:0;width:1em}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-empty);background-position:50%;background-repeat:no-repeat;background-size:contain}form.glsr-form .glsr-field-is-invalid .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-error)}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active,form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active.gl-selected{background-image:var(--glsr-star-full)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]{margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]:after{content:attr(aria-label);display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}.glsr-default button.glsr-button{align-items:center!important;cursor:pointer;display:inline-flex!important;justify-content:center;text-align:center;white-space:nowrap}.glsr-default button.glsr-button:not(.wp-block-search__button){margin:0}.glsr-default button.glsr-button[aria-busy=true]{gap:var(--glsr-gap-sm)}.glsr-default .wp-block-button{margin:0}html.glsr-modal-open{overflow:hidden;scrollbar-gutter:stable}html.glsr-modal-open body{overflow:hidden;overscroll-behavior:contain}.glsr-modal{--timing-function:cubic-bezier(0,0,0.2,1);--timing-function-2:cubic-bezier(0.25,0.46,0.45,0.94);display:none;font-size:var(--wp--preset--font-size--normal,1rem);pointer-events:none;position:fixed;z-index:-1}.glsr-modal.is-open{display:block;pointer-events:auto;z-index:99999}.glsr-modal__overlay{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw}.glsr-modal__dialog{background-color:var(--glsr-modal-bg);border-radius:var(--glsr-modal-radius);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:min(1024px,calc(100vh - 2em));max-width:min(768px,calc(100vw - 2em));min-height:160px;min-width:320px;overflow:hidden;position:relative;width:100vw}.glsr-modal-small .glsr-modal__dialog{min-height:auto;width:480px}.glsr-modal-fullscreen .glsr-modal__dialog{height:100vh;max-height:calc(100vh - 2em);max-width:calc(100vw - 2em);width:100vw}[aria-hidden=false] .glsr-modal__dialog{animation:gl-zoomIn var(--glsr-duration-slow)var(--timing-function)}[aria-hidden=true] .glsr-modal__dialog{animation:gl-zoomOut var(--glsr-duration-fast)var(--timing-function)}.glsr-modal__header{font-weight:600}.glsr-modal__footer,.glsr-modal__header{align-items:center;box-shadow:0 0 1px color-mix(in srgb,currentColor 10%,transparent),0 0 1em rgba(0,0,0,.1);display:flex;flex-shrink:0;gap:var(--glsr-gap-md);padding:0 var(--glsr-modal-padding);position:relative;z-index:1}.glsr-modal__footer>div,.glsr-modal__header>div{align-items:center;display:flex;flex:1;gap:var(--glsr-gap-md);padding:.75em 0}.glsr-modal__body{-webkit-overflow-scrolling:touch;display:grid;grid-template-rows:1fr;overflow-y:auto;overscroll-behavior:contain;transition:grid-template-rows var(--glsr-duration-slow)var(--timing-function)}.glsr-modal.is-loading:not(.is-changing) .glsr-modal__body{grid-template-rows:0fr}.glsr-modal__inner{display:grid;grid-template-rows:1fr;min-height:calc(var(--glsr-modal-padding)*2);opacity:1;position:relative;transition:opacity var(--glsr-duration-slow)var(--timing-function)}.glsr-modal.is-loading:not(.is-changing) .glsr-modal__inner{opacity:0}.glsr-modal__content{padding:var(--glsr-modal-padding)}.glsr-modal button.glsr-modal__close,.glsr-modal button.glsr-modal__close:focus,.glsr-modal button.glsr-modal__close:hover{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0!important;border:0;box-shadow:none;color:currentColor!important;cursor:pointer;display:flex;font-size:1em;height:1.5em;justify-content:center;line-height:1;margin:.75em 1em;outline-offset:0;padding:0;position:absolute;right:0;top:0;transform:scale(1);transition:transform var(--glsr-duration-fast)ease-in;width:1.5em;z-index:10}.glsr-modal button.glsr-modal__close:hover{transform:scale(1.1)}.glsr-modal button.glsr-modal__close:before{all:revert;content:"\2715";font-family:arial;font-size:1.5em;font-weight:700;line-height:1}.glsr-modal button.glsr-modal__close:after,.glsr-modal[aria-hidden=true] .glsr-modal__close{display:none!important}.glsr-modal .glsr-modal__overlay{animation-timing-function:var(--timing-function)}.glsr-modal[aria-hidden=false] .glsr-modal__overlay{animation-duration:var(--glsr-duration-slow);animation-name:gl-fadeIn}.glsr-modal[aria-hidden=true] .glsr-modal__overlay{animation-duration:var(--glsr-duration-fast);animation-name:gl-fadeOut}.glsr-modal-error .glsr-modal__content,.glsr-modal-success .glsr-modal__content{display:flex;gap:var(--glsr-gap-md)}.glsr-modal-error .glsr-modal__content:before,.glsr-modal-success .glsr-modal__content:before{content:"";display:block;flex-shrink:0;height:2em;margin-top:-.25em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.75;width:2em}.glsr-modal-error .glsr-modal__content:before{background-color:var(--glsr-red);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E")}.glsr-modal-success .glsr-modal__content:before{background-color:var(--glsr-green);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E")}#glsr-modal-review .glsr-read-more{display:none!important}#glsr-modal-verified .glsr-modal__footer{box-shadow:inset 0 .5px 0 var(--glsr-review-verified);color:var(--glsr-review-verified)}#glsr-modal-verified .glsr-modal__footer:after{background:currentColor;content:"";height:100%;left:0;opacity:.125;position:absolute;top:0;width:100%;z-index:-1}.glsr-debug{position:relative}.glsr-debug:before{background-color:currentColor;content:"";height:100%;left:0;opacity:.15;overflow:hidden;position:absolute;top:0;width:100%}.glsr-debug pre{font-family:Fira Code,Consolas,Monaco,monospace;font-size:12px;line-height:1.25;padding:10px;position:relative;z-index:1}.glsr-default{--glsr-toggled-bg:var(--glsr-blue)}.glsr-default form.glsr-form{font-size:var(--glsr-text-md);line-height:var(--glsr-leading)}.glsr-default form.glsr-form label.glsr-label{font-size:var(--glsr-label-text);font-weight:var(--glsr-label-weight);line-height:var(--glsr-label-leading);margin-bottom:var(--glsr-gap-xs);padding:0}.glsr-default form.glsr-form .glsr-label+.glsr-description{margin-bottom:var(--glsr-gap-xs)}.glsr-default form.glsr-form .glsr-description{font-size:var(--glsr-description-text);font-weight:var(--glsr-description-weight);opacity:.75}.glsr-default form.glsr-form .glsr-description>*{margin-bottom:0!important;padding-bottom:0!important}.glsr-default form.glsr-form input.glsr-input,.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--glsr-input-bg);border-color:var(--glsr-input-border-color);border-radius:var(--glsr-input-radius);border-style:var(--glsr-input-border-style);border-width:var(--glsr-input-border-width);color:var(--glsr-input-color);font-family:inherit;font-size:var(--glsr-text-md);line-height:var(--glsr-leading);padding:var(--glsr-input-pt)var(--glsr-input-pr)var(--glsr-input-pb)var(--glsr-input-pl)!important;transition:var(--glsr-input-transition)}.glsr-default form.glsr-form input.glsr-input:focus,.glsr-default form.glsr-form select.glsr-select:focus,.glsr-default form.glsr-form textarea.glsr-textarea:focus{background-color:var(--glsr-input-bg);box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form input.glsr-input,.glsr-default form.glsr-form select.glsr-select{min-height:auto!important}.glsr-default form.glsr-form select.glsr-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m7 7 3-3 3 3m0 6-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5em center;background-repeat:no-repeat;background-size:1.5em 1.5em;height:auto;padding-right:3em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio],.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--glsr-white);background-origin:border-box;border:1px solid var(--glsr-input-border-color);font-size:var(--glsr-text-md);height:var(--glsr-choice-h);min-height:auto;min-width:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--glsr-choice-w)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:after,.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:before,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:before,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:before{display:none!important}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent;color:var(--glsr-blue)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:focus{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked:focus{border-color:transparent}.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{border-radius:var(--glsr-input-radius)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio]{border-radius:100%}.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9IiNmZmYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjMiLz48L3N2Zz4=)}.glsr-default form.glsr-form .glsr-toggle label{font-size:var(--glsr-text-md);line-height:var(--glsr-leading);padding:0}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus{outline:none}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus+.glsr-toggle-track{box-shadow:0 0 0 3px Highlight;box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;outline:1px solid transparent}.glsr-default form.glsr-form .glsr-field-error{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:var(--glsr-leading)}.theme-twentytwentytwo .glsr-default .glsr-button{border:none}.theme-twentytwentytwo .glsr-default .glsr-button:hover{color:var(--glsr-white)}
.site-branding{max-height:inherit}.site-branding a.brand{display:flex;gap:1em;flex-direction:row;align-items:center;text-decoration:none;color:inherit;max-height:inherit}.site-branding a.brand img{display:block}.site-branding .site-title{margin:0}.site-branding .site-description{margin:.4375em 0 0;word-wrap:break-word}.site-branding.branding-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-layout-vertical.site-title-top a.brand .site-description{margin:0}.site-branding.branding-layout-vertical a.brand{flex-direction:column}.site-branding.branding-layout-vertical-reverse a.brand{flex-direction:column-reverse}.site-header-section-center .site-branding.branding-layout-vertical a.brand,.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand{text-align:center}.site-header-section-center .site-branding.branding-layout-vertical a.brand img,.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand img{margin-left:auto;margin-right:auto}@media screen and (max-width: 1024px){.site-branding.branding-tablet-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-tablet-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-tablet-layout-vertical a.brand{flex-direction:column}.site-branding.branding-tablet-layout-vertical-reverse a.brand{flex-direction:column-reverse}}@media screen and (max-width: 719px){.site-branding.branding-mobile-layout-standard:not(.site-brand-logo-only) a.brand{flex-direction:row}.site-branding.branding-mobile-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-mobile-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-mobile-layout-vertical a.brand{flex-direction:column}.site-branding.branding-mobile-layout-vertical-reverse a.brand{flex-direction:column-reverse}}.site-header-row-center-column .brand:not(.has-logo-image) .site-title-wrap{text-align:center}.logo-icon{display:flex}.logo-icon .kadence-svg-iconset svg{width:100%;height:auto}.header-navigation ul ul.sub-menu,.header-navigation ul ul.submenu{display:none;position:absolute;top:100%;flex-direction:column;background:#fff;margin-left:0;box-shadow:0 2px 13px rgba(0,0,0,.1);z-index:1000}.header-navigation ul ul.quadmenu-row{flex-direction:row}body:not(.hide-focus-outline) .header-navigation li.menu-item--has-toggle>a:focus .dropdown-nav-toggle{opacity:.2}.header-navigation ul ul.sub-menu>li:last-child,.header-navigation ul ul.submenu>li:last-child{border-bottom:0}.header-navigation ul ul.sub-menu.sub-menu-edge{left:auto;right:0}.header-navigation ul ul ul.sub-menu.sub-menu-edge{left:auto;right:100%}.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.sub-menu,.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.submenu{opacity:0;visibility:hidden;transform:translate3d(0, 0, 0);transition:all .2s ease;display:block;clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden}.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:hover>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li.menu-item--toggled-on>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:not(.menu-item--has-toggle):focus>ul{opacity:1;visibility:visible;transform:translate3d(0, 0, 0);clip:auto;height:auto;overflow:visible}.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li>ul.opened,.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li.menu-item--toggled-on>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li:not(.menu-item--has-toggle):focus>ul{opacity:1;visibility:visible;transform:translate3d(0, 0, 0);clip:auto;height:auto;overflow:visible}.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.sub-menu,.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.submenu{transform:translate3d(0, 10px, 0)}.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.sub-menu,.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.submenu{transform:translate3d(0, -10px, 0)}.wp-site-blocks .nav--toggle-sub .dropdown-nav-special-toggle{position:absolute !important;overflow:hidden;padding:0 !important;margin:0 !important;margin-right:-0.1em !important;border:0 !important;width:.9em;top:0;bottom:0;height:auto;border-radius:0;box-shadow:none !important;background:rgba(0,0,0,0) !important;display:block;left:auto;right:.7em;pointer-events:none}.wp-site-blocks .nav--toggle-sub .sub-menu .dropdown-nav-special-toggle{width:2.6em;margin:0 !important;right:0}.nav--toggle-sub .dropdown-nav-special-toggle:focus{z-index:10}.nav--toggle-sub .dropdown-nav-toggle{display:block;background:rgba(0,0,0,0);position:absolute;right:0;top:50%;width:.7em;height:.7em;font-size:inherit;width:.9em;height:.9em;font-size:.9em;display:inline-flex;line-height:inherit;margin:0;padding:0;border:none;border-radius:0;transform:translateY(-50%);overflow:visible;transition:opacity .2s ease}.nav--toggle-sub ul ul .dropdown-nav-toggle{right:.2em}.nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset{transform:rotate(-90deg)}.nav--toggle-sub li.menu-item-has-children{position:relative}.nav-drop-title-wrap{position:relative;padding-right:1em;display:block}.nav--toggle-sub:not(.click-to-open) li:hover>ul,.nav--toggle-sub li.menu-item--toggled-on>ul,.nav--toggle-sub li:not(.menu-item--has-toggle):focus>ul,.nav--toggle-sub.click-to-open li.menu-item--has-toggle>ul.opened{display:block}.nav--toggle-sub li:not(.menu-item--has-toggle):focus-within>ul{display:block}@media(hover: none){.wp-site-blocks .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on) .dropdown-nav-special-toggle{left:0;right:0 !important;margin-right:0 !important;width:100%;pointer-events:all}.wp-site-blocks .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on)>a{pointer-events:none}}.rtl .nav--toggle-sub .dropdown-nav-toggle{right:auto;left:0}.rtl .primary-menu-container>ul>li.menu-item .dropdown-nav-special-toggle{right:auto;left:.7em}.rtl .wp-site-blocks .nav--toggle-sub .sub-menu .dropdown-nav-special-toggle{left:0;right:auto}.rtl .nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset{transform:rotate(-270deg)}.rtl .header-navigation ul ul ul.sub-menu,.rtl .header-navigation ul ul ul.submenu{right:100%;left:auto}.rtl .nav-drop-title-wrap{padding-left:1em;padding-right:0}.wp-site-blocks .nav--toggle-sub .kadence-menu-mega-enabled .sub-menu .dropdown-nav-special-toggle{display:none}.header-navigation-style-underline-fullheight,.header-navigation-style-fullheight{height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container,.header-navigation-style-fullheight .header-menu-container{height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container>ul,.header-navigation-style-fullheight .header-menu-container>ul{height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container>ul>li,.header-navigation-style-fullheight .header-menu-container>ul>li{display:flex;height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container>ul>li>a,.header-navigation-style-fullheight .header-menu-container>ul>li>a{display:flex;height:100%;align-items:center}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a{position:relative}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after{content:"";width:100%;position:absolute;bottom:0px;height:2px;right:50%;background:currentColor;transform:scale(0, 0) translate(-50%, 0);transition:transform .2s ease-in-out,color 0s ease-in-out}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:hover:after{transform:scale(1, 1) translate(50%, 0)}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-menu-item>a:after,.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-page-item>a:after{transform:scale(1, 1) translate(50%, 0)}.header-navigation,.header-menu-container{display:flex}.header-navigation li.menu-item>a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transition:all .2s ease-in-out;transform:translate3d(0, 0, 0)}.header-navigation li.menu-item>a:hover,.header-navigation li.menu-item>a:focus{color:var(--global-palette-highlight)}.header-navigation ul.sub-menu,.header-navigation ul.submenu{display:block;list-style:none;margin:0;padding:0}.header-navigation ul li.menu-item>a{padding:.6em .5em}.header-navigation ul ul li.menu-item>a{padding:1em;outline-offset:-2px}.header-navigation ul ul li.menu-item>a{width:200px}.header-navigation ul ul ul.sub-menu,.header-navigation ul ul ul.submenu{top:0;left:100%;right:auto;min-height:100%}.header-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.menu-toggle-open{display:flex;background:rgba(0,0,0,0);align-items:center;box-shadow:none}.menu-toggle-open .menu-toggle-label{padding-right:5px}.menu-toggle-open .menu-toggle-icon{display:flex}.menu-toggle-open .menu-toggle-label:empty{padding-right:0px}.menu-toggle-open:hover,.menu-toggle-open:focus{border-color:currentColor;background:rgba(0,0,0,0);box-shadow:none}.menu-toggle-open.menu-toggle-style-default{border:0}.wp-site-blocks .menu-toggle-open{box-shadow:none}.mobile-navigation{width:100%}.mobile-navigation a{display:block;width:100%;text-decoration:none;padding:.6em .5em}.mobile-navigation ul{display:block;list-style:none;margin:0;padding:0}.drawer-nav-drop-wrap{display:flex;position:relative}.drawer-nav-drop-wrap a{color:inherit}.drawer-nav-drop-wrap .drawer-sub-toggle{background:rgba(0,0,0,0);color:inherit;padding:.5em .7em;display:flex;border:0;border-radius:0;box-shadow:none;line-height:normal}.drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap .drawer-sub-toggle{position:absolute;left:0;z-index:10;top:0;bottom:0;justify-content:flex-end;width:100%}.mobile-navigation ul ul{padding-left:1em;transition:all .2s ease-in-out}.mobile-navigation ul.has-collapse-sub-nav ul.sub-menu{display:none}body[class*=amp-mode-] .mobile-navigation ul ul{display:block}.mobile-navigation ul ul ul ul ul ul{padding-left:0}.mobile-navigation ul.has-collapse-sub-nav .sub-menu.show-drawer{display:block}.popup-drawer{position:fixed;display:none;top:0;bottom:0;left:-99999rem;right:99999rem;transition:opacity .25s ease-in,left 0s .25s,right 0s .25s;z-index:100000}.popup-drawer .drawer-overlay{background-color:rgba(0,0,0,.4);position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease-in-out}.popup-drawer .drawer-inner{width:100%;transform:translateX(100%);max-width:90%;right:0;top:0;overflow:auto;background:#090c10;color:#fff;bottom:0;opacity:0;position:fixed;box-shadow:0 0 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .25s cubic-bezier(0.77, 0.2, 0.05, 1)}.popup-drawer .drawer-header{padding:0 1.5em;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}.popup-drawer .drawer-header .drawer-toggle{background:rgba(0,0,0,0);border:0;font-size:24px;line-height:1;padding:.6em .15em;color:inherit;display:flex;box-shadow:none;border-radius:0}.popup-drawer .drawer-header .drawer-toggle:hover{box-shadow:none}.popup-drawer .drawer-content{padding:0 1.5em 1.5em}.popup-drawer-layout-sidepanel.popup-drawer-side-left .drawer-inner{transform:translateX(-100%);right:auto;left:0}@media screen and (max-width: 1024px){.showing-popup-drawer-from-right.animate-body-popup #inner-wrap,.showing-popup-drawer-from-right.animate-body-popup #colophon,.showing-popup-drawer-from-right.animate-body-popup .site-header-row{transform:translateX(-200px)}.showing-popup-drawer-from-left.animate-body-popup #inner-wrap,.showing-popup-drawer-from-left.animate-body-popup #colophon,.showing-popup-drawer-from-left.animate-body-popup .site-header-row{transform:translateX(200px)}.animate-body-popup #inner-wrap,.animate-body-popup .site-header-row,.animate-body-popup #colophon{transform:none;transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1)}}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth .drawer-inner{transform:scale(0);transform-origin:top right;transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .3s cubic-bezier(0.77, 0.2, 0.05, 1)}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.popup-drawer-side-left .drawer-inner{transform-origin:top left}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.active .drawer-inner{transform:scale(1)}#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-overlay,#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-inner{background:rgba(0,0,0,0)}.popup-drawer .drawer-header .drawer-toggle{width:1em;position:relative;height:1em;box-sizing:content-box;font-size:24px}.drawer-toggle .toggle-close-bar{width:.75em;height:.08em;background:currentColor;transform-origin:center center;position:absolute;margin-top:-0.04em;opacity:0;border-radius:.08em;left:50%;margin-left:-0.375em;top:50%;transform:rotate(45deg) translateX(-50%);transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .3s cubic-bezier(0.77, 0.2, 0.05, 1);transition-delay:.2s}.drawer-toggle .toggle-close-bar:last-child{transform:rotate(-45deg) translateX(50%)}.popup-drawer.active .drawer-toggle .toggle-close-bar{transform:rotate(45deg);opacity:1}.popup-drawer.active .drawer-toggle .toggle-close-bar:last-child{transform:rotate(-45deg);opacity:1}.popup-drawer .drawer-content.content-valign-middle{min-height:calc(100% - (1.2em + 24px));display:flex;justify-content:safe center;flex-direction:column;padding-bottom:calc(1.2em + 24px);overflow:auto}.popup-drawer .drawer-content.content-valign-bottom{min-height:calc(100% - (1.2em + 24px));display:flex;justify-content:flex-end;flex-direction:column;padding-bottom:calc(1.2em + 24px);max-height:calc(100% - (1.2em + 24px));overflow:auto}.popup-drawer .drawer-content.content-valign-bottom .site-header-item-mobile-navigation{display:block;overflow:auto;max-height:calc(100% - (1.2em + 24px))}.popup-drawer .drawer-content.content-align-center{text-align:center}.popup-drawer .drawer-content.content-align-center .site-header-item{justify-content:center}.popup-drawer .drawer-content.content-align-right{text-align:right}.popup-drawer .drawer-content.content-align-right .site-header-item{justify-content:flex-end}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-inner{transform:none}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-slice-background{transform-origin:center;transform:none;position:absolute;display:flex;flex-flow:column;align-items:stretch;top:0;left:0;right:0;bottom:0;z-index:-1}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg{flex:1 1 100%;background:rgba(9,12,16,.97);transform:translateX(-100%);transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg:nth-child(odd){transform:translateX(100%)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-content{transform:translateY(20px);opacity:0;transition:all .4s ease}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .pop-portion-bg{transform:translateX(0)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .drawer-content{transform:translateY(0px);opacity:1;transition:all .4s ease;transition-delay:.2s}@media screen and (max-width: 1024px){.popup-drawer-layout-sidepanel.popup-mobile-drawer-side-right .drawer-inner{transform:translateX(100%);right:0;left:auto}.popup-drawer-layout-sidepanel.popup-mobile-drawer-side-left .drawer-inner{transform:translateX(-100%);right:auto;left:0}}body.admin-bar .popup-drawer{top:46px}body.admin-bar .popup-drawer .drawer-inner{top:46px}@media screen and (min-width: 783px){body.admin-bar .popup-drawer{top:32px}body.admin-bar .popup-drawer .drawer-inner{top:32px}}.popup-drawer.show-drawer{display:block}.popup-drawer.active{left:0;opacity:1;right:0;transition:opacity .25s ease-out}.popup-drawer.active .drawer-inner{opacity:1;transform:translateX(0%)}.popup-drawer.active .drawer-overlay{opacity:1;cursor:pointer}body[class*=showing-popup-drawer-]{overflow:hidden}.site .header-navigation .header-menu-container .menu-item.nav-button{margin:0 .25em}.site .header-navigation .header-menu-container .menu-item.nav-button>a{margin:0;padding:.8em 1.5em .8em 1.5em;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);font-style:normal;font-size:16px;line-height:1.4;border-radius:12px}.site .header-navigation .header-menu-container .menu-item.nav-button>a:hover,.site .header-navigation .header-menu-container .menu-item.nav-button>a:focus{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}@media screen and (max-width: 1024px){.mobile-menu-container .menu-item.nav-button>a{width:100%;text-align:center;margin:0;padding:.8em 1.5em .8em 1.5em;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);font-style:normal;font-size:16px;line-height:1.4;border-radius:12px}.mobile-menu-container .menu-item.nav-button>a:hover,.mobile-menu-container .menu-item.nav-button>a:focus{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}}#main-header{display:none}#masthead{position:relative;z-index:11}@media screen and (min-width: 1025px){#main-header{display:block}#mobile-header{display:none}}.header-html-inner img.alignnone{display:inline-block}.drawer-content .mobile-html,.drawer-content .mobile-html2{width:100%}.site-header-row{display:grid;grid-template-columns:auto auto}.site-header-row.site-header-row-center-column{grid-template-columns:1fr auto 1fr}.site-header-row.site-header-row-only-center-column{display:flex;justify-content:center}.site-header-row.site-header-row-only-center-column .site-header-section-center{flex-grow:1}.site-header-upper-inner-wrap.child-is-fixed{display:flex;align-items:flex-end}.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap{width:100%}.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container{max-width:none}.site-header-row-tablet-layout-contained{padding:0 1.5rem}@media screen and (max-width: 719px){.site-header-focus-item.site-header-row-mobile-layout-contained{padding:0 1.5rem}.site-header-focus-item.site-header-row-mobile-layout-fullwidth,.site-header-focus-item.site-header-row-mobile-layout-standard{padding:0}}.site-header-section{display:flex;max-height:inherit}.site-header-item{display:flex;align-items:center;margin-right:10px;max-height:inherit}.rtl .site-header-item{margin-left:10px;margin-right:0px}.site-header-section>.site-header-item:last-child{margin-right:0}.rtl .site-header-section>.site-header-item:last-child{margin-left:0px}.drawer-content .site-header-item{margin-right:0;margin-bottom:10px}.drawer-content .site-header-item:last-child{margin-bottom:0}.site-header-section-right{justify-content:flex-end}.site-header-section-center{justify-content:center}.site-header-section-left-center{flex-grow:1;justify-content:flex-end}.site-header-section-right-center{flex-grow:1;justify-content:flex-start}.header-navigation-layout-stretch-true{flex-grow:1}.header-navigation-layout-stretch-true .header-navigation{flex-grow:1}.header-navigation-layout-stretch-true .header-navigation .header-menu-container{flex-grow:1}.header-navigation-layout-stretch-true .header-navigation .header-menu-container .menu{flex-grow:1;justify-content:space-between}.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu{display:grid;grid-template-columns:repeat(auto-fit, minmax(60px, 1fr))}.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu>li{text-align:center}.header-html-inner p:first-child{margin-top:0}.header-html-inner p:last-child{margin-bottom:0}#main-header .header-button.button-style-outline{background:rgba(0,0,0,0) !important}.element-social-inner-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3em}a.social-button{width:2em;text-decoration:none;height:2em;display:inline-flex;justify-content:center;align-items:center;margin:0;color:var(--global-palette4);background:var(--global-palette7);border-radius:3px;transition:all .2s ease-in-out}a.social-button:hover{color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}a.social-button .social-label{padding-left:6px}.social-show-label-true a.social-button{width:auto;padding:0 .4em}.social-style-outline .social-button{background:rgba(0,0,0,0) !important;border:2px solid var(--global-palette7)}.social-style-outline .social-button:hover{color:var(--global-palette-highlight);border-color:currentColor}.social-icon-custom-svg{display:inline-flex;align-self:center}.social-icon-custom-svg svg{fill:currentcolor;width:1em;height:1em}.social-icon-custom-svg svg *{fill:currentColor}.search-toggle-open{display:flex;background:rgba(0,0,0,0);align-items:center;padding:.5em;box-shadow:none}.search-toggle-open .search-toggle-label{padding-right:5px}.search-toggle-open .search-toggle-icon{display:flex}.search-toggle-open .search-toggle-icon svg.kadence-svg-icon{top:-0.05em;position:relative}.search-toggle-open .search-toggle-label:empty{padding-right:0px}.search-toggle-open:hover,.search-toggle-open:focus{border-color:currentColor;background:rgba(0,0,0,0);box-shadow:none}.search-toggle-open.search-toggle-style-default{border:0}.popup-drawer-layout-fullwidth .drawer-inner{max-width:none;background:rgba(9,12,16,.97);transition:transform 0s ease-in,opacity .2s ease-in}.popup-drawer-layout-fullwidth .drawer-inner .drawer-overlay{background-color:rgba(0,0,0,0)}#mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated .drawer-inner{background:rgba(9,12,16,.97)}#search-drawer .drawer-inner .drawer-header{position:relative;z-index:100}#search-drawer .drawer-inner .drawer-content{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;padding:2em}#search-drawer .drawer-inner form{max-width:800px;width:100%;margin:0 auto;display:flex}#search-drawer .drawer-inner form label{flex-grow:2}#search-drawer .drawer-inner form ::-webkit-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form ::-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-ms-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner input.search-field{width:100%;background:rgba(0,0,0,0);color:var(--global-palette6);padding:.8em 80px .8em .8em;font-size:20px;border:1px solid currentColor}#search-drawer .drawer-inner input.search-field:focus{color:#fff;box-shadow:5px 5px 0px 0px currentColor}#search-drawer .drawer-inner .search-submit[type=submit]{width:70px}#search-drawer .drawer-inner .kadence-search-icon-wrap{color:var(--global-palette6);width:70px}#search-drawer .drawer-inner .search-submit[type=submit]:hover~.kadence-search-icon-wrap{color:#fff}#search-drawer .drawer-inner button[type=submit]:hover~.kadence-search-icon-wrap{color:#fff}.site-header-upper-inner-wrap.child-is-fixed .site-top-header-wrap:not(.item-is-fixed){align-self:flex-start;flex-grow:1}.kadence-sticky-header{position:relative;z-index:1}.item-is-fixed{position:fixed;left:0;right:0;z-index:1200}.site-branding a.brand img.kadence-sticky-logo{display:none}.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img.kadence-sticky-logo{display:block}.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img{display:none}.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand img:not(.svg-logo-image){width:auto}.kadence-sticky-header.item-is-fixed:not(.item-at-start)[data-shrink=true] .site-branding a.brand picture img{max-height:inherit}#mobile-drawer{z-index:99999}#mobile-header .mobile-navigation>.mobile-menu-container.drawer-menu-container>ul.menu{display:flex;flex-wrap:wrap}#mobile-header .mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap>a{padding-right:2em}#mobile-header .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border:0}#mobile-header .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,#mobile-header .mobile-navigation ul li:not(.menu-item-has-children) a{border:0}
.has-drop-cap:not(:focus):first-letter{float:left;line-height:1;font-size:80px;font-weight:600;margin:0 .125em 0 0;text-transform:uppercase}.wp-block-image{margin-bottom:0}.wp-block-image.has-custom-border img{border-style:solid}figure.wp-block-image.aligncenter img{display:inline-block}.wp-block-pullquote{border-top:0;border-bottom:0;color:var(--global-palette4)}.wp-block-pullquote blockquote{border:0;margin:0 auto;padding:2em;position:relative}.wp-block-pullquote blockquote::before{font-size:200px;line-height:40px;font-family:sans-serif;color:var(--global-palette7);z-index:0;position:absolute;left:35px;content:open-quote;top:80px}.wp-block-pullquote blockquote p{font-size:1.15em;font-style:italic;position:relative;z-index:1}.wp-block-pullquote blockquote cite{text-transform:uppercase}.wp-block-pullquote.is-style-solid-color:not(.has-background){background:var(--global-palette7)}.wp-block-pullquote.is-style-solid-color blockquote{padding:0}.wp-block-pullquote.is-style-solid-color blockquote:before{color:var(--global-palette9);left:-20px;top:45px}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.15em;font-style:italic}@media screen and (min-width: 767px){.wp-block-pullquote blockquote p,.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.3em}}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:1.5em auto;padding:0 1em}.wp-block-quote.is-large,.wp-block-quote.is-style-large{border:none}.wp-block-quote.has-text-align-right{border-left:none;border-right:4px solid var(--global-palette4);padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.single-content .wp-block-quote p{margin-bottom:var(--global-sm-spacing)}.single-content .wp-block-quote p:last-child{margin-bottom:0}.wp-block-cover{display:flex;align-items:center}.wp-block-table{border-collapse:collapse}.wp-block-table table{border-collapse:collapse}.wp-block-table thead{border-bottom:3px solid var(--global-palette6)}.wp-block-table tfoot{border-top:3px solid var(--global-palette6)}.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid var(--global-palette6);word-break:normal}.wp-block-table img{display:inline-block}.wp-block-table.is-style-stripes thead{border-bottom:0}.wp-block-table.is-style-stripes tfoot{border-top:0}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border:0}.blocks-gallery-caption figcaption,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-audio figcaption,.wp-block-video figcaption{color:var(--global-palette5);font-size:80%;text-align:center}.wp-block-separator{margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:160px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide){height:2px}.wp-block-separator.is-style-dots:before{font-size:30px}ul.wp-block-social-links:not(.specificity){padding-left:0;padding-right:0}.single-content .wp-block-columns{margin-bottom:var(--global-md-spacing);margin-top:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{display:grid;column-gap:2.5rem;row-gap:2.5rem;grid-template-columns:1fr;padding-left:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright){display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) img{flex:1;height:100%;object-fit:cover;width:100%;position:absolute}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li{margin:0;width:100%}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li>a{margin:1em 0 0;color:var(--global-palette3);text-decoration:none;font-size:1.3em;display:block}@media screen and (min-width: 767px){.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-2{grid-template-columns:1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.wp-block-latest-posts.wp-block-latest-posts__list{padding-left:0}.wp-block-latest-posts__list li{margin-top:var(--global-sm-spacing)}.wp-block-latest-posts__list li:after{clear:both;display:table;content:""}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{color:var(--global-palette6)}@media screen and (max-width: 540px){.wp-block-latest-posts__featured-image.alignleft{float:none;margin-bottom:1em}}figure.wp-block-gallery ul{padding:0}.wp-block-media-text .wp-block-media-text__media img,.wp-block-media-text .wp-block-media-text__media video{max-width:unset;width:100%;vertical-align:middle}.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}.entry-content .wp-block-group.has-background{padding:20px 30px}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-search .wp-block-search__button{border-color:var(--global-gray-400)}.wp-block-search .wp-block-search__button:not(.has-text-color){color:var(--global-palette4)}.wp-block-search .wp-block-search__button:not(.has-background){background:var(--global-palette9)}.wp-block-search .wp-block-search__input{border-color:var(--global-gray-400)}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-color:var(--global-gray-400);border-radius:3px;background:var(--global-palette9)}.wp-block-navigation ul.wp-block-navigation__container{padding:0}.has-child .wp-block-navigation__container{min-width:12em;display:flex;flex-direction:column}.wp-block-yoast-how-to-block .schema-how-to-steps li{margin-bottom:var(--global-md-spacing)}.wp-block-yoast-how-to-block .schema-how-to-steps li .schema-how-to-step-text{margin-top:0}.single-content .wp-block-post-template,.single-content .wp-block-query-loop{padding:0}.single-content .wp-block-query .wp-block-post-featured-image.alignwide,.single-content .wp-block-query .wp-block-post-featured-image.alignfull{margin-left:0;margin-right:0}.single-content .wp-block-query .wp-block-post-featured-image.alignfull{width:auto}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{text-align:center}.wp-caption .wp-caption-text{margin:.8075em 0}.gallery{margin-bottom:1.5em;display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));grid-gap:.5em}.gallery .gallery-item{margin-top:0}.elementor-image-gallery .gallery{display:block}@media screen and (min-width: 40em){.gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.gallery-columns-7{grid-template-columns:repeat(7, 1fr)}.gallery-columns-8{grid-template-columns:repeat(8, 1fr)}.gallery-columns-9{grid-template-columns:repeat(9, 1fr)}}.gallery-item{padding:.5em}.gallery-icon{display:flex;justify-content:center}.gallery-caption{font-size:80%}.gallery.entry{display:block}.pagination{margin:var(--global-lg-spacing) auto;overflow:hidden}.pagination .nav-links{justify-content:center;flex-wrap:wrap}.pagination .page-numbers{display:inline-block;margin-right:.5em;border:2px solid rgba(0,0,0,0);min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit}.pagination a:hover,.pagination a:focus,.pagination a:active{border-color:var(--global-palette-btn-bg)}.pagination .dots{min-width:auto;border:none}.pagination .current{border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.pagination .page-numbers:last-child{margin-right:0}.page-links{margin-top:var(--global-md-spacing);justify-content:center;flex-wrap:wrap;clear:both}.page-links .post-page-numbers{display:inline-block;margin-right:.2em;border:2px solid rgba(0,0,0,0);min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit}.page-links a:hover,.page-links a:focus,.page-links a:active{border-color:var(--global-palette-btn-bg)}.page-links .current{border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.page-links .post-page-numbers:first-child{margin-left:.5em}.page-links .post-page-numbers:last-child{margin-right:0}.comment-navigation,.post-navigation{margin:var(--global-lg-spacing) auto}.comment-navigation a,.post-navigation a{text-decoration:none;color:inherit;display:block}.comment-navigation a:hover,.post-navigation a:hover{color:var(--global-palette-highlight)}.comment-navigation .nav-links,.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2, 1fr)}.comment-navigation .nav-previous,.post-navigation .nav-previous{position:relative}.comment-navigation .nav-previous .kadence-svg-iconset,.post-navigation .nav-previous .kadence-svg-iconset{padding-right:.5em}.comment-navigation .nav-previous a,.post-navigation .nav-previous a{padding-right:var(--global-xs-spacing)}.comment-navigation .nav-previous:after,.post-navigation .nav-previous:after{position:absolute;content:"";top:25%;right:0;width:1px;height:50%;background:var(--global-gray-500)}.comment-navigation .nav-next,.post-navigation .nav-next{grid-column-start:2;text-align:right}.comment-navigation .nav-next a,.post-navigation .nav-next a{padding-left:var(--global-xs-spacing)}.comment-navigation .nav-next .kadence-svg-iconset,.post-navigation .nav-next .kadence-svg-iconset{padding-left:.5em}.post-navigation-sub{margin-bottom:.5em}.post-navigation-sub small{text-transform:uppercase;display:inline-block;font-weight:bold;letter-spacing:.05em}.widget{margin-top:0;margin-bottom:1.5em}.widget-area .widget:last-child{margin-bottom:0}.widget-area .widget-title{font-size:20px;line-height:1.5;margin-bottom:.5em;text-transform:uppercase}.widget-area ul{padding-left:.5em}.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){color:var(--global-palette3);text-decoration:none}.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{color:var(--global-palette-highlight);text-decoration:underline}.sidebar-link-style-underline.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:underline}.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:none}.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{text-decoration:none}.widget-area .widget{margin-left:0;margin-right:0}.widget li:not(.kb-table-of-content-list li){line-height:1.8}.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_recent_comments ul,.widget_pages ul,.widget_recent_entries ul,.widget_rss ul{margin:0;padding:0;list-style-type:none}.widget select{max-width:100%;text-overflow:ellipsis}.widget_archive li{color:var(--global-palette6)}.widget_categories .children{padding-top:0}.widget_pages .children,.widget_nav_menu .sub-menu{padding-top:0;padding-bottom:.5em}.widget_pages a,.widget_nav_menu a{display:block;padding:.1em 0;text-decoration:none}.widget_pages a:hover,.widget_pages a:focus,.widget_nav_menu a:hover,.widget_nav_menu a:focus{text-decoration:none}.widget_pages li,.widget_nav_menu li{padding:0}.widget_pages li ul,.widget_nav_menu li ul{margin-left:1em}.widget_meta li{padding:0}.widget_recent_comments li{line-height:1.3;padding-bottom:.5em}.widget_recent_comments a{font-weight:bold}.widget_recent_comments .comment-author-link a{font-weight:inherit}.widget_recent_comments a:hover,.widget_recent_comments a:focus{padding-left:0}.widget_recent_entries ul li{margin-bottom:.4em}.widget_recent_entries ul li .post-date{font-size:.8em;color:var(--global-palette6)}.widget_rss li{margin-bottom:1em;line-height:1.3}.widget li a.rsswidget{padding-right:.5em;font-size:1em;line-height:1.4}.rss-date,.widget_rss cite{color:#333;font-size:.8em}.rssSummary{padding:.5em 0;font-size:.9em;line-height:1.3}.widget_calendar{font-weight:400}.widget_calendar caption{padding:.5em 0;font-size:1em;font-weight:500;text-align:left}.widget_calendar thead{background:rgba(0,0,0,0);color:#333}.widget_calendar th{border:none;text-align:center}.widget_calendar thead th{border-bottom-width:2px}.widget_calendar td{padding:.2em;font-size:.8em;text-align:center;background:#fff;border:1px solid var(--global-gray-400)}.widget_calendar .pad{background:var(--global-palette7)}.widget_calendar .wp-calendar-nav .pad{background:rgba(0,0,0,0)}.widget_calendar a{font-weight:900;text-decoration:none}.collapse-sub-navigation ul.menu{display:block}.collapse-sub-navigation ul.menu li a{text-decoration:none;width:100%;padding-top:.5em;padding-bottom:.5em;border-bottom:1px solid var(--global-palette7)}.collapse-sub-navigation ul.menu li a:hover{text-decoration:none}.collapse-sub-navigation ul.menu ul{padding:0 0 0 1em;margin:0;display:none;transition:all .2s ease-in-out}.collapse-sub-navigation ul.menu .sub-menu.show-drawer{display:block}.collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle{border-left:1px solid var(--global-palette7);border-bottom:1px solid var(--global-palette7)}.grid-cols{display:grid;grid-template-columns:minmax(0, 1fr);column-gap:2.5rem;row-gap:2.5rem}.wp-site-blocks .grid-cols:before{display:none}.grid-xs-col-1{grid-template-columns:minmax(0, 1fr)}.grid-xs-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-xs-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-xs-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media screen and (min-width: 576px){.grid-sm-col-1{grid-template-columns:minmax(0, 1fr)}.grid-sm-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-sm-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-sm-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width: 768px){.grid-md-col-1{grid-template-columns:minmax(0, 1fr)}.grid-md-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-md-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-md-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width: 1025px){.grid-lg-col-1{grid-template-columns:minmax(0, 1fr)}.grid-lg-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-lg-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-lg-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-lg-col-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-lg-col-6{grid-template-columns:repeat(6, minmax(0, 1fr))}}@media screen and (min-width: 1200px){.grid-xl-col-1{grid-template-columns:minmax(0, 1fr)}.grid-xl-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-xl-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-xl-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-xl-col-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-xl-col-6{grid-template-columns:repeat(6, minmax(0, 1fr))}}article.sticky{font-size:inherit}.entry{box-shadow:0px 15px 25px -10px rgba(0,0,0,.05);border-radius:.25rem}.custom-archive-loop-item.entry{box-shadow:none;border-radius:0}.entry-loop{overflow:hidden}.content-wrap{position:relative}.site-main{min-width:0}ul.kadence-posts-list,.single-content ul.kadence-posts-list{padding:0;margin:0;list-style:none}ul.kt-testimonial-grid-wrap,.single-content ul.kt-testimonial-grid-wrap{padding:0;margin:0;list-style:none}.kadence-posts-list .entry-list-item{display:flex;flex-direction:column}.kadence-posts-list .entry-list-item article.entry{flex:1}.kadence-thumbnail-position-behind+.entry{z-index:1;position:relative}@media screen and (max-width: 719px){.content-style-boxed .content-bg:not(.loop-entry){margin-left:-1rem;margin-right:-1rem;width:auto}.content-width-fullwidth.content-style-boxed .content-bg:not(.loop-entry){margin-left:0;margin-right:0}.content-style-boxed .comments-area{padding-left:.5rem;padding-right:.5rem}.primary-sidebar{padding-left:0;padding-right:0}}@media screen and (min-width: 768px){.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image){display:grid;grid-template-columns:1fr 2fr}.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,.search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry{grid-gap:2rem}.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,.search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail{margin-bottom:0}.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry{grid-gap:2rem}.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail{margin-bottom:0}}.archive.content-style-unboxed .entry-content-wrap,.blog.content-style-unboxed .entry-content-wrap,.post-type-archive.content-style-unboxed .entry-content-wrap,.search-results.content-style-unboxed .entry-content-wrap{padding:0}.archive.content-style-unboxed .entry,.blog.content-style-unboxed .entry,.post-type-archive.content-style-unboxed .entry,.search-results.content-style-unboxed .entry{box-shadow:none}.article-post-thumbnail-caption{font-size:90%;margin:0;padding-top:.5em;padding-bottom:.5em;text-align:center}.content-style-unboxed .kadence-thumbnail-position-above+.article-post-thumbnail-caption{margin-top:calc(0px - var(--global-md-spacing));margin-bottom:var(--global-md-spacing)}.single-content{margin:var(--global-md-spacing) 0 0}.single-content address,.single-content figure,.single-content hr,.single-content p,.single-content table,.single-content pre,.single-content form,.single-content .wp-block-buttons,.single-content .wp-block-button,.single-content .wc-block-grid,.single-content .wp-block-kadence-advancedbtn,.single-content .wp-block-media-text,.single-content .wp-block-cover,.single-content .entry-content-asset,.single-content .wp-block-kadence-form,.single-content .wp-block-group,.single-content .wp-block-yoast-faq-block,.single-content .wp-block-yoast-how-to-block,.single-content .schema-faq-section,.single-content .wp-block-kadence-tableofcontents,.single-content .enlighter-default,.single-content .wp-block-kadence-iconlist,.single-content [class*=__inner-content]{margin-top:0;margin-bottom:var(--global-md-spacing)}.single-content .wp-block-buttons .wp-block-button{margin-bottom:0}.single-content p>img{display:inline-block}.single-content p>img.aligncenter{display:block}.single-content li>img{display:inline-block}.single-content li>img.aligncenter{display:block}.single-content p:not(.wp-block-kadence-advancedheading)+.wp-block-kadence-spacer{margin-top:calc(0rem - var(--global-md-spacing))}.single-content .wp-block-yoast-faq-block .schema-faq-question{margin-bottom:.5em}.single-content .elementor-widget-container:first-child:not(style) h1,.single-content .elementor-widget-container:first-child:not(style) h2,.single-content .elementor-widget-container:first-child:not(style) h3,.single-content .elementor-widget-container:first-child:not(style) h4,.single-content .elementor-widget-container:first-child:not(style) h5,.single-content .elementor-widget-container:first-child:not(style) h6{margin-top:0}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin:1.5em 0 .5em}.single-content h1:first-child,.single-content h2:first-child,.single-content h3:first-child,.single-content h4:first-child,.single-content h5:first-child,.single-content h6:first-child{margin-top:0}.single-content h1+*,.single-content h2+*,.single-content h3+*,.single-content h4+*,.single-content h5+*,.single-content h6+*{margin-top:0}.single-content .wp-block-kadence-advancedgallery+p{margin-top:var(--global-md-spacing)}.single-content ul,.single-content ol{margin:0 0 var(--global-md-spacing);padding-left:2em}.single-content ul.aligncenter,.single-content ol.aligncenter{text-align:center;padding-left:0}.single-content .kad-slider ul{padding:0;margin:0}.single-content li>ol,.single-content li>ul{margin:0}.single-content>.more-link{display:block}.single-content address:last-child,.single-content figure:last-child,.single-content hr:last-child,.single-content p:last-child,.single-content table:last-child,.single-content pre:last-child,.single-content form:last-child,.single-content .wp-block-buttons:last-child,.single-content .wp-block-button:last-child,.single-content .wp-block-kadence-advancedbtn:last-child,.single-content .wp-block-media-text:last-child,.single-content .wp-block-cover:last-child,.single-content .entry-content-asset:last-child,.single-content .wp-block-kadence-form:last-child,.single-content .wp-block-group:last-child,.single-content .wp-block-yoast-faq-block:last-child,.single-content .wp-block-yoast-how-to-block:last-child,.single-content .schema-faq-section:last-child,.single-content .wp-block-kadence-tableofcontents:last-child,.single-content .enlighter-default:last-child,.single-content .wp-block-kadence-iconlist:last-child,.single-content h1:last-child,.single-content h2:last-child,.single-content h3:last-child,.single-content h4:last-child,.single-content h5:last-child,.single-content h6:last-child,.single-content ul:last-child,.single-content ol:last-child{margin-bottom:0}.single-content h1.elementor-heading-title,.single-content h2.elementor-heading-title,.single-content h3.elementor-heading-title,.single-content h4.elementor-heading-title,.single-content h5.elementor-heading-title,.single-content h6.elementor-heading-title{margin-bottom:.5em}.single-content .wp-block-image{margin-top:0;margin-bottom:0}.single-content .wp-block-image figure{margin-bottom:var(--global-md-spacing)}.single-content .wp-block-image:last-child figure{margin-bottom:0}.single-content figure.wp-block-image{margin-bottom:var(--global-md-spacing)}.single-content figure.wp-block-image:last-child{margin-bottom:0}.entry-content:after{display:table;clear:both;content:""}.content-title-style-hide .entry-content,.content-title-style-above .entry-content{margin:0}.content-title-style-above .entry-content-wrap .post-thumbnail+.single-content{margin:var(--global-md-spacing) 0 0}.wp-site-blocks .post-thumbnail{display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-2{padding-bottom:50%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-9-16{padding-bottom:56.25%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-1{padding-bottom:100%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-4{padding-bottom:75%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-5-4{padding-bottom:125%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-4-3{padding-bottom:133%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-2{padding-bottom:150%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit{padding-bottom:0;height:auto}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit .post-thumbnail-inner{position:static}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit img{margin-left:auto;margin-right:auto}.wp-site-blocks .post-thumbnail .post-thumbnail-inner{position:absolute;top:0;bottom:0;left:0;right:0}.wp-site-blocks .post-thumbnail img{flex:1;object-fit:cover}.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img{height:100%;width:100%}.wp-block-newspack-blocks-homepage-articles .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img{height:auto;width:100%}.archive.content-style-unboxed .wp-site-blocks .post-thumbnail,.blog.content-style-unboxed .wp-site-blocks .post-thumbnail,.post-type-archive.content-style-unboxed .wp-site-blocks .post-thumbnail,.search-results.content-style-unboxed .wp-site-blocks .post-thumbnail{margin-bottom:1em}.content-style-unboxed .kadence-thumbnail-position-above{margin-bottom:var(--global-md-spacing)}.kadence-thumbnail-position-behind{margin-bottom:-4.3em;position:relative;z-index:0}.content-style-unboxed .kadence-thumbnail-position-behind:after{position:absolute;content:"";top:0;bottom:-1px;left:0;right:0;background:linear-gradient(0deg, var(--global-palette9) 5%, rgba(var(--global-palette9rgb), 0.35) 30%, rgba(255, 255, 255, 0) 50%)}.kadence-breadcrumbs{margin:1em 0;font-size:85%;color:var(--global-palette5)}.kadence-breadcrumbs a{color:inherit}.kadence-breadcrumbs p{margin:0}.entry-content-wrap .entry-header .kadence-breadcrumbs:first-child{margin-top:0}.entry-meta{font-size:80%;margin:1em 0;display:flex;flex-wrap:wrap}.entry-meta>*{display:inline-flex;align-items:center;flex-wrap:wrap}.entry-meta>* time{white-space:nowrap}.entry-meta a{color:inherit;text-decoration:none}.entry-meta .meta-label{margin-right:.2rem}.entry-meta .author-avatar{width:25px;height:25px;margin-right:.5rem;position:relative;display:inline-block}.entry-meta .author-avatar a.author-image{position:absolute;left:0;right:0;top:0;bottom:0}.entry-meta .author-avatar .image-size-ratio{padding-bottom:100%;display:block}.entry-meta .author-avatar img{position:absolute;left:0;top:0;bottom:0;right:0;border-radius:50%}.entry-meta>*:after{margin-left:.5rem;margin-right:.5rem;content:"";display:inline-block;background-color:currentColor;height:.25rem;width:.25rem;opacity:.8;border-radius:9999px;vertical-align:.1875em}.entry-meta.entry-meta-divider-slash>*:after{content:"/";height:auto;background:rgba(0,0,0,0)}.entry-meta.entry-meta-divider-dash>*:after{content:"-";height:auto;background:rgba(0,0,0,0)}.entry-meta.entry-meta-divider-vline>*:after{content:"|";height:auto;background:rgba(0,0,0,0)}.entry-meta>*:last-child:after{display:none}.entry-meta-divider-customicon.entry-meta>*>.kadence-svg-iconset{margin-right:.3em;margin-left:.8em}.entry-meta-divider-customicon.entry-meta>*:after{display:none}.entry-meta-divider-customicon.entry-meta .kt-reading-time-wrap{margin-left:.8em}.loop-entry .entry-header .entry-title{margin:0}.loop-entry .entry-summary p,.loop-entry .entry-header .entry-meta{margin:1em 0}.updated:not(.published){display:none}.updated-on .updated:not(.published){display:inline-block}.entry-summary{margin:var(--global-xs-spacing) 0 0}a.post-more-link{font-weight:bold;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:inherit;font-size:80%}a.post-more-link .kadence-svg-iconset{margin-left:.5em}a.post-more-link:hover{color:var(--global-palette-highlight)}.more-link-wrap{margin-top:var(--global-xs-spacing);margin-bottom:0}.entry-taxonomies{margin-bottom:.5em;letter-spacing:.05em;font-size:70%;text-transform:uppercase}.entry-taxonomies a{text-decoration:none;font-weight:bold}.entry-taxonomies .category-style-pill a{background:var(--global-palette-highlight);color:#fff;padding:.25rem;border-radius:.25rem;margin-right:.25rem;margin-bottom:.25rem;display:inline-block;line-height:1.2}.entry-taxonomies .category-style-pill a:last-child{margin-right:0}.entry-taxonomies .category-style-pill a:hover{color:#fff}.entry-taxonomies .category-style-underline a{text-decoration:underline}.loop-entry.type-post .entry-taxonomies .category-style-pill a{color:#fff}@media screen and (max-width: 719px){.loop-entry .entry-taxonomies{margin-bottom:1em}}.entry-tags{margin-top:var(--global-xs-spacing)}.entry-tags .tags-links{display:flex;flex-wrap:wrap}.entry-tags a.tag-link{margin-right:.5em;padding:.4em .6em;margin-top:.5em;font-size:80%;border:1px solid var(--global-gray-500);border-radius:.25rem;color:var(--global-palette5);text-decoration:none}.entry-tags a.tag-link:hover{background:var(--global-palette-highlight);color:var(--global-palette-btn);border-color:var(--global-palette-highlight)}.entry-tags a.tag-link:last-child{margin-right:0}.entry-hero-container-inner{background:var(--global-palette7)}.entry-hero-container-inner .entry-header{min-height:200px;display:flex;align-items:center;text-align:center;justify-content:center;flex-direction:column;margin-bottom:0}.entry-hero-container-inner .entry-header>div{width:100%}.entry-hero-layout-fullwidth>.entry-hero-container-inner>.site-container{max-width:none}.entry-hero{position:relative}.hero-section-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.hero-container{position:relative}.title-align-left{text-align:left}.title-align-left .entry-meta{justify-content:flex-start}.title-align-center{text-align:center}.title-align-center .entry-meta{justify-content:center}.title-align-right{text-align:right}.title-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-align-left{text-align:left;align-items:flex-start}.entry-hero .title-align-center{text-align:center;align-items:center}.entry-hero .title-align-right{text-align:right;align-items:flex-end}@media screen and (max-width: 1024px){.title-tablet-align-left{text-align:left}.title-tablet-align-left .entry-meta{justify-content:flex-start}.title-tablet-align-center{text-align:center}.title-tablet-align-center .entry-meta{justify-content:center}.title-tablet-align-right{text-align:right}.title-tablet-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-tablet-align-left{text-align:left;align-items:flex-start}.entry-hero .title-tablet-align-center{text-align:center;align-items:center}.entry-hero .title-tablet-align-right{text-align:right;align-items:flex-end}}@media screen and (max-width: 719px){.title-mobile-align-left{text-align:left}.title-mobile-align-left .entry-meta{justify-content:flex-start}.title-mobile-align-center{text-align:center}.title-mobile-align-center .entry-meta{justify-content:center}.title-mobile-align-right{text-align:right}.title-mobile-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-mobile-align-left{text-align:left;align-items:flex-start}.entry-hero .title-mobile-align-center{text-align:center;align-items:center}.entry-hero .title-mobile-align-right{text-align:right;align-items:flex-end}}.entry-header{margin-bottom:1em}.page-content{margin:2rem 0 0}.page-header{margin-bottom:var(--global-lg-spacing)}.hero-container .page-header{margin-bottom:0}.entry-footer{clear:both}.post-navigation-wrap.entry-content-wrap,.post-navigation-wrap .post-navigation,.entry-author.entry-content-wrap{margin-top:0;margin-bottom:0;border-radius:0}.comments-area.entry-content-wrap{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.single-entry.post.entry.post-footer-area-boxed{border-bottom-left-radius:0;border-bottom-right-radius:0}.post-footer-area-boxed~.entry-related{margin:0;width:auto;max-width:100%}.post-footer-area-boxed~.entry-related .entry-related-inner-content.alignwide{margin:0;width:auto;max-width:100%}.wp-block-image .alignleft{margin-right:var(--global-md-spacing)}.wp-block-image .alignright{margin-left:var(--global-md-spacing)}.alignfull,.alignwide,.entry-content .alignwide,.entry-content .alignfull{margin-left:calc(50% - var(--global-vw, 100vw)/2);margin-right:calc(50% - var(--global-vw, 100vw)/2);max-width:100vw;width:var(--global-vw, 100vw);padding-left:0;padding-right:0;clear:both}.wp-site-blocks .content-container .is-layout-constrained>.alignwide{max-width:var(--global-content-wide-width)}@media screen and (min-width: 1025px){.content-width-narrow .entry-content .alignwide,.content-width-narrow .content-area .alignwide{margin-left:-80px;margin-right:-80px;width:auto}}.content-width-fullwidth .wp-site-blocks .alignwide{margin-left:0;margin-right:0;width:unset;max-width:unset}.content-style-boxed .entry-content .alignwide{margin-left:-2rem;margin-right:-2rem;max-width:unset;width:unset}.content-style-boxed .wp-site-blocks .entry-content>.alignwide.is-layout-constrained{padding-left:var(--global-content-boxed-padding);padding-right:var(--global-content-boxed-padding)}.content-style-boxed .wp-site-blocks .entry-content .alignwide>* .alignwide{margin-left:unset;margin-right:unset}.has-small-font-size{font-size:var(--global-font-size-small)}.has-regular-font-size{font-size:var(--global-font-size-medium)}.has-large-font-size{font-size:var(--global-font-size-large)}.has-larger-font-size{font-size:var(--global-font-size-larger)}.has-xxlarge-font-size{font-size:var(--global-font-size-xxlarge)}.entry-content-asset.videofit{position:relative;padding-top:56.25%;overflow:hidden;max-width:100%;height:auto}.entry-content-asset.videofit iframe{position:absolute;top:0;left:0;width:100%;height:100%}body.elementor-template-full-width form.post-password-form,body.content-width-fullwidth form.post-password-form{text-align:center;margin:var(--global-xxl-spacing) auto}body.content-style-unboxed form.post-password-form{margin:var(--global-xxl-spacing) auto}.entry-title{word-wrap:break-word}.entry-hero-layout-contained>.entry-hero-container-inner{position:relative}body.content-style-boxed:not(.content-width-fullwidth) .wp-block-kadence-rowlayout.alignfull>.kt-row-layout-inner>.kb-theme-content-width{padding-left:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing));padding-right:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing))}.item-content-vertical-align-center .loop-entry .entry-content-wrap{display:flex;flex-direction:column;justify-content:center}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-header{margin-bottom:0}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-summary{margin-top:0}.item-content-vertical-align-center .loop-entry .entry-summary p,.item-content-vertical-align-center .loop-entry .entry-header .entry-meta{margin-bottom:0}
.site-footer-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-right-golden{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-left-golden{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-right-half{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-half{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-wide{grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-4{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-left-forty{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-right-forty{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-5{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-1{display:flex;justify-content:center}.site-footer-row.site-footer-row-columns-1 .site-footer-section-center{flex-grow:1}.site-footer-row.site-footer-row-columns-1 .site-footer-section{flex:1;text-align:center;min-width:0}.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container{max-width:none}@media screen and (min-width: 720px)and (max-width: 1024px){.site-footer-row-tablet-layout-contained{padding:0 1.5rem}.site-footer-row-tablet-layout-fullwidth,.site-footer-row-tablet-layout-standard{padding:0}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default,.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row{grid-template-columns:minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(1),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(1){order:6}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2){order:5}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3){order:4}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4){order:3}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5){order:2}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6){order:1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-right-golden{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-left-golden{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-left-half{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-right-half{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-half{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-wide{grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row>*:first-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row>*:last-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-two-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-tablet-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}}@media screen and (max-width: 719px){.site-footer-row-mobile-layout-contained{padding:0 1.5rem}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default,.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row{grid-template-columns:minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(1),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(1){order:6}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2){order:5}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3){order:4}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4){order:3}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5){order:2}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6){order:1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-right-golden{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-left-golden{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-left-half{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-right-half{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-half{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-wide{grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row>*:first-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row>*:last-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-two-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-mobile-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-mobile-layout-fullwidth,.site-footer-row-mobile-layout-standard{padding:0}}.site-footer-section{display:flex;max-height:inherit}.site-footer-item{display:flex;align-items:center;margin-right:10px;max-height:inherit}.site-footer-section>.site-footer-item:last-child{margin-right:0}.footer-widget-area{flex:1;min-width:0;display:flex}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area{flex:unset;margin-left:30px}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area:first-child{margin-left:0}.ft-ro-dir-column .site-footer-section:not(.footer-section-inner-items-1) .footer-widget-area{flex:unset}.footer-widget-area>*{flex:1;min-width:0}.footer-widget-area.content-valign-middle{align-items:center}.footer-widget-area.content-valign-top{align-items:flex-start}.footer-widget-area.content-valign-bottom{align-items:flex-end}.footer-widget-area.content-align-center{text-align:center}.footer-widget-area.content-align-center .footer-navigation{justify-content:center}.footer-widget-area.content-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-align-center .footer-social-inner-wrap{justify-content:center}.footer-widget-area.content-align-right{text-align:right}.footer-widget-area.content-align-right .footer-navigation{justify-content:flex-end}.footer-widget-area.content-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-align-right .footer-social-inner-wrap{justify-content:flex-end}.footer-widget-area.content-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-align-left{text-align:left}.footer-widget-area.content-align-left .footer-navigation{justify-content:flex-start}.footer-widget-area.content-align-left .footer-navigation .menu{justify-content:flex-start}.footer-widget-area.content-align-left .footer-social-inner-wrap{justify-content:flex-start}@media screen and (max-width: 1024px){.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child{margin-left:auto}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child~.footer-widget-area:last-child{margin-right:auto}.footer-widget-area.content-tablet-align-center{text-align:center}.footer-widget-area.content-tablet-align-center .footer-navigation{justify-content:center}.footer-widget-area.content-tablet-align-center .footer-navigation .menu{justify-content:center}.footer-widget-area.content-tablet-align-center .footer-social-inner-wrap{justify-content:center}.footer-widget-area.content-tablet-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-tablet-align-right{text-align:right}.footer-widget-area.content-tablet-align-right .footer-navigation{justify-content:flex-end}.footer-widget-area.content-tablet-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-tablet-align-right .footer-social-inner-wrap{justify-content:flex-end}.footer-widget-area.content-tablet-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-tablet-align-left{text-align:left}.footer-widget-area.content-tablet-align-left .footer-navigation{justify-content:flex-start}.footer-widget-area.content-tablet-align-left .footer-navigation .menu{justify-content:flex-start}.footer-widget-area.content-tablet-align-left .footer-social-inner-wrap{justify-content:flex-start}}@media screen and (max-width: 719px){.ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child{margin-left:auto}.ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child~.footer-widget-area:last-child{margin-right:auto}.footer-widget-area.content-mobile-align-center{text-align:center}.footer-widget-area.content-mobile-align-center .footer-navigation{justify-content:center}.footer-widget-area.content-mobile-align-center .footer-navigation .menu{justify-content:center}.footer-widget-area.content-mobile-align-center .footer-social-inner-wrap{justify-content:center}.footer-widget-area.content-mobile-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-mobile-align-right{text-align:right}.footer-widget-area.content-mobile-align-right .footer-navigation{justify-content:flex-end}.footer-widget-area.content-mobile-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-mobile-align-right .footer-social-inner-wrap{justify-content:flex-end}.footer-widget-area.content-mobile-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-mobile-align-left{text-align:left}.footer-widget-area.content-mobile-align-left .footer-navigation{justify-content:flex-start}.footer-widget-area.content-mobile-align-left .footer-navigation .menu{justify-content:flex-start}.footer-widget-area.content-mobile-align-left .footer-social-inner-wrap{justify-content:flex-start}}.ft-ro-dir-column .site-footer-section{flex-direction:column}@media screen and (max-width: 1024px){.ft-ro-t-dir-column .site-footer-section{flex-direction:column}.ft-ro-t-dir-row .site-footer-section{flex-direction:row}}@media screen and (max-width: 719px){.ft-ro-m-dir-column .site-footer-section{flex-direction:column}.ft-ro-m-dir-row .site-footer-section{flex-direction:row}}.rtl .footer-widget-area.content-align-right .footer-social-inner-wrap{justify-content:flex-start}.rtl .footer-widget-area.content-align-left .footer-social-inner-wrap{justify-content:flex-end}@media screen and (max-width: 1024px){.rtl .footer-widget-area.content-tablet-align-right .footer-social-inner-wrap{justify-content:flex-start}.rtl .footer-widget-area.content-tablet-align-left .footer-social-inner-wrap{justify-content:flex-end}}@media screen and (max-width: 719px){.rtl .footer-widget-area.content-mobile-align-right .footer-social-inner-wrap{justify-content:flex-start}.rtl .footer-widget-area.content-mobile-align-left .footer-social-inner-wrap{justify-content:flex-end}}.footer-navigation,.footer-menu-container{display:flex}.footer-navigation a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transition:all .2s ease-in-out}.footer-navigation a:hover,.footer-navigation a:focus{color:var(--global-palette-highlight)}.footer-navigation ul{display:block;list-style:none;margin:0;padding:0}.footer-navigation ul li a{padding:.6em .5em}.footer-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center}.footer-widget-area.footer-navigation-layout-stretch-true .footer-menu-container{width:100%}.footer-widget-area.footer-navigation-layout-stretch-true .footer-navigation .menu{width:100%;justify-content:space-around}.site-footer-wrap .footer-navigation .footer-menu-container>ul li a:hover{text-decoration:none}.site-footer-wrap .social-button{color:var(--global-palette4);background:var(--global-palette7)}.site-footer-wrap .social-button:hover{text-decoration:none;color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}.social-style-outline .social-button:hover{color:var(--global-palette3)}.site-footer-wrap .ft-ro-lstyle-normal a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:underline}.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:none}.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{text-decoration:none}.site-footer-section{position:relative}.site-footer-section:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;height:auto;width:0;right:-15px;transform:translateX(50%)}.footer-html{margin:1em 0}.footer-html p:last-child{margin-bottom:0}.footer-html p:first-child{margin-top:0}

/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://pinnaclecreditrepair.com/wp-content/fonts/dm-sans/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxRR232VGM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://pinnaclecreditrepair.com/wp-content/fonts/dm-sans/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxRSW32.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* === captured wpcode | id=(none) | hash=ffa3df2d4367d445 | bytes=26 === */
.brave_popup{display:none}
/* === captured wpcode | id=(none) | hash=df8b006031fe666f | bytes=25 === */
img#wpstats{display:none}
/* === captured wpcode | id=(none) | hash=49823c6b11bab2cb | bytes=4242 === */
/* ============================================================
 PINNACLE — COLLECTION REMOVAL CREDIT REPAIR
 Hero Grid + Sun-Glow Aesthetic + Color Audit
 ----------------------------------------------------------------
 Page:    /collection-removal-credit-repair/  (page-id 12723)
 Theme:   Kadence
 Family:  Mirrors .lh-hero (Locations Hub) and .ca-hero
 (state pages) treatment so the page reads as one
 family with the rest of the site.
 Brand tokens:
 --navy        #0B1F3A
 --gold        #C9A84C
 --gold-warm   #D4AF37   (slightly warmer for grid)
 --gold-light  #E8C97A   (hero eyebrow on navy)
 --cream       #FBF8F1
 --slate       #3D4B60
 ============================================================ */
/* ============================================================
 1. HERO — gold grid + 3-layer sun-pouring-down glow
 ============================================================ */


/* Lift hero content above the grid */

/* Mobile: tighten grid */
@media (max-width: 640px) {
 html body header.col-hero::before {
 background-size: 40px 40px !important;
 }
}
/* ============================================================
 2. SECTION RHYTHM — unify 3-tone bg system to 2 brand creams
 ============================================================ */


/* Soft gold hairline divider between alternating sections */

/* ============================================================
 3. EYEBROWS — slightly darker gold on cream, bright on navy
 ============================================================ */


/* ============================================================
 4. COMPARISON TABLE — gold accent on Pinnacle column edge
 ============================================================ */

/* ============================================================
 5. CARD POLISH — subtle gold border lift on hover
 ============================================================ */

 
/* === captured wpcode | id=(none) | hash=b1dd757711224c31 | bytes=17000 === */
/* Pinnacle — Diagnostic Form Navy Theme
 * Higher specificity (body prefix) to beat late-loading theme rule
 * .pd-page .pd-form-card { background: white !important } in theme.
 */





/* Inputs / selects / textareas keep their cream fill, dark text */


  /* Full-width form card — break out of .pd-wrap (1220px) constraint */

  /* About page — founder portrait swapped to seated office shot, all overlays removed so body is unobstructed */

/* Hide the yellow 13+ badge, gradient overlay, and name label so nothing covers the photo */

/* Mobile only — tighten the gap between header and FEATURED IN banner on the homepage */
@media (max-width: 768px){
 body .site-mobile-header-wrap .site-top-header-wrap,
 body .site-mobile-header-wrap .site-main-header-wrap,
 body .site-mobile-header-wrap .site-bottom-header-wrap{
 padding-top: 4px !important;
 padding-bottom: 4px !important;
 }
 body .site-mobile-header-wrap .site-header-row{
 min-height: 0 !important;
 }
 body .site-mobile-header-wrap .site-header-row-container-inner{
 padding-top: 2px !important;
 padding-bottom: 2px !important;
 }
 body .site-mobile-header-wrap .pinnacle-utility-banner{
 padding-top: 6px !important;
 padding-bottom: 6px !important;
 }
 body .feat{
 padding-top: 8px !important;
 padding-bottom: 8px !important;
 }
 body section.hero,
 body .pcr-hero{
 padding-top: 28px !important;
 }
}
/* Mobile only — close white gap above .page-hero on inner pages (e.g. /credit-repair-services/) */
@media (max-width: 768px){
 body .page-hero{
 padding-top: 24px !important;
 margin-top: 0 !important;
 }
 /* Paint the content-area navy so any residual gap blends with the hero instead of flashing white */
 body.page-template-default main.wrap,
 body.page-template-default .content-area{
 background-color: #0c1e3a !important;
 }
 /* Same for any direct page-hero ancestor padding/margin */
 body .page-hero__in{
 padding-top: 0 !important;
 }
}
/* Mobile only — hide the white call bar strip (phone link) that sits between header and page-hero */
@media (max-width: 768px){
 body .entry-content > div:has(> .w > .cb__phone),
 body .entry-content > div:has(.cb__phone),
 body div:has(> .w > .cb__phone),
 body div:has(> .w > .cb__links){
 display: none !important;
 }
 /* Fallback: paint any remaining call-bar wrappers navy if :has() fails */
 body .cb__phone,
 body .cb__links,
 body .cb__r,
 body .cb__note{
 background-color: #0c1e3a !important;
 }
 body .cb__phone,
 body .cb__phone a,
 body .cb__links,
 body .cb__links a{
 color: #f5e9c8 !important;
 }
}
/* Mobile only — nuclear: paint entire content area navy and kill any padding/margin between header and hero */
@media (max-width: 768px){
 body main.wrap.kt-clear,
 body .content-area,
 body .content-container,
 body .site-main,
 body .content-wrap,
 body article.entry,
 body .entry-content-wrap,
 body .entry-content,
 body .entry-content.single-content{
 background-color: #0c1e3a !important;
 background: #0c1e3a !important;
 }
 /* Kill any internal padding above the page-hero */
 body main.wrap.kt-clear,
 body .content-area,
 body .site-main,
 body .content-wrap,
 body article.entry,
 body .entry-content-wrap,
 body .entry-content{
 padding-top: 0 !important;
 margin-top: 0 !important;
 }
}
/* Mobile only — collapse the navy gap between disclaimer and CALL US button */
@media (max-width: 768px){
 /* Top row holding the disclaimer */
 body header .site-mobile-header-wrap .site-top-header-wrap{
 padding: 6px 0 !important;
 border-bottom: 0 !important;
 }
 body header .site-mobile-header-wrap .site-top-header-wrap .site-header-row-container-inner,
 body header .site-mobile-header-wrap .site-top-header-wrap .site-top-header-inner-wrap{
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 min-height: 0 !important;
 }
 /* Main row holding the CALL US button — collapse all internal vertical padding */
 body header .site-mobile-header-wrap .site-main-header-wrap{
 padding: 4px 16px !important;
 border-top: 0 !important;
 border-bottom: 0 !important;
 }
 body header .site-mobile-header-wrap .site-main-header-wrap .site-header-row-container-inner,
 body header .site-mobile-header-wrap .site-main-header-wrap .site-main-header-inner-wrap{
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 min-height: 0 !important;
 border-top: 0 !important;
 border-bottom: 0 !important;
 }
 /* Inner section wrappers around the button */
 body header .site-mobile-header-wrap .site-header-section,
 body header .site-mobile-header-wrap .site-header-item,
 body header .site-mobile-header-wrap .mobile-header-button-wrap,
 body header .site-mobile-header-wrap .mobile-header-button-inner-wrap{
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 min-height: 0 !important;
 }
 /* Disclaimer banner */
 body header .pinnacle-utility-banner{
 padding-top: 4px !important;
 padding-bottom: 4px !important;
 }
}
/* ============================================================ */
/* MOBILE HEADER REDESIGN — premium, compact, zero dead space */
/* ============================================================ */
@media (max-width: 768px){
 /* Kill the Kadence theme min-heights that are reserving 40px + 80px of empty space */
 html body .site-mobile-header-wrap .site-top-header-inner-wrap,
 html body .site-mobile-header-wrap .site-main-header-inner-wrap,
 html body .site-mobile-header-wrap .site-bottom-header-inner-wrap{
 min-height: 0 !important;
 }
 /* Disclaimer banner: smaller text, tight padding, no min-height */
 html body .site-mobile-header-wrap .pinnacle-utility-banner{
 font-size: 11px !important;
 line-height: 1.4 !important;
 letter-spacing: 0.01em !important;
 padding: 8px 16px !important;
 min-height: 0 !important;
 color: rgba(245, 233, 200, 0.85) !important;
 }
 /* Top row — disclaimer wrapper */
 html body .site-mobile-header-wrap .site-top-header-wrap{
 padding: 0 !important;
 border-bottom: 1px solid rgba(201, 168, 76, 0.25) !important;
 border-top: 0 !important;
 }
 html body .site-mobile-header-wrap .site-top-header-wrap .site-header-row-container-inner{
 padding: 0 !important;
 min-height: 0 !important;
 }
 /* Main row — CALL US button row, ultra-tight */
 html body .site-mobile-header-wrap .site-main-header-wrap{
 padding: 8px 16px !important;
 border-top: 0 !important;
 border-bottom: 0 !important;
 }
 html body .site-mobile-header-wrap .site-main-header-wrap .site-header-row-container-inner{
 padding: 0 !important;
 min-height: 0 !important;
 }
 /* Inner section wrappers around CALL US — zero everything */
 html body .site-mobile-header-wrap .site-header-section,
 html body .site-mobile-header-wrap .site-header-item,
 html body .site-mobile-header-wrap .site-header-focus-item,
 html body .site-mobile-header-wrap .mobile-header-button-wrap,
 html body .site-mobile-header-wrap .mobile-header-button-inner-wrap{
 padding: 0 !important;
 margin: 0 !important;
 min-height: 0 !important;
 }
 /* CALL US button itself — keep its existing styling but ensure it sits tight */
 html body .site-mobile-header-wrap a.button.mobile-header-button{
 margin: 0 !important;
 }
}
/* ============================================================ */
/* GLOBAL — .feat press logo strip (was broken on services page) */
/* ============================================================ */








/* Mobile — stack label above logos, smaller spacing */
@media (max-width: 768px){
 body .feat{
 padding: 14px 0 !important;
 }
 body .feat .w{
 padding: 0 16px !important;
 }
 body .feat__r{
 flex-direction: column !important;
 gap: 10px !important;
 }
 body .feat__label{
 padding: 0 !important;
 font-size: 10px !important;
 }
 body .feat__logos{
 gap: 0 !important;
 }
 body .feat__logo,
 body .feat__logo.fl-inline{
 padding: 0 14px !important;
 }
}
/* ============================================================ */
/* ABOUT PAGE — contrast bug fixes */
/* Sections were styled white-on-navy but render on cream .pcr-w cards */
/* ============================================================ */
/* Section headings inside cream content cards — force navy */

/* Subtitle paragraphs adjacent to or inside section heads */

/* Trust strip badges — were white-on-white (invisible) */

/* About page — stronger override for .pcr-cta-band__h2 (was being beaten by attribute-selector rules) */


/* About page — ghost buttons and contact bar inside cream .pcr-w cards */




/* ============================================================ */
/* MOBILE HEADER — NUCLEAR GAP FIX (final) */
/* Diagnosis: 27-element wrapper chain in Kadence mobile header. */
/* Many mid-chain wrappers had inherited padding/min-height that */
/* my targeted rules missed. This nukes ALL spacing inside the   */
/* mobile header, then restores only the meaningful padding on   */
/* the disclaimer banner and CALL US button row.                 */
/* DESKTOP UNAFFECTED: scoped to .site-mobile-header-wrap which */
/* is display:none on desktop (>= 1025px Kadence breakpoint).   */
/* ============================================================ */
@media (max-width: 1024px){
 /* Step 1: Nuke ALL spacing inside mobile header */
 html body .site-mobile-header-wrap,
 html body .site-mobile-header-wrap *{
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 min-height: 0 !important;
 }
 /* Step 2: Restore minimal padding ONLY on the disclaimer banner */
 html body .site-mobile-header-wrap .pinnacle-utility-banner{
 padding: 8px 16px !important;
 font-size: 11px !important;
 line-height: 1.4 !important;
 letter-spacing: 0.01em !important;
 color: rgba(245, 233, 200, 0.85) !important;
 }
 /* Step 3: Restore minimal padding on the CALL US row */
 html body .site-mobile-header-wrap .site-main-header-wrap{
 padding: 8px 16px !important;
 }
 /* Step 4: Single thin gold separator between rows */
 html body .site-mobile-header-wrap .site-top-header-wrap{
 border-top: 0 !important;
 border-bottom: 1px solid rgba(201, 168, 76, 0.25) !important;
 }
 html body .site-mobile-header-wrap .site-main-header-wrap{
 border-top: 0 !important;
 border-bottom: 0 !important;
 }
 /* Step 5: CALL US button keeps its own padding (bypass nuke) */
 html body .site-mobile-header-wrap a.button.mobile-header-button{
 padding: 10px 22px !important;
 }
}
/* ============================================================ */
/* ABOUT PAGE — Featured In + Trust Strip visual unification */
/* Problem: .pcr-trust-strip rendered on white between cream     */
/* .feat strip and content section, creating jarring break.      */
/* Fix: extend cream bg through trust strip, add subtle gold     */
/* separator between them, tighten Featured In logo spacing.     */
/* ============================================================ */
/* Trust strip — match cream bg of Featured strip above it */

/* Subtle gold hairline between Featured In and Trust Strip */

/* Remove redundant top border on trust strip */

/* Featured In strip — tighten logo padding so all 7 fit on one row */

/* Trust strip items — ensure navy text on cream */

/* Mobile — trust strip wraps gracefully */
@media (max-width: 768px){
 body .pcr-trust-strip{
 padding: 14px 12px !important;
 }
 body .pcr-trust-strip__inner{
 flex-wrap: wrap !important;
 gap: 6px 14px !important;
 justify-content: center !important;
 }
 body .pcr-trust-strip__item span{
 font-size: 10px !important;
 }
} 
/* === captured wpcode | id=(none) | hash=8869f578fd0a7409 | bytes=6595 === */
/* ============================================================
 PINNACLE — HEADER PREMIUM REFINEMENT (LAW FIRM AESTHETIC)
 ----------------------------------------------------------------
 Layered on top of snippet 13798 to refine nav typography,
 spacing, dropdown indicators, and CTA button into a more
 restrained, professional services / law firm aesthetic.
 Toggle this snippet OFF to revert to previous styling.
 Design rationale: firms read as premium through restraint
 (smaller type, tighter letter-spacing, hairline accents) rather
 than ornamentation (heavy gradients, bold colors, large bullets).
 ============================================================ */
/* === 1. Hairline gold separator above the nav row === */

/* === 2. Nav typography — restrained, professional ===
 Smaller font, tighter letter-spacing, lighter weight.
 This is what reads as "firm" rather than "agency." */


/* Active page: cream (not full white), thinner underline */

/* === 3. Refined animated underline — 1px hairline, not 2px === */

/* === 4. Replace gold diamond bullets with thin chevrons ===
 The original Kadence theme uses ◆ diamonds beneath dropdown
 parents. Replacing with restrained chevrons. */



/* === 5. Refined CTA button — navy fill, gold border, gold text ===
 Restrained Wall Street look. Replaces the heavy gold gradient. */


/* No underline pseudo-element under the CTA */

/* === 6. Subtle hairline gold rule beneath the entire header ===
 Anchors the header against the page content below. */

/* === 7. Announcement bar refinement — smaller, lighter === */

/* === 8. Active/hover underline alignment === */
/* Menu items with dropdowns include a caret span inside the link, which made
 *    the gold underline ::after extend ~10px past the visible text label. Tighten
 *    the right inset on dropdown items so the underline sits flush under the text. */


 
/* === captured wpcode | id=(none) | hash=ff40ab2359bf9df0 | bytes=1071 === */
/* PINNACLE - HEADER LOGO SWAP v6 (34px, higher specificity) */

@media (max-width: 768px) {
 html body header#masthead img.custom-logo,
 html body header.site-header img.custom-logo,
 html body header#masthead .brand img,
 html body header#masthead .site-branding img,
 html body header#masthead .custom-logo-link img {
 height: 28px !important;
 max-height: 32px !important;
 }
} 
/* === captured wpcode | id=(none) | hash=486397a89074592b | bytes=1938 === */
/* ============================================================
 PINNACLE — LOCATIONS HUB HERO: GRID + GOLD GLOW
 ----------------------------------------------------------------
 Brings the navy + faint white grid lines + soft gold radial
 glow aesthetic from the state location pages (.ca-hero etc.)
 to the /locations/ hub page hero (.lh-hero), so the entire
 locations family of pages shares one design language.
 Implementation:
 - Add a soft gold radial glow as the parent's background-image
 (preserving the existing solid navy background-color and the
 existing ::after element which is the gold band divider).
 - Add the faint 80x80 white grid via the .lh-hero::before slot,
 which is currently empty.
 - Lift hero content above the grid with z-index so text stays
 fully readable.
 ============================================================ */
/* 1. Soft gold radial glow on the LEFT side of the hero (parent bg) */

/* 2. Faint 80x80 white grid lines across the entire hero via ::before */

/* 3. Lift the hero content above the grid so text reads cleanly */
 
/* === captured wpcode | id=(none) | hash=43efaad9eda9c824 | bytes=815 === */
/* ============================================================
 PINNACLE — HIDE DUPLICATE DESKTOP BRANDING ON MOBILE (v2)
 ----------------------------------------------------------------
 Bug: Two .brand wrappers render in the header at mobile widths:
 1. .site-branding (desktop) — should hide on mobile
 2. .mobile-site-branding (mobile) — should remain visible
 v1 hid the entire site-main-header-wrap, which nuked BOTH.
 v2 surgically targets only the desktop-only .site-branding
 that does NOT have the mobile- prefix.
 ============================================================ */
@media (max-width: 1024px) {
 /* Hide ONLY the desktop site-branding wrapper, NOT mobile-site-branding */
 html body header#masthead#masthead .site-branding:not(.mobile-site-branding) {
 display: none !important;
 }
} 
/* === captured wpcode | id=(none) | hash=d8b12e329e053ff5 | bytes=941 === */
/* ============================================================
 PINNACLE — LOGO FILTER REMOVAL (v2 — max specificity)
 ----------------------------------------------------------------
 The new logo (pinnacle-logo-cream-gold.svg, media id 13799) is
 pre-colored. The existing global filter "brightness(0) invert(1)"
 from the Kadence header CSS uses #masthead ID specificity, so my
 v1 class-only override lost the specificity war.
 v2 stacks #masthead#masthead for double-ID specificity that
 beats any single-ID rule.
 ============================================================ */
 
/* === captured wpcode | id=(none) | hash=c76482570221e0ab | bytes=5613 === */
/* ============================================================
 PINNACLE — RESTORE HEADER + PREMIUM POLISH v4
 ----------------------------------------------------------------
 1. Force the site header and footer visible on every page,
 defeating any per-page rule that hides them.
 2. Kill the redundant in-page compliance strip (.cb__r) which
 duplicates the standard header announcement.
 3. Polish: refined nav hover, gold underline indicator, and a
 premium CTA button with gradient + lift-on-hover.
 No sticky behaviour for now — reserved for a follow-up.
 ============================================================ */
/* === 1. RESTORE site header and footer === */



/* === 2. KILL the redundant in-page compliance strip ===
 .cb__r is the small strip; .cb is the page wrapper — NEVER
 target .cb itself or the entire page disappears. */

/* === 3. PREMIUM POLISH — nav links === */


/* === 4. Animated gold underline indicator === */


/* === 5. PREMIUM CTA button === */

  /* === 5b. PREMIUM CTA button polish (v5 — corrected selector) ===
 The CONTACT US button is actually a plain menu item with no
 .button/.header-button class. Targeting it via menu-item-1740
 and the tel:/contact href patterns. Subtle lift + glow on hover. */


/* Suppress the gold-underline animation under the CTA — it already
 reads as a button so the underline would be visual noise. */
 
/* === captured wpcode | id=(none) | hash=f62ad17975cd60cc | bytes=3976 === */
/* ============================================================
 PINNACLE — MOBILE DRAWER DARK THEME (v3 — max specificity)
 ----------------------------------------------------------------
 Brand-aligned dark drawer to flow with the navy header.
 v3: Multi-ID chain (#mobile-drawer#mobile-drawer) + html body
 prefix to crush any existing 12-class !important rule.
 ============================================================ */
@media (max-width: 1024px) {
 /* Drawer container background — navy seamless with header */
 html body #mobile-drawer#mobile-drawer .drawer-inner,
 html body #mobile-drawer#mobile-drawer .drawer-content-wrap,
 html body #mobile-drawer#mobile-drawer .drawer-header,
 html body #mobile-drawer#mobile-drawer .menu-container,
 html body #mobile-drawer#mobile-drawer .header-mobile-navigation,
 html body #mobile-drawer#mobile-drawer ul.menu,
 html body #mobile-drawer#mobile-drawer .drawer-content {
 background: #0a1f44 !important;
 background-color: #0a1f44 !important;
 color: #f5f0e3 !important;
 }
 /* Close (X) button — cream icon */
 html body #mobile-drawer#mobile-drawer .drawer-toggle.menu-toggle-close,
 html body #mobile-drawer#mobile-drawer .drawer-toggle-close,
 html body #mobile-drawer#mobile-drawer button[aria-label*="close" i] {
 color: #f5f0e3 !important;
 background: transparent !important;
 border: 0 !important;
 }
 html body #mobile-drawer#mobile-drawer .drawer-toggle.menu-toggle-close svg,
 html body #mobile-drawer#mobile-drawer .drawer-toggle-close svg {
 color: #f5f0e3 !important;
 fill: currentColor !important;
 stroke: currentColor !important;
 }
 /* Menu list items — navy bg + soft cream divider */
 html body #mobile-drawer#mobile-drawer .menu-item,
 html body #mobile-drawer#mobile-drawer .menu li,
 html body #mobile-drawer#mobile-drawer ul li {
 background: #0a1f44 !important;
 background-color: #0a1f44 !important;
 border-bottom: 1px solid rgba(245, 240, 227, 0.08) !important;
 }
 /* Top-level links */
 html body #mobile-drawer#mobile-drawer .menu-item > a,
 html body #mobile-drawer#mobile-drawer .menu li > a,
 html body #mobile-drawer#mobile-drawer ul li > a {
 color: #f5f0e3 !important;
 background: transparent !important;
 background-color: transparent !important;
 }
 /* Submenu items */
 html body #mobile-drawer#mobile-drawer .sub-menu .menu-item > a,
 html body #mobile-drawer#mobile-drawer .sub-menu li > a,
 html body #mobile-drawer#mobile-drawer ul ul li > a {
 color: rgba(245, 240, 227, 0.78) !important;
 background: transparent !important;
 font-weight: 400 !important;
 }
 html body #mobile-drawer#mobile-drawer .sub-menu,
 html body #mobile-drawer#mobile-drawer ul ul {
 background: rgba(0, 0, 0, 0.18) !important;
 background-color: rgba(0, 0, 0, 0.18) !important;
 }
 /* Active page — gold band + gold left border */
 html body #mobile-drawer#mobile-drawer .current-menu-item > a,
 html body #mobile-drawer#mobile-drawer .current_page_item > a,
 html body #mobile-drawer#mobile-drawer .current-menu-ancestor > a,
 html body #mobile-drawer#mobile-drawer .current-menu-parent > a {
 background: rgba(201, 169, 97, 0.18) !important;
 background-color: rgba(201, 169, 97, 0.18) !important;
 color: #f5f0e3 !important;
 border-left: 3px solid #c9a961 !important;
 font-weight: 500 !important;
 }
 /* Hover / focus */
 html body #mobile-drawer#mobile-drawer .menu-item > a:hover,
 html body #mobile-drawer#mobile-drawer .menu-item > a:focus,
 html body #mobile-drawer#mobile-drawer .menu li > a:hover {
 background: rgba(245, 240, 227, 0.06) !important;
 color: #ffffff !important;
 }
 /* Dropdown caret arrows */
 html body #mobile-drawer#mobile-drawer .dropdown-nav-special-toggle,
 html body #mobile-drawer#mobile-drawer .drawer-nav-drop-wrap button {
 color: rgba(245, 240, 227, 0.65) !important;
 background: transparent !important;
 border: 0 !important;
 }
 /* Backdrop overlay */
 body.popup-drawer-active::before {
 background: rgba(8, 24, 52, 0.55) !important;
 }
} 
/* === captured wpcode | id=(none) | hash=01dc4a4c401c182e | bytes=2348 === */
/* ============================================================
 PINNACLE — DIAGNOSTIC PROGRESS CENTERING OVERRIDE (v2)
 ----------------------------------------------------------------
 The base centering rules on .pd-progress-inner exist (snippet
 13795) but are losing the cascade or not handling all viewports
 cleanly. The progress card content was visibly hanging on the
 left side at wider viewports instead of being centered to match
 the hero stats above.
 v2: Force max-width + auto margins on the inner with high
 specificity. Also constrain children (meta, track, step tabs)
 to stay within bounds.
 ============================================================ */
/* Anchor and re-center the inner content of the progress card */

/* Ensure all children of the inner stay within the centered band */

/* Pills row should distribute pills evenly within the centered band */

/* Meta row: label and percentage on opposite ends within the centered band */

/* Belt and suspenders: at very wide viewports, also constrain the parent */
@media (min-width: 1500px) {
 body .pd-progress-card .pd-progress-inner {
 max-width: 1160px !important;
 }
} 
/* === captured wpcode | id=(none) | hash=cd35e7ca15498bcf | bytes=1185 === */
/* ===========================================================
 Pinnacle Credit Repair - Diagnostic Progress Card Centering
 Page: /credit-diagnosis/
 Two fixes in one rule:
 1. Make the white .pd-progress-card span full viewport width
 at any monitor size (parent .pd-page clamps at 1742px,
 we break out with the standard 100vw + neg-margin trick).
 2. Re-center the inner stepper content (.pd-progress-inner)
 within that full-bleed card. The original CSS pinned it
 with margin: 0 0 instead of margin: 0 auto.
 !important is required because the original rules win the
 cascade against same-specificity overrides.
 =========================================================== */

 
/* === captured wpcode | id=(none) | hash=f3aed08c281023dd | bytes=2139 === */
/* ============================================================
 PINNACLE — MOBILE HEADER TOGGLE VISIBILITY FIX (v4)
 ----------------------------------------------------------------
 Bug: Hamburger toggle was off-screen at left=413 in 390px viewport.
 v4: Pin the toggle to the top-right corner via position:fixed.
 Toggle sits ABOVE the CALL US button row (top:12) so the two
 tap targets never overlap. Width 40px, gap 10px from right edge.
 ============================================================ */
@media (max-width: 768px) {
 /* Pin the mobile toggle container to viewport top-right */
 .mobile-toggle-open-container {
 position: fixed !important;
 right: 10px !important;
 top: 12px !important;
 z-index: 9999 !important;
 margin: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 }
 /* Toggle button visual: dark navy badge with gold border for contrast
 against either the announcement bar or the navy header */
 #mobile-toggle.drawer-toggle {
 flex-shrink: 0 !important;
 min-width: 40px !important;
 min-height: 40px !important;
 width: 40px !important;
 height: 40px !important;
 margin: 0 !important;
 padding: 0 !important;
 background: rgba(11, 31, 58, 0.95) !important;
 border: 1px solid rgba(201, 168, 76, 0.55) !important;
 border-radius: 6px !important;
 color: #ffffff !important;
 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
 }
 #mobile-toggle.drawer-toggle .menu-toggle-icon,
 #mobile-toggle.drawer-toggle svg,
 #mobile-toggle.drawer-toggle::before {
 color: #ffffff !important;
 fill: currentColor !important;
 }
 /* Defensive: prevent any header container from clipping a fixed child */
 .site-header,
 .site-header-wrap,
 .site-main-header-wrap,
 .site-main-header-inner-wrap {
 overflow: visible !important;
 }
 /* The close button inside the open drawer should not be fixed —
 it lives inside the drawer and should follow normal flow. */
 .drawer .drawer-toggle.menu-toggle-close,
 .drawer-content-wrap .drawer-toggle {
 position: relative !important;
 top: auto !important;
 right: auto !important;
 background: transparent !important;
 border: 0 !important;
 }
} 
/* === captured wpcode | id=(none) | hash=8c38ee9c92092e58 | bytes=18135 === */
:root{--navy:#0C1E3A;--navy-dk:#071428;--navy-md:#142B50;--sage:#5E8471;--sage-lt:#9DBCAA;--crimson:#9B1C2E;--crimson-dk:#7C1624;--off:#F9F7F4;--warm:#E9E5DF;--gold:#C8A84A;--head:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',system-ui,sans-serif;--ease:cubic-bezier(.4,0,.2,1);--t:.28s}
/* Force backgrounds - overrides Kadence transparent rule */
.page-hero{background:#0C1E3A!important;padding:5.5rem 0 0;position:relative;overflow:hidden}
.trust{background:#142B50!important;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.who{background:#F9F7F4!important;padding:6rem 0}
.proc-strip{background:#142B50!important;padding:5rem 0;border-top:1px solid rgba(200,168,74,.1)}
.ctafin{background:#071428!important;padding:7rem 0;text-align:center;position:relative;overflow:hidden}
.foot{background:#071428!important;border-top:1px solid rgba(255,255,255,.06);padding:4rem 0 2rem}
.fc__wrap{background:#142B50!important;border:1px solid rgba(200,168,74,.18);overflow:hidden}
.svc{background:#0C1E3A!important;padding:2.5rem 2.25rem;position:relative;overflow:hidden;transition:background var(--t)}
.svc:hover{background:rgba(20,43,80,.7)!important}
.who__card{background:#fff!important;border:1px solid #E9E5DF;padding:2rem 1.75rem;position:relative;overflow:hidden}
.proc-strip__step{background:#0C1E3A!important;padding:2rem 1.75rem}
.svcs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.06)}
/* Fix wpautop empty p tags in grid */
.page-hero__in>p,.page-hero__stats>p{display:none!important}
/* Textures & glows */
.page-hero__texture{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:80px 80px!important}
.page-hero__glow{position:absolute;top:-20%;right:-10%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(94,132,113,.11) 0%,transparent 65%)!important;pointer-events:none}
.page-hero__glow2{position:absolute;bottom:-15%;left:-8%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(200,168,74,.06) 0%,transparent 65%)!important;pointer-events:none}
.page-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(0,0,0,.18)!important;border-top:1px solid rgba(200,168,74,.15)!important;border-bottom:1px solid rgba(255,255,255,.04);padding:2.2rem 0}
.ctafin__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;border-radius:50%;background:radial-gradient(ellipse,rgba(94,132,113,.07) 0%,transparent 65%)!important;pointer-events:none}
/* Hero layout */
.page-hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 440px;gap:5rem;align-items:start}
.page-hero__h1{font-family:var(--head);font-size:clamp(2.6rem,5vw,4.25rem);font-weight:600;line-height:1.06;letter-spacing:-.01em;color:#fff!important;margin-bottom:1.5rem}
.page-hero__h1 em{font-style:italic;color:#9DBCAA!important;font-weight:300}
.page-hero__p{font-size:.98rem;line-height:1.85;font-weight:300;color:rgba(255,255,255,.55)!important;max-width:500px;margin-bottom:2.2rem}
.page-hero__p strong{color:rgba(255,255,255,.82)!important;font-weight:500}
.page-hero__badge{display:inline-flex;align-items:center;gap:.7rem;padding:.4rem 1.1rem .4rem .5rem;margin-bottom:2rem;background:rgba(200,168,74,.08)!important;border:1px solid rgba(200,168,74,.2);border-radius:2px}
.page-hero__badge-num{background:#C8A84A!important;color:#071428;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border-radius:1px}
.page-hero__badge-text{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#C8A84A!important}
.page-hero__ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}
.page-hero__call{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.35)!important;margin-bottom:4rem}
.page-hero__call a{color:#C8A84A!important}.page-hero__call a:hover{color:#fff!important}
/* Founder card */
.fc{position:relative;margin-top:4.4rem;animation:lift 8s ease-in-out infinite}
@keyframes lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.fc__badge{position:absolute;top:2rem;left:-1.5rem;z-index:10;background:#9B1C2E!important;color:#fff;padding:1rem 1.25rem;box-shadow:0 8px 32px rgba(155,28,46,.4);text-align:center;line-height:1.3}
.fc__badge-n{font-family:var(--head);font-size:2rem;font-weight:700;display:block;line-height:1;color:#fff!important}
.fc__badge-t{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:block;margin-top:3px;color:#fff!important}
.fc__photo{height:320px;position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(7,20,40,.35) 0%,rgba(7,20,40,.7) 100%),linear-gradient(160deg,#1a3a5c 0%,#071428 100%)!important;background-size:cover!important;background-position:center top!important}
.fc__photo-grad{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#142B50 0%,transparent 100%)!important}
.fc__photo-label{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.75rem}
.fc__name{font-family:var(--head);font-size:1.6rem;font-weight:600;color:#fff!important;line-height:1.1;margin-bottom:.25rem}
.fc__role{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C8A84A!important}
.fc__body{padding:1.5rem 1.75rem 0}
.fc__creds{display:flex;flex-direction:column;gap:0}
.fc__cred{display:flex;align-items:flex-start;gap:1.1rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.fc__cred:last-child{border-bottom:none}
.fc__cred-num{font-family:var(--head);font-size:1.4rem;font-weight:300;color:rgba(200,168,74,.35)!important;line-height:1;flex-shrink:0;min-width:28px}
.fc__cred-title{font-size:.76rem;font-weight:600;color:#fff!important;letter-spacing:.01em;margin-bottom:.25rem}
.fc__cred-text{font-size:.73rem;color:rgba(255,255,255,.48)!important;line-height:1.5}
.fc__foot{padding:1.5rem 1.75rem 1.75rem}
.fc__foot .btn{width:100%;justify-content:center}
/* Stats */
.hs{display:flex;flex-direction:column;gap:6px;padding:0 2.5rem;border-right:1px solid rgba(255,255,255,.08)}
.hs:first-child{padding-left:2.5rem}.hs:last-child{border-right:none}
.hs__n{font-family:var(--head);font-size:2.2rem;font-weight:600;color:#fff!important;line-height:1}
.hs__l{font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.32)!important}
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 2.1rem;border-radius:2px;font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:all var(--t) var(--ease)}
.btn-lg{padding:1.05rem 2.5rem;font-size:.82rem}
.btn-cta{background:#9B1C2E!important;color:#fff!important;box-shadow:0 2px 16px rgba(155,28,46,.3)}
.btn-cta:hover{background:#7C1624!important;transform:translateY(-1px)}
.btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)}
.btn-ghost:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.5)}
/* Labels */
.label{display:inline-flex;align-items:center;gap:.7rem;font-size:.625rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.label::before{content:'';width:22px;height:1px;flex-shrink:0;display:block}
.label-gold{color:#C8A84A!important}.label-gold::before{background:#C8A84A!important}
.label-navy{color:#0C1E3A!important}.label-navy::before{background:#0C1E3A!important}
/* Trust strip */
.trust__r{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.ti{display:flex;align-items:center;gap:.7rem;padding:0 2.2rem;border-right:1px solid rgba(255,255,255,.07);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.38)!important}
.ti:last-child{border-right:none}.ti svg{width:13px;height:13px;color:#C8A84A!important;flex-shrink:0}
/* Services */
.svc__num{font-family:var(--head);font-size:4rem;font-weight:300;line-height:1;color:rgba(200,168,74,.08)!important;position:absolute;top:1.5rem;right:1.75rem}
.svc__icon{width:44px;height:44px;border:1px solid rgba(200,168,74,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#C8A84A!important}
.svc__h{font-family:var(--head);font-size:1.3rem;font-weight:600;color:#fff!important;margin-bottom:.75rem;line-height:1.2}
.svc__p{font-size:.82rem;line-height:1.8;color:rgba(255,255,255,.45)!important;margin-bottom:1.5rem}
.svc__link{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C8A84A!important;display:inline-flex;align-items:center;gap:.5rem}
/* Who section */
.who__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#C8A84A!important}
.who__icon{font-size:1.75rem;margin-bottom:1rem}
.who__h{font-family:var(--head);font-size:1.15rem;font-weight:600;color:#0C1E3A!important;margin-bottom:.75rem}
.who__p{font-size:.82rem;line-height:1.8;color:#555}
.who__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}
/* Process strip */
.proc-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06)!important;margin-top:3rem}
.proc-strip__n{font-family:var(--head);font-size:2.5rem;font-weight:300;color:rgba(200,168,74,.2)!important;line-height:1;margin-bottom:.75rem}
.proc-strip__h{font-size:.8rem;font-weight:600;color:#fff!important;letter-spacing:.04em;margin-bottom:.5rem}
.proc-strip__p{font-size:.76rem;color:rgba(255,255,255,.4)!important;line-height:1.7}
/* CTA final */
.ctafin__inner{position:relative;z-index:2}
.ctafin__h2{font-family:var(--head);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;color:#fff!important;margin-bottom:1.25rem;line-height:1.1}
.ctafin__h2 em{font-style:italic;color:#9DBCAA!important;font-weight:300}
.ctafin__p{font-size:.95rem;color:rgba(255,255,255,.45)!important;max-width:540px;margin:0 auto 2.5rem;line-height:1.85}
.ctafin__btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.ctafin__note{font-size:.68rem;color:rgba(255,255,255,.25)!important;letter-spacing:.06em;text-transform:uppercase;margin-top:1.5rem}
/* Footer */
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.foot__name{font-family:var(--head);font-size:1.2rem;font-weight:600;color:#fff!important;margin-bottom:.3rem}
.foot__tag{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#C8A84A!important}
.foot__desc{font-size:.78rem;color:rgba(255,255,255,.3)!important;line-height:1.8;max-width:260px;margin-top:.75rem}
.foot__col-h{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C8A84A!important;margin-bottom:1rem}
.foot__links{display:flex;flex-direction:column;gap:.55rem}
.foot__links a{font-size:.78rem;color:rgba(255,255,255,.35)!important}.foot__links a:hover{color:#fff!important}
.foot__bot{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}
.foot__copy{font-size:.68rem;color:rgba(255,255,255,.2)!important}
.foot__disc{font-size:.6rem;color:rgba(255,255,255,.18)!important;max-width:600px;line-height:1.6;text-align:right}
/* Layout utilities */
.w{max-width:1220px;margin:0 auto;padding:0 2.5rem}
.wm{max-width:960px;margin:0 auto;padding:0 2.5rem}
/* Responsive */
@media(max-width:1080px){.page-hero__in{grid-template-columns:1fr;gap:3.5rem}.fc{max-width:460px}.svcs-grid{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.page-hero__in{grid-template-columns:1fr}.page-hero__stats{grid-template-columns:repeat(2,1fr);padding:1.5rem 0}.hs{padding:1rem 1.5rem;border-right:1px solid rgba(255,255,255,.08)}.hs:nth-child(2n){border-right:none}.hs:nth-child(3),.hs:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}.hs__n{font-size:1.6rem}.who__grid{grid-template-columns:1fr}.proc-strip__grid{grid-template-columns:1fr 1fr}.foot__grid{grid-template-columns:1fr}.foot__bot{flex-direction:column;align-items:flex-start;gap:1rem}.foot__disc{text-align:left}.ctafin__btns{flex-direction:column}.trust__r{flex-direction:column;gap:0}.ti{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);width:100%;justify-content:center;padding:.8rem 2rem}}
@media(max-width:480px){.page-hero__h1{font-size:2.4rem}.hs__n{font-size:1.4rem}.hs{padding:.7rem .9rem}.proc-strip__grid{grid-template-columns:1fr}}
/* HIGH SPECIFICITY OVERRIDES - beats Kadence child theme transparent !important rule */
html body .entry-content .page-hero,
html body .page-hero { background: #0C1E3A !important; }
html body .entry-content .trust,
html body .trust { background: #142B50 !important; }
html body .entry-content .who,
html body .who { background: #F9F7F4 !important; }
html body .entry-content .proc-strip,
html body .proc-strip { background: #142B50 !important; }
html body .entry-content .ctafin,
html body .ctafin { background: #071428 !important; }
html body .entry-content .foot,
html body .foot { background: #071428 !important; }
html body .entry-content .fc__wrap,
html body .fc__wrap { background: #142B50 !important; }
html body .entry-content .svc,
html body .svc { background: #0C1E3A !important; }
html body .entry-content .svc:hover,
html body .svc:hover { background: rgba(20,43,80,.7) !important; }
html body .entry-content .proc-strip__step,
html body .proc-strip__step { background: #0C1E3A !important; }
html body .entry-content .who__card,
html body .who__card { background: #fff !important; }
html body .entry-content .svcs-grid,
html body .svcs-grid { background: rgba(255,255,255,.06) !important; }
html body .entry-content .page-hero__stats,
html body .page-hero__stats { background: rgba(0,0,0,.18) !important; }
html body .entry-content .page-hero__badge,
html body .page-hero__badge { background: rgba(200,168,74,.08) !important; }
html body .entry-content .page-hero__badge-num,
html body .page-hero__badge-num { background: #C8A84A !important; }
html body .entry-content .fc__badge,
html body .fc__badge { background: #9B1C2E !important; }
html body .entry-content .btn-cta,
html body .btn-cta { background: #9B1C2E !important; }
html body .entry-content .btn-cta:hover,
html body .btn-cta:hover { background: #7C1624 !important; }  /* === Design polish: hide decorative label dashes & emoji icons === */
html body .entry-content .label::before{display:none!important;width:0!important;height:0!important;content:none!important}
html body .entry-content .who__icon{display:none!important;margin:0!important;height:0!important}  /* === Hide custom in-content nav (Kadence theme header now active for menu) === */
html body .entry-content nav.nav,
html body .entry-content #nav{display:none!important}
/* Also handle any sticky offset from previous nav */
body.page-id-4282{padding-top:0!important}
/* Photo fit: keep Andre's face visible (face is on the left side of source image) */
html body .entry-content .fc__photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important}  /* === Location hero grid pattern (matches services/home aesthetic) === */
html body .ca-hero::before,
html body .tx-hero::before,
html body .fl-hero::before,
html body .ny-hero::before,
html body .wa-hero::before,
html body .ma-hero::before,
html body .il-hero::before,
html body .co-hero::before,
html body .az-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:
 linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
 background-size:80px 80px;
}  /* === Location city hero grid pattern === */
html body .au-hero::before,
html body .boc-hero::before,
html body .brk-hero::before,
html body .buf-hero::before,
html body .dl-hero::before,
html body .ftl-hero::before,
html body .fw-hero::before,
html body .hu-hero::before,
html body .ja-hero::before,
html body .la-hero::before,
html body .li-hero::before,
html body .mi-hero::before,
html body .nap-hero::before,
html body .nyc-hero::before,
html body .oak-hero::before,
html body .oc-hero::before,
html body .or-hero::before,
html body .pa-hero::before,
html body .pl-hero::before,
html body .qns-hero::before,
html body .sa-hero::before,
html body .sac-hero::before,
html body .sd-hero::before,
html body .sf-hero::before,
html body .sj-hero::before,
html body .sv-hero::before,
html body .ta-hero::before,
html body .wch-hero::before,
html body .wpb-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:
 linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
 background-size:80px 80px;
}  /* === Location hero full-bleed (extend navy + grid to viewport edges) === */
html body .ca-hero,
html body .tx-hero,
html body .fl-hero,
html body .ny-hero,
html body .wa-hero,
html body .ma-hero,
html body .il-hero,
html body .co-hero,
html body .az-hero,
html body .au-hero,
html body .boc-hero,
html body .brk-hero,
html body .buf-hero,
html body .dl-hero,
html body .ftl-hero,
html body .fw-hero,
html body .hu-hero,
html body .ja-hero,
html body .la-hero,
html body .li-hero,
html body .mi-hero,
html body .nap-hero,
html body .nyc-hero,
html body .oak-hero,
html body .oc-hero,
html body .or-hero,
html body .pa-hero,
html body .pl-hero,
html body .qns-hero,
html body .sa-hero,
html body .sac-hero,
html body .sd-hero,
html body .sf-hero,
html body .sj-hero,
html body .sv-hero,
html body .ta-hero,
html body .wch-hero,
html body .wpb-hero{
 width:100vw;max-width:100vw;
 margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
 position:relative;
}
html body{overflow-x:hidden} 
/* === captured wpcode | id=(none) | hash=195ced15a377c30c | bytes=1192 === */
/* === Hero H1 ghost-text fix on SF / Cheap Credit / Collection ===
 *    The H1 holds the full SEO headline with a styled gold span for the
 *    short label. Base text was rendering dark navy on dark navy.
 *    Force base color to cream so the full headline reads cleanly. */
.page-id-12233 article h1,
.page-id-12181 article h1,
.page-id-12723 article h1 {
 color: #FAFAF8 !important;
}
/* Preserve the gold accent on inline emphasis spans inside the H1. */
.page-id-12233 article h1 em,
.page-id-12233 article h1 span,
.page-id-12233 article h1 i,
.page-id-12181 article h1 em,
.page-id-12181 article h1 span,
.page-id-12181 article h1 i,
.page-id-12723 article h1 em,
.page-id-12723 article h1 span,
.page-id-12723 article h1 i {
 color: #C9A84C !important;
}
/* === Lineage block: balance line breaks so 'William' doesn't orphan === */
[aria-label="Mentorship lineage"],
[aria-label="Mentorship lineage"] *,
.ph-founder-bio,
.ph-cred-line {
 text-wrap: balance !important;
 -webkit-text-wrap: balance !important;
}
[aria-label="Mentorship lineage"] {
 max-width: 880px !important;
 margin-left: auto !important;
 margin-right: auto !important;
 text-align: center !important;
}
}
}
}
}
/* === captured wpcode | id=(none) | hash=44397dbd83599e5b | bytes=106830 === */
/* ============================================================ */
/* 1) Hide the bottom copyright row of the Kadence footer         */
/*    Main footer columns (About / Contact / Site) remain intact  */
/* ============================================================ */
body .site-bottom-footer-wrap,
body .site-bottom-footer-inner-wrap {
 display: none !important;
}
/* ============================================================ */
/* 2) Featured In widget - premium redesign                       */
/*    Replaces legacy styles removed from Additional CSS          */
/* ============================================================ */
/* Remove green left accent only from the Featured In widget */

/* Hide the redundant green "Featured In" paragraph above the widget */

/* Widget container - centered, framed by thin gold hairlines */

/* Title - small caps gold eyebrow, centered */

/* Gold hairline accent under the title */

/* Logo grid - flex, centered, generous gap */

/* Each logo wrapper */
body .pinnacle-press .pinnacle-press__logo {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 margin: 0 !important;
 padding: 0 !important;
 line-height: 0 !important;
 border: 0 !important;
 background: transparent !important;
 text-decoration: none !important;
 transition: transform 0.3s ease !important;
 flex: 0 0 auto !important;
}

/* Logos - uniform height, monochrome wall, lift on hover */


/* Mobile tightening */
@media (max-width: 640px) {
 body .pinnacle-press {
 padding: 2.5rem 1rem 2rem !important;
 margin: 1.5rem auto 2rem !important;
 }
 body .pinnacle-press .pinnacle-press__logos {
 gap: 1.25rem 2rem !important;
 }
 body .pinnacle-press .pinnacle-press__logo img {
 max-height: 26px !important;
 max-width: 110px !important;
 }
 body .pinnacle-press .pinnacle-press__title {
 font-size: 0.68rem !important;
 margin-bottom: 2rem !important;
 }
}
/* ============================================================ */
/* 3) Fast Credit Repair page - H1 visibility fix               */
/*    H1 was rgb(250,250,248) near-white on a white background  */
/*    Everything else in the hero is styled for light mode so   */
/*    force the H1 to navy to match.                            */
/* ============================================================ */
body .pnc-fcr-h1 {
 color: #0A1F44 !important;
}
/* ================================================================ */
/* 4) LAYOUT REGRESSION GUARD (post parser-abort fix)               */
/*    When the broken wp-custom-css parser was fixed, ~515 legacy   */
/*    rules from earlier theme iterations (Astra) came back to life */
/*    and broke the Kadence layout. These rules neutralize them.    */
/* ================================================================ */
/* Unbox the Kadence header - legacy rule forced max-width: 1200px */
html body #masthead .site-header-wrap,
html body .kadence-header .container,
html body .header-inner,
html body .site-header .wrap,
html body .site-header > .container,
html body .kadence-header-row {
 max-width: none !important;
 margin: 0 !important;
 padding: 0 !important;
 min-height: 0 !important;
 display: block !important;
}
/* Restore dark footer - legacy rules forced white on #colophon */
html body footer.site-footer,
html body #colophon,
html body #colophon.site-footer,
html body .site-footer-wrap {
 background: #08182D !important;
 background-color: #08182D !important;
 border: 0 !important;
 box-shadow: none !important;
}
/* ================================================================ */
/* 5) FEATURED IN WHITE BAND FIX                                     */
/*    Top-footer-wrap was 586px tall with white background due to   */
/*    revived legacy padding. Shrink outer padding and inner        */
/*    margins so there is not a giant empty white band above        */
/*    the main footer columns.                                      */
/* ================================================================ */
html body .site-top-footer-wrap {
 padding: 16px 0 8px !important;
 background: #FFFFFF !important;
}
html body .site-top-footer-inner-wrap {
 padding: 0 !important;
}
html body .site-top-footer-wrap .footer-widget-area {
 padding: 0 !important;
}
html body .site-top-footer-wrap .widget.widget_block {
 margin: 0 !important;
 padding: 0 !important;
}
/* Shrink the Featured In widget internal margins - it already sits nicely between hairlines */
html body .site-top-footer-wrap .pinnacle-press {
 margin: 0 auto !important;
 padding: 2rem 1.5rem 1.75rem !important;
}
/* ================================================================ */
/* 6) DROPDOWN MENU READABILITY FIX                                  */
/*    Submenu links were rgba(255,255,255,0.72) on navy background  */
/*    - barely visible. Force full-white + gold hover.              */
/* ================================================================ */
html body #site-navigation ul.menu ul.sub-menu li a,
html body .main-navigation ul.menu ul.sub-menu li a,
html body .kadence-navigation .menu ul.sub-menu li a,
html body ul.sub-menu li a {
 color: #FFFFFF !important;
 opacity: 1 !important;
 font-weight: 500 !important;
 letter-spacing: 0.02em !important;
}
html body #site-navigation ul.menu ul.sub-menu li a:hover,
html body .main-navigation ul.menu ul.sub-menu li a:hover,
html body .kadence-navigation .menu ul.sub-menu li a:hover,
html body ul.sub-menu li a:hover,
html body #site-navigation ul.menu ul.sub-menu li a:focus,
html body ul.sub-menu li a:focus {
 color: #C9A961 !important;
 opacity: 1 !important;
}
/* ================================================================ */
/* 7) PREMIUM PRIMARY NAVIGATION                                     */
/*    Law-firm aesthetic: navy text on white, gold hover,           */
/*    thin uppercase letterspacing, gold underline on active/hover. */
/*    Also rewrites the submenu styling to match.                   */
/* ================================================================ */
/* Top-level nav items - default state */
html body .main-navigation ul.menu > li.menu-item > a,
html body .header-navigation ul.menu > li.menu-item > a,
html body .kadence-navigation ul.menu > li.menu-item > a,
html body #site-navigation ul.menu > li.menu-item > a {
 color: #0A1F44 !important;
 opacity: 1 !important;
 font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif !important;
 font-size: 0.78rem !important;
 font-weight: 600 !important;
 letter-spacing: 0.14em !important;
 text-transform: uppercase !important;
 position: relative !important;
 padding: 0.5rem 1rem !important;
 transition: color 0.25s ease !important;
}
/* Remove any decorative borders or underlines from default state */
html body .main-navigation ul.menu > li.menu-item > a::before,
html body .main-navigation ul.menu > li.menu-item > a::after,
html body .header-navigation ul.menu > li.menu-item > a::before,
html body .header-navigation ul.menu > li.menu-item > a::after {
 display: none !important;
}
/* Hover state - gold accent with clean gold underline */
html body .main-navigation ul.menu > li.menu-item > a:hover,
html body .main-navigation ul.menu > li.menu-item > a:focus,
html body .main-navigation ul.menu > li.menu-item.current-menu-item > a,
html body .main-navigation ul.menu > li.menu-item.current-menu-ancestor > a,
html body .header-navigation ul.menu > li.menu-item > a:hover,
html body .header-navigation ul.menu > li.menu-item > a:focus,
html body .header-navigation ul.menu > li.menu-item.current-menu-item > a,
html body .header-navigation ul.menu > li.menu-item.current-menu-ancestor > a {
 color: #C9A961 !important;
}
/* Clean gold underline on active/hover, subtle and centered */
html body .main-navigation ul.menu > li.menu-item > a::after,
html body .header-navigation ul.menu > li.menu-item > a::after {
 content: "" !important;
 display: block !important;
 position: absolute !important;
 left: 50% !important;
 right: auto !important;
 bottom: 0.25rem !important;
 transform: translateX(-50%) !important;
 width: 0 !important;
 height: 1px !important;
 background: #C9A961 !important;
 transition: width 0.3s ease !important;
 opacity: 0.85 !important;
}
html body .main-navigation ul.menu > li.menu-item:hover > a::after,
html body .main-navigation ul.menu > li.menu-item:focus-within > a::after,
html body .main-navigation ul.menu > li.menu-item.current-menu-item > a::after,
html body .main-navigation ul.menu > li.menu-item.current-menu-ancestor > a::after,
html body .header-navigation ul.menu > li.menu-item:hover > a::after,
html body .header-navigation ul.menu > li.menu-item.current-menu-item > a::after {
 width: 22px !important;
}
/* The dropdown caret - make it navy by default, gold on hover */
html body .main-navigation ul.menu > li.menu-item .dropdown-nav-special-toggle,
html body .main-navigation ul.menu > li.menu-item svg,
html body .header-navigation ul.menu > li.menu-item .dropdown-nav-special-toggle {
 color: #0A1F44 !important;
 fill: #0A1F44 !important;
 opacity: 0.7 !important;
}
html body .main-navigation ul.menu > li.menu-item:hover .dropdown-nav-special-toggle,
html body .main-navigation ul.menu > li.menu-item:hover svg,
html body .main-navigation ul.menu > li.menu-item.current-menu-ancestor .dropdown-nav-special-toggle {
 color: #C9A961 !important;
 fill: #C9A961 !important;
 opacity: 1 !important;
}
/* ---------- SUBMENU: PREMIUM DROPDOWN ---------- */
/* Submenu container - lift with subtle shadow, rounded corners */
html body .main-navigation ul.menu ul.sub-menu,
html body .header-navigation ul.menu ul.sub-menu,
html body ul.sub-menu {
 background: #0A1F44 !important;
 border: 1px solid rgba(201, 169, 97, 0.18) !important;
 border-radius: 2px !important;
 box-shadow: 0 18px 48px rgba(10, 31, 68, 0.25), 0 2px 6px rgba(10, 31, 68, 0.12) !important;
 padding: 0.5rem 0 !important;
 min-width: 260px !important;
}
/* Submenu links */
html body .main-navigation ul.menu ul.sub-menu li a,
html body .header-navigation ul.menu ul.sub-menu li a,
html body .kadence-navigation .menu ul.sub-menu li a,
html body ul.sub-menu li a {
 color: #FFFFFF !important;
 opacity: 1 !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.74rem !important;
 font-weight: 500 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 padding: 0.75rem 1.25rem !important;
 border: 0 !important;
 background: transparent !important;
 transition: color 0.2s ease, background 0.2s ease !important;
 line-height: 1.45 !important;
}
/* Submenu hover - gold text + subtle gold-tinted background */
html body .main-navigation ul.menu ul.sub-menu li a:hover,
html body .main-navigation ul.menu ul.sub-menu li a:focus,
html body ul.sub-menu li a:hover,
html body ul.sub-menu li a:focus,
html body ul.sub-menu li.current-menu-item a {
 color: #C9A961 !important;
 background: rgba(201, 169, 97, 0.08) !important;
}
/* Submenu divider lines - thin gold hairlines between items */
html body ul.sub-menu li + li > a {
 border-top: 1px solid rgba(201, 169, 97, 0.12) !important;
}
/* Contact CTA pill - keep gold but refine the edges */
html body .main-navigation ul.menu > li.menu-item.menu-item-has-children.pinnacle-cta > a,
html body .main-navigation ul.menu > li.menu-item > a[href*="contact"] {
 color: #0A1F44 !important;
}
/* ================================================================ */
/* 8) MOBILE HEADER CLEANUP                                          */
/*    Kadence was rendering BOTH desktop and mobile header rows on  */
/*    small viewports, causing duplicate logo and extra bars.       */
/*    Below 1024px, hide desktop rows and show only tablet/mobile.  */
/*    Also hide the legacy "Login | Get Help" top bar and the red   */
/*    "Call us" button on mobile so the header looks clean.         */
/* ================================================================ */
@media (max-width: 1024px) {
 /* Hide the DESKTOP header rows (they have .site-header-row-container) */
 html body .site-top-header-wrap.site-header-row-container,
 html body .site-main-header-wrap.site-header-row-container {
 display: none !important;
 }
 /* Hide the legacy "Login | Get Help" mobile top bar */
 html body .site-top-header-wrap .mobile-html,
 html body .site-top-header-wrap .inner-link-style-plain {
 display: none !important;
 }
 html body .site-top-header-wrap:not(.site-header-row-container) {
 display: none !important;
 }
 /* Clean up the red "Call us" button - it clashes with the brand */
 html body .site-main-header-wrap .site-header-main-section-right a[href*="tel"],
 html body .site-header-item-main-right-5 a[href*="tel"] {
 background: #0A1F44 !important;
 color: #FFFFFF !important;
 border: 0 !important;
 border-radius: 2px !important;
 padding: 0.5rem 0.9rem !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.72rem !important;
 font-weight: 600 !important;
 letter-spacing: 0.1em !important;
 text-transform: uppercase !important;
 line-height: 1 !important;
 box-shadow: 0 2px 8px rgba(10, 31, 68, 0.18) !important;
 transition: background 0.2s ease !important;
 }
 html body .site-main-header-wrap .site-header-main-section-right a[href*="tel"]:hover {
 background: #C9A961 !important;
 color: #0A1F44 !important;
 }
 /* Kadence mobile toggle (hamburger) - make it navy for visibility on white */
 html body .drawer-toggle,
 html body .menu-toggle-open {
 color: #0A1F44 !important;
 fill: #0A1F44 !important;
 }
 html body .drawer-toggle svg,
 html body .menu-toggle-open svg {
 fill: currentColor !important;
 color: inherit !important;
 }
}
/* The Kadence mobile drawer (slide-out nav) - apply premium styling */
html body .drawer-inner,
html body .drawer-content-wrap {
 background: #0A1F44 !important;
 color: #FFFFFF !important;
}
html body .drawer-inner a,
html body .drawer-nav-wrap a,
html body .drawer-navigation-wrap a {
 color: #FFFFFF !important;
 opacity: 1 !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.84rem !important;
 font-weight: 500 !important;
 letter-spacing: 0.1em !important;
 text-transform: uppercase !important;
 padding: 0.9rem 1.25rem !important;
 border-bottom: 1px solid rgba(201, 169, 97, 0.12) !important;
}
html body .drawer-inner a:hover,
html body .drawer-inner a:focus {
 color: #C9A961 !important;
 background: rgba(201, 169, 97, 0.08) !important;
}
/* ================================================================ */
/* 9) HAMBURGER ICON FIX                                              */
/*    Kadence mobile menu toggle SVG was collapsed to 0x0 by a      */
/*    legacy rule. Restore visible 24x24 hamburger icon.            */
/* ================================================================ */
html body .menu-toggle-open.drawer-toggle,
html body button.drawer-toggle {
 width: 44px !important;
 height: 44px !important;
 min-width: 44px !important;
 min-height: 44px !important;
 padding: 10px !important;
 border: 1px solid rgba(10, 31, 68, 0.15) !important;
 border-radius: 2px !important;
 background: transparent !important;
 color: #0A1F44 !important;
 cursor: pointer !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 transition: background 0.2s ease, border-color 0.2s ease !important;
}
html body .menu-toggle-open.drawer-toggle:hover,
html body button.drawer-toggle:hover {
 background: rgba(10, 31, 68, 0.05) !important;
 border-color: rgba(10, 31, 68, 0.3) !important;
}
html body .menu-toggle-open.drawer-toggle svg,
html body button.drawer-toggle svg,
html body .menu-toggle-open .menu-toggle-icon svg {
 width: 22px !important;
 height: 22px !important;
 display: inline-block !important;
 fill: currentColor !important;
 color: inherit !important;
 flex-shrink: 0 !important;
}
/* Ensure the right-side header section lays out hamburger + call-us side-by-side with spacing */
@media (max-width: 1024px) {
 html body .site-header-main-section-right {
 display: flex !important;
 align-items: center !important;
 gap: 0.6rem !important;
 }
}
/* ================================================================ */
/* 10) HAMBURGER SVG WRAPPER FIX                                     */
/*     The .menu-toggle-icon and .kadence-svg-iconset spans were    */
/*     collapsed to 0 dimensions, hiding the SVG inside.            */
/* ================================================================ */
html body .menu-toggle-open .menu-toggle-icon,
html body .menu-toggle-open .kadence-svg-iconset,
html body .drawer-toggle .menu-toggle-icon,
html body .drawer-toggle .kadence-svg-iconset {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: auto !important;
 height: auto !important;
 min-width: 22px !important;
 min-height: 22px !important;
 line-height: 0 !important;
}
html body .menu-toggle-open svg.kadence-menu-svg,
html body .drawer-toggle svg.kadence-menu-svg {
 width: 22px !important;
 height: 22px !important;
 min-width: 22px !important;
 min-height: 22px !important;
 display: block !important;
 fill: currentColor !important;
 flex-shrink: 0 !important;
}
/* Legacy rule may hide .kadence-svg-iconset - force visible */
html body .kadence-svg-iconset {
 visibility: visible !important;
 opacity: 1 !important;
}
/* ================================================================ */
/* ================================================================ */
/* 11) LOCATIONS HUB HERO - MATCH HOMEPAGE DARK PREMIUM AESTHETIC   */
/*     The /locations/ hero was designed for dark mode but was      */
/*     rendering without its dark background. Restore the dark navy*/
/*     section to match .ph-hero on the homepage.                   */
/* ================================================================ */
/* The hero SECTION container - deep navy full-bleed like homepage */
html body .lh-hero {
 background: #0B1F3A !important;
 background-color: #0B1F3A !important;
 color: #FAFAF8 !important;
 position: relative !important;
 /* FULL-BLEED: escape the content-container max-width constraint */
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
 /* Generous vertical padding for premium feel; horizontal padding absorbed by inner wrap */
 padding: 5.5rem 0 6rem 0 !important;
 overflow: hidden !important;
}
/* Decorative gold accent bar on the right side (fills the empty space  */
/* with intentional visual weight instead of accidental void)           */
html body .lh-hero::after {
 content: "" !important;
 position: absolute !important;
 right: 0 !important;
 top: 0 !important;
 bottom: 0 !important;
 width: 1px !important;
 background: linear-gradient(to bottom, transparent 0%, rgba(201, 169, 97, 0.35) 30%, rgba(201, 169, 97, 0.35) 70%, transparent 100%) !important;
 pointer-events: none !important;
}
/* Inner wrap centered and width-capped, transparent so the dark bleeds */
html body .lh-hero .lh-wrap,
html body .lh-wrap.lh-hero {
 background: transparent !important;
 max-width: 1200px !important;
 margin: 0 auto !important;
 padding: 0 2rem !important;
 /* Constrain the INNER text column so it feels intentional, not stretched */
 position: relative !important;
}
/* Inside lh-wrap, limit text readability width like editorial design */
html body .lh-hero .lh-wrap > *:not(.lh-hero-stats) {
 max-width: 760px !important;
}
/* Eyebrow - gold with horizontal rule (mimic .ph-eyebrow style) */
html body .lh-hero .lh-eyebrow {
 color: #C9A961 !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.76rem !important;
 font-weight: 600 !important;
 letter-spacing: 0.18em !important;
 text-transform: uppercase !important;
 position: relative !important;
 display: inline-block !important;
 padding-left: 3.25rem !important;
 margin-bottom: 1.5rem !important;
 border: 0 !important;
}
html body .lh-hero .lh-eyebrow::before {
 content: "" !important;
 position: absolute !important;
 left: 0 !important;
 top: 50% !important;
 transform: translateY(-50%) !important;
 width: 2.4rem !important;
 height: 1px !important;
 background: #C9A961 !important;
 display: block !important;
}
/* Hero H1 - off-white Cormorant Garamond serif, matching homepage */
html body .lh-hero .lh-h1,
html body [class*="-page"] .lh-h1,
html body .lh-h1 {
 color: #FAFAF8 !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-weight: 500 !important;
 line-height: 1.08 !important;
 margin: 0 0 0.5rem 0 !important;
}
/* Hero subtitle - gold italic accent (like homepage does with inline italic) */
html body .lh-hero .lh-sub {
 color: #C9A961 !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-style: italic !important;
 font-weight: 500 !important;
 font-size: 2.75rem !important;
 line-height: 1.1 !important;
 margin: 0 0 1.75rem 0 !important;
 display: block !important;
}
/* Hero body paragraph under the H1 - light near-white with reduced opacity */
html body .lh-hero .lh-body,
html body .lh-hero > p,
html body .lh-hero .lh-wrap > p:not(.lh-eyebrow),
html body .lh-hero p {
 color: rgba(255, 255, 255, 0.82) !important;
 font-family: "DM Sans", system-ui, -apple-system, sans-serif !important;
 font-size: 1.02rem !important;
 line-height: 1.6 !important;
 max-width: 620px !important;
 margin-bottom: 2.25rem !important;
}
/* Hero stats bar - inside dark hero */
html body .lh-hero .lh-hero-stats {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 2.5rem 3.5rem !important;
 margin-top: 2.5rem !important;
 padding-top: 2rem !important;
 border-top: 1px solid rgba(201, 169, 97, 0.22) !important;
}
/* Stat numbers - display serif, cream */
html body .lh-hero .lh-stat-n,
html body .lh-stat-n {
 color: #FAFAF8 !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-size: 2.5rem !important;
 font-weight: 500 !important;
 line-height: 1 !important;
 display: block !important;
 margin-bottom: 0.4rem !important;
}
/* Stat labels - subtle uppercase */
html body .lh-hero .lh-stat-l,
html body .lh-stat-l {
 color: rgba(255, 255, 255, 0.55) !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.68rem !important;
 font-weight: 500 !important;
 letter-spacing: 0.14em !important;
 text-transform: uppercase !important;
 display: block !important;
}
/* Breadcrumb above hero - make sure it sits above the dark bg */
html body .lh-hero + .breadcrumbs,
html body body > .breadcrumbs {
 background: #0B1F3A !important;
 color: rgba(255, 255, 255, 0.65) !important;
}
/* ---------- OUTSIDE THE DARK HERO: light mode stays light ----- */
/* Non-hero H2 sections (state coverage, city grid, process) stay on white bg with navy text */
html body .lh-section h2,
html body .lh-wrap:not(.lh-hero) h2,
html body body .lh-h2 {
 color: #0A1F44 !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-weight: 500 !important;
}
/* Section body text - regular dark gray for readability on white */
html body .lh-section p,
html body .lh-wrap:not(.lh-hero) p {
 color: rgba(10, 31, 68, 0.85) !important;
}
/* State abbreviations (CA, TX, FL) - gold eyebrow */
html body .lh-state-abbr {
 color: #C9A961 !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-weight: 600 !important;
 letter-spacing: 0.12em !important;
}
/* State name - navy Cormorant */
html body .lh-state-name {
 color: #0A1F44 !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
}
/* City link cards - navy on white */
html body .lh-city-link,
html body .lh-state-card {
 color: #0A1F44 !important;
 text-decoration: none !important;
 transition: color 0.2s ease !important;
}
html body .lh-city-link:hover,
html body .lh-state-card:hover {
 color: #C9A961 !important;
}
/* 12) WILDCARD HERO H1 NAVY OVERRIDE (scoped to non-dark heroes)   */
/*     Excluded: .lh-hero .lh-h1 which has its own dark-mode style. */
/* ================================================================ */
html body .pnc-fcr-h1,
html body :not(.lh-hero) > [class$="-h1"]:not(.lh-h1) {
 color: #0A1F44 !important;
}
/* ================================================================ */
/* 13) INLINE PHONE LINK CLEANUP                                     */
/*     Legacy rule stamped ALL a[href^="tel:"] with crimson bg as   */
/*     a "call us" button. Only the explicit header/CTA call        */
/*     buttons should look like buttons. Inline tel: links in body  */
/*     copy should be clean navy text with no background.           */
/* ================================================================ */
html body :is(.lh-wrap, .lh-section, .lh-cta, .entry-content, .ph-wrap, p, li, td) a[href^="tel:"],
html body p a[href^="tel:"],
html body li a[href^="tel:"],
html body td a[href^="tel:"] {
 background: transparent !important;
 background-color: transparent !important;
 color: #0A1F44 !important;
 border: 0 !important;
 border-radius: 0 !important;
 padding: 0 !important;
 box-shadow: none !important;
 outline: 0 !important;
 text-decoration: none !important;
 font-weight: 600 !important;
}
html body :is(.lh-wrap, .lh-section, p, li, td) a[href^="tel:"]:hover {
 color: #C9A961 !important;
}
/* ================================================================ */
/* ================================================================ */
/* 14) MOBILE DRAWER MENU - NAVY TEXT ON CREAM (readable everywhere) */
/*     Light-mode approach: cream bg + navy text + gold accents.    */
/*     Previous dark-bg approach failed on some devices due to      */
/*     caching or specificity. Dark text on light bg is more        */
/*     robust and matches the professional brand palette.           */
/* ================================================================ */
/* Drawer panel - cream background */
html body #mobile-drawer .drawer-inner,
html body #mobile-drawer .drawer-content,
html body #mobile-drawer .drawer-menu-container,
html body #mobile-drawer .mobile-menu-container,
html body #mobile-drawer .mobile-navigation,
html body #mobile-drawer .drawer-navigation,
html body #mobile-drawer nav.drawer-navigation,
html body #mobile-drawer .drawer-nav-drop-wrap,
html body #mobile-drawer .drawer-header,
html body #mobile-drawer ul,
html body #mobile-drawer li,
html body #mobile-drawer .menu-item {
 background: #FAFAF8 !important;
 background-color: #FAFAF8 !important;
}
/* Separator between menu items */
html body #mobile-drawer .menu-item,
html body #mobile-drawer .drawer-nav-drop-wrap {
 border-bottom: 1px solid rgba(10, 31, 68, 0.12) !important;
 border-top: 0 !important;
}
/* Menu anchor links - NAVY TEXT, bold, clean typography */
html body #mobile-drawer a,
html body #mobile-drawer .menu-item a,
html body #mobile-drawer li a,
html body #mobile-drawer .drawer-nav-drop-wrap a {
 color: #0A1F44 !important;
 background: transparent !important;
 background-color: transparent !important;
 opacity: 1 !important;
 font-family: "DM Sans", system-ui, -apple-system, sans-serif !important;
 font-size: 0.9rem !important;
 font-weight: 600 !important;
 letter-spacing: 0.08em !important;
 text-transform: uppercase !important;
 text-decoration: none !important;
 padding: 1.05rem 1.25rem !important;
 line-height: 1.35 !important;
 display: block !important;
 border: 0 !important;
}
/* Hover / focus / current page - navy text on gold-tint bg */
html body #mobile-drawer a:hover,
html body #mobile-drawer a:focus,
html body #mobile-drawer .current-menu-item > a,
html body #mobile-drawer .current_page_item > a,
html body #mobile-drawer .current-menu-ancestor > a {
 color: #0A1F44 !important;
 background: rgba(201, 169, 97, 0.15) !important;
 background-color: rgba(201, 169, 97, 0.15) !important;
 border-left: 3px solid #C9A961 !important;
 padding-left: calc(1.25rem - 3px) !important;
}
/* Expand/collapse toggle for parent menu items */
html body #mobile-drawer .drawer-sub-toggle,
html body #mobile-drawer button.drawer-sub-toggle {
 background: transparent !important;
 background-color: transparent !important;
 color: #0A1F44 !important;
 border: 0 !important;
 border-left: 1px solid rgba(10, 31, 68, 0.12) !important;
 width: 48px !important;
 min-width: 48px !important;
 opacity: 1 !important;
}
html body #mobile-drawer .drawer-sub-toggle svg {
 fill: currentColor !important;
 color: inherit !important;
 width: 14px !important;
 height: 14px !important;
}
/* Submenu (second level) - slightly darker cream with indent */
html body #mobile-drawer .sub-menu,
html body #mobile-drawer ul ul {
 background: #F2F0EA !important;
 background-color: #F2F0EA !important;
 padding: 0 !important;
}
html body #mobile-drawer .sub-menu a,
html body #mobile-drawer ul ul a {
 padding-left: 2.5rem !important;
 font-size: 0.82rem !important;
 font-weight: 500 !important;
 letter-spacing: 0.05em !important;
 color: rgba(10, 31, 68, 0.85) !important;
}
/* Close button (X) at top right */
html body #mobile-drawer .menu-toggle-close {
 background: transparent !important;
 background-color: transparent !important;
 color: #0A1F44 !important;
 border: 0 !important;
}
html body #mobile-drawer .menu-toggle-close svg {
 fill: currentColor !important;
 color: inherit !important;
 width: 22px !important;
 height: 22px !important;
}
/* Drawer header bar */
html body #mobile-drawer .drawer-header {
 background: #FAFAF8 !important;
 background-color: #FAFAF8 !important;
 border-bottom: 1px solid rgba(10, 31, 68, 0.15) !important;
}
/* Contact item at bottom - make it pop with gold bg + navy text */
html body #mobile-drawer li.menu-item:last-child > a,
html body #mobile-drawer .menu-item:last-child > a {
 background: #C9A961 !important;
 background-color: #C9A961 !important;
 color: #0A1F44 !important;
 font-weight: 700 !important;
 margin-top: 0.5rem !important;
}
html body #mobile-drawer li.menu-item:last-child > a:hover {
 background: #B9994D !important;
 background-color: #B9994D !important;
}
/* ================================================================ */
/* 15) STATE HUB HERO BUTTONS - RED TO GOLD (brand consistency)     */
/*     State hub pages (CA, TX, FL, NY, and future states) use     */
/*     .XX-btn-red for the primary hero CTA. Red is outside the    */
/*     brand palette. Flip to brand gold, matching the bottom CTA. */
/*     Also lift the ghost button text for better legibility.      */
/* ================================================================ */
/* Primary hero CTA - red to gold */
html body a[class*="-btn-red"] {
 background: #C9A961 !important;
 background-color: #C9A961 !important;
 color: #0A1F44 !important;
 border: 0 !important;
 font-weight: 700 !important;
 letter-spacing: 0.1em !important;
 text-transform: uppercase !important;
 box-shadow: 0 2px 10px rgba(201, 169, 97, 0.25) !important;
 transition: background 0.2s ease, box-shadow 0.2s ease !important;
}
html body a[class*="-btn-red"]:hover,
html body a[class*="-btn-red"]:focus {
 background: #B9994D !important;
 background-color: #B9994D !important;
 color: #0A1F44 !important;
 box-shadow: 0 4px 16px rgba(201, 169, 97, 0.4) !important;
}
/* Ghost button (See FAQs) - lift opacity from 0.7 to 0.92 for legibility, gold hover */
html body a[class*="-btn-ghost"] {
 color: rgba(250, 250, 248, 0.92) !important;
 border-color: rgba(201, 169, 97, 0.5) !important;
 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
}
html body a[class*="-btn-ghost"]:hover,
html body a[class*="-btn-ghost"]:focus {
 color: #C9A961 !important;
 border-color: #C9A961 !important;
 background: rgba(201, 169, 97, 0.08) !important;
}
/* ================================================================ */
/* 16) LOCATIONS CTA FULL-BLEED DARK BAND                           */
/*     The closing "Location Is Not the Variable" CTA was a white  */
/*     constrained block. Make it a dark navy full-bleed band to  */
/*     match the homepage pattern and bookend the hero.            */
/* ================================================================ */
/* Full-bleed escape + dark navy background */
html body .lh-cta {
 background: #0B1F3A !important;
 background-color: #0B1F3A !important;
 color: #FAFAF8 !important;
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
 padding: 5rem 2rem !important;
 position: relative !important;
 overflow: hidden !important;
 margin-top: 4rem !important;
}
/* Constrain inner content to reading width, centered */
html body .lh-cta > * {
 max-width: 760px !important;
 margin-left: auto !important;
 margin-right: auto !important;
}
/* H2 inside the CTA - near-white Cormorant */
html body .lh-cta h2 {
 color: #FAFAF8 !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-weight: 500 !important;
 font-size: clamp(2rem, 4vw, 3rem) !important;
 line-height: 1.1 !important;
 text-align: center !important;
 margin: 0 0 0.5rem 0 !important;
}
/* Any span/em/italic subtitle - gold italic (matches "Your File Is.") */
html body .lh-cta h2 em,
html body .lh-cta h2 span,
html body .lh-cta h2 i,
html body .lh-cta .lh-cta-sub,
html body .lh-cta p em {
 color: #C9A961 !important;
 font-style: italic !important;
 display: block !important;
 margin-top: 0.3rem !important;
}
/* Body paragraph - muted near-white */
html body .lh-cta p {
 color: rgba(250, 250, 248, 0.85) !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 1.02rem !important;
 line-height: 1.65 !important;
 text-align: center !important;
 margin: 1.5rem auto !important;
 max-width: 620px !important;
}
/* CTA button - gold with navy text, matches brand */
html body .lh-cta a.lh-btn,
html body .lh-cta .lh-btn,
html body .lh-cta a[class*="btn"] {
 display: inline-block !important;
 background: #C9A961 !important;
 background-color: #C9A961 !important;
 color: #0A1F44 !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.82rem !important;
 font-weight: 700 !important;
 letter-spacing: 0.12em !important;
 text-transform: uppercase !important;
 text-decoration: none !important;
 padding: 1rem 2rem !important;
 border: 0 !important;
 border-radius: 2px !important;
 box-shadow: 0 2px 10px rgba(201, 169, 97, 0.25) !important;
 transition: background 0.2s ease, box-shadow 0.2s ease !important;
 margin: 1.5rem auto !important;
}
html body .lh-cta a.lh-btn:hover,
html body .lh-cta a[class*="btn"]:hover {
 background: #B9994D !important;
 background-color: #B9994D !important;
 box-shadow: 0 4px 16px rgba(201, 169, 97, 0.4) !important;
}
/* Trailing address line - small muted white */
html body .lh-cta p:last-child,
html body .lh-cta .lh-cta-address,
html body .lh-cta small {
 font-size: 0.78rem !important;
 color: rgba(250, 250, 248, 0.6) !important;
 letter-spacing: 0.04em !important;
 margin-top: 2rem !important;
}
/* Phone links inside the CTA keep brand navy/white treatment - not red */
html body .lh-cta a[href^="tel:"] {
 color: #C9A961 !important;
 background: transparent !important;
 background-color: transparent !important;
 font-weight: 600 !important;
 text-decoration: none !important;
 padding: 0 !important;
 border: 0 !important;
 box-shadow: none !important;
}
/* ================================================================ */
/* 17) CTA SPECIFICITY BOOST                                         */
/*     Legacy rule html body .lh-wrap:not(.lh-hero) h2/p (0,0,2,3)  */
/*     was beating section 16 rules. Add .lh-wrap to match + beat. */
/* ================================================================ */
html body .lh-wrap .lh-cta h2,
html body .lh-wrap:not(.lh-hero) .lh-cta h2,
html body .lh-cta.lh-cta h2 {
 color: #FAFAF8 !important;
}
html body .lh-wrap .lh-cta p,
html body .lh-wrap:not(.lh-hero) .lh-cta p,
html body .lh-cta.lh-cta p {
 color: rgba(250, 250, 248, 0.85) !important;
}
/* Gold italic sub-title inside h2 or span */
html body .lh-wrap .lh-cta h2 em,
html body .lh-wrap .lh-cta h2 span,
html body .lh-wrap .lh-cta h2 i,
html body .lh-wrap .lh-cta .lh-cta-sub,
html body .lh-wrap:not(.lh-hero) .lh-cta h2 em,
html body .lh-wrap:not(.lh-hero) .lh-cta h2 span,
html body .lh-wrap:not(.lh-hero) .lh-cta h2 i {
 color: #C9A961 !important;
}
/* ================================================================ */
/* 18) HOMEPAGE FULL-BLEED SECTIONS                                  */
/*     Every .ph-* section was constrained to 1396px (22px inset    */
/*     each side) instead of extending edge-to-edge. Apply the     */
/*     same full-bleed escape used for .lh-hero and .lh-cta so     */
/*     navy bands, cream bands, and CTAs span the full viewport.  */
/*     Inner content stays centered via the existing .ph-wrap      */
/*     and .ph-wrap-tight containers which set max-width.         */
/* ================================================================ */
/* Apply full-bleed escape to every top-level homepage section */
html body .ph-hero,
html body .ph-stats,
html body .ph-section,
html body .ph-section-alt,
html body .ph-section-dark,
html body .ph-cta,
html body section.ph-hero,
html body section.ph-stats,
html body section.ph-section,
html body section.ph-cta {
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
 position: relative !important;
}
/* Ensure .ph-page itself does not clip or constrain the bleed */
html body .ph-page {
 max-width: none !important;
 overflow-x: clip !important;
}
/* Inner content containers stay centered with reading width */
html body .ph-wrap,
html body .ph-wrap-tight {
 margin-left: auto !important;
 margin-right: auto !important;
 padding-left: 1.75rem !important;
 padding-right: 1.75rem !important;
}
/* Mobile: reduce the inner padding a bit */
@media (max-width: 768px) {
 html body .ph-wrap,
 html body .ph-wrap-tight {
 padding-left: 1.25rem !important;
 padding-right: 1.25rem !important;
 }
}
/* =========================================================
 SECTION 19 — HOMEPAGE FULL-BLEED CATCH-ALL
 Scoped to body.home only. Releases Kadence content
 container constraints and forces every top-level section
 to span edge-to-edge, regardless of class prefix.
 Supplements Section 18 (.ph-* specific rules).
 ========================================================= */
/* Release Kadence content container on homepage only */
body.home .content-container,
body.home .entry-content,
body.home .entry-content-wrap,
body.home main.site-main,
body.home #primary,
body.home .site-content {
 max-width: none !important;
 width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
 overflow-x: clip;
}
/* Force every direct top-level section on the homepage to full-bleed.
 Covers .ph-*, .mac-*, .hp-*, .home-*, and any<section> tag. */
body.home .entry-content > section,
body.home .entry-content > div[class*="-hero"],
body.home .entry-content > div[class*="-stats"],
body.home .entry-content > div[class*="-section"],
body.home .entry-content > div[class*="-cta"],
body.home .entry-content > div[class*="-band"],
body.home .entry-content > div[class*="trust-"],
body.home .entry-content > div[id*="-hero"],
body.home .entry-content > div[id*="-section"] {
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
 box-sizing: border-box;
}
/* Keep inner wrappers centered and padded so text doesn't hit the edge */
body.home .ph-wrap,
body.home .ph-wrap-tight,
body.home [class*="-inner"],
body.home [class*="-container"]:not(.content-container):not(.site-container) {
 max-width: 1200px;
 margin-left: auto !important;
 margin-right: auto !important;
 padding-left: 1.75rem;
 padding-right: 1.75rem;
 box-sizing: border-box;
}
@media (max-width: 768px) {
 body.home .ph-wrap,
 body.home .ph-wrap-tight,
 body.home [class*="-inner"],
 body.home [class*="-container"]:not(.content-container):not(.site-container) {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
}  /* =========================================================
 SECTION 20 — PREMIUM FOOTER + H2 BRAND ALIGNMENT
 20a. Replaces off-brand green H2 underline with a 1px
 gold hairline (sitewide).
 20b-i. Converts Kadence default footer into navy/gold
 premium aesthetic: transparent widget wrap, gold
 italic Cormorant headings, cream-on-navy body, gold
 hover links, horizontal social icons, proper
 breathing room.
 ========================================================= */
/* ---- 20a. Content H2 — gold hairline, not green slab ---- */
.entry-content h2 {
 border-bottom: 1px solid #C9A961 !important;
 padding-bottom: 0.5rem !important;
}
/* ---- 20b. Release the white box that covers the navy ---- */
#colophon .site-top-footer-wrap,
#colophon .site-middle-footer-wrap,
#colophon .site-bottom-footer-wrap,
#colophon .site-footer-row-container-inner,
#colophon .site-container,
#colophon .site-top-footer-inner-wrap,
#colophon .site-middle-footer-inner-wrap,
#colophon .site-bottom-footer-inner-wrap {
 background: transparent !important;
 background-color: transparent !important;
}
/* Unify the base footer tone to brand navy */
#colophon.site-footer,
#colophon .site-footer-wrap {
 background: #0B1F3A !important;
 color: #EAE8E1;
}
/* ---- 20c. Widget headings — gold Cormorant italic ---- */
#colophon .widget-title,
#colophon .widget h1,
#colophon .widget h2,
#colophon .widget h3,
#colophon .widget h4,
#colophon .widget h5,
#colophon .widget h6,
#colophon .widget > strong,
#colophon .widget p > strong:first-child {
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-style: italic !important;
 font-weight: 500 !important;
 font-size: 1.4rem !important;
 color: #C9A961 !important;
 letter-spacing: 0.01em;
 text-transform: none !important;
 margin: 0 0 1rem 0 !important;
 padding-bottom: 0.5rem !important;
 border-bottom: 1px solid rgba(201, 169, 97, 0.3) !important;
}
/* Keep the existing Featured In headline on-brand */
#colophon .pinnacle-press__title {
 color: #C9A961 !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-style: italic !important;
}
/* ---- 20d. Footer body text + links ---- */
#colophon,
#colophon p,
#colophon li,
#colophon span,
#colophon .textwidget,
#colophon .wp-block-paragraph {
 color: #EAE8E1;
 font-family: "DM Sans", system-ui, sans-serif;
 font-size: 0.95rem;
 line-height: 1.65;
}
#colophon a {
 color: #EAE8E1 !important;
 text-decoration: none !important;
 transition: color 0.2s ease;
}
#colophon a:hover,
#colophon a:focus {
 color: #C9A961 !important;
 text-decoration: none !important;
}
/* Remove bullets, tighten list spacing */
#colophon ul,
#colophon ol {
 list-style: none !important;
 padding: 0 !important;
 margin: 0 !important;
}
#colophon ul li,
#colophon ol li {
 margin: 0 0 0.55rem 0 !important;
 padding: 0 !important;
 border: none !important;
}
/* ---- 20e. Tagline "A faster solution to repairing credit" ---- */
#colophon .footer-widget6 > .widget:not(.widget_block),
#colophon .footer-widget6 .textwidget {
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-style: italic;
 font-size: 1.1rem;
 color: #EAE8E1;
 line-height: 1.5;
 max-width: 20rem;
 text-transform: none !important;
 letter-spacing: 0;
}
/* ---- 20f. Social icons — horizontal row, gold outline, hover fill ---- */
#colophon .footer-widget5 ul,
#colophon .footer-widget5 .wp-block-social-links {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: wrap;
 gap: 0.8rem;
 align-items: center;
 justify-content: flex-start;
}
#colophon .footer-widget5 ul li,
#colophon .footer-widget5 .wp-block-social-links li {
 margin: 0 !important;
}
#colophon .footer-widget5 a {
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 width: 40px;
 height: 40px;
 border: 1px solid rgba(201, 169, 97, 0.4);
 border-radius: 50%;
 color: #C9A961 !important;
 transition: all 0.2s ease;
}
#colophon .footer-widget5 a:hover,
#colophon .footer-widget5 a:focus {
 background: #C9A961;
 color: #0B1F3A !important;
 transform: translateY(-2px);
 border-color: #C9A961;
}
#colophon .footer-widget5 svg,
#colophon .footer-widget5 img {
 width: 18px !important;
 height: 18px !important;
 fill: currentColor;
}
/* ---- 20g. Column breathing room ---- */
@media (min-width: 1024px) {
 #colophon .site-top-footer-inner-wrap {
 gap: 2.5rem !important;
 padding-top: 1rem !important;
 padding-bottom: 1rem !important;
 }
}
/* ---- 20h. Mobile tightening ---- */
@media (max-width: 768px) {
 #colophon .widget-title,
 #colophon .widget > strong,
 #colophon .widget p > strong:first-child {
 font-size: 1.2rem !important;
 }
 #colophon .footer-widget5 ul,
 #colophon .footer-widget5 .wp-block-social-links {
 justify-content: center;
 }
 #colophon .footer-widget6 > .widget:not(.widget_block),
 #colophon .footer-widget6 .textwidget {
 max-width: none;
 text-align: center;
 }
}  /* ---- 20j. Kill the white on .footer-widget-area itself ---- */
/* Kadence paints each widget area white. Force transparent so
 the navy footer shows through. The existing Section 2
 "Featured In" styling paints its own inner light band, so
 it remains unaffected visually. */
#colophon .footer-widget-area,
#colophon .widget-area,
#colophon .footer-widget-area .widget,
#colophon .footer-widget-area .widget_block,
#colophon .footer-widget-area .widget_text {
 background: transparent !important;
 background-color: transparent !important;
}  /* ---- 20k. Tagline + logo + social icons container cleanup ---- */
/* Release the tight 81px width on organization-box so children fill column */
#colophon .organization-box,
#colophon .organization-box > *,
#colophon .widget_text,
#colophon .widget_text > * {
 width: auto !important;
 max-width: 100% !important;
}
/* Tagline under the logo — elegant italic serif, not shouting caps */
#colophon .widget_text p,
#colophon .footer-widget5 .widget_text p,
#colophon .organization-box p {
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-style: italic !important;
 font-size: 1.05rem !important;
 font-weight: 400 !important;
 color: #EAE8E1 !important;
 line-height: 1.5 !important;
 text-transform: none !important;
 letter-spacing: 0 !important;
 margin: 0.75rem 0 1.5rem 0 !important;
 max-width: 16rem;
}
/* Logo image — let it render at natural size, not shrunken to 18px */
#colophon .organization-box img,
#colophon .widget_text img,
#colophon .footer-widget5 .widget_text img,
#colophon .footer-widget5 .organization-box img {
 width: auto !important;
 max-width: 160px !important;
 height: auto !important;
 display: block;
 margin: 0 0 0.75rem 0;
}
/* .social container — horizontal row of icons */
#colophon .social {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: wrap;
 gap: 0.6rem !important;
 align-items: center;
 justify-content: flex-start;
 width: 100% !important;
 max-width: 100% !important;
}
#colophon .social a,
#colophon .social > * {
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 width: 38px !important;
 height: 38px !important;
 border: 1px solid rgba(201, 169, 97, 0.4);
 border-radius: 50%;
 color: #C9A961 !important;
 transition: all 0.2s ease;
 margin: 0 !important;
 padding: 0 !important;
 flex: 0 0 auto;
}
#colophon .social a:hover,
#colophon .social a:focus {
 background: #C9A961;
 color: #0B1F3A !important;
 transform: translateY(-2px);
 border-color: #C9A961;
}
#colophon .social svg {
 width: 18px !important;
 height: 18px !important;
 fill: currentColor !important;
 color: inherit !important;
}
/* Narrow the social icon size rule so it doesn't hit the logo img */
/* (Override the earlier over-broad footer-widget5 img rule from 20f) */
#colophon .footer-widget5 img:not(.social img) {
 width: auto !important;
 height: auto !important;
}
/* ---- 20l. Column width balance ---- */
/* Give the first column enough width so social icons fit horizontally */
@media (min-width: 1024px) {
 #colophon .site-top-footer-inner-wrap {
 display: flex !important;
 gap: 2.5rem !important;
 align-items: flex-start;
 }
 #colophon .site-top-footer-inner-wrap > .footer-widget-area {
 flex: 1 1 0 !important;
 min-width: 0 !important;
 }
 /* First column (with logo, tagline, social) gets a bit more room */
 #colophon .site-top-footer-inner-wrap > .footer-widget-area:first-child {
 flex: 1.3 1 0 !important;
 }
}
/* =========================================================
 SECTION 20 — PREMIUM FOOTER REDESIGN
 Sitewide. Replaces Kadence default footer aesthetic with
 the Pinnacle navy/gold brand system. Full-bleed deep navy,
 cream copy, gold Cormorant widget titles, gold link hover,
 hairline divider, circular social icons. Non-conflicting
 with Section 2 (.pinnacle-press Featured In widget).
 ========================================================= */
/* Full-bleed deep navy background */
.site-footer,
.site-footer .site-footer-wrap {
 background: #0B1F3A !important;
 color: #EAE8E1 !important;
}
.site-footer {
 width: 100vw;
 margin-left: calc(50% - 50vw);
 overflow-x: clip;
}
/* Top footer row - widget area */
.site-footer .site-top-footer-wrap {
 background: transparent !important;
 padding: 5rem 1.5rem 3rem !important;
}
.site-footer .site-top-footer-inner-wrap,
.site-footer .site-footer-row-container-inner {
 max-width: 1200px !important;
 margin: 0 auto !important;
}
/* Widget columns - breathing room */
.site-footer .footer-widget-area,
.site-footer .site-footer-section {
 padding: 0 1rem !important;
}
/* Widget titles - Cormorant gold eyebrow, except inside .pinnacle-press */
.site-footer .widget-title:not(.pinnacle-press__title),
.site-footer .footer-widget-area > h2:not(.pinnacle-press__title),
.site-footer .footer-widget-area > h3:not(.pinnacle-press__title),
.site-footer .footer-widget-area > h4:not(.pinnacle-press__title),
.site-footer .widget > h2:not(.pinnacle-press__title),
.site-footer .widget > h3:not(.pinnacle-press__title) {
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-size: 0.9rem !important;
 font-weight: 600 !important;
 letter-spacing: 0.22em !important;
 text-transform: uppercase !important;
 color: #C9A961 !important;
 margin: 0 0 1.5rem 0 !important;
 padding: 0 0 0.75rem 0 !important;
 border: none !important;
 position: relative;
}
.site-footer .widget-title:not(.pinnacle-press__title)::after,
.site-footer .footer-widget-area > h2:not(.pinnacle-press__title)::after,
.site-footer .footer-widget-area > h3:not(.pinnacle-press__title)::after,
.site-footer .footer-widget-area > h4:not(.pinnacle-press__title)::after {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 width: 28px;
 height: 1px;
 background: #C9A961;
}
/* Body paragraphs and tagline text */
.site-footer p,
.site-footer .textwidget,
.site-footer .widget_text {
 font-family: "DM Sans", system-ui, -apple-system, sans-serif !important;
 color: #EAE8E1 !important;
 font-size: 0.95rem !important;
 line-height: 1.75 !important;
 margin: 0 0 0.75rem 0 !important;
}
/* Links - cream with gold hover */
.site-footer a:not(.pinnacle-press__logo):not(.social-button):not([class*="social"]) {
 color: #EAE8E1 !important;
 text-decoration: none !important;
 font-family: "DM Sans", system-ui, -apple-system, sans-serif !important;
 font-size: 0.95rem !important;
 line-height: 1.85 !important;
 transition: color 0.2s ease !important;
 border-bottom: none !important;
}
.site-footer a:not(.pinnacle-press__logo):not(.social-button):not([class*="social"]):hover {
 color: #C9A961 !important;
}
/* Remove default list bullets and give links breathing room */
.site-footer ul,
.site-footer .menu,
.site-footer .footer-widget-area ul {
 list-style: none !important;
 padding: 0 !important;
 margin: 0 !important;
}
.site-footer li,
.site-footer .menu li,
.site-footer .footer-widget-area li {
 list-style: none !important;
 padding: 0.2rem 0 !important;
 margin: 0 !important;
 border: none !important;
 background: none !important;
}
/* Social icons - circular ghost pill, gold on hover */
.site-footer [class*="social-item"] a,
.site-footer .social-show-label-false a,
.site-footer ul.social-icons li a,
.site-footer .menu-social li a {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 38px !important;
 height: 38px !important;
 border-radius: 50% !important;
 border: 1px solid rgba(234, 232, 225, 0.25) !important;
 color: #EAE8E1 !important;
 background: transparent !important;
 margin: 0 0.5rem 0.5rem 0 !important;
 padding: 0 !important;
 transition: all 0.25s ease !important;
}
.site-footer [class*="social-item"] a:hover,
.site-footer .social-show-label-false a:hover,
.site-footer ul.social-icons li a:hover,
.site-footer .menu-social li a:hover {
 border-color: #C9A961 !important;
 color: #C9A961 !important;
 background: transparent !important;
 transform: translateY(-2px);
}
/* Footer logo, if present */
.site-footer .site-branding img,
.site-footer .custom-logo,
.site-footer img[class*="logo"],
.site-footer .kadence-footer-logo img {
 max-width: 160px !important;
 height: auto !important;
 margin-bottom: 1.5rem !important;
}
/* Middle footer - compliance disclaimer row */
.site-footer .site-middle-footer-wrap {
 background: transparent !important;
 padding: 2.5rem 1.5rem 3rem !important;
 border-top: 1px solid rgba(201, 169, 97, 0.22) !important;
 margin-top: 2rem !important;
}
.site-footer .site-middle-footer-inner-wrap {
 max-width: 1100px !important;
 margin: 0 auto !important;
}
.site-footer .site-middle-footer-wrap p {
 color: rgba(234, 232, 225, 0.7) !important;
 font-size: 0.82rem !important;
 line-height: 1.75 !important;
 text-align: center !important;
 margin: 0 auto !important;
}
/* Ensure bottom-footer-wrap stays hidden (reinforces Section 1) */
.site-footer .site-bottom-footer-wrap,
.site-footer .site-bottom-footer-inner-wrap {
 display: none !important;
}
/* Mobile */
@media (max-width: 768px) {
 .site-footer .site-top-footer-wrap {
 padding: 3.5rem 1.25rem 2rem !important;
 }
 .site-footer .footer-widget-area,
 .site-footer .site-footer-section {
 padding: 0 0 2rem 0 !important;
 }
 .site-footer .widget-title:not(.pinnacle-press__title),
 .site-footer .footer-widget-area > h2:not(.pinnacle-press__title),
 .site-footer .footer-widget-area > h3:not(.pinnacle-press__title),
 .site-footer .footer-widget-area > h4:not(.pinnacle-press__title) {
 margin: 0 0 0.85rem 0 !important;
 }
 .site-footer .site-middle-footer-wrap {
 padding: 2rem 1.25rem 2.5rem !important;
 }
}  /* =========================================================
 SECTION 21 — H2 UNDERLINE REFINEMENT
 Homepage-scoped. Removes the full-width gold border-bottom
 on section H2s. The gold eyebrow rule above each section
 (.ph-eyebrow) already marks the section visually. Two gold
 rules per section reads cluttered; one reads intentional.
 ========================================================= */
body.home .ph-h2,
body.home .ph-wrap h2,
body.home .ph-wrap-tight h2,
body.home .ph-section h2,
body.home .ph-section-alt h2 {
 border-bottom: none !important;
 padding-bottom: 0 !important;
}
/* =========================================================
 SECTION 20B — FOOTER SPECIFICITY PATCH
 Kadence customizer injects inline rules like
 `#colophon a { color: ... !important }` at page-end,
 which beat Section 20's class-based selectors on ID
 specificity. This patch uses #colophon to match the
 Kadence override's specificity and reinforce brand colors.
 Also raises visual polish on widget column content.
 ========================================================= */
/* Link text - cream, gold hover */
#colophon a:not(.pinnacle-press__logo),
#colophon .menu-item a,
#colophon .widget_nav_menu a,
#colophon .wp-block-navigation a,
#colophon li a {
 color: #EAE8E1 !important;
 font-family: "DM Sans", system-ui, -apple-system, sans-serif !important;
 font-size: 0.94rem !important;
 line-height: 1.85 !important;
 text-decoration: none !important;
}
#colophon a:not(.pinnacle-press__logo):hover,
#colophon .menu-item a:hover,
#colophon .widget_nav_menu a:hover,
#colophon .wp-block-navigation a:hover,
#colophon li a:hover {
 color: #C9A961 !important;
}
/* Background + body text */
#colophon,
#colophon .site-footer-wrap {
 background: #0B1F3A !important;
}
#colophon p,
#colophon .textwidget,
#colophon .widget p,
#colophon .widget_text p,
#colophon .footer-widget-area p,
#colophon [class*="block-heading"] {
 color: #EAE8E1 !important;
}
/* Widget column tagline - tighten + refine */
#colophon .footer-widget-area p,
#colophon .widget_text p {
 font-family: "DM Sans", system-ui, -apple-system, sans-serif !important;
 font-size: 0.82rem !important;
 letter-spacing: 0.14em !important;
 line-height: 1.7 !important;
 color: rgba(234, 232, 225, 0.72) !important;
 text-transform: uppercase !important;
}
/* Middle footer disclaimer prose - readable, not shouty */
#colophon .site-middle-footer-wrap p,
#colophon .site-middle-footer-wrap {
 text-transform: none !important;
 letter-spacing: 0 !important;
 font-size: 0.82rem !important;
 color: rgba(234, 232, 225, 0.72) !important;
}
/* Widget titles - re-assert gold Cormorant with higher specificity */
#colophon .widget-title:not(.pinnacle-press__title),
#colophon h2.widget-title,
#colophon h3.widget-title,
#colophon h4.widget-title,
#colophon .footer-widget-area > h2,
#colophon .footer-widget-area > h3,
#colophon .footer-widget-area > h4 {
 font-family: "Cormorant Garamond", Georgia, serif !important;
 color: #C9A961 !important;
 font-size: 0.92rem !important;
 font-weight: 600 !important;
 letter-spacing: 0.22em !important;
 text-transform: uppercase !important;
 font-style: normal !important;
}
/* Widget area spacing normalization */
#colophon .site-top-footer-wrap {
 padding-top: 4.5rem !important;
 padding-bottom: 2.5rem !important;
}
#colophon .footer-widget-area {
 padding: 0 1.25rem !important;
 min-width: 0 !important;
}
/* Make sure the brand-row with tagline + social has room */
#colophon .footer-widget1,
#colophon .footer-widget-area-1 {
 min-width: 220px !important;
}
/* Social icon container - anchor to left in its column */
#colophon .social-icons-wrap,
#colophon .social-container,
#colophon ul.social-icons {
 margin-top: 1rem !important;
}  /* =========================================================
 SECTION 21 — FEATURED IN LOGOS MONOCHROME FIX
 + .PH-FOOTER PREMIUM SIGNATURE BLOCK
 + H2 ACCENT UPGRADE
 Overrides Section 20 where needed. Comes last so it wins
 on equal-specificity selectors.
 ========================================================= */
/* ---------------------------------------------------------
 21a. Featured In logos — true monochrome white for dark bg.
 Section 20 uses grayscale() which preserves luminance:
 dark logos stay dark and vanish on navy. brightness(0)
 invert(1) forces all logos to pure white regardless of
 original color. Standard premium logo-wall treatment.
 --------------------------------------------------------- */
body #colophon .pinnacle-press .pinnacle-press__logo img,
body .pinnacle-press .pinnacle-press__logo img {
 filter: brightness(0) invert(1) !important;
 opacity: 0.72 !important;
 transition: opacity 0.3s ease !important;
 max-height: 34px !important;
 max-width: 140px !important;
 width: auto !important;
 height: auto !important;
 object-fit: contain !important;
}
body #colophon .pinnacle-press .pinnacle-press__logo:hover img,
body .pinnacle-press .pinnacle-press__logo:hover img {
 filter: brightness(0) invert(1) !important;
 opacity: 1 !important;
}
/* Tighten the logo grid for a cleaner wall */
body .pinnacle-press .pinnacle-press__logos {
 gap: 1.75rem 2.75rem !important;
}
/* ---------------------------------------------------------
 21b. H2 accent upgrade — replace weak full-width hairline
 with a confident 64px gold accent bar. Matches the hero
 eyebrow treatment for visual rhythm.
 --------------------------------------------------------- */
body .entry-content h2 {
 border-bottom: 0 !important;
 padding-bottom: 0 !important;
 position: relative;
}
body .entry-content h2::after {
 content: "";
 display: block;
 width: 64px;
 height: 2px;
 background: #C9A961;
 margin-top: 0.9rem;
}
/* Center the accent for centered H2s (like the CTA band) */
body .ph-cta h2::after,
body .ph-hero h2::after,
body [class*="-cta"] h2::after {
 margin-left: auto;
 margin-right: auto;
}
/* ---------------------------------------------------------
 21c. .ph-footer premium signature block — continuous
 navy flow from closing CTA, centered composition,
 Cormorant display for company name, gold hairline
 dividers, uppercase letter-spaced nav, muted legal.
 --------------------------------------------------------- */
body .ph-footer {
 background: #0B1F3A !important;
 color: #E8E4DC !important;
 padding: 3.25rem 1.75rem 2.75rem !important;
 border-top: 1px solid rgba(201, 169, 97, 0.2) !important;
 position: relative;
}
body .ph-footer::before {
 content: "";
 display: block;
 width: 36px;
 height: 1px;
 background: #C9A961;
 margin: 0 auto 2rem;
 opacity: 0.9;
}
body .ph-footer .ph-wrap {
 max-width: 1000px !important;
 margin: 0 auto !important;
 padding: 0 !important;
}
body .ph-footer .ph-footer-inner {
 display: flex !important;
 flex-direction: column !important;
 align-items: center !important;
 text-align: center !important;
 gap: 1.75rem !important;
}
/* Address block */
body .ph-footer-address {
 font-style: normal !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.92rem !important;
 line-height: 1.85 !important;
 color: #E8E4DC !important;
 margin: 0 !important;
}
/* First-line company name treatment if wrapped in strong/b */
body .ph-footer-address strong,
body .ph-footer-address b {
 display: block !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-size: 1.45rem !important;
 font-weight: 500 !important;
 letter-spacing: 0.015em !important;
 color: #FAFAF8 !important;
 margin-bottom: 0.5rem !important;
}
body .ph-footer-address a {
 color: #C9A961 !important;
 text-decoration: none !important;
 border-bottom: 1px solid transparent !important;
 transition: border-color 0.2s ease !important;
}
body .ph-footer-address a:hover {
 border-bottom-color: #C9A961 !important;
}
/* Nav row */
body .ph-footer-nav {
 display: flex !important;
 flex-wrap: wrap !important;
 justify-content: center !important;
 gap: 0.5rem 1.25rem !important;
 padding-top: 1.5rem !important;
 border-top: 1px solid rgba(232, 228, 220, 0.12) !important;
 width: 100% !important;
 max-width: 880px !important;
 margin: 0 auto !important;
}
body .ph-footer-nav a {
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.78rem !important;
 font-weight: 500 !important;
 text-transform: uppercase !important;
 letter-spacing: 0.12em !important;
 color: #E8E4DC !important;
 text-decoration: none !important;
 padding: 0.25rem 0 !important;
 transition: color 0.2s ease !important;
}

/* Legal disclaimer */
body .ph-footer-legal {
 max-width: 800px !important;
 margin: 0.5rem auto 0 !important;
 padding-top: 1.25rem !important;
 border-top: 1px solid rgba(232, 228, 220, 0.1) !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.74rem !important;
 line-height: 1.7 !important;
 color: rgba(232, 228, 220, 0.65) !important;
 letter-spacing: 0.01em !important;
}
@media (max-width: 768px) {
 body .ph-footer {
 padding: 2.25rem 1.25rem 2rem !important;
 }
 body .ph-footer-address {
 font-size: 0.88rem !important;
 }
 body .ph-footer-address strong,
 body .ph-footer-address b {
 font-size: 1.2rem !important;
 }
 body .ph-footer-nav a {
 font-size: 0.72rem !important;
 letter-spacing: 0.1em !important;
 }
 body .ph-footer-legal {
 font-size: 0.7rem !important;
 }
 body .entry-content h2::after {
 width: 48px;
 margin-top: 0.75rem;
 }
}  /* =========================================================
 SECTION 22 — FOOTER POLISH & GRID FIX
 Addresses residual issues after Sections 20 and 21:
 1) Kadence forces grid-template-columns: 220.5px × 4
 which crams 4 columns into the left half and causes
 word-wrap disasters ("Contact Pinnacle Credit
 Management | (858) 252-6053" stacking 5 lines tall).
 2) The custom .ph-footer is still white, breaking the
 navy flow from closing CTA into Kadence footer.
 3) Social icons render as a vertical stack.
 ========================================================= */
/* ---- 1. Fix cramped column grid on middle footer ---- */
#colophon .site-middle-footer-inner-wrap.site-footer-row-columns-4 {
 display: grid !important;
 grid-template-columns: 1.3fr 1fr 1fr 1fr !important;
 gap: 3rem !important;
 max-width: 1200px !important;
 margin: 0 auto !important;
 padding: 0 2rem !important;
 align-items: start;
}
#colophon .site-middle-footer-inner-wrap > * {
 min-width: 0;
}
#colophon .site-middle-footer-inner-wrap p,
#colophon .site-middle-footer-inner-wrap a,
#colophon .site-middle-footer-inner-wrap li {
 overflow-wrap: break-word;
 word-break: normal;
 hyphens: none;
}
@media (max-width: 960px) {
 #colophon .site-middle-footer-inner-wrap.site-footer-row-columns-4 {
 grid-template-columns: 1fr 1fr !important;
 gap: 2.5rem 2rem !important;
 }
}
@media (max-width: 560px) {
 #colophon .site-middle-footer-inner-wrap.site-footer-row-columns-4 {
 grid-template-columns: 1fr !important;
 gap: 2rem !important;
 text-align: left;
 }
}
/* ---- 2. Social icons horizontal row ---- */
#colophon .widget_social_icons ul,
#colophon ul.wp-block-social-links,
#colophon .wp-block-social-links,
#colophon [class*="social"] ul,
#colophon .kadence-social-link-wrap {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: wrap !important;
 gap: 0.75rem !important;
 padding: 0 !important;
 margin: 1.25rem 0 0 !important;
 list-style: none !important;
 align-items: center;
}
#colophon [class*="social"] li {
 margin: 0 !important;
 padding: 0 !important;
 list-style: none !important;
}
#colophon .wp-block-social-link,
#colophon [class*="social"] li a {
 width: 36px;
 height: 36px;
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
}
/* ---- 3. Premium .ph-footer — navy signature block ---- */
body .ph-footer {
 background: #0B1F3A !important;
 color: #E8E4DC !important;
 padding: 3.5rem 1.75rem 3rem !important;
 border-top: 1px solid rgba(201, 169, 97, 0.2);
 position: relative;
}
body .ph-footer::before {
 content: "";
 display: block;
 width: 40px;
 height: 1px;
 background: #C9A961;
 margin: 0 auto 2.25rem;
 opacity: 0.9;
}
body .ph-footer .ph-wrap {
 max-width: 1100px;
 margin: 0 auto;
}
body .ph-footer-inner {
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 gap: 1.75rem;
}
body .ph-footer-address {
 font-style: normal;
 font-family: "DM Sans", system-ui, sans-serif;
 font-size: 0.95rem;
 line-height: 1.9;
 color: #E8E4DC;
}
body .ph-footer-address::first-line {
 font-family: "Cormorant Garamond", Georgia, serif;
 font-size: 1.5rem;
 font-weight: 500;
 letter-spacing: 0.02em;
 color: #FAFAF8;
}
body .ph-footer-address a {
 color: #C9A961 !important;
 text-decoration: none;
 border-bottom: 1px solid transparent;
 transition: border-color 0.25s ease;
}
body .ph-footer-address a:hover {
 border-bottom-color: #C9A961;
}
body .ph-footer-nav {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 0 1.5rem;
 row-gap: 0.6rem;
 padding-top: 1.5rem;
 border-top: 1px solid rgba(232, 228, 220, 0.12);
 width: 100%;
 max-width: 900px;
 margin: 0 auto;
}
body .ph-footer-nav a {
 font-family: "DM Sans", system-ui, sans-serif;
 font-size: 0.78rem;
 font-weight: 500;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #E8E4DC !important;
 text-decoration: none;
 padding: 0.25rem 0;
 transition: color 0.2s ease;
}
body .ph-footer-nav a:hover {
 color: #C9A961 !important;
}
body .ph-footer-legal {
 max-width: 820px;
 margin: 1rem auto 0 !important;
 padding-top: 1.5rem;
 border-top: 1px solid rgba(232, 228, 220, 0.1);
 font-family: "DM Sans", system-ui, sans-serif;
 font-size: 0.78rem;
 line-height: 1.75;
 color: rgba(232, 228, 220, 0.72) !important;
 letter-spacing: 0.01em;
 text-align: center;
}
@media (max-width: 768px) {
 body .ph-footer {
 padding: 2.5rem 1.25rem 2rem !important;
 }
 body .ph-footer-address {
 font-size: 0.9rem;
 }
 body .ph-footer-address::first-line {
 font-size: 1.25rem;
 }
 body .ph-footer-nav {
 gap: 0 1rem;
 row-gap: 0.5rem;
 }
 body .ph-footer-nav a {
 font-size: 0.72rem;
 }
 body .ph-footer-legal {
 font-size: 0.72rem;
 }
}  /* =========================================================
 SECTION 23 — FOOTER LINK TYPOGRAPHY REFINEMENT
 Tightens footer link sizing so overly long menu labels
 (e.g. "Contact Pinnacle Credit Management | (858) 252-6053")
 read cleanly without stacking 5 lines tall.
 Also tightens grid gap to give each column more breathing
 room. Column 1 (logo/tagline/socials) slightly narrower.
 ========================================================= */
/* Tighter column distribution */
#colophon .site-middle-footer-inner-wrap.site-footer-row-columns-4 {
 grid-template-columns: 1.1fr 1fr 1.15fr 1fr !important;
 gap: 2rem !important;
}
/* Footer menu link type: smaller, tighter, cleaner */
#colophon .footer-widget-area li a,
#colophon .site-middle-footer-wrap li a,
#colophon .widget_nav_menu li a,
#colophon .widget_pages li a {
 font-size: 0.88rem !important;
 line-height: 1.55 !important;
 letter-spacing: 0.01em !important;
 display: inline-block;
 padding: 0.2rem 0 !important;
}
#colophon .footer-widget-area li,
#colophon .site-middle-footer-wrap li {
 margin-bottom: 0.5rem !important;
 line-height: 1.55 !important;
}
/* Column 1: social icons inline horizontal — force single row */
#colophon [class*="social"] ul,
#colophon .wp-block-social-links {
 gap: 0.6rem !important;
 flex-wrap: nowrap !important;
 justify-content: flex-start !important;
}
/* Also ensure column 1 text like "A faster solution..." reads clean */
#colophon .site-middle-footer-wrap .widget_text p,
#colophon .site-middle-footer-wrap .wp-block-paragraph {
 font-size: 0.95rem !important;
 line-height: 1.6 !important;
}
@media (max-width: 960px) {
 #colophon .site-middle-footer-inner-wrap.site-footer-row-columns-4 {
 grid-template-columns: 1fr 1fr !important;
 gap: 2.25rem 1.75rem !important;
 }
}
@media (max-width: 560px) {
 #colophon .site-middle-footer-inner-wrap.site-footer-row-columns-4 {
 grid-template-columns: 1fr !important;
 }
}  /* =========================================================
 SECTION 24 — FINAL FOOTER SURGICAL FIX
 Targets only remaining visible defects after Sections
 20, 20B, 21, 22, 23. High specificity to cut through
 existing cascade. Do not remove earlier sections until
 validating this one holds alone.
 ========================================================= */
/* 24.1 Hide the two Featured In logos whose source images
 have solid backgrounds. The brightness(0) invert(1)
 filter turns them into blank gray rectangles. Rather
 than replacing the images, hide them cleanly so the
 remaining six read evenly. */
body .site-footer .pinnacle-press__logos img[src*="download-1.png"],
body .site-footer .pinnacle-press__logos img[src$="download-1.png"] {
 display: none !important;
}
body .site-footer .pinnacle-press__logos .pinnacle-press__logo:has(img[src*="download-1.png"]),
body .site-footer .pinnacle-press__logos .pinnacle-press__logo:has(img[src*="cardrates.org-logo"]) {
 display: none !important;
}
/* 24.2 Pinnacle footer logo in column 1 — convert the
 colored brand logo to monochrome white so it reads
 against the navy background instead of fighting it. */
body .site-footer .widget_text img[src*="pinnacle-logo"],
body .site-footer img[alt*="Pinnacle Credit Repair Logo"] {
 filter: brightness(0) invert(1) !important;
 opacity: 0.92 !important;
}
/* 24.3 Force the nav menu<ul> to fill its column. The
 default shrink-to-fit on ul.menu was 95px wide, which
 made every link wrap into a single stacked column of
 broken word fragments. */
body .site-footer .widget_nav_menu .menu-about-container,
body .site-footer .widget_nav_menu .menu-contact-container,
body .site-footer .widget_nav_menu .menu-site-container,
body .site-footer .widget_nav_menu [class*="menu-"][class*="-container"] {
 width: 100% !important;
 max-width: 100% !important;
}
body .site-footer .widget_nav_menu ul.menu {
 width: 100% !important;
 max-width: 100% !important;
 display: block !important;
 list-style: none !important;
 padding: 0 !important;
 margin: 0 !important;
}
body .site-footer .widget_nav_menu ul.menu li {
 width: 100% !important;
 display: block !important;
 list-style: none !important;
 padding: 0 !important;
 margin: 0 !important;
}
body .site-footer .widget_nav_menu ul.menu li a {
 width: 100% !important;
 max-width: 100% !important;
 display: block !important;
 padding: 0.35rem 0 !important;
 line-height: 1.45 !important;
 text-align: left !important;
 white-space: normal !important;
 word-break: normal !important;
 hyphens: none !important;
}
/* 24.4 Column 1 tagline — prevent it from stacking to
 three narrow lines when the column has room for two. */
body .site-footer .site-footer-middle-section-1 {
 text-align: left !important;
}
body .site-footer .site-footer-middle-section-1 p,
body .site-footer .site-footer-middle-section-1 .widget_text p {
 max-width: 100% !important;
 line-height: 1.55 !important;
 text-align: left !important;
 white-space: normal !important;
}
/* 24.5 Featured In row — tighten opacity a touch and
 add a subtle hover rise so the surviving six logos
 read like a press row rather than faded noise. */
body .site-footer .pinnacle-press__logos img {
 opacity: 0.85 !important;
 transition: opacity 0.25s ease !important;
}
body .site-footer .pinnacle-press__logos img:hover {
 opacity: 1 !important;
}
/* 24.6 Footer column gap tightening — close up the
 dead whitespace between columns so the 4 columns
 feel like one composed block instead of four
 floating islands. */
body .site-footer .site-middle-footer-inner-wrap {
 gap: 2rem !important;
}
@media (max-width: 768px) {
 body .site-footer .site-middle-footer-inner-wrap {
 gap: 1.5rem !important;
 }
 body .site-footer .widget_nav_menu ul.menu li a {
 padding: 0.3rem 0 !important;
 }
}
/* =========================================================
 SECTION 25 — HERO VERTICAL BALANCE
 The .ph-hero-left column was vertically centering its
 full stack (eyebrow + H1 + desc + buttons + phone +
 compliance + stats). Because that stack is tall, the H1
 was pushed 161px below the portrait's top edge, breaking
 the editorial balance. Switching to top-alignment lifts
 the H1 to sit near the portrait's upper third.
 Desktop only. Mobile layout is stacked and unaffected.
 ========================================================= */
@media (min-width: 900px) {
 html body .ph-hero .ph-hero-inner > .ph-hero-left {
 justify-content: flex-start !important;
 padding-top: 72px !important;
 }
 html body .ph-hero .ph-hero-inner > :nth-child(2) {
 align-items: flex-start !important;
 padding-top: 56px !important;
 }
}
/* =========================================================
 SECTION 26 — HERO H1 TIGHTEN
 Kadence applies margin-top: 1.5em (~81px) to H1 elements
 sitewide. Inside the hero column this creates a 100px
 gap between the gold eyebrow and the H1, which makes the
 H1 read as floating too low relative to the portrait.
 Tighten to 24px so the eyebrow and H1 read as a single
 display unit, and reduce H1 bottom margin to 24px so the
 description paragraph breathes cleanly.
 ========================================================= */
html body .ph-hero .ph-hero-left h1 {
 margin-top: 24px !important;
 margin-bottom: 24px !important;
}
html body .ph-hero .ph-hero-left .ph-hero-eyebrow {
 margin-bottom: 12px !important;
}
/* =========================================================
 SECTION 27 — HERO VERTICAL LIFT + FOOTER FINISHING
 Added after Sections 25/26 (prior hero tightening passes
 did not go far enough) and Sections 20-24 (footer buildout
 left link-wrapping and phone-visibility issues unresolved).
 27.1  Raise hero text column so eyebrow sits near photo top
 27.2  Make ph-footer phone link visible (was navy on navy)
 27.3  Fix Kadence footer link wrapping (widgets were
 flex: 0 1 auto and shrinking to content width ~95px
 inside 250-285px columns, forcing per-word wrap)
 ========================================================= */
/* ------- 27.1  HERO VERTICAL LIFT ------- */
/* .ph-hero-left had padding-top: 72px while .ph-hero-right has
 padding-top: 56px. Eyebrow rendered 16px below photo top and
 H1 rendered 69px below photo top, making the text block feel
 vertically low relative to the portrait. Matching the right
 column padding pulls eyebrow level with the photo's top edge. */
@media (min-width: 900px) {
 body.home .ph-hero .ph-hero-left {
 padding-top: 40px !important;
 }
}
/* ------- 27.2  PH-FOOTER PHONE LINK VISIBILITY ------- */
/* The phone link inherited color from a global rule giving it
 the brand navy (rgb 10 31 68). On the navy footer background
 that rendered as navy-on-navy and effectively invisible. Give
 the footer instance cream by default with a subtle gold hairline
 underline, and gold on hover. */
body footer.ph-footer a[href^="tel:"],
body.home footer.ph-footer a[href^="tel:"] {
 color: #FAFAF8 !important;
 text-decoration: none !important;
 border-bottom: 1px solid rgba(201, 169, 97, 0.35) !important;
 padding-bottom: 1px;
 transition: color 180ms ease, border-color 180ms ease;
}
body footer.ph-footer a[href^="tel:"]:hover,
body.home footer.ph-footer a[href^="tel:"]:hover {
 color: #C9A961 !important;
 border-bottom-color: #C9A961 !important;
}
/* ------- 27.3  KADENCE FOOTER LINK WRAPPING FIX ------- */
/* Widget containers inside .site-footer columns use flex: 0 1 auto
 which collapses them to the width of their longest word. The
 parent columns are 250-285px but the widgets were rendering at
 95-171px wide, forcing every menu link to wrap mid-phrase.
 Force all nested widget wrappers to fill the column. */
.site-footer .footer-widget-area,
.site-footer .footer-widget-area-inner,
.site-footer .widget,
.site-footer .widget_nav_menu,
.site-footer div[class*="menu-"][class*="-container"],
.site-footer .menu,
.site-footer .menu > li,
.site-footer .menu > li > a {
 width: 100% !important;
 max-width: 100% !important;
 flex-basis: 100% !important;
}
/* Ensure menu links display block and wrap naturally, not per-word */
.site-footer .menu > li > a {
 display: block !important;
 white-space: normal !important;
 line-height: 1.5;
}
/* Keep the widget title hairline flush with the new full-width content */
.site-footer .widget-title,
.site-footer .widget h2,
.site-footer .widget .widget-title {
 width: 100% !important;
 max-width: 100% !important;
}
/* =========================================================
 SECTION 28 — FULL-BLEED PREMIUM HEADER
 The white header card (.site-main-header-wrap) was
 constrained by Kadence's 1200px inner-wrap max-width,
 leaving 176px navy gutters on each side. That "caged"
 look undercuts the premium positioning. This rule:
 1. Full-bleeds the white card using the 100vw escape
 2. Releases all Kadence ancestor constraints
 3. Adds elegant interior padding so the logo and nav
 breathe against the edges
 4. Drops a 1px gold hairline at the bottom as a premium
 divider between the white header and the navy hero
 ========================================================= */
/* Release Kadence inner-wrap constraints so children can span wider */
html body .site-header-inner-wrap {
 max-width: none !important;
 width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}
html body .site-header-upper-wrap {
 max-width: none !important;
 width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}
/* Full-bleed the white card itself with premium interior padding */
html body .site-main-header-wrap {
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
 padding-left: 3rem !important;
 padding-right: 3rem !important;
 box-sizing: border-box !important;
 border-bottom: 1px solid #C9A961 !important;
}
/* Tablet: tighter padding */
@media (max-width: 1024px) {
 html body .site-main-header-wrap {
 padding-left: 1.75rem !important;
 padding-right: 1.75rem !important;
 }
}
/* Mobile: tightest padding */
@media (max-width: 768px) {
 html body .site-main-header-wrap {
 padding-left: 1.25rem !important;
 padding-right: 1.25rem !important;
 }
}
/* =========================================================
 SECTION 29 — HEADER FULL-BLEED SPECIFICITY FIX
 Section 19's catch-all matched .site-main-header-wrap
 via its auxiliary class .site-header-row-container
 (the [class*="-container"] selector), setting it back to
 margin: 0 auto. Section 19's selector specificity beats
 a plain class selector, so we need an ID-level selector
 here to win the cascade. #masthead qualifies.
 Also adds .site-header-upper-inner-wrap to the release
 list (this was the actual immediate parent clipping the
 card to 1200px).
 ========================================================= */
/* Release the previously missed nested wrap */
html body .site-header-upper-inner-wrap,
html body #masthead .site-header-upper-inner-wrap {
 max-width: none !important;
 width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
}
/* Re-apply the full-bleed with ID-level specificity to beat Section 19 */
html body #masthead .site-main-header-wrap,
body.home #masthead .site-main-header-wrap {
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
 padding-left: 3rem !important;
 padding-right: 3rem !important;
 box-sizing: border-box !important;
 border-bottom: 1px solid #C9A961 !important;
}
@media (max-width: 1024px) {
 html body #masthead .site-main-header-wrap,
 body.home #masthead .site-main-header-wrap {
 padding-left: 1.75rem !important;
 padding-right: 1.75rem !important;
 }
}
@media (max-width: 768px) {
 html body #masthead .site-main-header-wrap,
 body.home #masthead .site-main-header-wrap {
 padding-left: 1.25rem !important;
 padding-right: 1.25rem !important;
 }
}
/* =========================================================
 SECTION 30 — TOP TRUST BAND FULL-BLEED
 Sections 28 and 29 successfully full-bleeded the main
 white header row. This completes the header treatment by
 releasing the .site-top-header-wrap (the navy utility
 band above the white header, containing the FCRA/CROA
 disclosure). It was still capped at 1200px with 148px
 navy gutters on each side, which read as inconsistent
 against the now-full-bleed main row and the full-bleed
 trust bar below.
 Inner content (.pinnacle-utility-banner) stays
 constrained to a readable 1280px frame, centered.
 Desktop-scoped (>=1024px) to preserve Section 8's mobile
 hide rules.
 ========================================================= */
@media (min-width: 1024px) {
 /* Full-bleed the outer navy band */
 html body #masthead .site-top-header-wrap.site-header-row-container {
 max-width: none !important;
 width: 100% !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
 }
 /* Release intermediate Kadence wrappers */
 html body #masthead .site-top-header-wrap .site-header-row-container-inner,
 html body #masthead .site-top-header-wrap .site-container,
 html body #masthead .site-top-header-wrap .site-top-header-inner-wrap {
 max-width: none !important;
 width: 100% !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 }
 /* Re-constrain the message text to a premium 1280px frame */
 html body #masthead .site-top-header-wrap .pinnacle-utility-banner,
 html body #masthead .site-top-header-wrap .header-html-inner {
 max-width: 1280px !important;
 margin-left: auto !important;
 margin-right: auto !important;
 padding-left: 2rem !important;
 padding-right: 2rem !important;
 box-sizing: border-box;
 }
 /* Subtle gold hairline between top band and main header for premium seam */
 html body #masthead .site-top-header-wrap {
 border-bottom: 1px solid rgba(201, 169, 97, 0.2) !important;
 }
}
/* =========================================================
 SECTION 31 — CREDIT FILE AUDIT CHECKLIST PAGE REBRAND
 Page: /credit-file-audit-checklist/
 Scope: .pcr-checklist-page only (scoped, won't leak)
 Bugs repaired:
 1. .pcr-checklist-card li color was rgba(250,250,248,0.82)
 (cream at 82% opacity) on WHITE card backgrounds. This
 made every description line invisible.
 2. .pcr-checklist-btn-secondary inherited white text from
 base .pcr-checklist-btn, making 3 of 4 ghost buttons
 render as white-on-white (invisible).
 3. Sidecard H3 headings used pale dull gold rgb(232,201,122)
 on white, failing contrast.
 Brand realignment (off-brand colors replaced):
 - Bootstrap blue #007BFF (.accent, buttons)         -> gold/navy
 - Bright green #20AA3F (borders/rules)              -> gold
 - Pale mint #E4EFE0 (hero bg)                       -> cream
 - Pale dull gold #E8C97A (headings)                 -> brand gold
 Brand palette used:
 - Navy        #0B1F3A
 - Gold        #C9A961
 - Cream       #FAFAF8
 ========================================================= */
/* -- 1. Page container background -- */
html body .pcr-checklist-page {
 background-color: #FAFAF8 !important;
}
html body .pcr-checklist-page .pcr-checklist-hero {
 background-color: #FAFAF8 !important;
 border-top-color: rgba(201, 169, 97, 0.2) !important;
 border-bottom-color: rgba(201, 169, 97, 0.2) !important;
}
/* -- 2. H1 .accent span: was Bootstrap blue, now brand gold italic -- */
html body .pcr-checklist-page h1 .accent,
html body .pcr-checklist-page .accent {
 color: #C9A961 !important;
 font-style: italic !important;
}
/* -- 3. Eyebrow rules: green underline -> gold -- */
html body .pcr-checklist-page .pcr-checklist-eyebrow,
html body .pcr-checklist-page .pcr-checklist-label {
 color: #C9A961 !important;
 border-bottom-color: #C9A961 !important;
}
/* -- 4. Sidecards: green top border -> gold, better contrast headings -- */
html body .pcr-checklist-page .pcr-checklist-sidecard {
 border: 1px solid rgba(201, 169, 97, 0.25) !important;
 border-top: 2px solid #C9A961 !important;
 box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04) !important;
}
html body .pcr-checklist-page .pcr-checklist-sidecard h2,
html body .pcr-checklist-page .pcr-checklist-sidecard h3,
html body .pcr-checklist-page .pcr-checklist-sidecard h4 {
 color: #0B1F3A !important;
}
/* -- 5. Checklist cards: green left border -> gold, and CRITICAL TEXT FIX -- */
html body .pcr-checklist-page .pcr-checklist-card {
 border: 1px solid rgba(201, 169, 97, 0.2) !important;
 border-left: 3px solid #C9A961 !important;
 box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04) !important;
}
/* CRITICAL: li was cream@82% on white (invisible). Fix to navy. */
html body .pcr-checklist-page .pcr-checklist-card li,
html body .pcr-checklist-page .pcr-checklist-card ol li,
html body .pcr-checklist-page .pcr-checklist-card ul li,
html body .pcr-checklist-page .pcr-checklist-card p {
 color: #0B1F3A !important;
}
html body .pcr-checklist-page .pcr-checklist-card li::marker {
 color: #C9A961 !important;
}
html body .pcr-checklist-page .pcr-checklist-card li strong {
 color: #0B1F3A !important;
 font-weight: 600 !important;
}
/* -- 6. Primary button: Bootstrap blue -> navy, gold hover -- */
html body .pcr-checklist-page .pcr-checklist-btn-primary {
 background-color: #0B1F3A !important;
 border: 2px solid #0B1F3A !important;
 color: #ffffff !important;
 transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
html body .pcr-checklist-page .pcr-checklist-btn-primary:hover,
html body .pcr-checklist-page .pcr-checklist-btn-primary:focus {
 background-color: #C9A961 !important;
 border-color: #C9A961 !important;
 color: #0B1F3A !important;
}
/* -- 7. Secondary buttons: white-on-white bug -> gold ghost -- */
html body .pcr-checklist-page .pcr-checklist-btn-secondary {
 background-color: transparent !important;
 border: 2px solid #C9A961 !important;
 color: #0B1F3A !important;
 transition: background-color 0.2s ease, color 0.2s ease !important;
}
html body .pcr-checklist-page .pcr-checklist-btn-secondary:hover,
html body .pcr-checklist-page .pcr-checklist-btn-secondary:focus {
 background-color: #C9A961 !important;
 color: #0B1F3A !important;
}
/* -- 8. Subnav: tighten, use gold active state -- */
html body .pcr-checklist-page .pcr-checklist-subnav {
 border-top: 1px solid rgba(201, 169, 97, 0.25) !important;
 border-bottom: 1px solid rgba(201, 169, 97, 0.25) !important;
}
html body .pcr-checklist-page .pcr-checklist-subnav a {
 color: #0B1F3A !important;
 border-bottom: 2px solid transparent !important;
 transition: border-color 0.2s ease !important;
}
html body .pcr-checklist-page .pcr-checklist-subnav a:hover {
 border-bottom-color: #C9A961 !important;
}
/* -- 9. Bridge / CTA / highlight sections: align backgrounds -- */
html body .pcr-checklist-page .pcr-checklist-bridge,
html body .pcr-checklist-page .pcr-checklist-cta {
 background-color: #0B1F3A !important;
 color: #FAFAF8 !important;
}
html body .pcr-checklist-page .pcr-checklist-bridge h2,
html body .pcr-checklist-page .pcr-checklist-bridge h3,
html body .pcr-checklist-page .pcr-checklist-cta h2,
html body .pcr-checklist-page .pcr-checklist-cta h3 {
 color: #FAFAF8 !important;
}
html body .pcr-checklist-page .pcr-checklist-bridge .pcr-checklist-eyebrow,
html body .pcr-checklist-page .pcr-checklist-cta .pcr-checklist-eyebrow {
 color: #C9A961 !important;
}
/* -- 10. Helper links: were blue, make navy with gold hover -- */
html body .pcr-checklist-page .pcr-checklist-helper-links a,
html body .pcr-checklist-page .pcr-checklist-page a:not(.pcr-checklist-btn) {
 color: #0B1F3A !important;
 text-decoration: underline !important;
 text-decoration-color: rgba(201, 169, 97, 0.5) !important;
 text-underline-offset: 3px !important;
}
html body .pcr-checklist-page .pcr-checklist-helper-links a:hover,
html body .pcr-checklist-page .pcr-checklist-page a:not(.pcr-checklist-btn):hover {
 color: #C9A961 !important;
 text-decoration-color: #C9A961 !important;
}
/* =========================================================
 SECTION 32 — CHECKLIST SIDECARD TEXT CONTRAST PATCH
 Sidecard list items (.pcr-checklist-sidecard li, p) had
 the same cream@82% on white bug as the main cards. Fix
 globally across every text element inside the whole
 .pcr-checklist-page so no descendant inherits the
 invisible cream.
 ========================================================= */
html body .pcr-checklist-page .pcr-checklist-sidecard li,
html body .pcr-checklist-page .pcr-checklist-sidecard p,
html body .pcr-checklist-page .pcr-checklist-sidecard ul,
html body .pcr-checklist-page .pcr-checklist-sidecard ol {
 color: #0B1F3A !important;
}
html body .pcr-checklist-page .pcr-checklist-sidecard li::marker {
 color: #C9A961 !important;
}
html body .pcr-checklist-page .pcr-checklist-sidecard strong {
 color: #0B1F3A !important;
 font-weight: 600 !important;
}
/* Catch-all safety net: any remaining element inside the page
 that inherited cream color on a light background gets forced
 to navy. Excludes elements with explicit dark backgrounds
 (bridge/cta sections) which keep their cream-on-navy text. */
html body .pcr-checklist-page .pcr-checklist-section li,
html body .pcr-checklist-page .pcr-checklist-section p,
html body .pcr-checklist-page .pcr-checklist-section span:not(.accent) {
 color: #0B1F3A !important;
}
/* But bridge and cta sections have navy BG — keep their text cream */
html body .pcr-checklist-page .pcr-checklist-bridge p,
html body .pcr-checklist-page .pcr-checklist-bridge li,
html body .pcr-checklist-page .pcr-checklist-bridge span,
html body .pcr-checklist-page .pcr-checklist-cta p,
html body .pcr-checklist-page .pcr-checklist-cta li,
html body .pcr-checklist-page .pcr-checklist-cta span {
 color: #FAFAF8 !important;
}
html body .pcr-checklist-page .pcr-checklist-bridge strong,
html body .pcr-checklist-page .pcr-checklist-cta strong {
 color: #FAFAF8 !important;
}
/* =========================================================
 SECTION 31 — HOMEPAGE NAV MENU WIDTH RESTORE
 Section 19's [class*="-container"] catch-all was adding
 28px horizontal padding (1.75rem) to .primary-menu-container
 and related header menu wrappers on the homepage only.
 This shrunk the navigation UL by 56px, pushing the
 "CONTACT US | (858) 252-6053" menu item below the other
 nav items on a second row.
 On other pages the catch-all doesn't apply (body.home
 scoped), so the menu renders inline as expected.
 Restore the natural Kadence header widths so the homepage
 menu matches the rest of the site: logo left, 4 nav items
 center, gold Contact button right, all in one row.
 Desktop only (>=1024px). Mobile drawer unaffected.
 ========================================================= */
@media (min-width: 1024px) {
 html body.home .primary-menu-container,
 html body.home .header-menu-container,
 html body.home .site-header-item-main-navigation-container,
 html body.home .main-navigation,
 html body.home .header-navigation-primary {
 padding-left: 0 !important;
 padding-right: 0 !important;
 max-width: none !important;
 }
}
/* =========================================================
 SECTION 33 — CORE SERVICES ROUTING GRID
 Styles for the new .ph-services-grid section on the
 homepage, inserted between #your-situation and
 #why-pinnacle. Gives each service page an explicit
 entry point from the homepage. Matches the existing
 .ph-diag-grid card pattern but makes each card a
 fully-clickable anchor with hover affordance and a
 gold left-border accent for premium feel.
 ========================================================= */
.ph-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.5rem;
 margin-top: 2.5rem;
}
@media (max-width: 1024px) {
 .ph-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
 .ph-services-grid {
 grid-template-columns: 1fr;
 gap: 1rem;
 }
}
.ph-service-card {
 display: flex;
 flex-direction: column;
 background: #ffffff;
 border: 1px solid rgba(11, 31, 58, 0.08);
 border-left: 3px solid #C9A84C;
 border-radius: 2px;
 padding: 1.5rem 1.5rem 1.25rem;
 text-decoration: none !important;
 color: inherit !important;
 transition: transform 0.25s ease, box-shadow 0.25s ease,
 border-left-width 0.25s ease;
 height: 100%;
}
.ph-service-card:hover,
.ph-service-card:focus-visible {
 transform: translateY(-3px);
 box-shadow: 0 12px 32px rgba(11, 31, 58, 0.08);
 border-left-width: 5px;
 outline: none;
}
.ph-service-head {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 gap: 1rem;
 margin-bottom: 0.75rem;
}
.ph-service-card .ph-h3 {
 margin: 0 !important;
 color: #0B1F3A !important;
 font-family: 'Cormorant Garamond', Georgia, serif;
 font-size: 1.4rem;
 font-weight: 600;
 line-height: 1.25;
}
.ph-service-arrow {
 color: #C9A84C;
 font-size: 1.2rem;
 font-weight: 400;
 line-height: 1.25;
 transition: transform 0.25s ease;
 flex-shrink: 0;
}
.ph-service-card:hover .ph-service-arrow {
 transform: translateX(4px);
}
.ph-service-card .ph-p {
 color: #3a4b66;
 font-size: 0.95rem;
 line-height: 1.55;
 margin-bottom: 1rem;
 flex-grow: 1;
}
.ph-service-link {
 color: #C9A84C;
 font-family: 'DM Sans', 'Inter', sans-serif;
 font-size: 0.78rem;
 font-weight: 600;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 border-bottom: 1px solid rgba(201, 168, 76, 0.3);
 padding-bottom: 2px;
 align-self: flex-start;
 transition: border-bottom-color 0.25s ease;
}
.ph-service-card:hover .ph-service-link {
 border-bottom-color: #C9A84C;
}
.ph-services-footer {
 margin-top: 2.5rem;
 text-align: center;
 color: #3a4b66;
 font-size: 0.95rem;
}
.ph-inline-link {
 color: #0B1F3A;
 border-bottom: 1px solid #C9A84C;
 text-decoration: none !important;
 transition: color 0.2s ease;
}
.ph-inline-link:hover {
 color: #C9A84C;
}
/* =========================================================
 SECTION 34 — HOMEPAGE FEATURED IN STRIP
 Compact press / social-proof strip between hero stats
 and sub-nav. Companion to the existing sitewide footer
 widget — this provides pre-commitment trust signal right
 after the hero's quantitative proof strip. The footer
 widget remains as final reassurance.
 Homepage-only. Matches .ph-* design system (cream bg,
 gold eyebrow, navy text, DM Sans).
 ========================================================= */
body.home .ph-featured-in {
 background: #FAFAF8;
 border-top: 1px solid rgba(11, 31, 58, 0.06);
 border-bottom: 1px solid rgba(11, 31, 58, 0.06);
 padding: 24px 0;
}
body.home .ph-featured-in-inner {
 max-width: 1280px;
 margin: 0 auto;
 padding: 0 2rem;
 display: flex;
 align-items: center;
 gap: 40px;
 box-sizing: border-box;
}
body.home .ph-featured-in-label {
 font-family: "DM Sans", system-ui, sans-serif;
 font-size: 10px;
 font-weight: 700;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: #C9A84C;
 flex-shrink: 0;
 white-space: nowrap;
}
body.home .ph-featured-in-logos {
 flex: 1;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 2rem;
 overflow-x: auto;
 scrollbar-width: none;
 -ms-overflow-style: none;
}
body.home .ph-featured-in-logos::-webkit-scrollbar {
 display: none;
}
body.home .ph-featured-in-logos img {
 height: 24px;
 width: auto;
 max-width: 140px;
 object-fit: contain;
 filter: grayscale(1);
 opacity: 0.6;
 transition: opacity 0.2s ease, filter 0.2s ease;
 flex-shrink: 0;
}
body.home .ph-featured-in-logos img:hover {
 filter: grayscale(0);
 opacity: 1;
}
@media (max-width: 900px) {
 body.home .ph-featured-in-inner {
 flex-direction: column;
 gap: 16px;
 padding: 0 1rem;
 }
 body.home .ph-featured-in-logos {
 justify-content: flex-start;
 width: 100%;
 gap: 1.5rem;
 padding-bottom: 4px;
 }
 body.home .ph-featured-in-logos img {
 height: 20px;
 }
}  /* =========================================================
 SECTION 34 — DARK HERO H1 COLOR FIX (best-credit-repair-companies)
 The earlier rule "html body :not(.lh-hero) > [class$=\"-h1\"]:not(.lh-h1)"
 forced [class$="-h1"] elements to navy on the assumption they
 sat on light backgrounds. The .bcc-hero on /best-credit-repair-companies/
 is a navy hero, so the H1 (.bcc-h1 inside .bcc-hero-left) was rendering
 navy-on-navy and becoming nearly invisible — only the gold <em> kicker
 was readable. Force cream on dark-hero H1s with high specificity.
 ========================================================= */
html body .bcc-hero .bcc-hero-left h1,
html body .bcc-hero .bcc-hero-left .bcc-h1 {
 color: #FAFAF8 !important;
}
html body .bcc-hero .bcc-hero-left h1 em,
html body .bcc-hero .bcc-hero-left .bcc-h1 em {
 color: #C9A84C !important;
 font-style: italic;
}  /* =========================================================
 SECTION 35 — FAST CREDIT REPAIR SERVICES TILE FIX
 The .pnc-fcr-tile cards on /fast-credit-repair-services/
 were styled assuming a dark section background, but the
 article wrapper is white. Result: white text on white
 tiles, invisible content. The 6-card grid (and other tile
 grids on the page) showed only the gold numerals.
 Wrap the relevant tile sections in navy backgrounds so
 the existing white text + light-glass tile styling reads
 as designed. Scoped tightly to .pnc-fcr-page tile sections.
 ========================================================= */
html body .pnc-fcr-page section:has(> .pnc-fcr-tile),
html body .pnc-fcr-page section:has(.pnc-fcr-tile),
html body .pnc-fcr-page [class*="pnc-fcr-method"],
html body .pnc-fcr-page [class*="pnc-fcr-grid"] {
 background-color: #0B1F3A !important;
 padding: 4rem 1.5rem !important;
 margin: 0 !important;
}
html body .pnc-fcr-page .pnc-fcr-tile {
 background-color: rgba(255, 255, 255, 0.04) !important;
 border: 1px solid rgba(201, 168, 76, 0.18) !important;
 border-radius: 4px !important;
 padding: 2rem 1.75rem !important;
}
html body .pnc-fcr-page .pnc-fcr-tile__kicker,
html body .pnc-fcr-page .pnc-fcr-card__num,
html body .pnc-fcr-page .pnc-fcr-step__num {
 color: #C9A84C !important;
 font-family: "Cormorant Garamond", Georgia, serif !important;
 font-style: italic !important;
 font-weight: 500 !important;
}
html body .pnc-fcr-page .pnc-fcr-tile__h,
html body .pnc-fcr-page .pnc-fcr-tile h3,
html body .pnc-fcr-page .pnc-fcr-tile h4 {
 color: #FAFAF8 !important;
}
html body .pnc-fcr-page .pnc-fcr-tile p {
 color: rgba(250, 250, 248, 0.82) !important;
}  /* =========================================================
 SECTION 36 — FCR PAGE COLOR INVERSION FIXES
 Same family of bug as Sections 34 + 35: the broad rule
 targeting [class$="-h1"] and [class*="pnc-fcr"] heading/eyebrow
 classes set them to navy assuming a light bg. Two places this
 went wrong on /fast-credit-repair-services/:
 (1) The hero H1 .pnc-fcr-h1 sits on a LIGHT cream page bg
 but rendered cream-on-cream — invisible.
 (2) The .pnc-fcr-method section (now navy after Section 35)
 contains a centered H2 + .pnc-fcr-label--gold eyebrow that
 still inherit the navy color rule — navy-on-navy invisible.
 ========================================================= */
html body .pnc-fcr-page .pnc-fcr-hero .pnc-fcr-h1,
html body .pnc-fcr-page header.pnc-fcr-hero h1,
html body .pnc-fcr-page .pnc-fcr-hero h1 {
 color: #0B1F3A !important;
}
html body .pnc-fcr-page .pnc-fcr-method h2,
html body .pnc-fcr-page .pnc-fcr-method [class$="-h2"],
html body .pnc-fcr-page .pnc-fcr-method .pnc-fcr-section__head h2,
html body .pnc-fcr-page .pnc-fcr-method .pnc-fcr-section__head h3 {
 color: #FAFAF8 !important;
}
html body .pnc-fcr-page .pnc-fcr-method .pnc-fcr-label,
html body .pnc-fcr-page .pnc-fcr-method .pnc-fcr-label--gold,
html body .pnc-fcr-page .pnc-fcr-method [class*="pnc-fcr-label"] {
 color: #C9A84C !important;
}
html body .pnc-fcr-page .pnc-fcr-method p,
html body .pnc-fcr-page .pnc-fcr-method .pnc-fcr-section__head p {
 color: rgba(250, 250, 248, 0.82) !important;
}  /* =========================================================
 SECTION 37 — PNC FCR HERO H1 SPECIFICITY OVERRIDE
 Section 34's catchall "section[class*="-hero"] [class$="-h1"]"
 was unintentionally matching the .pnc-fcr-h1 inside
 header.pnc-fcr-hero, forcing it to cream on a light bg —
 making the hero H1 invisible. Boost specificity for the
 Pinnacle FCR hero (which sits on a LIGHT page bg) and
 force navy ink. Uses html.html.html prefix to outscore
 even !important parity.
 ========================================================= */
html html html body .pnc-fcr-page header.pnc-fcr-hero .pnc-fcr-hero__inner .pnc-fcr-h1,
html html html body .pnc-fcr-page header.pnc-fcr-hero h1.pnc-fcr-h1,
html html html body header.pnc-fcr-hero h1.pnc-fcr-h1 {
 color: #0B1F3A !important;
}  /* =========================================================
 SECTION 38 — SERVICE PAGE HERO H1 COLOR FIXES
 /collection-removal-credit-repair/, /bankruptcy-credit-repair/,
 and /remove-late-payments-from-credit-report/ each render their
 hero H1 navy-on-navy (invisible). Same root cause family as the
 .bcc-hero / .pnc-fcr-h1 fixes — a sitewide rule forces these
 H1 classes to navy assuming light bg, but the heroes here are
 navy. Force cream on the explicit class selectors.
 ========================================================= */
html body h1.col-h1.col-h1.col-h1,
html body h1.bk-h1.bk-h1.bk-h1,
html body h1.lp-h1.lp-h1.lp-h1,
html body .col-hero h1.col-h1,
html body .bk-hero h1.bk-h1,
html body .lp-hero h1.lp-h1 {
 color: #FAFAF8 !important;
}
html body h1.col-h1 em,
html body h1.bk-h1 em,
html body h1.lp-h1 em {
 color: #C9A84C !important;
 font-style: italic;
}  /* SECTION 38b - Homepage hero H1 full-opacity restore. */
html body [class$="-hero-left"] h1,
html body [class$="-hero-left"] [class$="-h1"],
html body header[class*="hero"] h1.ph-h1 {
 color: #FAFAF8 !important;
 opacity: 1 !important;
} 
/* === captured wpcode | id=(none) | hash=069c625d28c21f95 | bytes=14706 === */
/* ==============================================================
 PINNACLE GLOBAL CSS — snippet 13097 v6
 RULE: White text scoped ONLY to dark containers.
 Never apply !important to h2/h3 colors on light backgrounds.
 ============================================================== */
/* ── 1. FONTS ────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');
body,
body p, body li, body span, body a,
body td, body th, body label, body input, body button,
body .entry-content p, body .entry-content li,
body .entry-content span, body .entry-content a {
 font-family: "DM Sans", sans-serif !important;
}
/* Fix Kadence overriding nav/misc divs */


/* ── 2. FULL-WIDTH PAGES ─────────────────────────────────────── */





/* ── 3. HOMEPAGE DARK SECTIONS (.ph-section-dark, .ph-cta) ──── */
/* Scope white-text rules ONLY inside dark containers */





/* ACAT snippet box on dark bg */


/* ACAT card on dark bg */


/* CTA section (ph-cta) */




/* Proof rows (always on navy bg on homepage) */




/* ── 4. GOLD LABELS (work on any bg) ─────────────────────────── */



/* ── 5. HERO ZONES (all prefixes — dark navy bg) ─────────────── */








/* ── 6. BAND SECTIONS (dark navy bg — all prefixes) ──────────── */




/* ── 7. CTA SECTIONS (dark navy bg — all prefixes) ───────────── */




/* ── 8. STATS (white bg) ─────────────────────────────────────── */


/* ── 9. KILL KADENCE HEADING BORDERS ─────────────────────────── */
  /* BCC HERO — LEFT ALIGN */
  /* BCC page 1759 — force left align on everything in hero */

/* ── HIDE KADENCE ENTRY HEADER on ALL custom pages ────────────── */
/* Any page with our custom page wrapper gets no title gap */

/* Also kill the green line (Kadence nav border) if present */
  /* ── CREDIT REPAIR SERVICES PAGE (4282) — Pinnacle color override ── */
/* Replace CFPB blue with Pinnacle navy/gold on pac- and pcr-services- classes */

/* Override blue buttons to navy/gold */


/* Label lines — gold not green */

/* Links */

/* Card left borders */




/* Step circles */

/* FAQ toggle */


/* Hero bg — use navy instead of light CFPB bg */


  /* ── KILL KADENCE ENTRY-HERO GAP on all custom pages ────────── */
/* entry-hero creates a 200px min-height gap even when entry-header is hidden */

/* Kill the entry-hero-container-inner min-height sitewide on our pages */
  /* ── KILL KADENCE #primary margin-top (sticky header gap) ─────── */
/* Kadence adds margin-top to #primary equal to sticky header height */
/* This creates an 80px gap above the hero on all custom pages       */

/* ── Mobile menu fix — prevent drawer-overlay intercepting the opening tap ── */

  /* === NAVY HEADER (replaces white menu bar) === */



  /* === CENTER COMPLIANCE BAR TEXT === */


 
/* === captured customizer | id=wp-custom-css | hash=dcd8b5a65591458e | bytes=172460 === */
 /* ============================================================
 Pillar-guide editorial overrides
 1. Preserve navy hero background
 2. Full-bleed hero + CTA bands
 3. Restore gold progress bar
 4. Widen content container on pillar pages (TOC + prose breathing room)
 Higher-specificity + !important to win the cascade.
 Placed at top of file to parse before any downstream parse errors.
 Last updated: 2026-05-14
 ============================================================ */
/* 1 + 2: hero — navy gradient + full-bleed */
.entry-content > section.hero {
 background: linear-gradient(135deg, #0a1929 0%, #112e51 60%, #1a3a5c 100%) !important;
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
}
/* 2b: CTA bands — full-bleed */
.entry-content > section.ctafin,
.entry-content > section.cta,
.entry-content > section.cta-band,
.entry-content > section.gold-band {
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
}
/* 3: progress bar — gold gradient restored */
.entry-content > .progress-bar,
#progressBar.progress-bar {
 background: linear-gradient(90deg, #c9a961, #d9bd7a) !important;
}
/* 4: widen content container ONLY on pillar pages with section.hero */
.content-container.site-container:has(.entry-content > section.hero) {
 max-width: 1180px !important;
}
/* Prevent full-bleed sections from causing horizontal scroll */
html, body { overflow-x: clip; }
body.home .entry-hero,
.page-id-1811 .entry-hero, .page-id-2590 .entry-hero, .page-id-5816 .entry-hero, .page-id-5776 .entry-hero, .page-id-12915 .entry-hero, .page-id-12720 .entry-hero, .page-id-12723 .entry-hero, .page-id-10734 .entry-hero, .page-id-12832 .entry-hero, .page-id-12181 .entry-hero, .page-id-10462 .entry-hero, .page-id-12168 .entry-hero, .page-id-12231 .entry-hero, .page-id-12272 .entry-hero {
 display: none;
}
body.home .content-area, .page-id-2225 .content-area, .page-id-1875 .content-area, .page-id-4930 .content-area, .page-id-4282 .content-area, .page-id-2590 .content-area, .page-id-5776 .content-area, .page-id-7723 .content-area, .page-id-12915 .content-area, .page-id-12720 .content-area, .page-id-12723 .content-area, .page-id-10734 .content-area, .page-id-12832 .content-area, .page-id-12181 .content-area, .page-id-10462 .content-area, .page-id-12168 .content-area, .page-id-12231 .content-area, .page-id-12272 .content-area
{
 margin-top: 0rem;
 margin-bottom: 0rem;
}
.text-center{
 text-align: center;
}
.text-white a, .kt-accordion-panel-active .kt-blocks-accordion-title a {
 color: #fff;
}
.hilite-price{
 font-size: 28px;
 color: #2eff00;
 font-weight: 600;
}
.page-id-5816 .site-header, .page-id-5816 .site-footer{
 display: none;
}
input, textarea {
 font-size: 16px;
 color: #cbd5e0;
}
a {
 text-decoration: none;
}
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {
 border-radius: 16px;
}
.qsm-page h1{
 display: none;
}
#secondary-menu-mobile{
 display: flex;
 list-style: none;
 margin: 0;
 }
 #secondary-menu-mobile li{
 margin-left: 5px;
 color: #fff;
 }
.logoFilter img{
 filter: brightness(10%);
 margin: 0 !important;
}
.logoFilter img:hover{
 filter: brightness(100%);
}
.step {
 padding: 10px;
 border-radius: 30px;
 width: 80px;
 height: 80px;
 text-align: center;
}
p.has-background {
 padding: 10px !important;
 margin-bottom: 0px !important;
}
.noMargin{
 margin-top: 0px !important;
 margin-right: 0px !important;
 margin-bottom: 0px !important;
 margin-left: 0px !important;
}
.widget-area ul {
 padding-left: 0em !important;
}
.wp-container-25 .wp-block-columns{
 margin-bottom: 0px !important;
}
.hire-personally {
 display: flex;
 flex-direction: column;
 justify-content: space-between !important;
}
.fast-track {
 display: flex;
 flex-direction: column;
 justify-content: space-between !important;
}
/**Affiliate Form**/
.affiliates-dashboard-section h2{
 display: none;
}
.affiliates-dashboard-section-links .section-link-item{
 padding: 10px;
}
.affiliates-dashboard-section-links .section-link-item.active {
 background-color: #0a1f62 !important;
 border-bottom: none !important;
}
.affiliates-dashboard-section-links .section-link-item a {
 color: #fff !important;
}
/**FORM**/
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 {
 border: 1px solid #B3C2D1;
}
.col-md-6, .col-md-12
{
padding-bottom: 15px;
}
.col-md-8 {
 margin-top: 7px;
}
.wpcf7-form input[type="submit"]
{
 margin: 5px 0px;
}
.wpcf7-form input[type="file"] {
 display: none;
}
.custom-file-upload {
 background: linear-gradient(to bottom,#f7f8fa,#e7e9ec);
 border-color: #a2a6ac #979aa1 #82858a;
 text-align:center;
 font-size: 14px;
 border: 1px solid  #a2a6ac;
 border-radius: 3px;
 cursor: pointer;
 display: inline-block;
 color: #111;
 padding: 8px;
 width: 100%;
 user-select: none;
}
@media (min-width: 992px){
 .submit-form .row, .contact-form .row  {
 display: flex;
 }
 .col-md-6 {
 width: 49%;
 }
 .margin-left-6{
 margin-left: 10px;
 }
}
@media only screen and (max-width: 768px){
 .step {
 margin: auto;
 }
}
@media only screen and (max-width: 480px){
 .logoFilter {
 margin: auto;
 }
 .kt-mobile-layout-right-golden>.wp-block-kadence-column.inner-column-1 {
 -webkit-flex: 1;
 flex: 0.6;
 }
 .kt-gutter-default:not(.kt-mobile-layout-row)>.wp-block-kadence-column {
 margin-right: 0px;
 }
 .kt-gutter-narrow:not(.kt-mobile-layout-row)>.wp-block-kadence-column {
 margin-right: 0px;
}
}
/**Footer**/
.site-footer-row.site-footer-row-columns-1 .site-footer-section {
 text-align: left !important;
}
.organization-box img {
 width: 170px;
 height:auto;
 margin: 15px 0;
}
.organization-box p{
 font-size: 11px;
 text-transform: uppercase;
 font-weight: 600;
 color: #343d48;
}
.social{
 margin-top: 20px;
}
.social a svg {
 width: 30px;
 height: 30px;
 background: #fff;
 transition: .3s ease all;
 fill: #0a1f62;
 background: none;
 margin-right:20px;
}
.social a svg:hover {
 transform: scale(1.1);
 fill:#1643ca;
}
.pinnacle-review-asym {
 display: grid;
 grid-template-columns: 1fr 2fr;
 gap: 60px;
 max-width: 1200px;
 margin: 80px auto;
 padding: 0 20px;
 align-items: center;
}
.review-copy h2 {
 margin-bottom: 12px;
}
.review-copy p {
 color: #555;
 max-width: 420px;
 line-height: 1.6;
}
.review-icons {
 display: flex;
 flex-wrap: wrap;
 gap: 28px 36px;
 align-items: center;
}
.review-icons .icon {
 display: flex;
 align-items: center;
 gap: 12px;
 text-decoration: none;
 color: #111;
 font-weight: 600;
 transition: transform 0.2s ease, opacity 0.2s ease;
}
.review-icons .icon:hover {
 transform: translateY(-3px);
 opacity: 0.9;
}
.review-icons img {
 height: 34px;
}
.icon-up {
 transform: translateY(-6px);
}
.icon-down {
 transform: translateY(6px);
}
/* Mobile */
@media (max-width: 900px) {
 .pinnacle-review-asym {
 grid-template-columns: 1fr;
 gap: 40px;
 text-align: center;
 }
 .review-icons {
 justify-content: center;
 }
 .review-copy p {
 margin: 0 auto;
 }
}
.ai-logo {
 height: 36px;
 width: auto;
 display: block;
 margin: 0 auto;
}
/* Center the entire section on the page */
.ai-trust-block{
 max-width: 900px;          /* adjust as you want */
 margin: 0 auto;            /* centers the section */
 text-align: center;        /* centers headings/text/links */
}
/* Center the logo row */
.ai-trust-logos{
 display: flex;
 justify-content: center;
 align-items: center;
}
/* Make blockquotes look nice while still centered on the page */
.ai-trust-block .ai-quote{
 max-width: 800px;
 margin: 18px auto;         /* centers the quote box */
 text-align: left;          /* optional: easier reading */
}
.ai-trust-block .ai-read-more{
 display: inline-block;     /* keeps link centered */
}
.pct-wrap{max-width:1100px;margin:0 auto;padding:18px;border-radius:18px;background:#0b0d12;color:#f5f7ff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.pct-header{margin-bottom:14px}
.pct-title{font-size:28px;margin:0 0 6px}
.pct-subtitle{margin:0 0 10px;color:rgba(245,247,255,.8);line-height:1.4}
.pct-disclaimer{font-size:13px;line-height:1.45;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03)}
.pct-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.pct-tab{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:700}
.pct-tab.is-active{background:rgba(255,255,255,.12)}
.pct-panels{margin-top:10px}
.pct-panel{display:none}
.pct-panel.is-active{display:block}
.pct-help{color:rgba(245,247,255,.78);margin-top:0}
.pct-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 880px){.pct-grid{grid-template-columns:1fr}}
.pct-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);border-radius:16px;padding:14px}
.pct-card label{display:block;font-weight:650;margin:10px 0 8px}
.pct-card input,.pct-card select,.pct-card textarea{width:100%;margin-top:6px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:#fff;padding:10px 12px;outline:none}
.pct-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pct-btn{display:inline-block;margin-top:12px;background:#ffffff;color:#0b0d12;border:none;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer}
.pct-btn:hover{opacity:.92}
.pct-btn-alt{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);text-decoration:none}
.pct-output h4{margin-top:0}
.pct-section{margin-top:12px}
.pct-section h5{margin:0 0 8px}
.pct-kpis{display:flex;gap:10px;flex-wrap:wrap}
.pct-kpi{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.03);min-width:160px}
.pct-kpi strong{display:block;font-size:18px}
.pct-checks{display:flex;gap:12px;flex-wrap:wrap}
.pct-checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width: 880px){.pct-checks-grid{grid-template-columns:1fr}}
.pct-checks label{font-weight:600;margin:0}
.pct-steps{display:grid;gap:10px}
.pct-step{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.03)}
.pct-cta{margin-top:14px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.pct-cta-title{font-weight:900;margin-bottom:8px}
.pct-cta-note{font-size:13px;color:rgba(245,247,255,.75);margin-top:8px}
.pct-footer{margin-top:14px;color:rgba(245,247,255,.7)}
/* ============================
 PINNACLE "CFPB" GLOBAL SHELL
 Header + Footer styling layer
 ============================ */
:root{
 --cfpb-green:#20AA3F;
 --pacific-blue:#0072CE;
 --navy:#254B87;
 --gray-80:#43484E;
 --gray-60:#75787B;
 --gray-20:#D2D3D5;
 --gray-10:#E7E8E9;
 --gray-5:#F7F8F9;
 --white:#FFFFFF;
}
/* Global font to match your homepage system */
body,
.site-header,
.site-footer{
 font-family:'Source Sans Pro', Arial, sans-serif;
}
/* ---------- HEADER ---------- */
/* Main header background: clean, "agency" white with thin rules */
.site-header{
 background: var(--white);
 border-bottom: 1px solid var(--gray-20);
}
/* Top utility row (Kadence Top Row) */
.site-header .kadence-header-row.kadence-header-row-top,
.site-header .site-header-row-container-inner[data-row="top"]{
 background: var(--gray-5);
 border-bottom: 1px solid var(--gray-20);
}
/* Utility row typography */
.site-header .kadence-header-row.kadence-header-row-top,
.site-header .site-header-row-container-inner[data-row="top"]{
 font-size: 13px;
 color: var(--gray-60);
}
/* Menu link styling: sharp, sober, navy */
.site-header a,
.site-header .menu a{
 color: var(--navy);
 text-decoration: none;
 font-weight: 600;
}
.site-header a:hover,
.site-header .menu a:hover{
 color: var(--pacific-blue);
 text-decoration: underline;
 text-underline-offset: 3px;
}
/* Add a "government accent bar" under the main header row */
.site-header:after{
 content:"";
 display:block;
 height:4px;
 background: var(--cfpb-green);
}
/* CTA button look (Kadence button header item) */
.site-header .header-button .kb-button,
.site-header .header-button a{
 background: var(--cfpb-green);
 border: 1px solid var(--cfpb-green);
 color: var(--white) !important;
 border-radius: 4px;
 font-weight: 700;
}
.site-header .header-button .kb-button:hover,
.site-header .header-button a:hover{
 filter: brightness(0.95);
 text-decoration: none;
}
/* Dropdowns: white, bordered, "form-like" */
.site-header .sub-menu{
 background: var(--white);
 border: 1px solid var(--gray-20);
 box-shadow: 0 10px 22px rgba(0,0,0,0.08);
}
.site-header .sub-menu a{
 font-weight: 600;
 color: var(--gray-80);
}
.site-header .sub-menu a:hover{
 color: var(--pacific-blue);
}
/* Mobile menu panel: keep it clean */
.mobile-navigation{
 background: var(--white);
 border-top: 1px solid var(--gray-20);
}
/* ---------- FOOTER ---------- */
.site-footer{
 background: var(--gray-80);
 color: var(--white);
 border-top: 1px solid rgba(255,255,255,0.18);
}
/* Footer headings (About/Contact/Site) */
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4{
 color: var(--white);
 font-weight: 700;
}
/* Footer links */
.site-footer a{
 color: rgba(255,255,255,0.88);
 text-decoration: none;
 font-weight: 600;
}
.site-footer a:hover{
 color: var(--white);
 text-decoration: underline;
 text-underline-offset: 3px;
}
/* Footer widgets: subtle separators like your page sections */
.site-footer .widget,
.site-footer .footer-widget-area .widget{
 border-left: 4px solid rgba(32,170,63,0.65); /* CFPB green accent */
 padding-left: 16px;
}
/* Bottom copyright bar */
.site-footer .site-footer-bottom-section,
.site-footer .footer-bottom,
.site-footer .site-info{
 background: rgba(0,0,0,0.18);
 border-top: 1px solid rgba(255,255,255,0.14);
 color: rgba(255,255,255,0.80);
}
/* Make the footer feel "grid + form" not "fluffy theme" */
.site-footer .footer-widget-area{
 padding-top: 48px;
 padding-bottom: 48px;
}
.pinnacle-utility-banner{
 max-width: 1170px;
 margin: 0 auto;
 padding: 10px 18px;
 font-size: 13px;
 color: var(--gray-60);
}
/* =========================
 PINNACLE CFPB FOOTER
 ========================= */
.site-footer{
 background:#43484E; /* gray-80 */
 color:#FFFFFF;
 font-family:'Source Sans Pro', Arial, sans-serif;
 border-top:4px solid #20AA3F; /* CFPB green accent */
}
/* Footer inner spacing */
.site-footer .footer-widget-area{
 padding-top:50px;
 padding-bottom:50px;
}
/* Headings */
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4{
 color:#FFFFFF;
 font-weight:700;
 margin-bottom:12px;
}
/* Links */
.site-footer a{
 color:rgba(255,255,255,0.85);
 text-decoration:none;
 font-weight:600;
}
.site-footer a:hover{
 color:#FFFFFF;
 text-decoration:underline;
 text-underline-offset:3px;
}
/* Widget column styling */
.site-footer .widget{
 border-left:4px solid rgba(32,170,63,0.6);
 padding-left:16px;
}
/* Social icons */
.site-footer .social-icons a{
 background:#254B87;
 color:white;
 border-radius:4px;
}
.site-footer .social-icons a:hover{
 background:#0072CE;
}
/* Bottom copyright bar */
.site-footer .site-info,
.site-footer .footer-bottom{
 background:rgba(0,0,0,0.25);
 border-top:1px solid rgba(255,255,255,0.15);
 padding:18px 0;
 font-size:13px;
 color:rgba(255,255,255,0.8);
}
.pinnacle-footer-disclaimer{
 background:#F7F8F9;
 border-top:1px solid #D2D3D5;
 border-bottom:1px solid #D2D3D5;
 padding:16px;
 text-align:center;
 font-size:13px;
 color:#75787B;
}
.main-navigation a{
font-family:'Public Sans', sans-serif;
font-weight:500;
letter-spacing:0.01em;
font-size:16px;
}
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap');
.main-navigation a{
font-family:'Public Sans', sans-serif;
font-weight:500;
font-size:14px;
letter-spacing:0.01em;
}
.header-navigation .menu > li > a{
font-size:14px !important;
}
.header-navigation .menu > li > a{
font-size:14px;
font-weight:500;
letter-spacing:0.01em;
padding:12px 14px;
}
/* ===== CFPB-STYLE PALETTE OVERRIDES ===== */
:root{
 /* Neutral system */
 --cfpb-bg: #ffffff;
 --cfpb-panel: #f7f8f9;
 --cfpb-border: #d2d3d5;
 --cfpb-text: #101820;     /* near-black */
 --cfpb-muted: #5b6770;    /* muted gray */
 /* Accent (use ONE consistently) */
 --cfpb-accent: #2cb34a;   /* your green, but used sparingly */
 --cfpb-accent-dark: #1f8f3a;
 /* Link color */
 --cfpb-link: #0b6aa2;     /* calmer than bright blue */
}
/* Base page */
.pinnacle-homepage{
 background: var(--cfpb-bg);
 color: var(--cfpb-text);
}
/* Banner */
.cfpb-banner{
 background: var(--cfpb-panel);
 border-bottom: 1px solid var(--cfpb-border);
 color: var(--cfpb-muted);
}
/* ===== HERO: switch from gradient to CFPB-like light surface ===== */
.hero-section{
 background: var(--cfpb-panel) !important;
 color: var(--cfpb-text) !important;
 border-bottom: 1px solid var(--cfpb-border);
}
.hero-container h1,
.hero-container .lead-paragraph,
.ai-definition{
 color: var(--cfpb-text) !important;
}
/* The “glass” summary box should be subtle, not frosted */
.ai-summary{
 background: #ffffff !important;
 color: var(--cfpb-text) !important;
 border: 1px solid var(--cfpb-border) !important;
 backdrop-filter: none !important;
}
.ai-summary strong{ color: var(--cfpb-text) !important; }
/* Buttons: CFPB-style restraint */
.btn{
 background: var(--cfpb-accent) !important;
 color: #fff !important;
 border-radius: 3px !important;
}
.btn:hover{ background: var(--cfpb-accent-dark) !important; }
.btn-secondary{
 background: transparent !important;
 border: 2px solid var(--cfpb-text) !important;
 color: var(--cfpb-text) !important;
}
.btn-secondary:hover{
 background: rgba(16,24,32,0.06) !important;
}
/* h2 global rule removed — was overriding page-level heading colors */
/* bare a{} link rule removed — was overriding page-level link colors */
/* Cards/panels should look like “government UI” */
.situation-card,
.google-verification,
.video-section,
.review-card,
.expandable{
 border-color: var(--cfpb-border) !important;
 background: #fff !important;
}
.situation-card{
 border-left: 4px solid var(--cfpb-link) !important;
}
/* Final CTA panel – calmer CFPB tone */
.pinnacle-homepage section[style*="var(--cfpb-green)"]{
 background:#F7F8F9 !important;
 color:#101820 !important;
 border:1px solid #D2D3D5;
}
.pinnacle-homepage section[style*="var(--cfpb-green)"] h2{
 color:#101820 !important;
}
.pinnacle-homepage section[style*="var(--cfpb-green)"] a{
 background:#2CB34A !important;
 color:#ffffff !important;
}
/* =========================
 CFPB-LIKE PALETTE + TYPE
 ========================= */
/* Muted CFPB-ish palette (tweak if you want) */
:root{
 --cfpb-green: #2a8f3a;      /* less neon */
 --cfpb-green-dark:#237a31;
 --cfpb-mint:  #e7f2dc;      /* hero pale green */
 --cfpb-mint-2:#f3f8ee;      /* very light green */
 --cfpb-border:#d6d6d6;
 --cfpb-text:#1f1f1f;
 --cfpb-muted:#5a5a5a;
}
/* Use a “government site” style font stack.
 If you already imported Public Sans, keep it; otherwise this still looks close. */
body{
 color: var(--cfpb-text);
}
/* HERO: replace blue gradient with CFPB pale green */
.pinnacle-homepage .hero-section{
 background: var(--cfpb-mint) !important;
 color: var(--cfpb-text) !important;
}
/* HERO text should be dark (CFPB style) */
.pinnacle-homepage .hero-container h1,
.pinnacle-homepage .lead-paragraph,
.pinnacle-homepage .ai-definition{
 color: var(--cfpb-text) !important;
}
/* The “summary” box should be a white card with a border, not glass-on-blue */
.pinnacle-homepage .ai-summary{
 background: #fff !important;
 border: 1px solid var(--cfpb-border) !important;
 color: var(--cfpb-text) !important;
 backdrop-filter: none !important;
}
/* Buttons: muted green, not neon */
.pinnacle-homepage .btn{
 background: var(--cfpb-green) !important;
}
.pinnacle-homepage .btn:hover{
 background: var(--cfpb-green-dark) !important;
}
/* Secondary button: CFPB-style outline */
.pinnacle-homepage .btn-secondary{
 border-color: var(--cfpb-green) !important;
 color: var(--cfpb-green) !important;
 background: transparent !important;
}
.pinnacle-homepage .btn-secondary:hover{
 background: rgba(42,143,58,0.08) !important;
}
/* CTA section: make it a CFPB panel, not a neon slab */
.pinnacle-homepage .final-cta,
.pinnacle-homepage section[style*="background:var(--cfpb-green)"]{
 background: var(--cfpb-mint) !important;
 color: var(--cfpb-text) !important;
 border: 1px solid var(--cfpb-border) !important;
}
/* CTA heading text should be dark */
.pinnacle-homepage .final-cta h2{
 color: var(--cfpb-text) !important;
}
/* Green rule line like CFPB */
.pinnacle-homepage .cfpb-rule{
 height: 4px;
 background: var(--cfpb-green);
}
/* =========================
 CFPB-STYLE BUTTON SYSTEM
 ========================= */
/* Action blues (CFPB-ish) */
:root{
 --cfpb-blue:#1f4e79;
 --cfpb-blue-hover:#163a5a;
 --cfpb-blue-focus:rgba(31,78,121,.25);
}
/* PRIMARY CTA (blue) */
.btn{
 display:inline-block;
 padding:15px 35px;
 font-size:18px;
 font-weight:700;
 text-decoration:none;
 background:var(--cfpb-blue);
 color:#fff;
 border-radius:4px;
 border:2px solid var(--cfpb-blue);
 transition:background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.btn:hover{
 background:var(--cfpb-blue-hover);
 border-color:var(--cfpb-blue-hover);
 transform:translateY(-1px);
}
.btn:focus{
 outline:none;
 box-shadow:0 0 0 4px var(--cfpb-blue-focus);
}
/* SECONDARY CTA (outline / ghost) */
.btn-secondary{
 background:transparent;
 color:#fff;
 border:2px solid rgba(255,255,255,.95);
}
.btn-secondary:hover{
 background:rgba(255,255,255,.12);
 transform:translateY(-1px);
}
/* GOOGLE BUTTONS — match same CFPB blue system (optional) */
.google-btn{
 display:inline-block;
 padding:14px 25px;
 background:var(--cfpb-blue);
 color:#fff;
 text-decoration:none;
 font-weight:700;
 font-size:15px;
 border-radius:4px;
 border:2px solid var(--cfpb-blue);
 transition:background .2s, border-color .2s, transform .2s, box-shadow .2s;
 box-shadow:0 2px 4px rgba(0,0,0,0.08);
 margin:8px;
}
.google-btn:hover{
 background:var(--cfpb-blue-hover);
 border-color:var(--cfpb-blue-hover);
 transform:translateY(-1px);
 box-shadow:0 4px 8px rgba(0,0,0,0.12);
}
/* FORCE CFPB STYLE BUTTONS */
a.btn,
.btn,
button.btn{
 background:#1f4e79 !important;
 border:2px solid #1f4e79 !important;
 color:#ffffff !important;
 font-weight:700 !important;
 border-radius:4px !important;
 padding:15px 35px !important;
 text-decoration:none !important;
 transition:all .2s ease !important;
}
a.btn:hover,
.btn:hover,
button.btn:hover{
 background:#163a5a !important;
 border-color:#163a5a !important;
 transform:translateY(-1px);
}
/* Secondary button */
a.btn-secondary,
.btn-secondary{
 background:transparent !important;
 border:2px solid #ffffff !important;
 color:#ffffff !important;
}
a.btn-secondary:hover,
.btn-secondary:hover{
 background:rgba(255,255,255,.15) !important;
}
/* CFPB ACTION BUTTONS */


/* outline button */


/* CFPB ACTION BUTTONS */
.pinnacle-homepage a.btn,
.pinnacle-homepage .btn{
 background:#1f4e79 !important;
 border:2px solid #1f4e79 !important;
 color:#ffffff !important;
 font-weight:700;
}
.pinnacle-homepage a.btn:hover,
.pinnacle-homepage .btn:hover{
 background:#163a5a !important;
 border-color:#163a5a !important;
}
/* outline button */


.hero-section{
 background:#254B87;
 color:#fff;
 padding:60px 0 50px;
}
/* CFPB PRIMARY ACTION COLOR */
:root{
 --cfpb-blue:#0072CE;
 --cfpb-blue-hover:#005EA2;
}
/* Primary buttons */
.pinnacle-homepage .btn{
 background:var(--cfpb-blue) !important;
 border:2px solid var(--cfpb-blue) !important;
 color:#ffffff !important;
 font-weight:700;
}
.pinnacle-homepage .btn:hover{
 background:var(--cfpb-blue-hover) !important;
 border-color:var(--cfpb-blue-hover) !important;
}
/* secondary outline button */
.pinnacle-homepage .btn-secondary{
 background:transparent !important;
 border:2px solid #ffffff !important;
 color:#ffffff !important;
}
.pinnacle-homepage .btn-secondary:hover{
 background:rgba(255,255,255,.15) !important;
}
/* CFPB FAQ plus icon */
.expandable-header::after{
 content:"+";
 position:absolute;
 right:22px;
 font-size:28px;
 font-weight:300;
 color:#0072CE;
}
.expandable-header.active::after{
 content:"−";
 color:#0072CE;
}
.expandable-header:hover{
 background:#F1F6FB;
}
:root{
 --universal-blue:#007BFF;     /* “normal” universal blue */
 --universal-blue-hover:#0069D9;
}
/* Mobile CTA fix */
.pinnacle-homepage .hero-section .hero-container > div{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
}
/* Make buttons behave on mobile */
.pinnacle-homepage .btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 text-align:center;
 width:auto;
 min-height:52px;
 border-radius:8px;
}
/* Stack + full width on small screens */
@media (max-width: 768px){
 .pinnacle-homepage .hero-section .hero-container > div{
 flex-direction:column;
 align-items:stretch;
 }
 .pinnacle-homepage .btn{
 width:100%;
 max-width:420px;       /* keeps it from looking stupid-wide on tablets */
 margin:0 auto;
 }
}
/* Force “universal blue” */
.pinnacle-homepage .btn,
.pinnacle-homepage a.btn{
 background:var(--universal-blue) !important;
 color:#fff !important;
 border:0 !important;
}
.pinnacle-homepage .btn:hover,
.pinnacle-homepage a.btn:hover{
 background:var(--universal-blue-hover) !important;
}
/* If you want the second button outlined instead of filled, use this instead:
.pinnacle-homepage .btn.btn-secondary{
 background:transparent !important;
 border:2px solid #fff !important;
}
*/
/* ============================
 CFPB-STYLE FAQ THEME PATCH
 Target: /frequently-asked-questions-about-credit/
 ============================ */
/* Scope it to that page (WordPress usually adds these body classes).
 This selector covers both common patterns:
 - body.page-frequently-asked-questions-about-credit
 - body.page-id-#### (fallback if needed)
*/
body.page-frequently-asked-questions-about-credit,
body[class*="page-id-"] {
 /* CFPB-ish palette */
 --cfpb-green: #20AA3F;
 --cfpb-blue:  #007BFF;   /* “universal blue” */
 --cfpb-blue-hover: #0069D9;
 --ink: #1f2937;          /* strong readable text */
 --muted: #4b5563;
 --bg: #f7f8f9;           /* light gray like CFPB */
 --panel: #ffffff;
 --panel-soft: #f3f4f6;   /* light section background */
 --border: #d1d5db;
}
/* Page background */
body.page-frequently-asked-questions-about-credit{
 background: var(--bg) !important;
 color: var(--ink);
}
/* Main content wrapper – keeps things readable */
body.page-frequently-asked-questions-about-credit .entry-content,
body.page-frequently-asked-questions-about-credit .site-content,
body.page-frequently-asked-questions-about-credit .content-area{
 color: var(--ink);
}
/* If your FAQ is using an accordion plugin, these rules handle the common patterns */
body.page-frequently-asked-questions-about-credit .accordion,
body.page-frequently-asked-questions-about-credit .faq,
body.page-frequently-asked-questions-about-credit .faq-accordion,
body.page-frequently-asked-questions-about-credit .wp-block-details{
 max-width: 980px;
 margin: 0 auto;
 padding: 16px;
}
/* Question row (accordion header) */
body.page-frequently-asked-questions-about-credit summary,
body.page-frequently-asked-questions-about-credit .accordion-title,
body.page-frequently-asked-questions-about-credit .faq-question,
body.page-frequently-asked-questions-about-credit button[aria-expanded],
body.page-frequently-asked-questions-about-credit .kt-accordion-panel-title{
 background: var(--panel-soft) !important;
 color: var(--ink) !important;
 border: 1px solid var(--border) !important;
 border-left: 5px solid var(--cfpb-green) !important;
 padding: 16px 18px !important;
 border-radius: 10px !important;
 font-weight: 700 !important;
 line-height: 1.35 !important;
}
/* Hover state like CFPB */
body.page-frequently-asked-questions-about-credit summary:hover,
body.page-frequently-asked-questions-about-credit .accordion-title:hover,
body.page-frequently-asked-questions-about-credit .faq-question:hover,
body.page-frequently-asked-questions-about-credit .kt-accordion-panel-title:hover{
 border-color: var(--cfpb-blue) !important;
}
/* Answer panel (this is the big fix: force readable text + visible background) */
body.page-frequently-asked-questions-about-credit .accordion-content,
body.page-frequently-asked-questions-about-credit .faq-answer,
body.page-frequently-asked-questions-about-credit .kt-accordion-panel-inner,
body.page-frequently-asked-questions-about-credit details > div,
body.page-frequently-asked-questions-about-credit .wp-block-details > *:not(summary){
 background: var(--panel) !important;
 color: var(--ink) !important;
 border: 1px solid var(--border) !important;
 border-top: 0 !important;
 padding: 16px 18px !important;
 margin: -8px 0 16px 0 !important;
 border-radius: 0 0 10px 10px !important;
}
/* Make paragraph text readable */
body.page-frequently-asked-questions-about-credit p,
body.page-frequently-asked-questions-about-credit li{
 color: var(--ink) !important;
}
/* Links: CFPB-ish blue */
body.page-frequently-asked-questions-about-credit a{
 color: var(--cfpb-blue) !important;
 text-decoration: underline;
 text-underline-offset: 2px;
}
body.page-frequently-asked-questions-about-credit a:hover{
 color: var(--cfpb-blue-hover) !important;
}
/* “+” icon / caret (handles a few common implementations) */
body.page-frequently-asked-questions-about-credit summary::after,
body.page-frequently-asked-questions-about-credit .accordion-title::after,
body.page-frequently-asked-questions-about-credit .faq-question::after,
body.page-frequently-asked-questions-about-credit .kt-accordion-panel-title::after{
 color: var(--cfpb-blue) !important;
}
/* If your accordion uses an SVG icon, force it blue */
body.page-frequently-asked-questions-about-credit svg,
body.page-frequently-asked-questions-about-credit svg *{
 stroke: var(--cfpb-blue);
}
/* Mobile spacing */
@media (max-width: 768px){
 body.page-frequently-asked-questions-about-credit .accordion,
 body.page-frequently-asked-questions-about-credit .faq,
 body.page-frequently-asked-questions-about-credit .faq-accordion{
 padding: 12px;
 }
}
/* =========================
 CFPB COLOR TOKENS (official)
 Source: CFPB Design System
 ========================= */
:root{
 --cfpb-green:#20aa3f;  /* CFPB Green */
 --cfpb-blue:#0072ce;   /* Pacific */
 --cfpb-navy:#254b87;   /* Navy */
 --cfpb-black:#101820;  /* Black */
 --cfpb-gray:#5a5d61;   /* Gray */
 --cfpb-gray-10:#e7e8e9;/* Gray 10 */
 --cfpb-green-20:#e2efd8; /* Green 20 */
}
/* =========================
 1) MOBILE HERO BUTTON FIX
 ========================= */
/* Your current markup uses inline margin-left; this neutralizes it on small screens */
@media (max-width: 600px){
 .hero-section .hero-container > div[style*="margin-top:30px"]{
 display:flex !important;
 flex-direction:column !important;
 gap:14px !important;
 align-items:stretch !important;
 }
 .hero-section .hero-container > div[style*="margin-top:30px"] a.btn{
 width:100% !important;
 max-width:360px !important;
 margin:0 auto !important;
 text-align:center !important;
 }
 /* kills the inline margin-left on the secondary button */
 .hero-section .hero-container > div[style*="margin-top:30px"] a.btn[style*="margin-left"]{
 margin-left:auto !important;
 }
}
/* =========================
 2) MAKE BLUE IDENTICAL TO CFPB “PACIFIC”
 ========================= */
.pinnacle-homepage a,
.pinnacle-homepage .situation-card h3,
.pinnacle-homepage .review-btn{
 color: var(--cfpb-blue) !important;
}
.pinnacle-homepage .situation-card{
 border-left-color: var(--cfpb-blue) !important;
}
.pinnacle-homepage .review-btn{
 border-color: var(--cfpb-blue) !important;
}
.pinnacle-homepage .review-btn:hover{
 background: var(--cfpb-blue) !important;
 color: #fff !important;
}
/* If you have the Google buttons still showing, lock them to CFPB blue too */
.pinnacle-homepage .google-btn{
 background: var(--cfpb-blue) !important;
}
.pinnacle-homepage .google-btn:hover{
 background: #0061c1 !important; /* CFPB Mid Dark Pacific */
}
/* =========================
 CFPB / USWDS v1 PALETTE
 Source: USWDS v1 Colors
 ========================= */
:root{
 --uswds-primary: #0071bc;          /* CFPB-ish "universal" link/btn blue */
 --uswds-primary-darker: #205493;   /* hover / darker */
 --uswds-primary-darkest: #112e51;
 --uswds-green: #2e8540;
 --uswds-green-lightest: #e7f4e4;
 --uswds-base: #212121;
 --uswds-gray-dark: #323a45;
 --uswds-gray-light: #aeb0b5;
 --uswds-gray-lighter: #d6d7d9;
 --uswds-gray-lightest: #f1f1f1;
 --uswds-white: #ffffff;
}
/* =========================
 GLOBAL: make links CFPB blue
 ========================= */
a{ color: var(--uswds-primary); }
a:hover{ color: var(--uswds-primary-darker); }
/* =========================
 HOMEPAGE HERO BUTTON FIXES
 (mobile stacking + spacing)
 ========================= */
/* If your hero buttons are inside a simple wrapper div, force it to behave nicely */
.hero-section .hero-container > div[style*="margin-top:30px"]{
 display:flex !important;
 gap:14px !important;
 flex-wrap:wrap !important;
 align-items:center !important;
}
/* Make the secondary button actually CFPB blue */
.btn-secondary{
 background: var(--uswds-primary) !important;
 border: 2px solid var(--uswds-primary) !important;
 color: var(--uswds-white) !important;
}
.btn-secondary:hover{
 background: var(--uswds-primary-darker) !important;
 border-color: var(--uswds-primary-darker) !important;
}
/* Keep primary as CFPB green (if you WANT primary to be blue too, tell me and I’ll flip it) */
.btn{
 background: var(--uswds-green) !important;
 color: var(--uswds-white) !important;
}
.btn:hover{
 background: #276f35 !important;
}
/* Mobile: stack buttons full width, no bunching */
@media (max-width: 600px){
 .hero-section .hero-container > div[style*="margin-top:30px"]{
 flex-direction:column !important;
 align-items:stretch !important;
 }
 .hero-section .btn{
 width:100% !important;
 text-align:center !important;
 margin:0 !important;
 }
 /* you hard-coded margin-left inline on the 2nd button; neutralize it on mobile */
 .hero-section .btn[style*="margin-left"]{
 margin-left:0 !important;
 }
}
/* =========================
 FAQ ACCORDION (your .expandable blocks)
 Fix contrast + CFPB-style plus icon
 ========================= */
.expandable{
 border:1px solid var(--uswds-gray-lighter) !important;
 background: var(--uswds-white) !important;
}
.expandable-header{
 background: var(--uswds-white) !important;
 color: var(--uswds-base) !important;
 border-bottom:1px solid var(--uswds-gray-lighter) !important;
}
/* Replace your plain "+" with CFPB-style blue circle + white plus */
.expandable-header::after{
 content:"+";
 width:22px;
 height:22px;
 line-height:22px;
 text-align:center;
 border-radius:50%;
 background: var(--uswds-primary);
 color: var(--uswds-white);
 font-size:18px;
 font-weight:700;
 right:18px !important;
}
/* Active state: keep circle, switch to minus */
.expandable-header.active::after{
 content:"−";
 background: var(--uswds-primary);
 color: var(--uswds-white);
}
/* Content panel: readable text */
.expandable-content{
 background: var(--uswds-white) !important;
 color: var(--uswds-base) !important;
}
/* Optional: give the overall FAQ area the CFPB light gray page feel */
body{
 background: var(--uswds-gray-lightest);
}
/* Force Book Consultation button text to white */
.btn,
.btn-secondary,
.hero-section .btn,
.hero-section .btn-secondary {
 color: #ffffff !important;
}
/* Ensure hover state stays white */
.btn:hover,
.btn-secondary:hover,
.hero-section .btn:hover,
.hero-section .btn-secondary:hover {
 color: #ffffff !important;
}
/* Specific fix for the Book Consultation button */
.hero-section a {
 color: #ffffff !important;
}
/* FORCE WHITE TEXT ON "BOOK CONSULTATION" BUTTONS (WP + Kadence + generic) */
/* WP block buttons */
.wp-block-button__link,
.wp-block-button a,
.wp-element-button {
 color: #fff !important;
}
/* Kadence buttons */
.kt-button,
.kb-button,
.kadence-blocks-button,
.wp-block-kadence-advancedbtn .kt-button,
.wp-block-kadence-advancedbtn a,
.kt-btn-wrap a {
 color: #fff !important;
}
/* If the theme wraps text in spans */
.wp-block-button__link *,
.wp-element-button *,
.kt-button *,
.kb-button *,
.wp-block-kadence-advancedbtn a * {
 color: #fff !important;
}
/* Keep it white on hover/visited too */
.wp-block-button__link:hover,
.wp-block-button__link:visited,
.wp-element-button:hover,
.wp-element-button:visited,
.kt-button:hover,
.kt-button:visited,
.kb-button:hover,
.kb-button:visited,
.wp-block-kadence-advancedbtn a:hover,
.wp-block-kadence-advancedbtn a:visited {
 color: #fff !important;
}
/* Any button/link pointing to consultation should have white text */
a[href*="consultation"],
a[href*="get-a-free-consultation"]{
 color:#fff !important;
}
a[href*="consultation"] *,
a[href*="get-a-free-consultation"] *{
 color:#fff !important;
}
/* =========================
 FAQ PAGE — tighten the huge top gap
 ========================= */
/* Replace XXXX with your FAQ page-id (see note below) */
body.page-id-XXXX .entry-content,
body.page-id-XXXX .site-main {
 padding-top: 0 !important;
 margin-top: 0 !important;
}
/* Remove “spacer” / extra top padding on the first content block */
body.page-id-XXXX .entry-content > *:first-child {
 margin-top: 0 !important;
 padding-top: 0 !important;
}
/* Kadence Row/Layout often causes the gap */
body.page-id-XXXX .wp-block-kadence-rowlayout:first-child,
body.page-id-XXXX .kb-row-layout-wrap:first-child,
body.page-id-XXXX .kt-row-layout-inner:first-child {
 margin-top: 0 !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}
/* Kill any standalone spacer blocks */
body.page-id-XXXX .wp-block-spacer {
 height: 0 !important;
 margin: 0 !important;
}
/* Tighten title/heading spacing if Kadence is injecting big padding */
body.page-id-XXXX .entry-header {
 margin: 0 !important;
 padding: 0 !important;
}
body.page-id-XXXX .entry-title {
 margin-top: 0 !important;
 margin-bottom: 16px !important;
}
/* ================================
 CFPB-STYLE FIXES — FAQ PAGE ONLY
 URL: /frequently-asked-questions-about-credit/
 ================================ */
body.page-frequently-asked-questions-about-credit{
 --cfpb-blue:#005EA2;   /* “universal” gov/CFPB-style blue */
 --cfpb-green:#2E8540;  /* CFPB-ish green accent */
 --cfpb-mint:#E7F3E8;   /* pale mint background */
 --cfpb-gray-90:#1B1B1B;
 --cfpb-gray-60:#5B616B;
 --cfpb-gray-10:#F1F1F1;
}
/* 1) Kill the giant “gap” above the first section */
body.page-frequently-asked-questions-about-credit .entry-header,
body.page-frequently-asked-questions-about-credit header.entry-header{
 padding-top: 28px !important;
 padding-bottom: 10px !important;
 margin: 0 !important;
}
body.page-frequently-asked-questions-about-credit .entry-title,
body.page-frequently-asked-questions-about-credit h1.entry-title{
 margin: 0 0 10px !important;
}
body.page-frequently-asked-questions-about-credit .site-main,
body.page-frequently-asked-questions-about-credit .content-area{
 padding-top: 0 !important;
 margin-top: 0 !important;
}
body.page-frequently-asked-questions-about-credit .entry-content{
 margin-top: 0 !important;
}
body.page-frequently-asked-questions-about-credit .entry-content > :first-child{
 margin-top: 0 !important;
 padding-top: 0 !important;
}
/* 2) Ensure your mint/CFPB-like section backgrounds don’t wash text out */
body.page-frequently-asked-questions-about-credit .entry-content,
body.page-frequently-asked-questions-about-credit .wp-site-blocks{
 color: var(--cfpb-gray-90);
}
body.page-frequently-asked-questions-about-credit .entry-content a{
 color: var(--cfpb-blue) !important;
}
body.page-frequently-asked-questions-about-credit .entry-content a:hover{
 text-decoration: underline;
}
/* 3) Buttons: force “CFPB blue” + WHITE text (Book Consultation etc.) */
body.page-frequently-asked-questions-about-credit a.wp-block-button__link,
body.page-frequently-asked-questions-about-credit .wp-element-button,
body.page-frequently-asked-questions-about-credit a.elementor-button,
body.page-frequently-asked-questions-about-credit a.button,
body.page-frequently-asked-questions-about-credit a.btn{
 background: var(--cfpb-blue) !important;
 color: #FFFFFF !important;
 border: 1px solid var(--cfpb-blue) !important;
 border-radius: 4px !important;
 font-weight: 700 !important;
 text-decoration: none !important;
}
body.page-frequently-asked-questions-about-credit a.wp-block-button__link:hover,
body.page-frequently-asked-questions-about-credit .wp-element-button:hover,
body.page-frequently-asked-questions-about-credit a.elementor-button:hover,
body.page-frequently-asked-questions-about-credit a.button:hover,
body.page-frequently-asked-questions-about-credit a.btn:hover{
 filter: brightness(0.92);
}
/* 4) Mobile: stop buttons from bunching (stack them + add spacing) */
@media (max-width: 768px){
 body.page-frequently-asked-questions-about-credit .wp-block-buttons{
 display: flex !important;
 flex-direction: column !important;
 align-items: stretch !important;
 gap: 12px !important;
 }
 body.page-frequently-asked-questions-about-credit .wp-block-buttons .wp-block-button,
 body.page-frequently-asked-questions-about-credit .wp-block-button{
 width: 100% !important;
 }
 body.page-frequently-asked-questions-about-credit a.wp-block-button__link,
 body.page-frequently-asked-questions-about-credit .wp-element-button,
 body.page-frequently-asked-questions-about-credit a.elementor-button,
 body.page-frequently-asked-questions-about-credit a.button,
 body.page-frequently-asked-questions-about-credit a.btn{
 display: block !important;
 width: 100% !important;
 text-align: center !important;
 padding: 14px 16px !important;
 }
}
/* 5) If you’re using an accordion/FAQ toggle, make the + icon CFPB blue */
body.page-frequently-asked-questions-about-credit .expandable-header::after{
 color: var(--cfpb-blue) !important;
}
body.page-frequently-asked-questions-about-credit details > summary::after{
 color: var(--cfpb-blue) !important;
}
/* === CFPB-LIKE THEME PATCH (Pinnacle) === */
/* 1) CFPB palette (sampled from CFPB screenshot) */
:root{
 --cfpb-blue:#2D7CBF;          /* CFPB-style blue */
 --cfpb-blue-dark:#1F5E98;
 --cfpb-green:#27AC41;         /* close to CFPB green line */
 --cfpb-ink:#1B1B1B;
 --cfpb-muted:#5B616B;
 --cfpb-border:#D6D7D9;
 --cfpb-panel:#F7F8F9;
}
/* 2) GLOBAL LINK COLOR */
a{ color:var(--cfpb-blue); }
a:hover{ color:var(--cfpb-blue-dark); }
/* 3) BUTTONS — fix “right button invisible”, force white text, unify blue */
.btn,
.google-btn,
a.btn,
button.btn{
 background:var(--cfpb-blue) !important;
 border:1px solid var(--cfpb-blue) !important;
 color:#fff !important;
 text-decoration:none !important;
 font-weight:700 !important;
}
.btn:hover,
.google-btn:hover{
 background:var(--cfpb-blue-dark) !important;
 border-color:var(--cfpb-blue-dark) !important;
 color:#fff !important;
}
/* Secondary / outline buttons — the “right” button */
.btn-secondary,
a.btn.btn-secondary{
 background:transparent !important;
 border:2px solid var(--cfpb-blue) !important;
 color:var(--cfpb-blue) !important;
}
.btn-secondary:hover,
a.btn.btn-secondary:hover{
 background:rgba(45,124,191,.08) !important;
 color:var(--cfpb-blue-dark) !important;
 border-color:var(--cfpb-blue-dark) !important;
}
/* 4) MOBILE CTA BUTTON SPACING — prevents “bunched up” */
@media (max-width: 768px){
 .btn,
 .btn-secondary,
 .google-btn{
 display:block !important;
 width:100% !important;
 max-width:360px !important;
 margin:12px auto !important;
 text-align:center !important;
 }
 /* If your CTA buttons are inside a wrapper div, this helps too */
 .hero-container > div[style*="margin-top"],
 .content-container > div[style*="display:flex"]{
 display:block !important;
 }
}
/* 5) TIGHTEN BIG GAP / WHITESPACE (FAQ + sections) */
.hero-section{ padding:42px 0 36px !important; }
.content-container{ padding:0 22px !important; }
h2{ margin:44px 0 18px !important; }
h3{ margin:26px 0 14px !important; }
/* If the page title area is huge (common WP/Kadence), tighten it */
.entry-header,
.page-header,
.wp-block-post-title{
 margin:18px 0 10px !important;
 padding:0 !important;
}
/* 6) FAQ ACCORDION — CFPB-style (blue circle + plus) */
/* Your custom accordion */
.expandable{ border:1px solid var(--cfpb-border) !important; }
.expandable-header{
 background:#fff !important;
 color:var(--cfpb-ink) !important;
 padding:16px 54px 16px 18px !important;
 border-bottom:1px solid var(--cfpb-border) !important;
 position:relative !important;
}
/* Replace your plain "+" with a CFPB-ish circular icon */
.expandable-header::after{
 content:"+";
 position:absolute;
 right:14px;
 top:50%;
 transform:translateY(-50%);
 width:26px;
 height:26px;
 border-radius:50%;
 border:2px solid var(--cfpb-blue);
 color:var(--cfpb-blue);
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:18px;
 font-weight:800;
 line-height:1;
}
.expandable-header.active::after{
 content:"−";
 border-color:var(--cfpb-blue-dark);
 color:var(--cfpb-blue-dark);
}
.expandable-content{
 background:#fff !important;
 padding:16px 18px !important;
 border-top:0 !important;
 color:var(--cfpb-ink) !important;
}
/* 7) IF YOUR FAQ PAGE IS USING KADENCE ACCORDION, STYLE THAT TOO */
.kb-accordion-title-wrap,
.kt-accordion-title-wrap{
 background:#fff !important;
 border:1px solid var(--cfpb-border) !important;
}
.kb-accordion-title,
.kt-accordion-title{
 color:var(--cfpb-ink) !important;
 font-weight:700 !important;
}
.kb-accordion-toggle-icon,
.kt-accordion-toggle-icon{
 color:var(--cfpb-blue) !important;
}
/* 8) THE GREEN RULE LINE UNDER HEADINGS (match CFPB vibe) */
hr,
.is-style-wide hr,
.wp-block-separator{
 border-color:var(--cfpb-border) !important;
}
h2{
 border-bottom:4px solid var(--cfpb-green) !important;
}
/* FIX: Secondary button should NOT be transparent */
.btn-secondary,
a.btn.btn-secondary,
.hero-section .btn-secondary,
.content-container .btn-secondary{
 background:#ffffff !important;
 border:2px solid var(--cfpb-blue) !important;
 color:var(--cfpb-blue) !important;
 box-shadow:0 1px 0 rgba(0,0,0,.06) !important;
}
.btn-secondary:hover,
a.btn.btn-secondary:hover{
 background:rgba(45,124,191,.08) !important;
 border-color:var(--cfpb-blue-dark) !important;
 color:var(--cfpb-blue-dark) !important;
}
/* LAST RESORT: If the 2nd CTA is the second button in a CTA row */
.hero-container a.btn:nth-of-type(2),
.content-container a.btn:nth-of-type(2){
 background:#ffffff !important;
 border:2px solid var(--cfpb-blue) !important;
 color:var(--cfpb-blue) !important;
}
/* =========================
 CFPB-STYLE FAQ FIX PACK
 Target: /frequently-asked-questions-about-credit/
 ========================= */
/* 1) Set a universal GOV-style blue (very close to CFPB/USWDS primary) */
:root{
 --cfpb-blue:#005EA2;      /* universal gov blue */
 --cfpb-blue-dark:#0B4778; /* hover */
 --cfpb-green:#20AA3F;
}
/* 2) Buttons: force consistent blue + white text */
body.page-id-0 a.btn,
body.page-id-0 .btn,
body.page-id-0 a.wp-block-button__link,
body.page-id-0 .wp-block-button__link{
 background:var(--cfpb-blue) !important;
 border:1px solid var(--cfpb-blue) !important;
 color:#fff !important;
 text-decoration:none !important;
}
/* 3) Fix the "second button is transparent" problem (secondary buttons) */
body.page-id-0 a.btn-secondary,
body.page-id-0 .btn-secondary,
body.page-id-0 a.wp-block-button__link.is-style-outline,
body.page-id-0 .wp-block-button__link.is-style-outline{
 background:#fff !important;
 border:2px solid var(--cfpb-blue) !important;
 color:var(--cfpb-blue) !important;
}
/* Hover states */
body.page-id-0 a.btn:hover,
body.page-id-0 .btn:hover,
body.page-id-0 a.wp-block-button__link:hover,
body.page-id-0 .wp-block-button__link:hover{
 background:var(--cfpb-blue-dark) !important;
 border-color:var(--cfpb-blue-dark) !important;
 color:#fff !important;
}
body.page-id-0 a.btn-secondary:hover,
body.page-id-0 .btn-secondary:hover,
body.page-id-0 a.wp-block-button__link.is-style-outline:hover,
body.page-id-0 .wp-block-button__link.is-style-outline:hover{
 background:var(--cfpb-blue) !important;
 border-color:var(--cfpb-blue) !important;
 color:#fff !important;
}
/* 4) Mobile: stop buttons from bunching up */
@media (max-width: 768px){
 body.page-id-0 .wp-block-buttons,
 body.page-id-0 .btn-wrap,
 body.page-id-0 .buttons,
 body.page-id-0 .button-row{
 display:flex !important;
 flex-direction:column !important;
 gap:12px !important;
 align-items:stretch !important;
 }
 body.page-id-0 a.btn,
 body.page-id-0 .btn,
 body.page-id-0 a.wp-block-button__link,
 body.page-id-0 .wp-block-button__link{
 width:100% !important;
 text-align:center !important;
 }
}
/* 5) Tighten the big gap / whitespace above the FAQ body */
body.page-id-0 .entry-content,
body.page-id-0 .wp-site-blocks{
 padding-top:0 !important;
}
body.page-id-0 h1,
body.page-id-0 .entry-title{
 margin-top:18px !important;
 margin-bottom:18px !important;
}
body.page-id-0 .wp-block-spacer{
 height:20px !important; /* reduces giant spacers if used */
}
body.page-id-0 a.btn,
body.page-id-0 .btn{
 color:#fff !important;
}
/* =========================================
 CFPB-ish brand tokens (blue + green)
 (sampled from CFPB complaint page UI)
========================================= */
:root{
 --cfpb-blue:#2E7DBF;     /* CFPB-style “universal” blue */
 --cfpb-green:#20AA3F;
 --cfpb-ink:#1f2a33;
 --cfpb-gray-10:#f5f7f8;
 --cfpb-gray-20:#e3e7ea;
}
/* =========================================
 1) FIX THE “TRANSPARENT” SECOND BUTTON
 Make btn-secondary readable on light backgrounds
========================================= */
.btn.btn-secondary{
 background: transparent !important;
 border: 2px solid var(--cfpb-blue) !important;
 color: var(--cfpb-blue) !important;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus{
 background: var(--cfpb-blue) !important;
 border-color: var(--cfpb-blue) !important;
 color: #fff !important;
}
/* If you have any other secondary buttons with different classes */
a.btn-secondary,
button.btn-secondary{
 border-color: var(--cfpb-blue) !important;
 color: var(--cfpb-blue) !important;
}
/* Primary buttons: force white text */
.btn,
a.btn,
button.btn{
 color:#fff !important;
}
/* =========================================
 2) MOBILE: UN-BUNCH BUTTONS + FULL WIDTH
========================================= */
@media (max-width: 768px){
 /* any container that holds buttons */
 .hero-container > div[style*="margin-top"],
 .cta-buttons,
 .wp-block-buttons,
 .kb-buttons-wrap,
 .kadence-buttons{
 display:flex !important;
 flex-direction:column !important;
 gap:12px !important;
 align-items:stretch !important;
 }
 /* make the buttons full width on mobile */
 .btn,
 a.btn,
 .wp-block-button__link,
 .kb-button,
 .kadence-button{
 width:100% !important;
 text-align:center !important;
 margin:0 !important;
 box-sizing:border-box !important;
 }
 /* remove inline left margin you added in hero */
 .hero-container a.btn[style*="margin-left"]{
 margin-left:0 !important;
 }
}
/* =========================================
 3) FAQ PAGE: tighten the huge top gap + match CFPB accordion feel
 WordPress usually adds a body class from the slug:
 .page-frequently-asked-questions-about-credit
========================================= */
.page-frequently-asked-questions-about-credit .entry-header,
.page-frequently-asked-questions-about-credit header.entry-header{
 padding-top: 18px !important;
 padding-bottom: 10px !important;
 margin-bottom: 10px !important;
}
.page-frequently-asked-questions-about-credit .entry-title{
 margin: 10px 0 10px !important;
}
/* If your theme wraps content in .site-content/.content-area, tighten it */
.page-frequently-asked-questions-about-credit .site-content,
.page-frequently-asked-questions-about-credit .content-area{
 padding-top: 10px !important;
}
/* =========================================
 4) Accordion “+” icon: CFPB blue circle + white plus
 (Your current CSS uses .expandable-header::after)
========================================= */
.expandable-header::after{
 color:#fff !important;
 background: var(--cfpb-blue) !important;
 width:22px !important;
 height:22px !important;
 border-radius:999px !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 font-size:18px !important;
 font-weight:700 !important;
 line-height:1 !important;
 right:18px !important;
}
/* keep minus same style */
.expandable-header.active::after{
 background: var(--cfpb-blue) !important;
 color:#fff !important;
}
/* Optional: make the accordion rows look more CFPB */
.expandable{
 border: 1px solid var(--cfpb-gray-20) !important;
}
.expandable-header{
 background:#fff !important;
 border-bottom: 1px solid var(--cfpb-gray-20) !important;
}
.expandable-header:hover{
 background: var(--cfpb-gray-10) !important;
}
/* ============================
 SECONDARY BUTTON FIX (GLOBAL)
 Default: CFPB blue outline
============================ */
a.btn-secondary,
.btn-secondary,
.hero-cta-group a.btn-secondary{
 background: transparent !important;
 border: 2px solid #2E7DBF !important;   /* CFPB-ish blue */
 color: #2E7DBF !important;
 text-decoration: none !important;       /* kill underline */
 box-shadow: none !important;
}
/* Hover/focus: solid blue */
a.btn-secondary:hover,
a.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:focus{
 background: #2E7DBF !important;
 border-color: #2E7DBF !important;
 color: #ffffff !important;
 text-decoration: none !important;
}
/* ============================
 EXCEPTION: DARK HERO AREAS
 Keep secondary white outline on dark backgrounds
============================ */
.hero-section a.btn-secondary,
.hero-section .btn-secondary,
.hero-section .hero-cta-group a.btn-secondary{
 border-color: #ffffff !important;
 color: #ffffff !important;
}
/* Hover on dark: slight white tint (CFPB-ish) */
.hero-section a.btn-secondary:hover,
.hero-section a.btn-secondary:focus{
 background: rgba(255,255,255,0.12) !important;
 color: #ffffff !important;
 border-color: #ffffff !important;
}
div.entry-content a.btn-secondary{
 border-color:#2E7DBF !important;
 color:#2E7DBF !important;
 text-decoration:none !important;
}
.btn-secondary{
 background:#ffffff !important;
 color:#0072CE !important;
 border:none !important;
 text-decoration:underline !important;
 font-weight:700;
}
.btn-secondary:hover{
 color:#1A4480 !important;
 background:#ffffff !important;
}
/* ── PINNACLE STEPS MOBILE FIX ── */
@media (max-width: 768px) {
 .pcm-page .steps,
 .entry-content .steps,
 .wp-block-html .steps,
 .steps {
 display: flex !important;
 flex-direction: column !important;
 grid-template-columns: unset !important;
 gap: 12px !important;
 position: static !important;
 }
 .pcm-page .steps::before,
 .entry-content .steps::before,
 .steps::before {
 display: none !important;
 }
 .pcm-page .step,
 .entry-content .step,
 .wp-block-html .step,
 .steps .step {
 display: flex !important;
 flex-direction: row !important;
 align-items: flex-start !important;
 gap: 16px !important;
 text-align: left !important;
 padding: 14px 16px !important;
 background: #ffffff !important;
 border: 1px solid #D9DEE2 !important;
 border-left: 4px solid #0072CE !important;
 border-top: 1px solid #D9DEE2 !important;
 width: 100% !important;
 box-sizing: border-box !important;
 }
 .steps .step-num {
 flex-shrink: 0 !important;
 width: 44px !important;
 height: 44px !important;
 min-width: 44px !important;
 font-size: 18px !important;
 margin: 0 !important;
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 }
 .steps .step-body {
 flex: 1 !important;
 min-width: 0 !important;
 display: block !important;
 }
 .steps .step-title {
 font-size: 15px !important;
 font-weight: 700 !important;
 margin-bottom: 4px !important;
 display: block !important;
 }
 .steps .step-desc {
 font-size: 13px !important;
 display: block !important;
 white-space: normal !important;
 word-break: normal !important;
 }
 .steps .step-time {
 font-size: 12px !important;
 margin-top: 4px !important;
 display: block !important;
 }
 /* Comparison table scroll */
 .compare-table-wrap,
 .pcm-page .compare-table-wrap,
 .entry-content .compare-table-wrap {
 overflow-x: auto !important;
 -webkit-overflow-scrolling: touch !important;
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 }
 .compare-table,
 .pcm-page .compare-table {
 min-width: 560px !important;
 font-size: 13px !important;
 }
 .compare-table th,
 .compare-table td {
 padding: 10px 12px !important;
 white-space: nowrap !important;
 }
}
/* Fix checklist page buttons */
#the-checklist .cfpb-button,
#the-checklist .cfpb-btn,
#the-checklist a.button,
#the-checklist .wp-block-button__link {
 background-color: #0072CE !important;
 color: #ffffff !important;
 border: 2px solid #0072CE !important;
 padding: 16px 28px;
 border-radius: 6px;
 font-weight: 600;
 text-decoration: none;
 display: inline-block;
 transition: all .25s ease;
}
/* hover */
#the-checklist .cfpb-button:hover,
#the-checklist .cfpb-btn:hover,
#the-checklist a.button:hover,
#the-checklist .wp-block-button__link:hover {
 background-color: #1A4480 !important;
 border-color: #1A4480 !important;
 color: #ffffff !important;
}
/* CHECKLIST PAGE BUTTON FIX */
#the-checklist .cfpb-cta-row .secondary-btn,
#the-checklist .cfpb-cta-row a.secondary-btn,
#the-checklist .cfpb-cta-row .cfpb-btn-secondary,
#the-checklist .cfpb-cta-row a[href*="consultation"] {
 background: transparent !important;
 color: #0072CE !important;
 border: 2px solid #0072CE !important;
 box-shadow: none !important;
 text-decoration: none !important;
}
#the-checklist .cfpb-cta-row .secondary-btn:hover,
#the-checklist .cfpb-cta-row a.secondary-btn:hover,
#the-checklist .cfpb-cta-row .cfpb-btn-secondary:hover,
#the-checklist .cfpb-cta-row a[href*="consultation"]:hover {
 background: #0072CE !important;
 color: #ffffff !important;
 border-color: #0072CE !important;
}
/* Force the second button in the checklist CTA row */
#the-checklist .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,
#the-checklist .button-row a:nth-child(2),
#the-checklist .cta-row a:nth-child(2) {
 background: transparent !important;
 color: #0072CE !important;
 border: 2px solid #0072CE !important;
 box-shadow: none !important;
}
#the-checklist .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover,
#the-checklist .button-row a:nth-child(2):hover,
#the-checklist .cta-row a:nth-child(2):hover {
 background: #0072CE !important;
 color: #ffffff !important;
}
.cfpb-cta-row{
display:flex;
gap:20px;
flex-wrap:wrap;
margin-top:25px;
}
.cfpb-cta-row a{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:260px;
min-height:60px;
padding:16px 28px;
border-radius:6px;
font-weight:700;
font-size:18px;
text-decoration:none;
transition:all .2s ease;
}
.primary-btn{
background:#0072CE;
color:#ffffff;
border:2px solid #0072CE;
}
.primary-btn:hover{
background:#1A4480;
border-color:#1A4480;
color:#ffffff;
}
.secondary-btn{
background:transparent;
color:#0072CE;
border:2px solid #0072CE;
}
.secondary-btn:hover{
background:#0072CE;
color:#ffffff;
}
/* FORCE LIGHT TEXT IN DARK SECTIONS */
.pcr-band,
.pcr-band * {
 color: #ffffff;
}
.pcr-band h2,
.pcr-band .pcr-label,
.pcr-band p,
.pcr-band .pcr-band-big,
.pcr-band .pcr-band-name,
.pcr-band .pcr-band-sub {
 color: #ffffff !important;
}
.pcr-band p {
 color: rgba(255,255,255,.86) !important;
}
.pcr-band .pcr-label {
 color: rgba(255,255,255,.78) !important;
 border-bottom-color: var(--cfpb-green) !important;
}
.pcr-band .pcr-band-name {
 color: rgba(255,255,255,.78) !important;
}
.pcr-band .pcr-band-sub {
 color: var(--cfpb-green) !important;
}
/* FINAL CTA DARK SECTION */
.pcr-final,
.pcr-final * {
 color: #ffffff;
}
.pcr-final h2 {
 color: #ffffff !important;
}
.pcr-final p {
 color: rgba(255,255,255,.86) !important;
}
.pcr-final .phone {
 color: rgba(255,255,255,.82) !important;
}
.pcr-final .phone a {
 color: #ffffff !important;
}
.pcr-label-light{
 color: rgba(255,255,255,.78) !important;
 border-bottom-color: var(--cfpb-green) !important;
}
/* ===== NUCLEAR OVERRIDES FOR DARK SECTIONS ===== */
/* WHY PINNACLE BAND */
article.pcr-home .pcr-band{
 background: var(--cfpb-navy) !important;
 color: #ffffff !important;
}
article.pcr-home .pcr-band .pcr-wrap,
article.pcr-home .pcr-band .pcr-wrap *{
 color: inherit;
}
article.pcr-home .pcr-band .pcr-label{
 color: rgba(255,255,255,.78) !important;
 border-bottom-color: var(--cfpb-green) !important;
}
article.pcr-home .pcr-band h1,
article.pcr-home .pcr-band h2,
article.pcr-home .pcr-band h3,
article.pcr-home .pcr-band h4,
article.pcr-home .pcr-band h5,
article.pcr-home .pcr-band h6,
article.pcr-home .pcr-band p,
article.pcr-home .pcr-band div,
article.pcr-home .pcr-band span{
 color: #ffffff !important;
}
article.pcr-home .pcr-band p{
 color: rgba(255,255,255,.86) !important;
}
article.pcr-home .pcr-band .pcr-band-big{
 color: #ffffff !important;
}
article.pcr-home .pcr-band .pcr-band-name{
 color: rgba(255,255,255,.78) !important;
}
article.pcr-home .pcr-band .pcr-band-sub{
 color: var(--cfpb-green) !important;
}
/* FINAL CTA */
article.pcr-home .pcr-final{
 background: var(--cfpb-navy) !important;
 color: #ffffff !important;
}
article.pcr-home .pcr-final h1,
article.pcr-home .pcr-final h2,
article.pcr-home .pcr-final h3,
article.pcr-home .pcr-final h4,
article.pcr-home .pcr-final h5,
article.pcr-home .pcr-final h6,
article.pcr-home .pcr-final p,
article.pcr-home .pcr-final div,
article.pcr-home .pcr-final span{
 color: #ffffff !important;
}
article.pcr-home .pcr-final p{
 color: rgba(255,255,255,.86) !important;
}
article.pcr-home .pcr-final .phone{
 color: rgba(255,255,255,.82) !important;
}
article.pcr-home .pcr-final .phone a{
 color: #ffffff !important;
}
/* KEEP SECONDARY BUTTON LEGIBLE IN DARK CTA */
article.pcr-home .pcr-final .pcr-btn-secondary{
 background: #ffffff !important;
 color: var(--cfpb-blue) !important;
 border-color: var(--cfpb-blue) !important;
}
article.pcr-home .pcr-final .pcr-btn-secondary:hover{
 background: #EEF6FC !important;
 color: var(--cfpb-blue-dark) !important;
 border-color: var(--cfpb-blue-dark) !important;
}
article.pcr-home .pcr-label-light{
 color: rgba(255,255,255,.78) !important;
 border-bottom-color: var(--cfpb-green) !important;
}
article.pcr-home .pcr-band h2,
article.pcr-home .pcr-band p,
article.pcr-home .pcr-final h2,
article.pcr-home .pcr-final p,
article.pcr-home .pcr-final .phone,
article.pcr-home .pcr-final .phone a{
 color:#fff !important;
}
.pcr-hero-image{
 width:100%;
 aspect-ratio: 4 / 3;
 object-fit: cover;
 object-position: center top;
 display:block;
 border:1px solid var(--cfpb-border);
 box-shadow:var(--cfpb-shadow);
 background:#fff;
}
.pcr-hero-image-caption{
 margin:8px 0 0;
 font-size:11px;
 line-height:1.45;
 color:var(--cfpb-muted);
}
.pcr-hero-right{
 display:flex;
 flex-direction:column;
 gap:14px;
}
--cfpb-text:#0F172A;   /* deep navy (premium feel) */
--cfpb-body:#334155;   /* softer paragraph tone */
.pcr-hero h1,
.pcr-section h2{
 color:#0F172A;
}
.pcr-proof-card{
 width:100%;
 max-width:560px;
 background:#fff;
 border:1px solid var(--cfpb-border);
 border-top:4px solid var(--cfpb-green);
 padding:28px 26px;
 box-shadow:var(--cfpb-shadow);
 text-align:center; /* KEY FIX */
}
/* label */
.pcr-proof-label{
 font-size:11px;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:.12em;
 color:var(--cfpb-green-dark);
 margin-bottom:10px;
 text-align:center; /* FIX */
}
/* title */
.pcr-proof-title{
 font-size:18px;
 line-height:1.4;
 font-weight:800;
 color:var(--cfpb-text);
 margin:0 auto 18px;
 max-width:480px; /* keeps it tight */
}
/* rows */
.pcr-proof-row{
 display:flex;
 justify-content:space-between;
 gap:12px;
 padding:10px 0;
 border-bottom:1px solid var(--cfpb-border);
 font-size:14px;
 text-align:left; /* IMPORTANT: keep rows readable */
}
.pcr-proof-row:last-of-type{
 border-bottom:none;
}
.pcr-proof-row .lab{
 color:var(--cfpb-muted);
}
.pcr-proof-row .val{
 color:var(--cfpb-text);
 font-weight:700;
 text-align:right;
}
.pcr-band-card{
 min-width:0; /* prevents overflow bugs */
}
.pcr-band-big{
 word-break:keep-all;      /* prevents splitting words */
 overflow-wrap:normal;     /* stops forced breaks */
}
.pcr-band-grid{
 display:grid;
 grid-template-columns:repeat(4, minmax(220px,1fr)); /* KEY FIX */
 gap:16px;
}
.pcr-band-title{
 position:relative;
 display:inline-block;
 margin-bottom:20px;
}
/* centered underline */
.pcr-band-title::after{
 content:"";
 display:block;
 width:120px;
 height:3px;
 background:var(--cfpb-green);
 margin:14px auto 0; /* centers it */
}
.pcr-band-card{
 min-height:auto;
 padding:22px 18px;
}
.pcr-band-big{
 margin-bottom:8px;
}
.pcr-band-name{
 margin-bottom:6px;
}
.pcr-final{
 background:var(--cfpb-navy);
 padding:72px 24px;
 text-align:center;
}
.pcr-final-title{
 font-size:40px;
 line-height:1.15;
 color:#ffffff;
 margin:0 0 18px;
 font-weight:800;
 letter-spacing:-.02em;
}
.pcr-final-copy{
 font-size:18px;
 color:rgba(255,255,255,.85);
 max-width:760px;
 margin:0 auto 34px;
}

.pcr-btn{
 min-height:50px;
 padding:0 22px;
 font-size:15px;
 font-weight:800;
 border-radius:8px;
 text-decoration:none;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 transition:.2s ease;
}
/* PRIMARY CTA (dominant) */


/* SECONDARY CTA (subtle, not competing) */


.pcr-final-phone{
 margin-top:20px;
 font-size:15px;
 color:rgba(255,255,255,.75);
}
.pcr-final-phone a{
 color:#ffffff !important;
 font-weight:800;
}
.pcr-final-title{
 color:#ffffff !important;
}
.pcr-final-title{
 color:#ffffff !important;
 font-weight:800;
 letter-spacing:-0.02em;
}
.pcr-final h2.pcr-final-title,
.pcr-final h2.pcr-final-title *,
section.pcr-final h2.pcr-final-title,
section.pcr-final h2.pcr-final-title *{
 color:#ffffff !important;
}
.pcr-final h2.pcr-final-title,
.pcr-final h2.pcr-final-title *{
 color:#ffffff !important;
}
.pcr-hero-image{
 width:100%;
 aspect-ratio:4 / 3;
 object-fit:cover;
 object-position:center top;
 display:block;
}
.pcr-hero-image{
 width:100%;
 aspect-ratio:4 / 4.4;
 object-fit:cover;
 object-position:center top;
 display:block;
}
.pcr-hero-image{
 width:100%;
 height:auto;
 display:block;
}
.pcr-hero-image{
 width:100%;
 aspect-ratio:4 / 4.2;
 object-fit:cover;
 object-position:center top;
 display:block;
 border:1px solid var(--cfpb-border);
 box-shadow:var(--cfpb-shadow);
 background:#fff;
}
.pcr-hero-image-wrap{
 width:100%;
 max-width:560px;
 margin:0 auto;
 border:1px solid var(--cfpb-border);
 box-shadow:var(--cfpb-shadow);
 background:#fff;
 overflow:visible !important;
}
.pcr-hero-image{
 display:block;
 width:100%;
 height:auto !important;
 max-height:none !important;
 object-fit:contain !important;
 object-position:center top !important;
 aspect-ratio:auto !important;
}
.pcr-hero-right,
.pcr-hero-image-wrap,
.pcr-hero-image{
 overflow:visible !important;
}
.pcr-hero-image-wrap{
 width:100%;
 max-width:560px;
 margin:0 auto;
 background:#fff;
 border:1px solid var(--cfpb-border);
 box-shadow:var(--cfpb-shadow);
 overflow:visible !important;
}
.pcr-hero-image{
 display:block;
 width:100%;
 height:auto !important;
 aspect-ratio:auto !important;
 object-fit:contain !important;
 object-position:center top !important;
 overflow:visible !important;
}
.pcr-hero-image{
 width:100%;
 aspect-ratio:4 / 3;
 object-fit:cover;
 object-position:center center;
}
.pcr-hero-image-wrap{
 width:100%;
 max-width:560px;
 margin:0 auto;
 background:#fff;
}
.pcr-hero-image{
 display:block;
 width:100%;
 height:auto !important;
 aspect-ratio:auto !important;
 object-fit:unset !important;
 object-position:unset !important;
 border:1px solid var(--cfpb-border);
 box-shadow:var(--cfpb-shadow);
 background:#fff;
}
.pcr-hero-image-wrap{
 width:100%;
 max-width:560px;
 margin:0 auto;
 background:#fff;
 border:1px solid var(--cfpb-border);
 box-shadow:var(--cfpb-shadow);
 padding:0;
}
.pcr-hero-image{
 display:block;
 width:100%;
 height:auto !important;
 aspect-ratio:auto !important;
 object-fit:unset !important;
 object-position:unset !important;
 border:none;
 box-shadow:none;
 background:#fff;
}
/* FIX HERO IMAGE CROPPING */
.pcr-hero-image-wrap{
 width:100%;
 max-width:560px;
 margin:0 auto;
 background:#fff;
 border:1px solid var(--cfpb-border);
 box-shadow:var(--cfpb-shadow);
}
.pcr-hero-image{
 display:block;
 width:100%;
 height:auto !important;
 aspect-ratio:auto !important;
 object-fit:unset !important;
 object-position:unset !important;
}
.pcr-hero-image{
 display:block !important;
 width:100% !important;
 height:auto !important;
 aspect-ratio:auto !important;
 object-fit:unset !important;
 object-position:unset !important;
}
.pcr-hero-image{
 display:block;
 width:100%;
 height:auto !important;
 aspect-ratio:auto !important;
 object-fit:unset !important;
 object-position:unset !important;
 border:none !important;
 box-shadow:none !important;
 background:#fff;
}
/* =========================
PRIMO HOMEPAGE REFINEMENT LAYER
(put at VERY BOTTOM)
========================= */
/* HERO IMAGE — FIX CROP + PREMIUM FRAME */
.pcr-hero-image-wrap{
 width:100%;
 max-width:560px;
 margin:0 auto;
 background:#fff;
 border:1px solid var(--cfpb-border);
 box-shadow:0 12px 32px rgba(22,46,81,.12);
 overflow:hidden;
 border-radius:2px;
}
.pcr-hero-image{
 display:block;
 width:100%;
 height:auto !important;
 max-height:none !important;
 aspect-ratio:auto !important;
 object-fit:unset !important;
 object-position:unset !important;
 border:none !important;
 box-shadow:none !important;
}
.pcr-hero-image-caption{
 margin:0;
 padding:8px 12px 10px;
 font-size:11px;
 line-height:1.45;
 color:var(--cfpb-muted);
 text-align:center;
 background:#fff;
 border-top:1px solid var(--cfpb-border);
}
/* HERO HEADLINE — CLEANER SHAPE */
.pcr-hero h1{
 line-height:1.05;
 letter-spacing:-.03em;
 max-width:11.5ch;
}
/* PROOF CARD — MORE PREMIUM */
.pcr-proof-card{
 width:100%;
 max-width:560px;
 background:#fff;
 border:1px solid var(--cfpb-border);
 border-top:4px solid var(--cfpb-green);
 padding:30px 28px 24px;
 box-shadow:0 12px 32px rgba(22,46,81,.10);
 text-align:center;
}
.pcr-proof-title{
 font-size:17px;
 line-height:1.45;
 font-weight:800;
 color:var(--cfpb-text);
 margin:0 auto 16px;
 max-width:460px;
}
.pcr-proof-row{
 padding:11px 0;
 gap:16px;
}
/* ROUTE CARDS — LIFT + HOVER */
.pcr-route{
 padding:22px 20px;
 min-height:192px;
 box-shadow:0 4px 18px rgba(22,46,81,.04);
 transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pcr-route:hover{
 transform:translateY(-2px);
 box-shadow:0 10px 24px rgba(22,46,81,.08);
}
/* SECTION SPACING — FIX RHYTHM */
.pcr-section{
 padding:64px 0 20px;
}
.pcr-band{
 padding:56px 0;
 margin-top:28px;
}
/* FINAL CTA — CLEAN SYSTEM (NO INLINE NEEDED) */
.pcr-final{
 background:var(--cfpb-navy);
 padding:72px 24px;
 text-align:center;
 margin-top:28px;
}
.pcr-final-title,
.pcr-final-title *{
 font-size:40px;
 line-height:1.12;
 color:#ffffff !important;
 margin:0 0 16px;
 font-weight:800;
 letter-spacing:-.03em;
}
.pcr-final-copy{
 font-size:18px;
 color:rgba(255,255,255,.84);
 max-width:760px;
 margin:0 auto 30px;
}
.pcr-final-actions{
 display:flex;
 justify-content:center;
 gap:16px;
 flex-wrap:wrap;
}
/* CTA BUTTON HIERARCHY FIX */
.pcr-btn-primary{
 background:var(--cfpb-green-dark);
 color:#fff !important;
 border:2px solid var(--cfpb-green-dark);
}
.pcr-btn-primary:hover{
 background:#256f25;
 border-color:#256f25;
}
.pcr-btn-secondary{
 background:transparent;
 color:#ffffff !important;
 border:2px solid rgba(255,255,255,.4);
}
.pcr-btn-secondary:hover{
 background:rgba(255,255,255,.1);
}
.pcr-band-title::before,
.pcr-band-copy::before,
.pcr-band-copy::after,
.pcr-band .pcr-wrap::before,
.pcr-band .pcr-wrap::after{
 content:none !important;
 display:none !important;
}
.pcr-band-title{
 position:relative;
 display:block;
 padding-bottom:16px;
}

.pcr-band-title{
 position:relative;
 display:block;
 font-size:clamp(30px,4vw,46px);
 line-height:1.12;
 margin:0 0 18px;
 font-weight:800;
 color:#fff !important;
 padding-bottom:16px;
}
.pcr-band-title::after{
 content:"";
 position:absolute;
 left:0;
 bottom:0;
 width:140px;
 height:3px;
 background:var(--cfpb-green);
}
/* PRIMARY CTA BUTTON (Diagnose Credit) */
.btn-primary,
button.btn-primary,
a.btn-primary {
 background-color: #8B0000 !important;
 border-color: #8B0000 !important;
 color: #ffffff !important;
}
.btn-primary:hover {
 background-color: #6f0000 !important;
 border-color: #6f0000 !important;
}
/* REMOVE GREEN FROM ANY BUTTON */
button,
.wp-block-button__link,
a.button {
 background-color: inherit;
}
/* CALL BUTTON FIX (TOP HEADER / FOOTER) */
.call-button,
.header-call-button,
.topbar-call-btn {
 background-color: transparent !important;
 color: #162E51 !important; /* CFPB navy */
 border: 2px solid #162E51 !important;
}
.call-button:hover,
.header-call-button:hover {
 background-color: #162E51 !important;
 color: #ffffff !important;
}
.kb-button,
.kadence-btn,
.wp-block-kadence-button .kb-btn {
 background-color: #8B0000 !important;
 border-color: #8B0000 !important;
 color: #ffffff !important;
}
:root{
 --pcr-crimson:#8B0000;
 --pcr-crimson-dark:#6F0000;
}
/* Homepage diagnose buttons */


/* Header / topbar / tel buttons */
a[href^="tel:"],
.header-call-button,
.topbar-call-btn,
.call-btn,
.pcr-call-btn,
.kb-button[href^="tel:"],
.wp-block-button__link[href^="tel:"],
.site-header a[href^="tel:"],
.site-footer a[href^="tel:"]{
 background:var(--pcr-crimson) !important;
 border-color:var(--pcr-crimson) !important;
 color:#fff !important;
}
/* Hover state */
a[href^="tel:"]:hover,
.header-call-button:hover,
.topbar-call-btn:hover,
.call-btn:hover,
.pcr-call-btn:hover,
.kb-button[href^="tel:"]:hover,
.wp-block-button__link[href^="tel:"]:hover,
.site-header a[href^="tel:"]:hover,
.site-footer a[href^="tel:"]:hover{
 background:var(--pcr-crimson-dark) !important;
 border-color:var(--pcr-crimson-dark) !important;
 color:#fff !important;
}
.pcr-btn-diagnose{
 background:var(--pcr-crimson) !important;
 border-color:var(--pcr-crimson) !important;
 color:#fff !important;
}
.pcr-btn-diagnose:hover{
 background:var(--pcr-crimson-dark) !important;
 border-color:var(--pcr-crimson-dark) !important;
 color:#fff !important;
}
.pcr-btn-diagnose,
.pcr-btn-diagnose:link,
.pcr-btn-diagnose:visited,
.pcr-btn-diagnose span{
 color:#fff !important;
}
/* FORCE DIAGNOSE BUTTON TEXT TO WHITE */
.pcr-btn-diagnose,
.pcr-btn-diagnose *,
.pcr-btn.pcr-btn-diagnose,
.pcr-btn.pcr-btn-diagnose *{
 color:#ffffff !important;
 fill:#ffffff !important;
}
/* ENSURE BACKGROUND IS RED */
.pcr-btn-diagnose{
 background:#8B0000 !important;
 border-color:#8B0000 !important;
}
/* HOVER STATE */
.pcr-btn-diagnose:hover,
.pcr-btn-diagnose:hover *{
 background:#6F0000 !important;
 border-color:#6F0000 !important;
 color:#ffffff !important;
}
.kb-button.pcr-btn-diagnose,
.kb-button.pcr-btn-diagnose *,
.wp-block-kadence-button .pcr-btn-diagnose,
.wp-block-kadence-button .pcr-btn-diagnose *{
 color:#fff !important;
}
.pcr-btn-diagnose{
 background:var(--pcr-crimson) !important;
 border-color:var(--pcr-crimson) !important;
 color:#ffffff !important;
}
.pcr-btn-diagnose:hover{
 background:var(--pcr-crimson-dark) !important;
 border-color:var(--pcr-crimson-dark) !important;
 color:#ffffff !important;
}
.pcr-btn-diagnose,
.pcr-btn-diagnose:link,
.pcr-btn-diagnose:visited,
.pcr-btn-diagnose:hover,
.pcr-btn-diagnose:active,
.pcr-btn-diagnose:focus,
.pcr-btn-diagnose span{
 color:#ffffff !important;
 text-decoration:none !important;
}

.pcr-cta,
.pcr-cta h2,
.pcr-cta p,
.pcr-cta a,
.pcr-cta .pcr-btn{
 color:#fff;
}
.pcr-cta h2{
 color:#fff !important;
}
/* ===== PREMIUM HEADER REBUILD ===== */
:root{
 --pcr-navy:#162E51;
 --pcr-blue:#0072CE;
 --pcr-red:#A61B1B;
 --pcr-red-hover:#861616;
 --pcr-bg:#FFFFFF;
 --pcr-topbar:#F3F5F7;
 --pcr-border:#E3E8ED;
 --pcr-text:#1C1E1F;
 --pcr-muted:#667085;
}
/* top utility bar */
.pcr-topbar{
 background:var(--pcr-topbar);
 border-bottom:1px solid var(--pcr-border);
 font-size:13px;
 color:var(--pcr-muted);
}
.pcr-topbar .wrap{
 max-width:1180px;
 margin:0 auto;
 padding:10px 24px;
 text-align:center;
 line-height:1.4;
}
/* main header shell */
.pcr-header{
 background:var(--pcr-bg);
 border-bottom:1px solid var(--pcr-border);
}
.pcr-header .wrap{
 max-width:1180px;
 margin:0 auto;
 padding:18px 24px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
}
/* logo block */
.pcr-brand{
 display:flex;
 align-items:center;
 gap:16px;
 min-width:0;
 flex-shrink:0;
}
.pcr-brand img{
 max-height:46px;
 width:auto;
 display:block;
}
.pcr-brand-text{
 display:flex;
 flex-direction:column;
 justify-content:center;
}
.pcr-brand-title{
 font-size:16px;
 line-height:1.2;
 font-weight:800;
 color:var(--pcr-navy);
 margin:0;
}
.pcr-brand-sub{
 font-size:12px;
 line-height:1.3;
 color:var(--pcr-muted);
 margin-top:3px;
 letter-spacing:.02em;
}
/* nav */
.pcr-nav{
 display:flex;
 align-items:center;
 gap:26px;
 flex:1;
 justify-content:flex-end;
 min-width:0;
}
.pcr-nav a{
 color:var(--pcr-navy);
 text-decoration:none;
 font-size:16px;
 font-weight:600;
 white-space:nowrap;
}
.pcr-nav a:hover{
 color:var(--pcr-blue);
}
/* diagnosis button */
.pcr-header-cta{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:46px;
 padding:0 20px;
 border-radius:12px;
 background:var(--pcr-red);
 color:#fff !important;
 font-size:15px;
 font-weight:800;
 text-decoration:none !important;
 white-space:nowrap;
 box-shadow:0 8px 18px rgba(166,27,27,.14);
}
.pcr-header-cta:hover{
 background:var(--pcr-red-hover);
 color:#fff !important;
}
/* kill old green divider feel */
.site-header,
.main-header-bar,
.site-main-header-wrap,
#masthead{
 border-bottom:none !important;
 box-shadow:none !important;
}
/* if theme injects blue text into button */
.pcr-header-cta,
.pcr-header-cta:link,
.pcr-header-cta:visited,
.pcr-header-cta:hover,
.pcr-header-cta:active,
.pcr-header-cta:focus,
.pcr-header-cta span{
 color:#ffffff !important;
 -webkit-text-fill-color:#ffffff !important;
}
/* mobile */
@media (max-width: 1024px){
 .pcr-header .wrap{
 flex-wrap:wrap;
 row-gap:16px;
 }
 .pcr-nav{
 order:3;
 width:100%;
 justify-content:flex-start;
 flex-wrap:wrap;
 gap:18px;
 }
}
@media (max-width: 767px){
 .pcr-topbar .wrap{
 padding:8px 16px;
 font-size:12px;
 }
 .pcr-header .wrap{
 padding:14px 16px;
 }
 .pcr-brand img{
 max-height:40px;
 }
 .pcr-brand-title{
 font-size:15px;
 }
 .pcr-brand-sub{
 font-size:11px;
 }
 .pcr-nav a{
 font-size:15px;
 }
 .pcr-header-cta{
 min-height:42px;
 padding:0 16px;
 font-size:14px;
 }
}
/* MAIN FOOTER AREA */


/* REMOVE CHEAP GREY BOTTOM BAR */

/* COPYRIGHT / BOTTOM TEXT */

/* CLEANER LINK STYLING */


/* REMOVE HARSH GREEN DIVIDER LOOK */

/* IF YOUR THEME USES COLUMN BORDERS, KILL THEM */

/* LOGO / MAIN FOOTER AREA */

/* STRONGER HEADINGS */

/* BODY TEXT */

/* SOCIAL ICONS */


/* FEATURED IN STRIP */

/* OPTIONAL: MAKE BOTTOM BAR FEEL MORE PREMIUM */

/* =========================
 PREMIUM MEGA MENU UPGRADE
========================= */
/* DROPDOWN / SUBMENU PANEL */
.main-navigation .sub-menu,
.header-navigation .sub-menu,
.site-header .sub-menu {
 background: #ffffff !important;
 border: 1px solid #E6ECF1 !important;
 border-radius: 14px !important;
 box-shadow: 0 18px 40px rgba(22,46,81,0.10) !important;
 padding: 14px 0 !important;
 min-width: 260px !important;
}
/* REMOVE CHEAP HARD EDGES */

/* SUBMENU LINKS */
.main-navigation .sub-menu a,
.header-navigation .sub-menu a,
.site-header .sub-menu a {
 display: block !important;
 padding: 12px 18px !important;
 color: #162E51 !important;
 font-size: 15px !important;
 font-weight: 600 !important;
 line-height: 1.45 !important;
 background: transparent !important;
 border-radius: 0 !important;
}
/* SUBMENU HOVER */

/* FIX LAST MENU ITEM SO CTA STYLING DOES NOT BLEED INTO DROPDOWN LINKS */
.main-navigation .sub-menu li:last-child a,
.header-navigation .sub-menu li:last-child a,
.site-header .sub-menu li:last-child a {
 background: transparent !important;
 color: #162E51 !important;
 padding: 12px 18px !important;
 border-radius: 0 !important;
 font-weight: 600 !important;
 transform: none !important;
}
/* DROPDOWN MENU SEPARATORS */

/* MAKE TOP-LEVEL MENU FEEL CLEANER */
.main-navigation > div > ul > li > a,
.main-navigation > ul > li > a,
.header-navigation > div > ul > li > a,
.header-navigation > ul > li > a {
 padding-top: 14px !important;
 padding-bottom: 14px !important;
 letter-spacing: -0.01em;
}
/* HIDE CHEAP DEFAULT ARROWS IF THEY LOOK BAD */

/* BETTER ARROW HOVER */

/* SUBTLE OPEN/HOVER STATE FOR TOP-LEVEL PARENTS */
.main-navigation > div > ul > li:hover > a,
.main-navigation > ul > li:hover > a,
.header-navigation > div > ul > li:hover > a,
.header-navigation > ul > li:hover > a {
 color: #0072CE !important;
}
/* =========================
 MEGA MENU COLUMN LOOK
========================= */
/* IF KADENCE OUTPUTS MEGA MENU COLUMNS, MAKE THEM CLEAN */
.site-header .kadence-column,
.site-header .widget_nav_menu,
.site-header .sub-menu .menu-item-has-children {
 border: none !important;
 box-shadow: none !important;
}
/* COLUMN TITLES INSIDE MEGA MENU */
.site-header .sub-menu .menu-item-has-children > a,
.site-header .sub-menu .widget-title {
 color: #162E51 !important;
 font-size: 13px !important;
 font-weight: 800 !important;
 letter-spacing: .06em !important;
 text-transform: uppercase !important;
 padding-top: 10px !important;
 padding-bottom: 10px !important;
 background: transparent !important;
}
/* CHILD LINKS UNDER MEGA MENU COLUMN TITLES */
.site-header .sub-menu .menu-item-has-children .sub-menu a {
 font-size: 15px !important;
 font-weight: 600 !important;
 text-transform: none !important;
 letter-spacing: normal !important;
}
/* =========================
 REMOVE THEME CHEAPNESS
========================= */
/* KILL UNNECESSARY BORDERS / DIVIDERS */
.site-header .sub-menu,
.site-header .sub-menu * {
 box-shadow: none;
}
.site-header .sub-menu {
 box-shadow: 0 18px 40px rgba(22,46,81,0.10) !important;
}
/* ROUND THE WHOLE PANEL MORE */
.site-header .sub-menu {
 overflow: hidden;
}
/* =========================
 MOBILE MENU CLEANUP
========================= */
@media (max-width: 1024px) {
 .main-navigation .sub-menu,
 .header-navigation .sub-menu,
 .site-header .sub-menu {
 border-radius: 0 !important;
 box-shadow: none !important;
 border: none !important;
 padding: 0 !important;
 min-width: 100% !important;
 }
 .main-navigation .sub-menu a,
 .header-navigation .sub-menu a,
 .site-header .sub-menu a {
 padding: 12px 0 !important;
 border-top: 1px solid #EEF3F7 !important;
 }
}
/* MAIN FOOTER AREA */
.site-footer {
 background: #ffffff;
}
.site-footer .site-middle-footer-wrap,
.site-footer .site-top-footer-wrap {
 background: #ffffff;
}
/* REMOVE CHEAP GREY BOTTOM BAR */
.site-footer .site-bottom-footer-wrap {
 background: #162E51 !important;
 border-top: 1px solid rgba(255,255,255,.12);
 padding-top: 18px;
 padding-bottom: 18px;
}
/* COPYRIGHT / BOTTOM TEXT */
.site-footer .site-bottom-footer-wrap,
.site-footer .site-bottom-footer-wrap a,
.site-footer .site-bottom-footer-wrap p,
.site-footer .site-bottom-footer-wrap span {
 color: rgba(255,255,255,.88) !important;
 font-size: 14px;
}
/* CLEANER LINK STYLING */
.site-footer a {
 color: #1A4480;
 font-weight: 600;
 text-decoration: none;
}
.site-footer a:hover {
 color: #0072CE;
 text-decoration: underline;
}
/* REMOVE HARSH GREEN DIVIDER LOOK */
.site-footer .footer-widget-area,
.site-footer .footer-widget {
 border: none !important;
 box-shadow: none !important;
}
/* IF YOUR THEME USES COLUMN BORDERS, KILL THEM */
.site-footer .widget,
.site-footer .footer-widget-area > * {
 border-left: none !important;
 border-right: none !important;
}
/* LOGO / MAIN FOOTER AREA */
.site-footer .site-middle-footer-wrap {
 padding-top: 50px;
 padding-bottom: 40px;
}
/* STRONGER HEADINGS */
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
 color: #162E51;
 font-weight: 800;
 letter-spacing: -.01em;
}
/* BODY TEXT */
.site-footer p,
.site-footer li,
.site-footer span {
 color: #3A3B3C;
}
/* SOCIAL ICONS */
.site-footer .social-links-wrap a,
.site-footer .footer-social-wrap a {
 width: 42px;
 height: 42px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 10px;
 background: #F4F8FB;
 color: #162E51 !important;
 margin-right: 8px;
}
.site-footer .social-links-wrap a:hover,
.site-footer .footer-social-wrap a:hover {
 background: #EAF3FB;
 color: #0072CE !important;
}
/* FEATURED IN STRIP */
.site-footer .site-top-footer-wrap {
 padding-top: 28px;
 padding-bottom: 28px;
 border-bottom: 1px solid #D9DEE2;
}
/* OPTIONAL: MAKE BOTTOM BAR FEEL MORE PREMIUM */
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner {
 max-width: 1180px;
 margin: 0 auto;
}
/* ==========================================
 PINNACLE HEADER + MENU PREMIUM REBUILD
========================================== */
/* ---------- TOP BAR ---------- */
.site-header .site-top-header-wrap {
 background: #162E51 !important;
 color: rgba(255,255,255,0.92) !important;
 font-size: 13px;
 font-weight: 600;
 padding: 7px 0;
 border: none !important;
}
.site-header .site-top-header-wrap * {
 color: rgba(255,255,255,0.92) !important;
}
.site-header .site-top-header-wrap a {
 color: #ffffff !important;
 text-decoration: none;
 font-weight: 700;
}
.site-header .site-top-header-wrap a:hover {
 text-decoration: underline;
}
/* ---------- MAIN HEADER ---------- */
.site-header .site-main-header-wrap {
 background: #ffffff !important;
 padding-top: 16px;
 padding-bottom: 16px;
 border: none !important;
}
.site-header {
 border-bottom: 1px solid #E6ECF1 !important;
 box-shadow: none !important;
}
/* Logo sizing */
.site-header .site-branding img,
.site-header .custom-logo {
 max-height: 48px;
 width: auto;
}
/* ---------- TOP LEVEL NAV ---------- */
.main-navigation > div > ul,
.main-navigation > ul,
.header-navigation > div > ul,
.header-navigation > ul {
 display: flex;
 align-items: center;
}
.main-navigation > div > ul > li,
.main-navigation > ul > li,
.header-navigation > div > ul > li,
.header-navigation > ul > li {
 margin: 0 12px !important;
 position: relative;
}
.main-navigation > div > ul > li > a,
.main-navigation > ul > li > a,
.header-navigation > div > ul > li > a,
.header-navigation > ul > li > a {
 color: #162E51 !important;
 font-weight: 600 !important;
 font-size: 15px !important;
 line-height: 1.2 !important;
 padding-top: 14px !important;
 padding-bottom: 14px !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
 background: transparent !important;
 letter-spacing: -0.01em;
 text-decoration: none !important;
 opacity: 1 !important;
}
.main-navigation > div > ul > li > a:hover,
.main-navigation > ul > li > a:hover,
.header-navigation > div > ul > li > a:hover,
.header-navigation > ul > li > a:hover {
 color: #0072CE !important;
}
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.header-navigation .current-menu-item > a,
.header-navigation .current_page_item > a {
 color: #162E51 !important;
 font-weight: 700 !important;
}
/* ---------- REMOVE CHEAP GREEN / RANDOM THEME EFFECTS ---------- */
.site-header,
.site-header *,
.site-header .site-main-header-wrap,
.site-header .site-top-header-wrap {
 box-shadow: none !important;
}
.site-header .header-navigation:before,
.site-header .header-navigation:after,
.site-header .main-navigation:before,
.site-header .main-navigation:after {
 display: none !important;
}
/* ---------- DROPDOWN TOGGLES ---------- */
.main-navigation .dropdown-nav-toggle,
.header-navigation .dropdown-nav-toggle {
 color: #162E51 !important;
 opacity: .75;
}
.main-navigation li:hover > .dropdown-nav-toggle,
.header-navigation li:hover > .dropdown-nav-toggle {
 color: #0072CE !important;
 opacity: 1;
}
/* ---------- DROPDOWN PANEL ---------- */
.main-navigation .sub-menu,
.header-navigation .sub-menu,
.site-header .sub-menu {
 background: #ffffff !important;
 border: 1px solid #E6ECF1 !important;
 border-radius: 14px !important;
 box-shadow: 0 18px 40px rgba(22,46,81,0.10) !important;
 padding: 14px 0 !important;
 min-width: 260px !important;
 overflow: hidden !important;
}
/* Dropdown items */
.main-navigation .sub-menu li,
.header-navigation .sub-menu li,
.site-header .sub-menu li {
 margin: 0 !important;
 padding: 0 !important;
}
.main-navigation .sub-menu a,
.header-navigation .sub-menu a,
.site-header .sub-menu a {
 display: block !important;
 padding: 12px 18px !important;
 color: #162E51 !important;
 font-size: 15px !important;
 font-weight: 600 !important;
 line-height: 1.45 !important;
 background: transparent !important;
 border-radius: 0 !important;
 text-decoration: none !important;
}
.main-navigation .sub-menu a:hover,
.header-navigation .sub-menu a:hover,
.site-header .sub-menu a:hover {
 background: #F4F8FB !important;
 color: #0072CE !important;
 text-decoration: none !important;
}
/* subtle separators between dropdown links */
.main-navigation .sub-menu li + li a,
.header-navigation .sub-menu li + li a,
.site-header .sub-menu li + li a {
 border-top: 1px solid #EEF3F7 !important;
}
/* ---------- LAST TOP-LEVEL ITEM = CTA BUTTON ---------- */
/* Make sure Credit Diagnostic is the LAST top-level menu item */
.main-navigation > div > ul > li:last-child > a,
.main-navigation > ul > li:last-child > a,
.header-navigation > div > ul > li:last-child > a,
.header-navigation > ul > li:last-child > a {
 background: #8B0000 !important;
 color: #ffffff !important;
 padding: 12px 18px !important;
 border-radius: 10px !important;
 font-weight: 700 !important;
 box-shadow: 0 10px 20px rgba(139,0,0,0.16);
 transition: all 0.2s ease !important;
}
.main-navigation > div > ul > li:last-child > a:hover,
.main-navigation > ul > li:last-child > a:hover,
.header-navigation > div > ul > li:last-child > a:hover,
.header-navigation > ul > li:last-child > a:hover {
 background: #6F0000 !important;
 color: #ffffff !important;
 transform: translateY(-1px);
}
/* Prevent CTA styling from bleeding into submenu items */
.main-navigation .sub-menu li:last-child > a,
.header-navigation .sub-menu li:last-child > a,
.site-header .sub-menu li:last-child > a {
 background: transparent !important;
 color: #162E51 !important;
 padding: 12px 18px !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 transform: none !important;
 font-weight: 600 !important;
}
/* ---------- OPTIONAL: HIDE HOME IF IT STILL EXISTS ---------- */
/* Remove this block if you want to keep Home */
.main-navigation .menu-item a[href="/"],
.main-navigation .menu-item a[href*='://'][href$='/'],
.header-navigation .menu-item a[href="/"],
.header-navigation .menu-item a[href*='://'][href$='/'] {
 /* no-op by default; left here intentionally */
}
/* ---------- MOBILE ---------- */
@media (max-width: 1024px) {
 .site-header .site-main-header-wrap {
 padding-top: 10px;
 padding-bottom: 10px;
 }
 .site-header .site-branding img,
 .site-header .custom-logo {
 max-height: 40px;
 }
 .main-navigation .sub-menu,
 .header-navigation .sub-menu,
 .site-header .sub-menu {
 border-radius: 0 !important;
 box-shadow: none !important;
 border: none !important;
 padding: 0 !important;
 min-width: 100% !important;
 }
 .main-navigation .sub-menu a,
 .header-navigation .sub-menu a,
 .site-header .sub-menu a {
 padding: 12px 0 !important;
 border-top: 1px solid #EEF3F7 !important;
 }
 .main-navigation > div > ul > li:last-child > a,
 .main-navigation > ul > li:last-child > a,
 .header-navigation > div > ul > li:last-child > a,
 .header-navigation > ul > li:last-child > a {
 padding: 10px 14px !important;
 border-radius: 8px !important;
 }
}
/* REMOVE THE BLUE OUTLINE / BOXED MENU LOOK */
.site-header .site-main-header-inner-wrap,
.site-header .site-main-header-inner-wrap > *,
.site-header .site-header-row-container-inner,
.site-header .site-header-section,
.site-header .header-menu-container,
.site-header .main-navigation,
.site-header .header-navigation {
 border: none !important;
 box-shadow: none !important;
 outline: none !important;
 background: transparent !important;
}
/* TIGHTER LOGO SIZE */
.site-header .site-branding img,
.site-header .custom-logo {
 max-height: 34px !important;
 width: auto !important;
}
/* CLEANER HEADER HEIGHT */
.site-header .site-main-header-wrap {
 padding-top: 10px !important;
 padding-bottom: 10px !important;
}
/* TIGHTER MENU SPACING */
.main-navigation > div > ul > li,
.main-navigation > ul > li,
.header-navigation > div > ul > li,
.header-navigation > ul > li {
 margin: 0 10px !important;
}
/* CLEANER CTA BUTTON */
.main-navigation > div > ul > li:last-child > a,
.main-navigation > ul > li:last-child > a,
.header-navigation > div > ul > li:last-child > a,
.header-navigation > ul > li:last-child > a {
 padding: 11px 18px !important;
 border-radius: 10px !important;
 font-size: 15px !important;
}
/* REMOVE HEADER BUILDER BOX / OUTLINE COMPLETELY */
.site-header * {
 outline: none !important;
 border: none !important;
 box-shadow: none !important;
}
/* specifically target kadence header containers */

/* FORCE CLEAN INLINE HEADER LAYOUT */

/* ALIGN LOGO + MENU PERFECTLY */

/* REMOVE ANY BACKGROUND BLOCK BEHIND MENU */

/* FORCE CLEAN INLINE HEADER LAYOUT */
.site-header .site-main-header-inner-wrap {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
/* ALIGN LOGO + MENU PERFECTLY */
.site-header .site-branding,
.site-header .header-navigation {
 display: flex;
 align-items: center;
}
/* REMOVE ANY BACKGROUND BLOCK BEHIND MENU */
.header-navigation,
.main-navigation {
 background: transparent !important;
}
/* REMOVE BLUE BOX / BUILDER ARTIFACTS SAFELY */
.site-header .site-main-header-inner-wrap,
.site-header .site-header-row-container-inner,
.site-header .site-header-section,
.site-header .header-menu-container,
.site-header .main-navigation,
.site-header .header-navigation {
 border: none !important;
 box-shadow: none !important;
 outline: none !important;
 background: transparent !important;
}
/* CLEAN INLINE HEADER STRUCTURE */
.site-header .site-main-header-inner-wrap {
 display: flex !important;
 align-items: center !important;
 justify-content: space-between !important;
}
.site-header .site-branding {
 display: flex !important;
 align-items: center !important;
 margin-right: 20px;
}
.header-navigation,
.main-navigation {
 display: flex !important;
 align-items: center !important;
}
/* FORCE CLEAN WHITE BASE */
body,
.site,
.content-area,
.site-main,
.entry-content {
 background: #FFFFFF !important;
}
/* CONTROLLED LIGHT SECTIONS */
.section-light,
.bg-light,
.kt-row-layout-inner[data-section-bg="gray"] {
 background: #F7F9FC !important;
}
/* REMOVE RANDOM GREY BACKGROUNDS */
[class*="background"],
[class*="bg"],
[class*="grey"],
[class*="gray"] {
 background-color: #FFFFFF !important;
}
/* FORCE TRUE WHITE SITE BACKGROUND */
body,
.site,
.site-content,
.content-area,
.site-main,
.wrap,
.entry-content {
 background: #FFFFFF !important;
}
/* FIX HERO / MAIN CONTENT SECTIONS */

/* CONTROLLED LIGHT SECTION (USE SPARINGLY) */
.section-light,
.bg-light {
 background: #F7F9FC !important;
}
/* REMOVE BOXED CONTENT FEEL */
.entry-content > *,
.kt-inside-inner-col,
.wp-block-group {
 border: none !important;
 box-shadow: none !important;
 background: transparent !important;
}
/* REMOVE GLOBAL GREY CANVAS */
body,
.site,
.site-content,
.content-area,
.site-main,
.wrap {
 background-color: #FFFFFF !important;
}
/* REMOVE CONTENT CONTAINER BACKGROUND */
.content-area,
.site-main > div,
.entry-content,
.wp-site-blocks {
 background: transparent !important;
}
/* FORCE KADENCE ROWS TO WHITE */
.kt-row-layout-inner,
.wp-block-kadence-rowlayout,
.kt-row-column-wrap {
 background: #FFFFFF !important;
}
/* REMOVE CARD / PANEL LOOK */
.kt-inside-inner-col,
.wp-block-group,
.wp-block-kadence-column {
 background: transparent !important;
 box-shadow: none !important;
 border: none !important;
}
/* INTENTIONAL LIGHT SECTIONS */
.section-light {
 background: #F7F9FC !important;
}
/* FORCE KADENCE HERO / ROW BACKGROUNDS TO WHITE */
.wp-block-kadence-rowlayout,
.wp-block-kadence-rowlayout .kt-row-layout-inner,
.wp-block-kadence-rowlayout .kt-row-column-wrap,
.wp-block-kadence-rowlayout .kt-inside-inner-col,
.wp-block-kadence-rowlayout .wp-block-kadence-column,
.wp-block-kadence-rowlayout .kadence-column-inner,
.wp-block-kadence-rowlayout .kb-row-layout-wrap,
.wp-block-kadence-rowlayout .kb-row-layout-inner {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
}
/* REMOVE GREY FROM PAGE CONTENT WRAPPERS */
.site-content,
.content-area,
.site-main,
.entry-content,
article,
article .entry-content {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
}
/* IF KADENCE IS PUTTING A LIGHT GREY ON FULL-WIDTH CONTAINERS */
.has-background,
.kt-row-has-bg,
.kb-row-has-bg {
 background-color: #FFFFFF !important;
}
/* REMOVE THE GREEN DIVIDER UNDER HEADER */
.site-header,
.site-header .site-main-header-wrap,
.site-header .site-bottom-header-wrap {
 border-bottom: none !important;
 box-shadow: none !important;
}
/* ========================================
 PINNACLE CLEANUP FIX
 - removes grey/blue hero background
 - removes green divider line
 - keeps cards white
======================================== */
/* 1) KILL THE GREEN LINE UNDER HEADER */
.site-header,
.site-header .site-main-header-wrap,
.site-header .site-bottom-header-wrap,
.site-header .site-header-row-container,
.site-header .site-header-row-container-inner {
 border-bottom: none !important;
 box-shadow: none !important;
}
/* if theme adds a fake divider with pseudo-elements */
.site-header:before,
.site-header:after,
.site-header .site-main-header-wrap:before,
.site-header .site-main-header-wrap:after {
 display: none !important;
 content: none !important;
}
/* 2) FORCE PAGE CANVAS TO WHITE */
html,
body,
.site,
.site-content,
.content-area,
.site-main,
.entry-content,
.wp-site-blocks {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
}
/* 3) FORCE THE HERO / FIRST KADENCE ROW TO WHITE */
.wp-block-kadence-rowlayout,
.wp-block-kadence-rowlayout .kt-row-layout-inner,
.wp-block-kadence-rowlayout .kt-row-column-wrap,
.wp-block-kadence-rowlayout .wp-block-kadence-column,
.wp-block-kadence-rowlayout .kt-inside-inner-col,
.wp-block-kadence-rowlayout .kadence-column-inner,
.kb-row-layout-wrap,
.kb-row-layout-inner,
.kt-row-has-bg,
.kb-row-has-bg,
.has-background {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
}
/* 4) REMOVE THE PALE TINT ON THE BIG CONTENT WRAPPER */
.site-main > article,
.site-main > article .entry-content,
.entry-content > .wp-block-kadence-rowlayout:first-child,
.entry-content > .wp-block-group:first-child {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
}
/* 5) KEEP THE RIGHT COLUMN / IMAGE CARD WHITE AND CLEAN */
.wp-block-kadence-column .kt-inside-inner-col,
.wp-block-group,
.wp-block-kadence-column {
 background-color: #FFFFFF !important;
}
/* remove weird borders/shadows unless intentionally added in page code */
.wp-block-kadence-column .kt-inside-inner-col,
.wp-block-group {
 box-shadow: none !important;
}
/* 6) CLEAN HEADER SPACING A LITTLE */
.site-header .site-main-header-wrap {
 padding-top: 10px !important;
 padding-bottom: 10px !important;
 background: #FFFFFF !important;
}
/* 7) OPTIONAL: MAKE HEADER MENU TEXT A BIT STRONGER */
.main-navigation > div > ul > li > a,
.main-navigation > ul > li > a,
.header-navigation > div > ul > li > a,
.header-navigation > ul > li > a {
 color: #162E51 !important;
 font-weight: 600 !important;
}
/* 8) IF ONE SPECIFIC HERO ROW STILL STAYS TINTED, FORCE FIRST SECTION WHITE */
.entry-content > *:first-child,
.entry-content > *:first-child .kt-row-layout-inner,
.entry-content > *:first-child .kt-row-column-wrap {
 background: #FFFFFF !important;
 background-color: #FFFFFF !important;
}
/* ── FOOTER MAIN ── */
.site-footer { background: #162E51; padding: 48px 40px 32px; }
.footer-inner {
 display: grid;
 grid-template-columns: 1.4fr 1fr 1fr 1fr;
 gap: 40px;
 max-width: 1140px;
 margin: 0 auto;
}
/* Brand tagline */
.footer-brand p {
 font-size: 13px;
 color: rgba(255,255,255,0.6);
 text-transform: uppercase;
 letter-spacing: 0.04em;
 margin: 0 0 18px;
}
/* Social icons */
.footer-socials { display: flex; gap: 12px; }
.footer-socials a {
 width: 36px; height: 36px;
 border: 1px solid rgba(255,255,255,0.2);
 border-radius: 4px;
 display: flex; align-items: center; justify-content: center;
 color: rgba(255,255,255,0.7);
 text-decoration: none;
 transition: border-color 0.2s, color 0.2s;
}
.footer-socials a:hover { border-color: #20AA3F; color: #20AA3F; }
/* Column headings */
.footer-inner h4 {
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 color: #20AA3F;
 margin: 0 0 14px;
 padding-bottom: 10px;
 border-bottom: 1px solid rgba(255,255,255,0.1);
}
/* Column links */
.footer-inner ul { list-style: none; padding: 0; margin: 0; }
.footer-inner ul li { margin-bottom: 10px; }
.footer-inner ul li a {
 font-size: 14px;
 color: rgba(255,255,255,0.7);
 text-decoration: none;
 transition: color 0.2s;
}
.footer-inner ul li a:hover { color: #fff; }
/* ── COPYRIGHT BAR ── */
.footer-bottom {
 background: #0F1F38;
 padding: 16px 40px;
}
.footer-bottom-inner {
 max-width: 1140px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.footer-bottom p,
.footer-bottom a {
 font-size: 13px;
 color: rgba(255,255,255,0.45);
 margin: 0;
 text-decoration: none;
}
.footer-bottom a:hover { color: rgba(255,255,255,0.7); }
/* ── MOBILE ── */
@media (max-width: 768px) {
 .footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
 .site-footer { padding: 36px 24px 28px; }
 .footer-bottom { padding: 14px 24px; }
 .footer-bottom-inner { flex-direction: column; gap: 6px; text-align: center; }
}
/* ===== PREMIUM FOOTER RESET ===== */
footer,
.site-footer,
#colophon,
.ast-footer-wrap,
.ast-theme-transparent-footer,
.footer-width-fixer,
.footer-adv,
.footer-area,
.widget-area {
 background: #ffffff !important;
 border: 0 !important;
 box-shadow: none !important;
}
/* ===== MAIN FOOTER AREA ===== */
footer .footer-widgets,
.site-footer .footer-widgets,
#colophon .footer-widgets,
.ast-footer-overlay,
.site-primary-footer-wrap,
.site-primary-footer {
 background: #ffffff !important;
 padding-top: 56px !important;
 padding-bottom: 40px !important;
 border-top: 1px solid #d9dee2 !important;
 border-bottom: 0 !important;
}
/* ===== REMOVE CHEAP GREEN DIVIDER LINES ===== */
footer *[style*="border-left"],
footer *[style*="border-right"],
.site-footer *[style*="border-left"],
.site-footer *[style*="border-right"],
#colophon *[style*="border-left"],
#colophon *[style*="border-right"] {
 border-left-color: transparent !important;
 border-right-color: transparent !important;
}
/* More aggressive removal of vertical dividers */
footer .widget,
.site-footer .widget,
#colophon .widget,
footer .footer-column,
.site-footer .footer-column,
#colophon .footer-column {
 border-left: 0 !important;
 border-right: 0 !important;
 box-shadow: none !important;
}
/* ===== LOGO / BRAND COLUMN ===== */
footer img,
.site-footer img,
#colophon img {
 max-height: 64px !important;
 width: auto !important;
}
/* ===== FOOTER HEADINGS ===== */
footer h2,
footer h3,
footer h4,
footer .widget-title,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon .widget-title {
 color: #162e51 !important;
 font-size: 20px !important;
 line-height: 1.25 !important;
 font-weight: 800 !important;
 margin-bottom: 16px !important;
 letter-spacing: -0.01em !important;
 text-transform: none !important;
}
/* ===== FOOTER BODY TEXT ===== */
footer,
footer p,
footer li,
footer span,
.site-footer,
.site-footer p,
.site-footer li,
.site-footer span,
#colophon,
#colophon p,
#colophon li,
#colophon span {
 color: #3a3b3c !important;
 font-size: 16px !important;
 line-height: 1.7 !important;
}
/* ===== FOOTER LINKS ===== */
footer a,
.site-footer a,
#colophon a {
 color: #1a4480 !important;
 font-weight: 700 !important;
 text-decoration: none !important;
 transition: color .18s ease, opacity .18s ease !important;
}
footer a:hover,
.site-footer a:hover,
#colophon a:hover {
 color: #0072ce !important;
 text-decoration: underline !important;
 opacity: 1 !important;
}
/* ===== SOCIAL ICONS ===== */
footer .social-icons a,
footer .wp-block-social-links a,
.site-footer .social-icons a,
.site-footer .wp-block-social-links a,
#colophon .social-icons a,
#colophon .wp-block-social-links a {
 background: #f4f8fb !important;
 color: #162e51 !important;
 border: 1px solid #d9dee2 !important;
 border-radius: 12px !important;
 width: 44px !important;
 height: 44px !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
}
footer .social-icons a:hover,
footer .wp-block-social-links a:hover,
.site-footer .social-icons a:hover,
.site-footer .wp-block-social-links a:hover,
#colophon .social-icons a:hover,
#colophon .wp-block-social-links a:hover {
 background: #eaf3fb !important;
 color: #0072ce !important;
 border-color: #c6d8e8 !important;
 transform: translateY(-1px);
}
/* ===== FOOTER COLUMNS SPACING ===== */
footer .widget,
.site-footer .widget,
#colophon .widget {
 margin-bottom: 18px !important;
}
footer .menu li,
.site-footer .menu li,
#colophon .menu li {
 margin-bottom: 10px !important;
}
/* ===== REMOVE NASTY GREY BOTTOM BAR ===== */
footer .site-info,
footer .footer-copyright,
footer .copyright-bar,
footer .ast-footer-copyright,
.site-footer .site-info,
.site-footer .footer-copyright,
.site-footer .copyright-bar,
.site-footer .ast-footer-copyright,
#colophon .site-info,
#colophon .footer-copyright,
#colophon .copyright-bar,
#colophon .ast-footer-copyright {
 background: #ffffff !important;
 color: #5a5959 !important;
 border-top: 1px solid #d9dee2 !important;
 padding: 18px 0 !important;
 margin-top: 18px !important;
}
/* ===== REMOVE EXTRA GREY BOX / CONTAINER ===== */
footer .site-info > *,
.site-footer .site-info > *,
#colophon .site-info > * {
 background: transparent !important;
 box-shadow: none !important;
}
/* ===== COPYRIGHT TEXT ===== */
footer .site-info,
footer .site-info a,
.site-footer .site-info,
.site-footer .site-info a,
#colophon .site-info,
#colophon .site-info a {
 font-size: 15px !important;
 line-height: 1.6 !important;
 color: #5a5959 !important;
}
footer .site-info a:hover,
.site-footer .site-info a:hover,
#colophon .site-info a:hover {
 color: #1a4480 !important;
}
/* ===== MOBILE CLEANUP ===== */
@media (max-width: 768px) {
 footer .footer-widgets,
 .site-footer .footer-widgets,
 #colophon .footer-widgets,
 .site-primary-footer-wrap,
 .site-primary-footer {
 padding-top: 36px !important;
 padding-bottom: 24px !important;
 }
 footer h2,
 footer h3,
 footer h4,
 footer .widget-title,
 .site-footer h2,
 .site-footer h3,
 .site-footer h4,
 .site-footer .widget-title,
 #colophon h2,
 #colophon h3,
 #colophon h4,
 #colophon .widget-title {
 font-size: 18px !important;
 }
}
/* =========================
 PREMIUM FOOTER OVERHAUL
 ========================= */
/* Main footer wrappers */
footer,
.site-footer,
#colophon,
.ast-footer-wrap,
.site-primary-footer-wrap,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap,
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
 background:#ffffff !important;
 border:0 !important;
 box-shadow:none !important;
}
/* Footer top area */
footer .site-primary-footer-wrap,
.site-footer .site-primary-footer-wrap,
#colophon .site-primary-footer-wrap,
.ast-builder-footer-grid-columns,
.ast-builder-grid-row{
 background:#ffffff !important;
 border-top:1px solid #d9dee2 !important;
 border-bottom:0 !important;
 box-shadow:none !important;
}
/* Remove ugly vertical dividers / green lines */
footer .widget,
.site-footer .widget,
#colophon .widget,
footer [class*="footer-widget-area"],
.site-footer [class*="footer-widget-area"],
#colophon [class*="footer-widget-area"],
footer .ast-builder-grid-row > div,
.site-footer .ast-builder-grid-row > div,
#colophon .ast-builder-grid-row > div{
 border-left:0 !important;
 border-right:0 !important;
 box-shadow:none !important;
 position:relative !important;
}
footer .widget:before,
footer .widget:after,
.site-footer .widget:before,
.site-footer .widget:after,
#colophon .widget:before,
#colophon .widget:after,
footer .ast-builder-grid-row > div:before,
footer .ast-builder-grid-row > div:after,
.site-footer .ast-builder-grid-row > div:before,
.site-footer .ast-builder-grid-row > div:after,
#colophon .ast-builder-grid-row > div:before,
#colophon .ast-builder-grid-row > div:after{
 display:none !important;
 content:none !important;
 border:0 !important;
 background:none !important;
}
/* Remove explicit green border colors if theme injects them */
footer *{
 border-color:#d9dee2 !important;
}
footer hr,
.site-footer hr,
#colophon hr{
 border-color:#d9dee2 !important;
 background:#d9dee2 !important;
}
/* Footer inner spacing */
.site-primary-footer-wrap .ast-builder-grid-row,
.site-footer .ast-builder-grid-row,
#colophon .ast-builder-grid-row{
 padding-top:40px !important;
 padding-bottom:28px !important;
}
/* Footer headings */
footer h2,
footer h3,
footer h4,
footer .widget-title,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon .widget-title{
 color:#162e51 !important;
 font-size:20px !important;
 line-height:1.25 !important;
 font-weight:800 !important;
 margin-bottom:14px !important;
 letter-spacing:-0.01em !important;
 text-transform:none !important;
}
/* Footer paragraph / text */
footer,
footer p,
footer span,
footer li,
.site-footer,
.site-footer p,
.site-footer span,
.site-footer li,
#colophon,
#colophon p,
#colophon span,
#colophon li{
 color:#3a3b3c !important;
 font-size:16px !important;
 line-height:1.7 !important;
}
/* Footer links */
footer a,
.site-footer a,
#colophon a{
 color:#1a4480 !important;
 font-weight:700 !important;
 text-decoration:none !important;
}
footer a:hover,
.site-footer a:hover,
#colophon a:hover{
 color:#0072ce !important;
 text-decoration:underline !important;
}
/* Menu list spacing */
footer ul,
.site-footer ul,
#colophon ul{
 margin:0 !important;
 padding-left:0 !important;
 list-style:none !important;
}
footer li,
.site-footer li,
#colophon li{
 margin-bottom:10px !important;
}
/* Social icons */
footer .social-icons a,
footer .wp-block-social-links a,
footer .ast-social-icons-wrap a,
.site-footer .social-icons a,
.site-footer .wp-block-social-links a,
.site-footer .ast-social-icons-wrap a,
#colophon .social-icons a,
#colophon .wp-block-social-links a,
#colophon .ast-social-icons-wrap a{
 background:#f4f8fb !important;
 color:#162e51 !important;
 border:1px solid #d9dee2 !important;
 border-radius:12px !important;
 width:42px !important;
 height:42px !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 margin-right:8px !important;
 box-shadow:none !important;
}
footer .social-icons a:hover,
footer .wp-block-social-links a:hover,
footer .ast-social-icons-wrap a:hover,
.site-footer .social-icons a:hover,
.site-footer .wp-block-social-links a:hover,
.site-footer .ast-social-icons-wrap a:hover,
#colophon .social-icons a:hover,
#colophon .wp-block-social-links a:hover,
#colophon .ast-social-icons-wrap a:hover{
 background:#eaf3fb !important;
 color:#0072ce !important;
 border-color:#c6d8e8 !important;
 transform:translateY(-1px);
}
/* Logo sizing */
footer img,
.site-footer img,
#colophon img{
 max-height:60px !important;
 width:auto !important;
}
/* Kill gray copyright bar */
.site-below-footer-wrap,
.ast-footer-copyright,
.site-info,
.copyright-bar,
.footer-copyright,
.site-secondary-footer-wrap{
 background:#ffffff !important;
 border-top:1px solid #d9dee2 !important;
 border-bottom:0 !important;
 box-shadow:none !important;
 padding-top:16px !important;
 padding-bottom:16px !important;
 min-height:auto !important;
}
/* Copyright text */
.site-below-footer-wrap,
.site-below-footer-wrap *,
.ast-footer-copyright,
.ast-footer-copyright *,
.site-info,
.site-info *,
.copyright-bar,
.copyright-bar *{
 color:#5a5959 !important;
 font-size:15px !important;
 line-height:1.6 !important;
}
/* Remove giant inner gray box if present */
.site-below-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-footer-grid-columns,
.site-info .ast-builder-grid-row,
.copyright-bar .ast-builder-grid-row{
 background:transparent !important;
 border:0 !important;
 box-shadow:none !important;
 padding-top:0 !important;
 padding-bottom:0 !important;
}
/* Hide designer credit */
.site-info a[href*="onepixel"],
.site-info a[href*="One-Pixel"],
.site-info a[href*="onepixelmedia"],
.site-info a[href*="onepixelmedia.com"],
footer a[href*="onepixel"],
footer a[href*="onepixelmedia"],
.site-footer a[href*="onepixel"],
.site-footer a[href*="onepixelmedia"],
#colophon a[href*="onepixel"],
#colophon a[href*="onepixelmedia"]{
 display:none !important;
}
/* If the text remains without the link, hide parent line fragments aggressively */
.site-info,
.site-below-footer-wrap{
 overflow:hidden !important;
}
/* Better footer column spacing */
footer .footer-widget-area,
.site-footer .footer-widget-area,
#colophon .footer-widget-area,
footer [class*="builder-item"],
.site-footer [class*="builder-item"],
#colophon [class*="builder-item"]{
 padding-left:12px !important;
 padding-right:12px !important;
}
/* Mobile */
@media (max-width: 768px){
 .site-primary-footer-wrap .ast-builder-grid-row,
 .site-footer .ast-builder-grid-row,
 #colophon .ast-builder-grid-row{
 padding-top:28px !important;
 padding-bottom:18px !important;
 }
 footer h2,
 footer h3,
 footer h4,
 footer .widget-title,
 .site-footer h2,
 .site-footer h3,
 .site-footer h4,
 .site-footer .widget-title,
 #colophon h2,
 #colophon h3,
 #colophon h4,
 #colophon .widget-title{
 font-size:18px !important;
 }
 footer,
 footer p,
 footer span,
 footer li,
 .site-footer,
 .site-footer p,
 .site-footer span,
 .site-footer li,
 #colophon,
 #colophon p,
 #colophon span,
 #colophon li{
 font-size:15px !important;
 }
}
/* =========================
 KADENCE FOOTER PREMIUM RESET
 ========================= */
/* Main footer wrappers */
.site-footer-wrap,
.site-footer,
#colophon,
#colophon.site-footer {
 background: #ffffff !important;
 box-shadow: none !important;
 border: 0 !important;
}
/* Footer rows */
.site-top-footer-wrap,
.site-middle-footer-wrap,
.site-bottom-footer-wrap {
 background: #ffffff !important;
 border: 0 !important;
 box-shadow: none !important;
}
/* Add one clean top border to main footer area */
.site-top-footer-wrap {
 border-top: 1px solid #d9dee2 !important;
 padding-top: 40px !important;
 padding-bottom: 24px !important;
}
/* Remove ugly gray bar feeling from bottom row */
.site-bottom-footer-wrap {
 background: #ffffff !important;
 border-top: 1px solid #d9dee2 !important;
 padding-top: 16px !important;
 padding-bottom: 16px !important;
}
/* Kill green divider lines / column borders */
.site-footer .widget,
.site-footer .footer-widget-area,
.site-footer .footer-column,
.site-footer .kt-inside-inner-col,
.site-footer [class*="footer-widget"] {
 border-left: 0 !important;
 border-right: 0 !important;
 box-shadow: none !important;
}
/* Kill pseudo divider lines */
.site-footer .widget:before,
.site-footer .widget:after,
.site-footer .footer-widget-area:before,
.site-footer .footer-widget-area:after,
.site-footer .footer-column:before,
.site-footer .footer-column:after,
.site-footer .kt-inside-inner-col:before,
.site-footer .kt-inside-inner-col:after {
 display: none !important;
 content: none !important;
}
/* Footer headings */
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
 color: #162e51 !important;
 font-size: 20px !important;
 line-height: 1.25 !important;
 font-weight: 800 !important;
 margin-bottom: 14px !important;
 letter-spacing: -0.01em !important;
 text-transform: none !important;
}
/* Footer body text */
.site-footer,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer .widget,
.site-footer .footer-html {
 color: #3a3b3c !important;
 font-size: 16px !important;
 line-height: 1.7 !important;
}
/* Footer links */
.site-footer a {
 color: #1a4480 !important;
 font-weight: 700 !important;
 text-decoration: none !important;
}
.site-footer a:hover {
 color: #0072ce !important;
 text-decoration: underline !important;
}
/* Footer menus */
.site-footer ul {
 list-style: none !important;
 margin: 0 !important;
 padding-left: 0 !important;
}
.site-footer li {
 margin-bottom: 10px !important;
}
/* Social icons */
.site-footer .social-links-wrap a,
.site-footer .footer-social-wrap a,
.site-footer .social-show-label-false a {
 background: #f4f8fb !important;
 color: #162e51 !important;
 border: 1px solid #d9dee2 !important;
 border-radius: 12px !important;
 width: 42px !important;
 height: 42px !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 box-shadow: none !important;
}
.site-footer .social-links-wrap a:hover,
.site-footer .footer-social-wrap a:hover,
.site-footer .social-show-label-false a:hover {
 background: #eaf3fb !important;
 color: #0072ce !important;
 border-color: #c6d8e8 !important;
 transform: translateY(-1px);
}
/* Footer logos/images */
.site-footer img {
 max-height: 60px !important;
 width: auto !important;
}
/* Copyright text */
.site-bottom-footer-wrap,
.site-bottom-footer-wrap p,
.site-bottom-footer-wrap span,
.site-bottom-footer-wrap a {
 color: #5a5959 !important;
 font-size: 15px !important;
 line-height: 1.6 !important;
}
/* Hide One Pixel Media credit if linked */
.site-bottom-footer-wrap a[href*="onepixel"],
.site-bottom-footer-wrap a[href*="onepixelmedia"],
.site-footer a[href*="onepixel"],
.site-footer a[href*="onepixelmedia"] {
 display: none !important;
}
/* Clean footer spacing */
.site-footer .footer-widget-area,
.site-footer .widget,
.site-footer .footer-section {
 padding-left: 10px !important;
 padding-right: 10px !important;
}
/* Mobile */
@media (max-width: 768px) {
 .site-top-footer-wrap {
 padding-top: 28px !important;
 padding-bottom: 18px !important;
 }
 .site-footer h2,
 .site-footer h3,
 .site-footer h4,
 .site-footer .widget-title {
 font-size: 18px !important;
 }
 .site-footer,
 .site-footer p,
 .site-footer span,
 .site-footer li {
 font-size: 15px !important;
 }
}
/*
=============================================================
 PINNACLE CREDIT MANAGEMENT — NAV OVERRIDE CSS
 Paste into: WordPress Admin → Appearance → Customize
 → Additional CSS
 (or enqueue via child theme / Simple Custom CSS plugin)
=============================================================
 Brand system:
 Navy:       #0B1F3A
 Gold:       #C9A84C
 Gold light: #E8C97A
 White:      #FAFAF8
=============================================================
*/
/* ─────────────────────────────────────────
 1. TOPBAR — compliance strip above header
 ───────────────────────────────────────── */
.pbc-topbar,
#pinnacle-topbar {
 display: block !important;
}
/* If your theme has its own top-bar, style it */
.kadence-top-bar,
.site-top-bar,
#top-bar {
 background: #0B1F3A !important;
 color: rgba(255, 255, 255, 0.78) !important;
 font-size: 12px !important;
 letter-spacing: 0.04em !important;
 text-align: center !important;
 padding: 9px 20px !important;
 border-bottom: 1px solid rgba(201, 168, 76, 0.2) !important;
}
.kadence-top-bar a,
.site-top-bar a,
#top-bar a {
 color: #E8C97A !important;
 font-weight: 600 !important;
 text-decoration: none !important;
}  /* ─────────────────────────────────────────
 2. HEADER WRAP — full-width navy bar
 ───────────────────────────────────────── */
#masthead,
.site-header,
.kadence-header,
header.site-header,
.header-wrap,
#site-header {
 background: #0B1F3A !important;
 border-bottom: 1px solid rgba(201, 168, 76, 0.22) !important;
 box-shadow: 0 2px 24px rgba(11, 31, 58, 0.18) !important;
 padding: 0 !important;
 position: sticky !important;
 top: 0 !important;
 z-index: 999 !important;
 width: 100% !important;
}
/* Inner container — constrain width + align items */
#masthead .site-header-wrap,
.kadence-header .container,
.header-inner,
.site-header .wrap,
.site-header > .container,
.kadence-header-row {
 max-width: 1200px !important;
 margin: 0 auto !important;
 padding: 0 32px !important;
 display: flex !important;
 align-items: center !important;
 justify-content: space-between !important;
 min-height: 68px !important;
}  /* ─────────────────────────────────────────
 3. LOGO — preserve image, refine sizing
 ───────────────────────────────────────── */
.site-branding,
.site-logo,
.kadence-site-branding,
#site-logo,
.custom-logo-link {
 display: flex !important;
 align-items: center !important;
 text-decoration: none !important;
 flex-shrink: 0 !important;
}
/* Logo image — keep it from being too tall */
.site-branding img,
.site-logo img,
.kadence-site-branding img,
.custom-logo-link img,
.custom-logo {
 height: 42px !important;
 width: auto !important;
 max-width: none !important;
 display: block !important;
}
/* Text fallback if no image logo */
.site-title,
.site-branding .site-title a {
 font-family: Georgia, 'Times New Roman', serif !important;
 font-size: 1.3rem !important;
 font-weight: 600 !important;
 color: #E8C97A !important;
 letter-spacing: 0.02em !important;
 text-decoration: none !important;
}
.site-description {
 display: none !important;
}  /* ─────────────────────────────────────────
 4. PRIMARY NAV WRAPPER
 ───────────────────────────────────────── */
#site-navigation,
.main-navigation,
.kadence-navigation,
.primary-menu-container,
nav.site-navigation,
.nav-primary {
 display: flex !important;
 align-items: center !important;
 background: transparent !important;
}  /* ─────────────────────────────────────────
 5. TOP-LEVEL MENU ITEMS
 ───────────────────────────────────────── */
#site-navigation ul.menu,
.main-navigation ul.menu,
.kadence-navigation .menu,
.primary-menu-container ul,
nav.site-navigation ul {
 display: flex !important;
 align-items: center !important;
 list-style: none !important;
 margin: 0 !important;
 padding: 0 !important;
 gap: 0 !important;
 background: transparent !important;
}
/* Each menu list item */
#site-navigation ul.menu > li,
.main-navigation ul.menu > li,
.kadence-navigation .menu > li,
.primary-menu-container > ul > li {
 margin: 0 !important;
 padding: 0 !important;
 position: relative !important;
}
/* Menu links — the core styling */
#site-navigation ul.menu > li > a,
.main-navigation ul.menu > li > a,
.kadence-navigation .menu > li > a,
.primary-menu-container > ul > li > a,
.nav-primary .menu > li > a {
 display: flex !important;
 align-items: center !important;
 height: 68px !important;
 padding: 0 18px !important;
 font-family: 'DM Sans', -apple-system, sans-serif !important;
 font-size: 12px !important;
 font-weight: 700 !important;
 letter-spacing: 0.09em !important;
 text-transform: uppercase !important;
 color: rgba(255, 255, 255, 0.72) !important;
 text-decoration: none !important;
 border-bottom: 3px solid transparent !important;
 transition: color 0.18s ease, border-color 0.18s ease !important;
 white-space: nowrap !important;
 background: transparent !important;
}
/* Hover state */
#site-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li > a:hover,
.kadence-navigation .menu > li > a:hover,
.primary-menu-container > ul > li > a:hover {
 color: #E8C97A !important;
 border-bottom-color: #C9A84C !important;
 background: transparent !important;
 text-decoration: none !important;
}
/* Active / current page */
#site-navigation ul.menu > li.current-menu-item > a,
#site-navigation ul.menu > li.current-page-ancestor > a,
.main-navigation ul.menu > li.current-menu-item > a,
.kadence-navigation .menu > li.current-menu-item > a,
.primary-menu-container > ul > li.current-menu-item > a {
 color: #E8C97A !important;
 border-bottom-color: #C9A84C !important;
}
/* Dropdown caret (Kadence uses ::after pseudo) */
#site-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu > li.menu-item-has-children > a::after,
.kadence-navigation .menu > li.menu-item-has-children > a::after {
 content: '' !important;
 display: inline-block !important;
 width: 7px !important;
 height: 7px !important;
 border-right: 1.5px solid currentColor !important;
 border-bottom: 1.5px solid currentColor !important;
 transform: rotate(45deg) translateY(-2px) !important;
 margin-left: 7px !important;
 opacity: 0.6 !important;
 transition: transform 0.18s ease !important;
}
#site-navigation ul.menu > li.menu-item-has-children:hover > a::after,
.kadence-navigation .menu > li.menu-item-has-children:hover > a::after {
 transform: rotate(225deg) translateY(2px) !important;
}
/* Kadence native toggle svg/icon — hide it if we're using pseudo */
.kadence-svg-iconset,
.nav-drop-icon,
.dropdown-symbol {
 display: none !important;
}  /* ─────────────────────────────────────────
 6. CTA BUTTON IN NAV ("Contact Us" etc.)
 ───────────────────────────────────────── */
/* Target the last nav item as CTA — or add class .menu-item-cta in WP */
#site-navigation ul.menu > li:last-child > a,
.main-navigation ul.menu > li:last-child > a,
.kadence-navigation .menu > li:last-child > a,
.menu-item-cta > a,
.menu-item-button > a {
 background: #C9A84C !important;
 color: #0B1F3A !important;
 border: none !important;
 border-radius: 3px !important;
 height: auto !important;
 padding: 10px 20px !important;
 margin-left: 16px !important;
 letter-spacing: 0.07em !important;
 border-bottom: none !important;
 font-weight: 800 !important;
 transition: background 0.18s ease !important;
}
#site-navigation ul.menu > li:last-child > a:hover,
.menu-item-cta > a:hover,
.menu-item-button > a:hover {
 background: #E8C97A !important;
 color: #0B1F3A !important;
 border-bottom: none !important;
}  /* ─────────────────────────────────────────
 7. DROPDOWN SUBMENUS
 ───────────────────────────────────────── */
#site-navigation ul.menu ul.sub-menu,
.main-navigation ul.menu ul.sub-menu,
.kadence-navigation .menu ul.sub-menu,
.sub-menu {
 position: absolute !important;
 top: calc(100% + 1px) !important;
 left: 0 !important;
 min-width: 220px !important;
 background: #0e2745 !important;
 border: 1px solid rgba(201, 168, 76, 0.18) !important;
 border-top: 2px solid #C9A84C !important;
 border-radius: 0 0 8px 8px !important;
 box-shadow: 0 16px 40px rgba(11, 31, 58, 0.28) !important;
 padding: 8px 0 !important;
 opacity: 0 !important;
 visibility: hidden !important;
 transform: translateY(8px) !important;
 transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
 z-index: 100 !important;
}
/* Show on hover */
#site-navigation ul.menu li:hover > ul.sub-menu,
.main-navigation ul.menu li:hover > ul.sub-menu,
.kadence-navigation .menu li:hover > .sub-menu {
 opacity: 1 !important;
 visibility: visible !important;
 transform: translateY(0) !important;
}
/* Dropdown links */
#site-navigation ul.menu ul.sub-menu li a,
.main-navigation ul.menu ul.sub-menu li a,
.kadence-navigation .menu ul.sub-menu li a,
.sub-menu li a {
 display: block !important;
 padding: 11px 20px !important;
 font-size: 12px !important;
 font-weight: 600 !important;
 letter-spacing: 0.06em !important;
 text-transform: uppercase !important;
 color: rgba(255, 255, 255, 0.72) !important;
 text-decoration: none !important;
 transition: color 0.15s, background 0.15s !important;
 border-bottom: none !important;
 height: auto !important;
}
#site-navigation ul.menu ul.sub-menu li a:hover,
.sub-menu li a:hover {
 color: #E8C97A !important;
 background: rgba(201, 168, 76, 0.07) !important;
 padding-left: 26px !important;
}  /* ─────────────────────────────────────────
 8. MOBILE HAMBURGER BUTTON
 ───────────────────────────────────────── */
.menu-toggle,
button.menu-toggle,
.kadence-menu-toggle,
#mobile-menu-toggle,
.nav-toggle {
 background: transparent !important;
 border: 1px solid rgba(201, 168, 76, 0.4) !important;
 border-radius: 4px !important;
 color: rgba(255, 255, 255, 0.8) !important;
 padding: 8px 12px !important;
 cursor: pointer !important;
 display: none !important; /* shown via responsive rule below */
 align-items: center !important;
 justify-content: center !important;
 transition: border-color 0.15s, color 0.15s !important;
}
.menu-toggle:hover,
.kadence-menu-toggle:hover {
 border-color: #C9A84C !important;
 color: #E8C97A !important;
 background: transparent !important;
}
/* Hamburger bars */
.menu-toggle .bars,
.menu-toggle span,
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
 background: currentColor !important;
}  /* ─────────────────────────────────────────
 9. MOBILE MENU — full-width flyout
 ───────────────────────────────────────── */
@media (max-width: 1024px) {
 .menu-toggle,
 .kadence-menu-toggle,
 button.menu-toggle {
 display: flex !important;
 }
 #site-navigation ul.menu,
 .main-navigation ul.menu,
 .kadence-navigation .menu,
 .primary-menu-container > ul {
 display: none !important;
 flex-direction: column !important;
 align-items: stretch !important;
 position: absolute !important;
 top: 100% !important;
 left: 0 !important;
 right: 0 !important;
 background: #0B1F3A !important;
 border-top: 2px solid #C9A84C !important;
 box-shadow: 0 20px 40px rgba(11, 31, 58, 0.35) !important;
 padding: 8px 0 16px !important;
 z-index: 200 !important;
 }
 #site-navigation ul.menu.toggled-on,
 .main-navigation ul.menu.toggled-on,
 .primary-menu-container > ul.toggled-on,
 #site-navigation.toggled ul.menu,
 .main-navigation.toggled ul.menu {
 display: flex !important;
 }
 #site-navigation ul.menu > li > a,
 .main-navigation ul.menu > li > a,
 .primary-menu-container > ul > li > a {
 height: auto !important;
 padding: 13px 28px !important;
 border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
 font-size: 12px !important;
 }
 #site-navigation ul.menu > li > a:hover {
 border-bottom-color: rgba(255, 255, 255, 0.06) !important;
 background: rgba(201, 168, 76, 0.06) !important;
 }
 /* Last item CTA on mobile */
 #site-navigation ul.menu > li:last-child > a,
 .menu-item-cta > a {
 margin: 12px 24px 0 !important;
 text-align: center !important;
 border-radius: 4px !important;
 padding: 12px 20px !important;
 }
 /* Mobile submenus */
 #site-navigation ul.menu ul.sub-menu,
 .sub-menu {
 position: static !important;
 opacity: 1 !important;
 visibility: visible !important;
 transform: none !important;
 box-shadow: none !important;
 border: none !important;
 border-top: none !important;
 border-radius: 0 !important;
 background: rgba(255, 255, 255, 0.04) !important;
 padding: 0 !important;
 }
 #site-navigation ul.menu ul.sub-menu li a,
 .sub-menu li a {
 padding-left: 44px !important;
 font-size: 11px !important;
 }
}
@media (max-width: 640px) {
 #masthead .site-header-wrap,
 .kadence-header-row,
 .header-inner {
 padding: 0 20px !important;
 min-height: 60px !important;
 }
 .site-branding img,
 .custom-logo {
 height: 36px !important;
 }
}  /* ─────────────────────────────────────────
 10. SUPPRESS DUPLICATE HERO HEADER
 (hides the inner .site-header and
 .topbar rendered by the custom HTML
 block — since the WP header handles it)
 ───────────────────────────────────────── */
.pbc-page .pbc-topbar,
article.pbc-page ~ .topbar,
.entry-content .site-header,
.entry-content .topbar,
.entry-content .breadcrumb-wrap {
 display: none !important;
}  /* ─────────────────────────────────────────
 11. SUPPRESS WORDPRESS PAGE TITLE
 (the big "Best Credit Repair Company"
 h1 generated by Kadence above content)
 ───────────────────────────────────────── */
.entry-header,
.page-header,
.kadence-page-header,
.wp-block-post-title,
.entry-title,
h1.entry-title,
.page-title,
.single-title {
 display: none !important;
}  /* ─────────────────────────────────────────
 12. CLEAN UP CONTENT AREA PADDING
 (remove excess top gap left by hiding
 the entry-header above the content)
 ───────────────────────────────────────── */
.entry-content,
.page-content,
.kadence-entry-content,
article.page .entry-content {
 padding-top: 0 !important;
 margin-top: 0 !important;
}
.site-content,
#primary,
#content {
 padding-top: 0 !important;
 margin-top: 0 !important;
}
/* Kill Kadence green border under header */
#masthead,
.site-header,
header.site-header,
.kadence-sticky-header,
.header-wrap,
.main-header-bar {
 border-bottom: 1px solid rgba(201, 168, 76, 0.22) !important;
 outline: none !important;
}
/* Kill any green accent lines Kadence injects */
.kadence-header-row::after,
.kadence-header-row::before,
.site-header::after,
.site-header::before,
.header-bottom-border,
.header-border-bottom {
 display: none !important;
 border: none !important;
 background: none !important;
}
/* Kill green from Kadence theme accent color bleeding in */
:root {
 --global-palette1: #C9A84C !important;
 --global-palette2: #E8C97A !important;
 --global-palette3: #0B1F3A !important;
 --global-palette4: #0B1F3A !important;
 --global-palette6: #C9A84C !important;
}
/* FORCE white text inside proof note (hard override) */
.ph-proof-note,
.ph-proof-note *,
.ph-proof-note strong,
.ph-proof-note span {
 color: #ffffff !important;
 opacity: 1 !important;
}
/* fallback: force white inside right hero panel */
.ph-hero-right,
.ph-hero-right * {
 color: #ffffff !important;
}
/* Force the final CTA headline to white */
.ph-page .ph-cta h2,
.ph-page .ph-cta h2 *,
.ph-page .ph-cta h2 br {
 color: #ffffff !important;
 -webkit-text-fill-color: #ffffff !important;
 opacity: 1 !important;
}
/* First line white, second line stays gold */
.ph-page .ph-cta h2 {
 color: #ffffff !important;
 -webkit-text-fill-color: #ffffff !important;
 opacity: 1 !important;
}
.ph-page .ph-cta h2 em,
.ph-page .ph-cta h2 em * {
 color: #E8C97A !important;
 -webkit-text-fill-color: #E8C97A !important;
}
body .ph-page div.ph-cta h2 {
 color: #fff !important;
 background: none !important;
 -webkit-text-fill-color: #fff !important;
 text-fill-color: #fff !important;
}
body .ph-page div.ph-cta h2 em {
 color: #E8C97A !important;
 -webkit-text-fill-color: #E8C97A !important;
}
body .ph-page .ph-cta h2,
body .ph-page .ph-cta h2 *:not(em) {
 color: #fff !important;
 background: transparent !important;
 -webkit-text-fill-color: #fff !important;
 opacity: 1 !important;
}
body .ph-page .ph-cta h2 em,
body .ph-page .ph-cta h2 em * {
 color: #E8C97A !important;
 -webkit-text-fill-color: #E8C97A !important;
 opacity: 1 !important;
}
/* Hide the Kadence page title on best-credit-repair-companies page only */
.page-id-XXXX .entry-header,
.page-id-XXXX .page-title,
.page-id-XXXX .kadence-page-title-wrap {
 display: none !important;
}
/* Best Credit Repair Company page - remove giant top gap */
.page-id-1759 .site-content,
.page-id-1759 .content-area,
.page-id-1759 .site-main,
.page-id-1759 .entry-content,
.page-id-1759 .inside-article {
 margin-top: 0 !important;
 padding-top: 0 !important;
}
/* Kill any hidden title/header spacing */
.page-id-1759 .entry-header,
.page-id-1759 .page-header {
 display: none !important;
 margin: 0 !important;
 padding: 0 !important;
}
/* Remove top spacing on the first block */
.page-id-1759 .entry-content > *:first-child,
.page-id-1759 .inside-article > *:first-child {
 margin-top: 0 !important;
}
.page-id-1759 .site-content {
 padding-top: 0 !important;
 margin-top: 0 !important;
}
.page-id-1759 .content-area {
 padding-top: 0 !important;
 margin-top: 0 !important;
}
.page-id-1759 .site-main {
 padding-top: 0 !important;
 margin-top: 0 !important;
 min-height: auto !important;
}
.page-id-1759 .entry-content {
 padding-top: 0 !important;
 margin-top: 0 !important;
}
.page-id-1759 .entry-content > *:first-child {
 margin-top: 0 !important;
 padding-top: 0 !important;
}
/* PAGE 1759 - kill top dead space hard */
.page-id-1759 #content,
.page-id-1759 #primary,
.page-id-1759 main,
.page-id-1759 article,
.page-id-1759 .entry-content {
 margin-top: 0 !important;
 padding-top: 0 !important;
}
/* remove any fake spacing before the first real section */
.page-id-1759 .entry-content > *:first-child,
.page-id-1759 main > *:first-child,
.page-id-1759 article > *:first-child {
 margin-top: 0 !important;
 padding-top: 0 !important;
 min-height: 0 !important;
}
/* common spacer blocks */
.page-id-1759 .wp-block-spacer,
.page-id-1759 .gb-spacer,
.page-id-1759 .generate-spacer,
.page-id-1759 .uagb-section__background-wrap,
.page-id-1759 .wp-block-cover,
.page-id-1759 .wp-block-group:first-child,
.page-id-1759 .gb-container:first-child {
 margin-top: 0 !important;
 padding-top: 0 !important;
 min-height: 0 !important;
 height: auto !important;
}
/* if the first section itself has top padding */
.page-id-1759 section:first-of-type,
.page-id-1759 .entry-content section:first-of-type,
.page-id-1759 .entry-content > div:first-child {
 margin-top: 0 !important;
 padding-top: 0 !important;
}
/* Fix: Hide Kadence page title — best-credit-repair-companies */
body.page-id-1759 .entry-hero,
body.page-id-1759 .page-hero-section,
body.page-id-1759 section.entry-hero {
 display: none !important;
}
/* Fix: Remove the 80px gap above content */
body.page-id-1759 .entry-content,
body.page-id-1759 #primary {
 margin-top: 0 !important;
 padding-top: 0 !important;
}
/* =====================================================
 PINNACLE CREDIT REPAIR — GLOBAL KADENCE OVERRIDE
 Paste into Appearance → Additional CSS
 Fixes all heading/text color issues on rebuilt pages
 ===================================================== */
/* 1. KILL ALL KADENCE HEADING DECORATIVE UNDERLINES */
.wp-block-html h1::after, .wp-block-html h1::before,
.wp-block-html h2::after, .wp-block-html h2::before,
.wp-block-html h3::after, .wp-block-html h3::before,
.entry-content h1::after, .entry-content h1::before,
.entry-content h2::after, .entry-content h2::before,
.entry-content h3::after, .entry-content h3::before {
 display: none !important;
 content: none !important;
 border: none !important;
 background: none !important;
}
/* 2. BODY/SECTION HEADINGS — navy text on light backgrounds */
.entry-content .lp-h2,
.entry-content .bk-h2,
.entry-content .pvc-h2,
.entry-content .ca-h2,
.entry-content .nyc-h2,
.entry-content .cho-h2,
.entry-content .col-h2,
.entry-content .fcs-h2,
.entry-content .mdr-h2,
.entry-content .agr-h2 {
 color: #0B1F3A !important;
 border-bottom: none !important;
}
/* 3. HERO H1 — white on navy hero background */
.entry-content .lp-h1,
.entry-content .bk-h1,
.entry-content .pvc-h1,
.entry-content .ca-h1,
.entry-content .nyc-h1,
.entry-content .cho-h1,
.entry-content .col-h1,
.entry-content .fcs-h1,
.entry-content .mdr-h1,
.entry-content .agr-h1 {
 color: #FAFAF8 !important;
 border-bottom: none !important;
}
/* 4. H1 em — italic gold accent in hero */
.entry-content .lp-h1 em, .entry-content .bk-h1 em,
.entry-content .pvc-h1 em, .entry-content .ca-h1 em,
.entry-content .nyc-h1 em, .entry-content .cho-h1 em,
.entry-content .col-h1 em, .entry-content .fcs-h1 em,
.entry-content .mdr-h1 em, .entry-content .agr-h1 em {
 color: #E8C97A !important;
 font-style: italic !important;
}
/* 5. CTA SECTION — white heading on navy-deep background */
.entry-content .lp-cta h2, .entry-content .bk-cta h2,
.entry-content .pvc-cta h2, .entry-content .ca-cta h2,
.entry-content .nyc-cta h2, .entry-content .cho-cta h2,
.entry-content .col-cta h2, .entry-content .fcs-cta h2,
.entry-content .mdr-cta h2, .entry-content .agr-cta h2 {
 color: #FAFAF8 !important;
 border-bottom: none !important;
}
/* 6. CTA H2 em — gold italic */
.entry-content .lp-cta h2 em, .entry-content .bk-cta h2 em,
.entry-content .pvc-cta h2 em, .entry-content .ca-cta h2 em,
.entry-content .nyc-cta h2 em, .entry-content .cho-cta h2 em,
.entry-content .col-cta h2 em, .entry-content .fcs-cta h2 em,
.entry-content .mdr-cta h2 em, .entry-content .agr-cta h2 em {
 color: #E8C97A !important;
}
/* 7. CTA PARAGRAPHS — readable white on dark bg */
.entry-content .lp-cta p, .entry-content .bk-cta p,
.entry-content .pvc-cta p, .entry-content .ca-cta p,
.entry-content .nyc-cta p, .entry-content .cho-cta p,
.entry-content .col-cta p, .entry-content .fcs-cta p,
.entry-content .mdr-cta p, .entry-content .agr-cta p {
 color: rgba(255,255,255,.9) !important;
}
/* 8. NAVY BAND SECTION — white text on navy background */
.entry-content .nyc-band h2, .entry-content .nyc-band p,
.entry-content .nyc-band-title, .entry-content .nyc-band-copy,
.entry-content .agr-band h2, .entry-content .agr-band p,
.entry-content .cho-band h2, .entry-content .cho-band p {
 color: #FAFAF8 !important;
}
/* 9. BAND TITLE gold border — intentional, restored after kill-all */
.entry-content .nyc-band-title,
.entry-content .agr-band-title,
.entry-content .cho-band-title {
 border-bottom: 2px solid #C9A84C !important;
 padding-bottom: 16px !important;
}
/* 10. HERO — remove any Kadence borders injected on children */
.entry-content .lp-hero *, .entry-content .bk-hero *,
.entry-content .pvc-hero *, .entry-content .ca-hero *,
.entry-content .nyc-hero *, .entry-content .cho-hero *,
.entry-content .col-hero *, .entry-content .fcs-hero *,
.entry-content .mdr-hero *, .entry-content .agr-hero * {
 border-bottom: none;
}
/* 11. STAT NUMBERS — navy on white */
.entry-content [class*="-stat-n"] {
 color: #0B1F3A !important;
}
/* =====================================================
 PINNACLE — LABEL & REMAINING COLOR FIXES
 Added after WPCode h2 rule removal
 ===================================================== */
/* Section labels — navy text on light backgrounds (gold border stays) */
[class*="-label"] {
 color: #0B1F3A !important;
}
/* Hero/CTA/band eyebrow labels — these ARE on dark bg, gold text is fine (7.23:1) */
[class*="-hero"] [class*="-label"],
[class*="-cta"] [class*="-label"],
[class*="-band"] [class*="-label"] {
 color: #C9A84C !important;
}
/* Subnav default state — muted readable */
[class*="-subnav"] a {
 color: #515F72 !important;
}
/* Subnav hover — navy text, gold underline */
[class*="-subnav"] a:hover,
[class*="-subnav"] a:focus {
 color: #0B1F3A !important;
 border-bottom-color: #C9A84C !important;
}
/* TOC links hover */
[class*="-toc-list"] a:hover {
 color: #0B1F3A !important;
}
/* Stat numbers — navy on white */

/* Section H2 — navy on all light section backgrounds */
[class*="-section"] [class*="-h2"],
[class*="-wrap"] [class*="-h2"],
[class*="-wrap-tight"] [class*="-h2"] {
 color: #0B1F3A !important;
}
/* CTA and band H2 — white on dark */
[class*="-cta"] h2,
[class*="-band"] h2,
[class*="-band-title"] {
 color: #FAFAF8 !important;
 border-bottom: none !important;
}
/* CTA em — gold italic */
[class*="-cta"] h2 em {
 color: #E8C97A !important;
}
/* CTA paragraphs — readable on dark */
[class*="-cta"] p {
 color: rgba(255,255,255,0.88) !important;
}
/* Band copy/paragraphs — readable on dark */
[class*="-band"] p,
[class*="-band-copy"] {
 color: rgba(255,255,255,0.82) !important;
}
/* Band title gold border */
[class*="-band-title"] {
 border-bottom: 2px solid #C9A84C !important;
 padding-bottom: 16px !important;
}
/* Kill ALL Kadence h2 decorative underlines inside our page wrappers */
[class*="-page"] h2::after,
[class*="-page"] h2::before,
[class*="-page"] h1::after,
[class*="-page"] h1::before {
 display: none !important;
 content: none !important;
 border: none !important;
}
/* H1 hero — white */
[class*="-page"] [class*="-h1"] {
 color: #FAFAF8 !important;
}
/* H1 em — gold */
[class*="-page"] [class*="-h1"] em {
 color: #E8C97A !important;
}  .page-id-12915 .content-container,
.page-id-12720 .content-container,
.page-id-12723 .content-container,
.page-id-10734 .content-container,
.page-id-12832 .content-container,
.page-id-12181 .content-container,
.page-id-10462 .content-container,
.page-id-12168 .content-container,
.page-id-12231 .content-container,
.page-id-12272 .content-container,
.page-id-12235 .content-container {
 max-width: 100% !important;
 width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}
/* Also kill any padding on the article/entry wrappers */
.page-id-12915 .entry-content-wrap,
.page-id-12915 .content-wrap,
.page-id-12915 .site-main,
.page-id-12720 .entry-content-wrap,
.page-id-12720 .content-wrap,
.page-id-12720 .site-main,
.page-id-12723 .entry-content-wrap,
.page-id-12723 .content-wrap,
.page-id-12723 .site-main,
.page-id-10734 .entry-content-wrap,
.page-id-10734 .content-wrap,
.page-id-10734 .site-main,
.page-id-12832 .entry-content-wrap,
.page-id-12832 .content-wrap,
.page-id-12832 .site-main,
.page-id-12181 .entry-content-wrap,
.page-id-12181 .content-wrap,
.page-id-12181 .site-main,
.page-id-10462 .entry-content-wrap,
.page-id-10462 .content-wrap,
.page-id-10462 .site-main,
.page-id-12168 .entry-content-wrap,
.page-id-12168 .content-wrap,
.page-id-12168 .site-main,
.page-id-12231 .entry-content-wrap,
.page-id-12231 .content-wrap,
.page-id-12231 .site-main,
.page-id-12272 .entry-content-wrap,
.page-id-12272 .content-wrap,
.page-id-12272 .site-main,
.page-id-12235 .entry-content-wrap,
.page-id-12235 .content-wrap,
.page-id-12235 .site-main {
 padding-left: 0 !important;
 padding-right: 0 !important;
 max-width: 100% !important;
}
/* =====================================================
 FULL-WIDTH OVERRIDE — Pinnacle rebuilt pages
 body.page-id-X .content-container → edge to edge
 ===================================================== */
body.page-id-12915 .content-container,
body.page-id-12720 .content-container,
body.page-id-12723 .content-container,
body.page-id-10734 .content-container,
body.page-id-12832 .content-container,
body.page-id-12181 .content-container,
body.page-id-10462 .content-container,
body.page-id-12168 .content-container,
body.page-id-12231 .content-container,
body.page-id-12272 .content-container,
body.page-id-12235 .content-container {
 max-width: 100% !important;
 width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}
body.page-id-12915 .entry-content-wrap,
body.page-id-12915 .content-wrap,
body.page-id-12915 .site-main,
body.page-id-12720 .entry-content-wrap,
body.page-id-12720 .content-wrap,
body.page-id-12720 .site-main,
body.page-id-12723 .entry-content-wrap,
body.page-id-12723 .content-wrap,
body.page-id-12723 .site-main,
body.page-id-10734 .entry-content-wrap,
body.page-id-10734 .content-wrap,
body.page-id-10734 .site-main,
body.page-id-12832 .entry-content-wrap,
body.page-id-12832 .content-wrap,
body.page-id-12832 .site-main,
body.page-id-12181 .entry-content-wrap,
body.page-id-12181 .content-wrap,
body.page-id-12181 .site-main,
body.page-id-10462 .entry-content-wrap,
body.page-id-10462 .content-wrap,
body.page-id-10462 .site-main,
body.page-id-12168 .entry-content-wrap,
body.page-id-12168 .content-wrap,
body.page-id-12168 .site-main,
body.page-id-12231 .entry-content-wrap,
body.page-id-12231 .content-wrap,
body.page-id-12231 .site-main,
body.page-id-12272 .entry-content-wrap,
body.page-id-12272 .content-wrap,
body.page-id-12272 .site-main,
body.page-id-12235 .entry-content-wrap,
body.page-id-12235 .content-wrap,
body.page-id-12235 .site-main {
 padding-left: 0 !important;
 padding-right: 0 !important;
 max-width: 100% !important;
}
/* ======= PINNACLE FEATURED IN - PREMIUM REDESIGN ======= */
/* Legacy widget rules removed; this block is the single source of truth. */
body .widget.widget_block:has(.pinnacle-press) {
 border-left: 0 !important;
 padding-left: 0 !important;
}
body p.has-text-color[style*="008600"] {
 display: none !important;
}
body .pinnacle-press {
 display: block !important;
 position: relative !important;
 max-width: 1180px !important;
 margin: 2.5rem auto 3.5rem !important;
 padding: 3.5rem 1.5rem 3rem !important;
 text-align: center !important;
 background: transparent !important;
 border-top: 1px solid rgba(201, 169, 97, 0.22) !important;
 border-bottom: 1px solid rgba(201, 169, 97, 0.22) !important;
 border-left: 0 !important;
 border-right: 0 !important;
}
body .pinnacle-press .pinnacle-press__title {
 display: block !important;
 color: #C9A961 !important;
 font-family: "DM Sans", system-ui, sans-serif !important;
 font-size: 0.72rem !important;
 font-weight: 600 !important;
 letter-spacing: 0.22em !important;
 text-transform: uppercase !important;
 text-align: center !important;
 margin: 0 0 2.5rem 0 !important;
 padding: 0 0 1.1rem 0 !important;
 position: relative !important;
 border: 0 !important;
 background: transparent !important;
}
body .pinnacle-press .pinnacle-press__title::after {
 content: "" !important;
 position: absolute !important;
 left: 50% !important;
 bottom: 0 !important;
 transform: translateX(-50%) !important;
 width: 36px !important;
 height: 1px !important;
 background: #C9A961 !important;
 opacity: 0.55 !important;
 display: block !important;
}
body .pinnacle-press .pinnacle-press__logos {
 display: flex !important;
 flex-wrap: wrap !important;
 justify-content: center !important;
 align-items: center !important;
 gap: 2rem 3rem !important;
 list-style: none !important;
 margin: 0 !important;
 padding: 0 !important;
}
body .pinnacle-press .pinnacle-press__logo {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 margin: 0 !important;
 padding: 0 !important;
 line-height: 0 !important;
 border: 0 !important;
 background: transparent !important;
 text-decoration: none !important;
 transition: transform 0.3s ease !important;
}
body .pinnacle-press .pinnacle-press__logo:hover {
 transform: translateY(-1px) !important;
}
body .pinnacle-press .pinnacle-press__logo img {
 max-height: 32px !important;
 width: auto !important;
 max-width: 130px !important;
 height: auto !important;
 object-fit: contain !important;
 filter: grayscale(100%) brightness(0.9) contrast(1.1) !important;
 opacity: 0.62 !important;
 transition: opacity 0.3s ease, filter 0.3s ease !important;
}
body .pinnacle-press .pinnacle-press__logo:hover img {
 filter: grayscale(0%) brightness(1) contrast(1) !important;
 opacity: 1 !important;
}
@media (max-width: 640px) {
 body .pinnacle-press { padding: 2.5rem 1rem 2rem !important; margin: 1.5rem auto 2rem !important; }
 body .pinnacle-press .pinnacle-press__logos { gap: 1.25rem 2rem !important; }
 body .pinnacle-press .pinnacle-press__logo img { max-height: 26px !important; max-width: 110px !important; }
 body .pinnacle-press .pinnacle-press__title { font-size: 0.68rem !important; margin-bottom: 2rem !important; }
}
/* === Pinnacle homepage mobile fixes (v1) === */
 @media (max-width: 768px) { 
 #pcr-home .hero__h1 {
 font-size: clamp(1.7rem, 7.5vw, 2.4rem) !important; 
 line-height: 1.18 !important; 
 overflow-wrap: break-word; 
 hyphens: auto; 
 } 
 #pcr-home .hero__h1 br { display: none; }
 } 
 @media (max-width: 380px) {
 #pcr-home .hero__h1 { font-size: 1.55rem !important; } 
 }
 @media (max-width: 1080px) { 
 #pcr-home section[aria-labelledby="proc-h2"] [role="list"] { 
 grid-template-columns: repeat(2,1fr) !important; 
 } 
 } 
 @media (max-width: 720px) { 
 #pcr-home section[aria-labelledby="proc-h2"] [role="list"] {
 grid-template-columns: 1fr !important; 
 }
 #pcr-home section[aria-labelledby="proc-h2"] .proc-card { 
 padding: 2rem 1.5rem !important; 
 }
 } 
/* === Pinnacle homepage mobile fixes (v1) === */ 
 @media (max-width: 768px) { 
 #pcr-home .hero__h1 { 
 font-size: clamp(1.7rem, 7.5vw, 2.4rem) !important; 
 line-height: 1.18 !important; 
 overflow-wrap: break-word; 
 hyphens: auto; 
 } 
 #pcr-home .hero__h1 br { display: none; }
 } 
 @media (max-width: 380px) { 
 #pcr-home .hero__h1 { font-size: 1.55rem !important; }
 } 
 @media (max-width: 1080px) { 
 #pcr-home section[aria-labelledby="proc-h2"] [role="list"] { 
 grid-template-columns: repeat(2,1fr) !important;
 } 
 } 
 @media (max-width: 720px) { 
 #pcr-home section[aria-labelledby="proc-h2"] [role="list"] { 
 grid-template-columns: 1fr !important;
 } 
 #pcr-home section[aria-labelledby="proc-h2"] .proc-card {
 padding: 2rem 1.5rem !important;
 } 
 } 
 /* === Phases mobile fix v2 — bypasses inline !important === */
 @media (max-width: 1080px) and (min-width: 721px) { 
 #pcr-home section[aria-labelledby="proc-h2"] .proc-card:nth-child(odd) { grid-column: 1
 / span 2 !important; } 
 #pcr-home section[aria-labelledby="proc-h2"] .proc-card:nth-child(even) { grid-column:
 3 / span 2 !important; } 
 } 
 @media (max-width: 720px) { 
 #pcr-home section[aria-labelledby="proc-h2"] .proc-card {
 grid-column: 1 / -1 !important; 
 }
 } 
/* Top black bar disclaimer text centering */
.pcr-top-bar,
.top-bar,
.header-top,
.announcement-bar {
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
}
/* If text is wrapped in a container inside */
.pcr-top-bar p,
.top-bar p,
.header-top p,
.announcement-bar p {
 margin: 0 auto;
 text-align: center;
 width: 100%;
}
.pcr-top-bar .container,
.top-bar .container,
.header-top .container,
.announcement-bar .container {
 display: flex;
 justify-content: center;
 max-width: 100%;
}
.kadence-top-bar {
 display: flex;
 justify-content: center;
 text-align: center;
}
.kadence-top-bar * {
 text-align: center !important;
}
/* FORCE CENTER THE DISCLAIMER TEXT */
.kadence-header-html,
.header-html,
.top-bar-html {
 width: 100%;
 text-align: center !important;
 display: flex;
 justify-content: center;
}
/* Remove left bias from inner container */
.kadence-header-html * {
 text-align: center !important;
 margin-left: auto !important;
 margin-right: auto !important;
}
.site-top-header {
 display: flex !important;
 justify-content: center !important;
}
.site-top-header .site-container {
 display: flex !important;
 justify-content: center !important;
}
/* Center legal notice bar text */
.site-above-header-wrap,
.site-top-header-wrap,
.site-header-above-section-center,
.site-header-above-section-left,
.site-header-above-section-right {
 text-align: center !important;
}
.site-above-header-inner-wrap {
 display: grid !important;
 grid-template-columns: 1fr !important;
 justify-items: center !important;
 align-items: center !important;
}
.site-above-header-inner-wrap .site-header-section {
 justify-content: center !important;
 width: 100% !important;
}
.header-html-inner,
.header-html-inner p,
.header-html-inner div {
 text-align: center !important;
 margin-left: auto !important;
 margin-right: auto !important;
}
/* CENTER THE DISCLAIMER BAR TEXT (ACTUAL FIX) */
.header-html-inner {
 width: 100% !important;
 display: flex !important;
 justify-content: center !important;
}
.header-html-inner p,
.header-html-inner div {
 text-align: center !important;
}
.site-top-header-wrap .site-container {
 max-width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}
/* Center disclaimer across entire black bar */
.site-top-header-wrap,
.site-above-header-wrap {
 position: relative !important;
}
.site-top-header-wrap .header-html-inner,
.site-above-header-wrap .header-html-inner {
 position: absolute !important;
 left: 50% !important;
 transform: translateX(-50%) !important;
 width: max-content !important;
 max-width: 90vw !important;
 text-align: center !important;
 margin: 0 !important;
}
/* Keep phone number on the right */
.site-top-header-wrap .site-header-section-right,
.site-above-header-wrap .site-header-section-right {
 margin-left: auto !important;
}
/* Force exact center for Kadence top legal bar */
.site-header-upper-inner-wrap,
.site-above-header-inner-wrap,
.site-top-header-inner-wrap {
 position: relative !important;
}
.site-header-section-left .header-html-inner {
 position: absolute !important;
 left: 50vw !important;
 transform: translateX(-50%) !important;
 top: 50% !important;
 translate: 0 -50% !important;
 width: max-content !important;
 max-width: 90vw !important;
 text-align: center !important;
 z-index: 3 !important;
}
/* =========================================================
 PINNACLE — MENU DROPDOWN CARET ALIGNMENT FIX (v3)
 Higher specificity to beat Kadence header.min.css.
 Carets sit inline next to parent menu labels.
 ========================================================= */
html body.wp-site-blocks .site-header .main-navigation .menu-item-has-children,
html body .site-header .menu-container .menu-item-has-children,
html body .site-header .nav--toggle-sub .menu-item-has-children {
 display: inline-flex !important;
 align-items: center !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
}
html body.wp-site-blocks .site-header .menu-item-has-children > button.dropdown-nav-special-toggle,
html body .wp-site-blocks .nav--toggle-sub .dropdown-nav-special-toggle,
html body .site-header .menu-item-has-children > button.drawer-sub-toggle,
html body .site-header .menu-item-has-children > button {
 position: static !important;
 left: auto !important;
 right: auto !important;
 top: auto !important;
 bottom: auto !important;
 transform: none !important;
 margin: 0 0 0 6px !important;
 padding: 0 !important;
 background: transparent !important;
 border: 0 !important;
 box-shadow: none !important;
 width: auto !important;
 height: auto !important;
 min-width: 0 !important;
 min-height: 0 !important;
 line-height: 1 !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 vertical-align: middle !important;
 color: inherit !important;
 flex-shrink: 0 !important;
}
html body .site-header .menu-item-has-children .dropdown-nav-toggle,
html body .site-header .menu-item-has-children .dropdown-nav-special-toggle .arrow-down,
html body .site-header .menu-item-has-children button > span,
html body .site-header .menu-item-has-children button > svg {
 position: static !important;
 left: auto !important;
 right: auto !important;
 top: auto !important;
 bottom: auto !important;
 transform: none !important;
 margin: 0 !important;
 padding: 0 !important;
 display: inline-flex !important;
 align-items: center !important;
 vertical-align: middle !important;
 width: auto !important;
 height: auto !important;
}  /* === Pinnacle Header Consolidation: Logo inline with menu, centered (single thinner row) === */
@media (min-width: 1025px) {
 .site-main-header-wrap .site-main-header-inner-wrap.site-header-row {
 display: flex !important;
 flex-direction: row !important;
 align-items: center !important;
 justify-content: center !important;
 position: relative !important;
 }
 .site-main-header-wrap .site-header-main-section-left,
 .site-main-header-wrap .site-header-main-section-center {
 display: flex !important;
 align-items: center !important;
 width: auto !important;
 max-width: none !important;
 flex: 0 0 auto !important;
 }
 .site-main-header-wrap .site-header-main-section-left {
 margin-right: 32px !important;
 }
 .site-main-header-wrap .site-header-main-section-right {
 position: absolute !important;
 right: 0 !important;
 top: 50% !important;
 transform: translateY(-50%) !important;
 width: auto !important;
 max-width: none !important;
 }
 .site-main-header-wrap .site-branding.branding-layout-standard {
 width: auto !important;
 max-width: none !important;
 }
 .site-main-header-wrap .site-header-row-container-inner {
 padding-top: 14px !important;
 padding-bottom: 14px !important;
 min-height: 0 !important;
 }
}
 }
 }
 }
 }
 }
 }
}
/* === ID-specificity override (matches existing #masthead rules) === */
@media (min-width: 1025px) {
 html body header#masthead.site-header .site-main-header-wrap .site-main-header-inner-wrap {
 display: flex !important;
 flex-direction: row !important;
 align-items: center !important;
 justify-content: center !important;
 grid-template-columns: none !important;
 grid-template-rows: none !important;
 position: relative !important;
 }
 html body header#masthead.site-header .site-main-header-wrap .site-header-main-section-left,
 html body header#masthead.site-header .site-main-header-wrap .site-header-main-section-center {
 display: flex !important;
 align-items: center !important;
 width: auto !important;
 max-width: none !important;
 flex: 0 0 auto !important;
 grid-column: auto !important;
 }
 html body header#masthead.site-header .site-main-header-wrap .site-header-main-section-left {
 margin-right: 32px !important;
 }
 html body header#masthead.site-header .site-main-header-wrap .site-header-main-section-right {
 position: absolute !important;
 right: 30px !important;
 top: 50% !important;
 transform: translateY(-50%) !important;
 width: auto !important;
 max-width: none !important;
 display: flex !important;
 align-items: center !important;
 grid-column: auto !important;
 }
 html body header#masthead.site-header .site-main-header-wrap .site-branding,
 html body header#masthead.site-header .site-main-header-wrap .site-branding.branding-layout-standard {
 width: auto !important;
 max-width: none !important;
 flex: 0 0 auto !important;
 }
 html body header#masthead.site-header .site-main-header-wrap .site-header-row-container-inner {
 padding-top: 14px !important;
 padding-bottom: 14px !important;
 min-height: 0 !important;
 }
}
 }
 }
 }
 }
 }
 }
}
linear-gradient
repeating-linear-gradient
background-size
background-image
::before
::after
@media (max-width: 768px) {
 /* Remove the mobile logo block */
 .site-branding,
 .custom-logo-link,
 .custom-logo,
 .wp-block-site-logo,
 .wp-block-site-logo img,
 header img[src*="logo"],
 header img[alt*="Pinnacle"] {
 display: none !important;
 }
 /* Collapse the empty logo/header space */
 .site-header,
 header,
 .main-header,
 .mobile-header {
 min-height: auto !important;
 }
 /* Remove extra spacing around the hidden logo area */
 .site-branding,
 .header-logo,
 .logo-wrap,
 .site-logo {
 margin: 0 !important;
 padding: 0 !important;
 height: 0 !important;
 overflow: hidden !important;
 }
}
@media (max-width: 768px) {
 .site-header .site-branding,
 .site-header .header-logo,
 .site-header .logo-wrap,
 .site-header .site-logo,
 header .site-branding,
 header .header-logo,
 header .logo-wrap,
 header .site-logo {
 display: none !important;
 height: 0 !important;
 min-height: 0 !important;
 padding: 0 !important;
 margin: 0 !important;
 }
}
@media (max-width: 768px) {
 /* Remove the ugly logo/call-us block below the mobile header */
 body.home img[alt="Fast Credit Repair"],
 body.home img[src*="Pinnacle"],
 body.home img[src*="logo"],
 body.home img[src*="cropped"] {
 display: none !important;
 }
 body.home a:has(img[alt="Fast Credit Repair"]),
 body.home figure:has(img[alt="Fast Credit Repair"]),
 body.home .wp-block-image:has(img[alt="Fast Credit Repair"]) {
 display: none !important;
 }
}
@media (max-width: 768px) {
 body.home a[href^="tel"],
 body.home .wp-block-button:has(a[href^="tel"]) {
 display: none !important;
 }
}
@media (max-width: 768px) {
 /* Shrink the giant empty blue area */
 body.home .wp-block-group,
 body.home .elementor-section,
 body.home section {
 min-height: auto !important;
 }
 /* Target the empty logo container area */
 body.home .wp-block-group:has(a[href^="tel"]),
 body.home .elementor-widget-wrap:has(a[href^="tel"]),
 body.home .elementor-container:has(a[href^="tel"]) {
 padding-top: 10px !important;
 padding-bottom: 10px !important;
 min-height: 0 !important;
 }
 /* Reduce spacing above featured logos */
 body.home .wp-block-buttons,
 body.home .elementor-widget-button {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 }
}
/* Nuclear option for the logo strip */
@media (min-width: 769px),
 (max-width: 768px) {
 body.home a[href^="tel"] {
 display: none !important;
 }
 body.home a[href^="tel"]::before,
 body.home a[href^="tel"]::after {
 display: none !important;
 }
 body.home img[src*="logo"],
 body.home img[src*="cropped"],
 body.home img[alt*="Pinnacle"] {
 display: none !important;
 }
}
/* === Remove duplicate grid overlays. Keep only gold grid on section.hero === */
.hero .hero__texture,
.hero__texture {
 background-image: none !important;
}
section.ctafin::before {
 background-image: none !important;
}
}
}
/* === Mask grid inside stats banner: opaque fill, preserves slightly darker banner tone === */
section.hero .hero__stats {
 background-color: #0a1830 !important;
 background-image: none !important;
}
}
/* === Stats banner ID-specificity override === */
html body #pcr-home .hero__stats,
html body #pcr-home section.hero .hero__stats {
 background: #0a1830 !important;
 background-color: #0a1830 !important;
 background-image: none !important;
}
} 
/* === captured wpcode | id=pinnacle-footer-mobile-fix | hash=33deb64cfe35cd25 | bytes=1385 === */
 /* Pinnacle footer mobile fix */
@media (max-width: 768px){
 body footer.site-footer .kb-row-layout-wrap,
 body footer.site-footer .kt-row-column-wrap,
 body footer.site-footer .wp-block-kadence-column,
 body footer.site-footer .kt-inside-inner-col,
 body footer.site-footer .footer-widget-area,
 body footer.site-footer .footer-widget-area-inner,
 body footer.site-footer .site-info,
 body footer.site-footer .site-info-inner,
 body footer.site-footer .site-top-footer-wrap,
 body footer.site-footer .site-main-footer-wrap,
 body footer.site-footer .site-bottom-footer-wrap {
 background-color: transparent !important;
 background-image: none !important;
 }
 body footer.site-footer,
 body footer.site-footer .site-footer-wrap,
 body footer.site-footer .site-top-footer-inner-wrap {
 background-color: #0B1F3A !important;
 }
 body footer.site-footer img[src*="pinnacle-logo"],
 body footer.site-footer .site-branding img,
 body footer.site-footer .footer-widget-area img[alt*="Pinnacle" i] {
 max-width: 200px !important;
 width: auto !important;
 height: 56px !important;
 display: block !important;
 margin: 0 auto 16px !important;
 filter: brightness(0) invert(1) !important;
 }
 body footer.site-footer .pinnacle-cred-line,
 body footer.site-footer .pinnacle-cred-line__text {
 text-align: center !important;
 padding-left: 16px !important;
 padding-right: 16px !important;
 }
} 
/* === captured wpcode | id=pinnacle-location-hero-align | hash=2e6a4f06459ad32f | bytes=430 === */
 /* Pinnacle location/state hero alignment + H1 color */
@media (min-width: 769px){
 header[class*="-hero"] h1[class*="-h1"]{ margin-top: 24px !important; }
 header[class*="-hero"]{ padding-top: 48px !important; }
}
body[class*="page-id-"] header[class*="-hero"] h1[class*="-h1"]{
 color: #FAFAF8 !important;
}
body[class*="page-id-"] header[class*="-hero"] h1[class*="-h1"] em{
 color: #E8C97A !important;
 font-style: italic;
} 
/* === captured wpcode | id=(none) | hash=abfd31210af1f233 | bytes=674 === */
 .pcm-featured-bar{background:#0B1F3A;border-bottom:1px solid rgba(201,168,76,.25);padding:10px 0;position:relative;z-index:100}
.pcm-featured-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.pcm-featured-label{color:#C9A84C;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.pcm-pub{color:#FBF8F1;font-size:13px;letter-spacing:.3px;opacity:.88;white-space:nowrap}
@media(max-width:900px){.pcm-featured-inner{gap:14px;padding:0 14px}.pcm-pub{font-size:11px}.pcm-featured-label{font-size:10px;letter-spacing:1.2px;width:100%;text-align:center;margin-bottom:2px}} 
/* === captured wpcode | id=(none) | hash=f32f28ce99b4e1b4 | bytes=733 === */
 .pinnacle-cred-line {
 padding: 1.4rem 1.25rem;
 text-align: center;
}
.pinnacle-cred-line__text {
 font-family: 'Cormorant Garamond', Georgia, serif;
 font-style: italic;
 font-size: 1.1rem;
 line-height: 1.5;
 color: rgba(11, 31, 58, 0.78);
 margin: 0 auto;
 max-width: 50em;
}
.pinnacle-cred-line__mentor-link {
 color: #0B1F3A !important;
 font-weight: 500;
 font-style: italic;
 text-decoration: none;
 border-bottom: 1px solid rgba(201, 168, 76, 0.5);
 transition: border-color 0.2s, color 0.2s;
}
.pinnacle-cred-line__mentor-link:hover {
 color: #C9A84C !important;
 border-bottom-color: #C9A84C;
}
@media (max-width: 768px) {
 .pinnacle-cred-line__text { font-size: 1rem; }
 .pinnacle-cred-line { padding: 1.25rem 1rem; }
} 
/* === captured wpcode | id=site-hero-gold-glow | hash=e33c70cb8cf7e49a | bytes=3561 === */
 /* ---------- Homepage hero ---------- */
 #pcr-home section.hero {
 background-image:
 linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 radial-gradient(85% 60% at 28% -8%, rgba(212, 175, 55, 0.20) 0%, rgba(212, 175, 55, 0.07) 32%, transparent 62%),
 radial-gradient(60% 45% at 78% 18%, rgba(212, 175, 55, 0.08) 0%, transparent 58%),
 radial-gradient(70% 50% at 20% 50%, rgba(201, 168, 76, 0.05) 0%, transparent 60%) !important;
 background-size: 64px 64px, 64px 64px, auto, auto, auto !important;
 background-repeat: repeat, repeat, no-repeat, no-repeat, no-repeat !important;
 }
 /* ---------- Credit Diagnosis hero ---------- */
 .pd-page section.pd-hero {
 background-color: rgb(12, 30, 58) !important;
 background-image:
 linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 radial-gradient(85% 60% at 28% -8%, rgba(212, 175, 55, 0.20) 0%, rgba(212, 175, 55, 0.07) 32%, transparent 62%),
 radial-gradient(60% 45% at 78% 18%, rgba(212, 175, 55, 0.08) 0%, transparent 58%),
 radial-gradient(70% 50% at 20% 50%, rgba(201, 168, 76, 0.05) 0%, transparent 60%) !important;
 background-size: 64px 64px, 64px 64px, auto, auto, auto !important;
 background-repeat: repeat, repeat, no-repeat, no-repeat, no-repeat !important;
 }  /* ---------- Credit Diagnosis: body paragraph width ---------- */
 /* Default max-width was 540px which made it wrap to 4 ragged lines below
 a subtitle sitting at 851px. Widen to 720px (~70-char line length at
 16.8px font) so it flows in 3 balanced lines and reads in proper
 hierarchy under .pd-hero-deck. */
 .pd-page .pd-hero-sub {
 max-width: 720px !important;
 }  /* ---------- About page hero ---------- */
 /* The about hero (.pcr-hero) had no bg of its own; cream came from inner
 .pcr-w. Apply navy + gold to .pcr-hero (full-bleed) and clear the inner
 wrapper so navy shows through. H1 is already styled white so it pops. */
 section.pcr-hero {
 background-color: rgb(12, 30, 58) !important;
 background-image:
 linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 radial-gradient(85% 60% at 28% -8%, rgba(212, 175, 55, 0.20) 0%, rgba(212, 175, 55, 0.07) 32%, transparent 62%),
 radial-gradient(60% 45% at 78% 18%, rgba(212, 175, 55, 0.08) 0%, transparent 58%),
 radial-gradient(70% 50% at 20% 50%, rgba(201, 168, 76, 0.05) 0%, transparent 60%) !important;
 background-size: 64px 64px, 64px 64px, auto, auto, auto !important;
 background-repeat: repeat, repeat, no-repeat, no-repeat, no-repeat !important;
 }
 section.pcr-hero .pcr-w {
 background-color: transparent !important;
 }  /* ---------- About page mid-page navy section (Methodology Lineage) ---------- */
 /* The .pcr-sec--navy rule sets 'background: var(--pn-navy)' but that custom
 property is undefined on this site, so the rule resolves to nothing and
 the section renders as transparent. The H2 is white, so it was invisible
 against the parent's white bg. Apply concrete navy + grid (no dramatic
 glow since this is mid-page, not above-the-fold). */
 .pcr-sec.pcr-sec--navy {
 background-color: rgb(12, 30, 58) !important;
 background-image:
 linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px) !important;
 background-size: 64px 64px, 64px 64px !important;
 background-repeat: repeat, repeat !important;
 } 
/* === captured wpcode | id=lh-founder-portrait-css | hash=5e7f4e37fc60f427 | bytes=3212 === */
 /* ========== HERO BACKGROUND: GOLD GRID + SUN GLOW ========== */
 /* Match 13806's selector specificity (html body header.lh-hero) so we win */
 html body header.lh-hero::before {
 background-image:
 linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
 linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px) !important;
 background-size: 64px 64px !important;
 }
 html body header.lh-hero {
 background-image:
 radial-gradient(85% 60% at 28% -8%, rgba(212, 175, 55, 0.20) 0%, rgba(212, 175, 55, 0.07) 32%, transparent 62%),
 radial-gradient(60% 45% at 78% 18%, rgba(212, 175, 55, 0.08) 0%, transparent 58%),
 radial-gradient(70% 50% at 20% 50%, rgba(201, 168, 76, 0.05) 0%, rgba(0, 0, 0, 0) 60%) !important;
 }
 /* ========== HERO GRID: text 1fr | photo 300px ========== */
 .lh-hero .lh-wrap {
 display: grid;
 grid-template-columns: minmax(0, 1fr) 300px;
 align-items: start;
 column-gap: 56px;
 }
 .lh-hero .lh-wrap-content {
 min-width: 0;
 grid-column: 1;
 }
 /* ========== FOUNDER PORTRAIT (col 2) ========== */
 /* High specificity to beat 13806's margin reset on .lh-wrap children */
 .lh-hero .lh-wrap > .lh-portrait {
 position: relative;
 align-self: start;
 margin: 78px 0 0 0;     /* aligns photo top with H1 cap-line */
 grid-column: 2;
 isolation: isolate;
 }
 /* Soft gold halo behind frame */
 .lh-portrait::before {
 content: "";
 position: absolute;
 inset: -14px -14px -18px -14px;
 background: radial-gradient(
 ellipse at 28% 18%,
 rgba(212, 175, 55, 0.42) 0%,
 rgba(212, 175, 55, 0.10) 38%,
 transparent 72%
 );
 filter: blur(10px);
 z-index: 0;
 pointer-events: none;
 }
 .lh-portrait img {
 position: relative;
 z-index: 1;
 display: block;
 width: 100%;
 height: auto;
 aspect-ratio: 909 / 943;
 object-fit: cover;
 object-position: 50% 22%;
 border-radius: 14px;
 box-shadow:
 0 30px 64px -14px rgba(8, 18, 42, 0.55),
 0 10px 22px -8px  rgba(8, 18, 42, 0.38),
 inset 0 0 0 1px rgba(212, 175, 55, 0.45);
 }
 /* ========== HERO TYPOGRAPHY TIGHTENING (col 1) ========== */
 /* Fix .lh-sub: was navy on navy (invisible) and 339px tall */
 .lh-hero .lh-wrap-content .lh-sub {
 color: rgba(220, 230, 245, 0.72) !important;
 margin-top: 18px !important;
 margin-bottom: 20px !important;
 font-size: 16px !important;
 line-height: 1.55 !important;
 max-width: 56ch;
 }
 /* Force stats onto one horizontal row, evenly distributed */
 .lh-hero .lh-wrap-content .lh-hero-stats {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 gap: 28px !important;
 margin-top: 24px !important;
 align-items: flex-start !important;
 }
 .lh-hero .lh-wrap-content .lh-hero-stats .lh-stat {
 flex: 1 1 0 !important;
 min-width: 0 !important;
 }
 /* ========== BREAKPOINTS ========== */
 @media (max-width: 1024px) {
 .lh-hero .lh-wrap {
 grid-template-columns: minmax(0, 1fr) 220px;
 column-gap: 36px;
 }
 .lh-hero .lh-wrap > .lh-portrait { margin-top: 60px; }
 .lh-hero .lh-wrap-content .lh-hero-stats { gap: 18px !important; }
 }
 @media (max-width: 781px) {
 .lh-hero .lh-wrap { display: block; }
 .lh-portrait { display: none; }
 .lh-hero .lh-wrap-content .lh-hero-stats {
 flex-wrap: wrap !important;
 gap: 24px 32px !important;
 }
 } 
/* === captured wpcode | id=pcr-premium-mobile-header-2026-05-07 | hash=32de3f505aed5317 | bytes=6775 === */
 /* ============================================================
 PREMIUM MOBILE HEADER — navy + gold institutional treatment
 Scoped to mobile/tablet (<=1024px). Desktop unaffected.
 ============================================================ */
@media (max-width: 1024px){
 /* === Compliance bar (top strip) — refined navy === */
 body .site-top-header-wrap,
 body .site-top-header-wrap .site-header-row-container-inner,
 body .site-top-header-wrap *{
 background: #071428 !important;
 color: rgba(255,255,255,.65) !important;
 font-size: 11px !important;
 letter-spacing: .04em !important;
 padding-top: 6px !important;
 padding-bottom: 6px !important;
 }
 /* === Site header (logo + hamburger row) === */
 body header#masthead,
 body header#masthead .site-header-wrap,
 body header#masthead .site-main-header-wrap,
 body header#masthead .site-main-header-wrap .site-header-row-container-inner{
 background: #0C1E3A !important;
 border-bottom: 1px solid rgba(200,168,74,.18) !important;
 box-shadow: 0 2px 12px rgba(0,0,0,.18) !important;
 min-height: 0 !important;
 padding-top: .35rem !important;
 padding-bottom: .35rem !important;
 }
 /* === Logo container (mobile branding) === */
 body header#masthead .site-branding,
 body header#masthead .site-branding.mobile-site-branding{
 padding: 0 !important;
 margin: 0 !important;
 }
 body header#masthead a.custom-logo-link,
 body header#masthead .custom-logo-link{
 display: inline-block !important;
 padding: 4px 0 !important;
 }
 body header#masthead img.custom-logo,
 body header#masthead .custom-logo{
 max-width: 130px !important;
 width: auto !important;
 height: auto !important;
 max-height: 40px !important;
 filter: none !important;
 }
 /* === Hamburger / drawer toggle — gold-outlined institutional square === */
 body header#masthead .drawer-toggle,
 body header#masthead .menu-toggle,
 body header#masthead button.drawer-toggle,
 body header#masthead button.menu-toggle{
 background: transparent !important;
 border: 1px solid rgba(200,168,74,.45) !important;
 border-radius: 0 !important;
 width: 42px !important;
 height: 42px !important;
 padding: 0 !important;
 color: #C8A84A !important;
 box-shadow: none !important;
 transition: background .2s, border-color .2s !important;
 }
 body header#masthead .drawer-toggle:hover,
 body header#masthead .menu-toggle:hover,
 body header#masthead button.drawer-toggle:hover{
 background: rgba(200,168,74,.08) !important;
 border-color: #C8A84A !important;
 }
 body header#masthead .drawer-toggle .menu-toggle-icon,
 body header#masthead .menu-toggle .menu-toggle-icon,
 body header#masthead .drawer-toggle svg,
 body header#masthead .menu-toggle svg{
 color: #C8A84A !important;
 fill: #C8A84A !important;
 stroke: #C8A84A !important;
 width: 18px !important;
 height: 18px !important;
 }
 body header#masthead .drawer-toggle .drawer-toggle-label,
 body header#masthead .drawer-hide-label{
 display: none !important;
 }
 /* === Mobile drawer (slide-out menu) — full navy with gold accents === */
 body #mobile-drawer,
 body .mobile-drawer,
 body .drawer-content-wrap,
 body .drawer-inner-wrap{
 background: #071428 !important;
 color: #fff !important;
 }
 body .drawer-content-inner{
 background: #071428 !important;
 }
 body #mobile-drawer .drawer-header,
 body #mobile-drawer .drawer-header-wrap{
 background: #071428 !important;
 border-bottom: 1px solid rgba(200,168,74,.18) !important;
 padding: 1rem 1.25rem !important;
 }
 /* Drawer close button */
 body #mobile-drawer .menu-toggle-close,
 body #mobile-drawer .drawer-toggle.drawer-toggle-close{
 color: #C8A84A !important;
 background: transparent !important;
 border: 1px solid rgba(200,168,74,.45) !important;
 border-radius: 0 !important;
 width: 38px !important;
 height: 38px !important;
 }
 body #mobile-drawer .menu-toggle-close svg,
 body #mobile-drawer .drawer-toggle-close svg{
 color: #C8A84A !important;
 fill: #C8A84A !important;
 width: 14px !important;
 height: 14px !important;
 }
 /* Drawer menu items — DM Sans uppercase, gold hairline dividers */
 body .mobile-navigation,
 body .mobile-navigation ul,
 body .mobile-navigation ul li,
 body #mobile-drawer .menu,
 body #mobile-drawer ul.menu,
 body #mobile-drawer ul.menu li{
 background: transparent !important;
 border: 0 !important;
 }
 body .mobile-navigation ul li > a,
 body #mobile-drawer ul.menu > li > a,
 body #mobile-drawer .menu-item > a,
 body .drawer-content-inner .menu-item > a{
 background: transparent !important;
 color: rgba(255,255,255,.9) !important;
 font-family: 'DM Sans', system-ui, sans-serif !important;
 font-size: .82rem !important;
 font-weight: 600 !important;
 letter-spacing: .14em !important;
 text-transform: uppercase !important;
 padding: 1rem 1.5rem !important;
 border-bottom: 1px solid rgba(200,168,74,.10) !important;
 }
 body #mobile-drawer .menu-item > a:hover,
 body #mobile-drawer .menu-item.current-menu-item > a,
 body #mobile-drawer .menu-item.current-menu-ancestor > a,
 body .mobile-navigation ul li.current-menu-item > a{
 background: rgba(200,168,74,.06) !important;
 color: #C8A84A !important;
 }
 /* Sub-menu items — slightly indented and lighter */
 body #mobile-drawer .sub-menu .menu-item > a,
 body #mobile-drawer ul.sub-menu li a{
 padding-left: 2.5rem !important;
 font-size: .72rem !important;
 color: rgba(255,255,255,.65) !important;
 background: rgba(255,255,255,.02) !important;
 border-bottom-color: rgba(200,168,74,.06) !important;
 }
 body #mobile-drawer .sub-menu .menu-item > a:hover{
 color: #C8A84A !important;
 }
 /* Dropdown caret (sub-menu toggle) */
 body #mobile-drawer .drawer-nav-drop-wrap,
 body .mobile-navigation .drawer-nav-drop-wrap{
 color: rgba(200,168,74,.6) !important;
 background: transparent !important;
 }
 body #mobile-drawer .drawer-nav-drop-wrap svg{
 color: rgba(200,168,74,.6) !important;
 fill: rgba(200,168,74,.6) !important;
 }
 /* CTA button at bottom of drawer (if present) */
 body #mobile-drawer .header-button,
 body #mobile-drawer .header-cta-button-wrap a{
 background: #9B1C2E !important;
 color: #fff !important;
 border: 0 !important;
 padding: 1rem 1.5rem !important;
 font-family: 'DM Sans', system-ui, sans-serif !important;
 font-size: .8rem !important;
 font-weight: 700 !important;
 letter-spacing: .14em !important;
 text-transform: uppercase !important;
 border-radius: 0 !important;
 margin: 1.25rem 1.25rem .5rem !important;
 text-align: center !important;
 display: block !important;
 }
 /* Phone link in drawer */
 body #mobile-drawer a[href*="tel:"]{
 color: #C8A84A !important;
 font-weight: 700 !important;
 }
 /* Drawer overlay backdrop — deeper dim */
 body .drawer-overlay,
 body #mobile-drawer-overlay{
 background: rgba(7,20,40,.72) !important;
 backdrop-filter: blur(2px) !important;
 }
} 
/* === captured wpcode | id=(none) | hash=424a20f868b661ca | bytes=920 === */
@font-face {
 font-family: 'DM Sans';
 font-style: normal;
 font-weight: 300;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwA_JxhTg.ttf) format('truetype');
}
@font-face {
 font-family: 'DM Sans';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');
}
@font-face {
 font-family: 'DM Sans';
 font-style: normal;
 font-weight: 500;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format('truetype');
}
@font-face {
 font-family: 'DM Sans';
 font-style: normal;
 font-weight: 600;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');
} 


/* ============================================================================
   APPENDED 2026-05-16 — 17 WPCode CSS snippets pulled from option backup
   These emit on pages our 2026-05-14 capture did not sample.
   Source: capture/wpcode-snippets-option-backup-2026-05-16.json
   ============================================================================ */

/* === appended wpcode | wpcode_id=14596 | title='Credit Education Page: TL;DR Card Contrast' | loc=site_wide_header | hash=0c0172e1cc8a7ef8 | bytes=1201 === */
/* Credit Education page: rescue the TL;DR card.
   The aside.ce-tldr was styled for a dark backdrop (white text, faint gold border),
   but it sits on a white body background, leaving the 60-second summary invisible.
   Solution: give the card itself the navy/gold treatment so the existing text reads. */
.ce-tldr {
  background-color: rgb(7, 20, 40) !important;
  background-image:
    linear-gradient(rgba(201, 168, 76, 0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 168, 76, 0.10) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  border: 1px solid rgba(201, 168, 76, 0.55) !important;
  padding: 28px 30px !important;
  border-radius: 4px;
  box-shadow: 0 6px 24px rgba(7, 20, 40, 0.18);
}
.ce-tldr,
.ce-tldr p,
.ce-tldr li,
.ce-tldr span,
.ce-tldr strong {
  color: rgba(250, 250, 248, 0.94) !important;
}
.ce-tldr .ce-tldr-h,
.ce-tldr > p:first-child {
  color: rgb(201, 168, 76) !important;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 12px !important;
  margin-bottom: 14px !important;
}
.ce-tldr a {
  color: rgb(201, 168, 76) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* === appended wpcode | wpcode_id=14595 | title='Locations Page: Navy Hero Full Viewport Width' | loc=site_wide_header | hash=1700b50ba31892c1 | bytes=603 === */
/* Locations page (post-12050): stretch navy/grid hero band to full viewport width so state cards no longer overshoot the background. */
body.page-id-12050 .entry-content.single-content {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}
body.page-id-12050 .entry-content.single-content > .lh-hero,
body.page-id-12050 .entry-content.single-content > .lh-section,
body.page-id-12050 .entry-content.single-content > header,
body.page-id-12050 .entry-content.single-content > section {
  margin-left: 0;
  margin-right: 0;
}

/* === appended wpcode | wpcode_id=14584 | title='Featured In Bar - Pub Color Override (Site-wide)' | loc=site_wide_header | hash=9f23d3837d385eee | bytes=15253 === */
/* Force cream-colored publication names on the featured-in bar across all pages.
   Some inner-page templates inherit body color (#1f1f1f), rendering text invisible on the navy bar bg.
   Higher specificity than the page templates so the bar always reads consistently. */
body .pcm-featured-bar .pcm-featured-inner .pcm-pub,
.pcm-featured-bar .pcm-pub {
  color: #FBF8F1 !important;
  opacity: 1 !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}

/* Keep the gold label reading consistently on the same bar */
body .pcm-featured-bar .pcm-featured-label,
.pcm-featured-bar .pcm-featured-label {
  color: #C9A84C !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 1 !important;
}

/* Subtle hover lift for the publication names */
.pcm-featured-bar .pcm-pub {
  transition: opacity 0.2s ease;
}
.pcm-featured-bar .pcm-pub:hover {
  opacity: 0.75 !important;
}

/* Hide the duplicate in-page featured-logos band that exists on the
   /credit-diagnosis/ page (and any other inner page using .feat__logos).
   The homepage does not have this band. The top .pcm-featured-bar is the
   canonical featured-in surface site-wide. Uses doubled class to beat
   the existing body .feat__logos rule from the Diagnostic Form Navy Theme snippet. */
body .feat__logos.feat__logos,
body .feat__r.feat__r,
body .feat__label.feat__label {
  display: none !important;
}



/* Italic emphasis: sage green to brand gold */
section.ctafin .ctafin__h2 em,
section.ctafin em {
  color: #C9A84C !important;
  font-style: italic !important;
}

/* Body copy: was 45% white (WCAG fail), now 85% for clean legibility */
section.ctafin .ctafin__p,
section.ctafin p {
  color: rgba(255, 255, 255, 0.85) !important;
  opacity: 1 !important;
}

/* Eyebrow label: bump from 50% to 70% for readability without dominating */
section.ctafin .label-white,
section.ctafin .label {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Primary button (was white-on-crimson, now white-on-navy with navy text) */
section.ctafin .btn.btn-white {
  background-color: #FFFFFF !important;
  color: #0B1F3A !important;
  border-color: #FFFFFF !important;
}
section.ctafin .btn.btn-white:hover {
  background-color: #FBF8F1 !important;
  color: #0B1F3A !important;
}

/* Secondary (ghost) button: was 28% white border (almost invisible), now
   gold outline + cream text for visibility and brand consistency */
section.ctafin .btn.btn-ghost {
  border-color: #C9A84C !important;
  color: #FBF8F1 !important;
  background-color: transparent !important;
}
section.ctafin .btn.btn-ghost:hover {
  background-color: rgba(201, 168, 76, 0.12) !important;
  border-color: #C9A84C !important;
  color: #FBF8F1 !important;
}

/* Compliance / fine-print line at the bottom: ensure cream legibility */
section.ctafin .ctafin__fine,
section.ctafin small,
section.ctafin [class*="fine"],
section.ctafin [class*="compliance"] {
  color: rgba(255, 255, 255, 0.55) !important;
}


/* ============================================
   Final CTA section (.ctafin) on homepage: re-skin from crimson to canonical navy.
   Uses #pcr-home prefix + doubled class to beat the theme variable rule
   (#pcr-home .ctafin { background: var(--pn-crimson); }).
   ============================================ */
#pcr-home section.ctafin.ctafin,
html body #pcr-home .ctafin.ctafin {
  background: #0B1F3A !important;
  background-color: #0B1F3A !important;
  background-image: none !important;
}

#pcr-home section.ctafin .ctafin__h2 em,
#pcr-home section.ctafin em {
  color: #C9A84C !important;
  font-style: italic !important;
}

#pcr-home section.ctafin .ctafin__p,
#pcr-home section.ctafin p {
  color: rgba(255, 255, 255, 0.85) !important;
  opacity: 1 !important;
}

#pcr-home section.ctafin .label-white,
#pcr-home section.ctafin .label {
  color: rgba(255, 255, 255, 0.7) !important;
}

#pcr-home section.ctafin .btn.btn-white,
#pcr-home section.ctafin a.btn.btn-white {
  background-color: #FFFFFF !important;
  color: #0B1F3A !important;
  border-color: #FFFFFF !important;
}
#pcr-home section.ctafin .btn.btn-white:hover {
  background-color: #FBF8F1 !important;
  color: #0B1F3A !important;
}

#pcr-home section.ctafin .btn.btn-ghost,
#pcr-home section.ctafin a.btn.btn-ghost {
  border-color: #C9A84C !important;
  color: #FBF8F1 !important;
  background-color: transparent !important;
}
#pcr-home section.ctafin .btn.btn-ghost:hover {
  background-color: rgba(201, 168, 76, 0.12) !important;
  border-color: #C9A84C !important;
  color: #FBF8F1 !important;
}

#pcr-home section.ctafin small,
#pcr-home section.ctafin .ctafin__fine,
#pcr-home section.ctafin [class*="fine"] {
  color: rgba(255, 255, 255, 0.55) !important;
}


/* ============================================
   Logo: hide site-branding entirely.
   Kadence applies html body header#masthead .site-branding ... display:revert !important
   (specificity 0,1,2,2), so we use html body prefix + doubled class to win.
   ============================================ */
html body header#masthead .site-branding.site-branding,
html body header#masthead .site-branding.branding-layout-standard,
html body .site-branding.site-branding {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ============================================
   Header: lock every masthead wrap and inner to canonical navy.
   Kadence rule "html body header#masthead .site-main-header-wrap ..." has
   specificity 0,1,2,2 with !important, so we double the class on each wrap
   selector to beat it: html body header#masthead .site-main-header-wrap.site-main-header-wrap.
   ============================================ */
html body header#masthead.site-header,
html body header#masthead .site-header-wrap.site-header-wrap,
html body header#masthead .site-top-header-wrap.site-top-header-wrap,
html body header#masthead .site-main-header-wrap.site-main-header-wrap,
html body header#masthead .site-main-header-inner-wrap.site-main-header-inner-wrap,
html body header#masthead .site-bottom-header-wrap.site-bottom-header-wrap,
html body header#masthead .site-header-row-container-inner.site-header-row-container-inner {
  background: #0B1F3A !important;
  background-color: #0B1F3A !important;
  background-image: none !important;
}
html body header#masthead::before,
html body header#masthead::after,
html body header#masthead *::before,
html body header#masthead *::after {
  background-image: none !important;
}
body header#masthead::before,
body header#masthead::after,
body header#masthead *::before,
body header#masthead *::after {
  background-image: none !important;
}

/* ============================================
   Further-Reading post-footer block (Option B):
   Paint each pn-* aside as a navy footer extension instead of a stranded
   cream slab. Links stay white (already styled for navy), so the existing
   white anchor color now becomes visible. Eyebrow stays gold. Zero vertical
   margins so the three asides stack as one continuous navy band rather
   than three navy cards with cream gaps.
   ============================================ */
body aside.pn-glossary,
body aside.pn-comparisons,
body aside.pn-authority {
  background: #0B1F3A !important;
  background-color: #0B1F3A !important;
  padding: 2.5rem 2rem !important;
  margin: 0 !important;
  border: none !important;
  color: #FBF8F1 !important;
}
body aside.pn-glossary li,
body aside.pn-comparisons li,
body aside.pn-authority li,
body aside.pn-glossary li a,
body aside.pn-comparisons li a,
body aside.pn-authority li a {
  color: rgba(255, 255, 255, 0.85) !important;
}
body aside.pn-glossary li a:hover,
body aside.pn-comparisons li a:hover,
body aside.pn-authority li a:hover {
  color: #C9A84C !important;
}
body aside.pn-glossary > :first-child,
body aside.pn-comparisons > :first-child,
body aside.pn-authority > :first-child {
  color: #C9A84C !important;
}


/* ============================================
   RESTORED: Entity summary card legibility fix on homepage.
   The .pn-entity-summary card was originally styled for dark navy contexts
   (white 85% text on 3% white frosted glass with faint gold border).
   On the homepage it sits in #pcr-home which is currently transparent over
   white background, so the white text becomes invisible. Re-skin the card
   for the cream/white context: subtle navy-tinted bg with navy text.
   Uses doubled body prefix to ensure it persists past future regex edits.
   ============================================ */
html body #pcr-home .pn-entity-summary,
body #pcr-home .pn-entity-summary.pn-entity-summary {
  background: rgba(11, 31, 58, 0.04) !important;
  background-color: rgba(11, 31, 58, 0.04) !important;
  border-color: rgba(11, 31, 58, 0.18) !important;
  color: #0B1F3A !important;
}
html body #pcr-home .pn-entity-summary p,
html body #pcr-home .pn-entity-summary strong,
html body #pcr-home .pn-entity-summary b,
html body #pcr-home .pn-entity-summary span,
html body #pcr-home .pn-entity-summary li {
  color: #0B1F3A !important;
  opacity: 1 !important;
}

/* ============================================
   Asides full-bleed: extend pn-* further-reading asides to viewport edges
   so they read as a true footer extension band rather than a centered
   1140px box with white gutters. Standard negative-margin/positive-padding
   full-bleed trick. Inner content stays in the original column.
   ============================================ */
body aside.pn-glossary.pn-glossary,
body aside.pn-comparisons.pn-comparisons,
body aside.pn-authority.pn-authority {
  width: auto !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: calc(50vw - 50% + 2rem) !important;
  padding-right: calc(50vw - 50% + 2rem) !important;
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
}


/* ============================================
   Locations page state coverage grid: full viewport width.
   The .lh-wrap had max-width:1080px and .lh-section was constrained to
   ~1225px on a 1488px viewport, leaving ~230px navy gutters on each side.
   Breaking out both with the calc full-bleed trick + responsive padding.
   Bumps to 4 columns at wider screens so cards stay proportional rather
   than stretching wide.
   ============================================ */
body .lh-section.lh-section {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}
body .lh-section .lh-wrap.lh-wrap {
  max-width: none !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: clamp(2rem, 5vw, 6rem) !important;
  padding-right: clamp(2rem, 5vw, 6rem) !important;
}
/* 4-column @media rule removed: with 9 cards, 3 columns gives a balanced
   3x3 grid instead of 4+4+1 with a lonely card on the third row. */


/* ============================================
   Locations page intro contrast: headline + body were styled for a cream
   background (dark navy text) but render on a dark navy section bg, giving
   ~1.5:1 contrast (essentially invisible). Switch headline + body to cream
   for legibility, and pull the italic from off-palette sage green to brand
   gold (same fix pattern as the homepage CTA section).
   ============================================ */
body .lh-section .lh-h2.lh-h2 {
  color: #FBF8F1 !important;
}
body .lh-section .lh-h2 em,
body .lh-section .lh-h2 i {
  color: #C9A84C !important;
  font-style: italic !important;
}
body .lh-section .lh-body.lh-body {
  color: rgba(255, 255, 255, 0.78) !important;
  opacity: 1 !important;
}


/* ============================================
   Locations page italic accent: beat the page-specific theme rule
   body.page-id-12050 .entry-content em { color: sage !important } which has
   equal specificity (0,0,2,2) to our prior selector but loads later.
   Use page-id + .lh-section + doubled .lh-h2 class for (0,0,4,2) specificity.
   ============================================ */
body.page-id-12050 .lh-section .lh-h2.lh-h2 em,
body.page-id-12050 .lh-section .lh-h2.lh-h2 i,
body.page-id-12050 .entry-content .lh-h2.lh-h2 em,
body.page-id-12050 .entry-content .lh-h2.lh-h2 i {
  color: #C9A84C !important;
  font-style: italic !important;
}


/* ============================================
   Locations page italic sweep: previous fix only caught .lh-h2 em.
   The theme rule body.page-id-12050 .entry-content em sets all italics
   to off-palette sage green. Broader override that catches every em/i
   on the page, including ones outside .lh-h2 (like Your File Is.).
   Specificity html+body+page-id+entry-content+em = (0,0,2,3) beats the
   original body+page-id+entry-content+em = (0,0,2,2).
   Note: only targets em and i elements, not paragraphs with font-style:italic
   (so the cream italicized body copy stays cream).
   ============================================ */
html body.page-id-12050 .entry-content em,
html body.page-id-12050 .entry-content i {
  color: #C9A84C !important;
  font-style: italic !important;
}


/* ============================================
   Locations page section header: visual rebalance.
   The full-bleed .lh-section has no background of its own, so the parent
   entry-content navy (constrained to 1225px) leaves visible vertical seams
   at x<132 and x>1357 where the body bg shows through. Plus the header text
   was hard-left at x=74 with 600+px of empty space on the right, making the
   section feel lopsided.
   Fix: (1) give the section its own canonical navy so the bleed is uniform,
   (2) center-align the eyebrow + headline + body block above the full-width
   card grid below. Cards remain unchanged.
   ============================================ */
body .lh-section.lh-section {
  background-color: #0B1F3A !important;
}

body .lh-section .lh-label.lh-label {
  text-align: center !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .lh-section .lh-h2.lh-h2 {
  text-align: center !important;
}

body .lh-section .lh-body.lh-body {
  text-align: center !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ============================================
   Locations eyebrow underline width: was full container width (1339px) with
   the tiny State Coverage text floating in the middle of a 2px gold rule.
   Collapse to text width with margin auto for clean centered accent.
   ============================================ */
body .lh-section .lh-label.lh-label {
  width: fit-content !important;
  max-width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

/* === appended wpcode | wpcode_id=14581 | title='Pinnacle — Credit Diagnosis Mobile Fix' | loc=site_wide_header | hash=4df31b0aca764657 | bytes=10850 === */
/* ============================================================
   CRITICAL FIX: #pcr-home wrapper was display:none on mobile,
   hiding ALL page content. Force it visible.
   ============================================================ */
@media (max-width: 1024px) {
  html body #pcr-home {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
/* ============================================================
   Pinnacle Credit Diagnosis — Mobile NUCLEAR Override v2
   Brute-force forces every form descendant to be visible,
   correctly colored, properly sized. Overrides any rule
   (transform, opacity, visibility, display, clip-path, color)
   that could make the form invisible on mobile.
   ============================================================ */

@media (max-width: 1024px) {

  /* ---------- HARD VISIBILITY RESET on form + every descendant ---------- */
  html body #pdForm,
  html body #pdForm *,
  html body .pd-form-card,
  html body .pd-form-card * {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    -webkit-filter: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    pointer-events: auto !important;
  }

  /* ---------- FORM CARD — solid navy bg, cream text, full width ---------- */
  html body #pdForm,
  html body .pd-page .pd-form-card,
  html body .pd-page .pd-form-wrap .pd-form-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 20px 16px !important;
    margin: 0 auto !important;
    background-color: rgb(12, 30, 58) !important;
    background-image: none !important;
    color: rgb(245, 233, 200) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 5 !important;
    overflow: visible !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }

  /* ---------- CONTAINERS — force responsive ---------- */
  html body .pd-page,
  html body .pd-page .pd-form-wrap,
  html body .pd-page .pd-wrap,
  html body .pd-page .pd-form-wrap .pd-wrap,
  html body .pd-page .feat,
  html body .pd-page .cb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    box-sizing: border-box !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* ---------- ACTIVE STEP — show ---------- */
  html body #pdForm .pd-step.active,
  html body .pd-form-card .pd-step.active {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  /* Inactive steps stay hidden — this is a multi-step form */
  html body #pdForm .pd-step:not(.active) {
    display: none !important;
  }

  /* ---------- TEXT — force cream readable on navy ---------- */
  html body #pdForm h1,
  html body #pdForm h2,
  html body #pdForm h3,
  html body #pdForm h4,
  html body #pdForm p,
  html body #pdForm span,
  html body #pdForm div,
  html body #pdForm label,
  html body #pdForm small,
  html body #pdForm .pd-step-header,
  html body #pdForm .pd-step-header *,
  html body #pdForm .pd-section-divider {
    color: rgb(245, 233, 200) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body #pdForm h1,
  html body #pdForm h2,
  html body #pdForm .pd-step h2,
  html body #pdForm .pd-step-header h2 {
    font-size: 1.4rem !important;
    line-height: 1.25 !important;
    margin: 8px 0 6px !important;
    font-weight: 700 !important;
    word-wrap: break-word !important;
    display: block !important;
  }

  /* Gold accent elements stay gold */
  html body #pdForm .pd-step-badge,
  html body #pdForm .pd-section-divider {
    color: rgb(212, 175, 55) !important;
  }

  html body #pdForm .pd-step-badge {
    display: inline-block !important;
    padding: 4px 10px !important;
    font-size: 0.7rem !important;
    background-color: rgba(212, 175, 55, 0.12) !important;
    border-radius: 4px !important;
    margin-bottom: 8px !important;
  }

  html body #pdForm .pd-section-divider {
    display: block !important;
    width: 100% !important;
    font-size: 0.85rem !important;
    margin: 18px 0 12px !important;
    padding: 8px 0 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
  }

  /* ---------- GRIDS — single column ---------- */
  html body #pdForm .pd-grid,
  html body #pdForm .pd-grid-2,
  html body #pdForm .pd-grid-3,
  html body #pdForm .pd-grid-4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
  }

  /* ---------- INPUTS — full width, 16px to prevent iOS zoom ---------- */
  html body #pdForm input,
  html body #pdForm select,
  html body #pdForm textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
    padding: 12px 14px !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: rgb(245, 233, 200) !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  /* Radio / checkbox option cards */
  html body #pdForm .pd-option,
  html body #pdForm .pd-choice,
  html body #pdForm .pd-radio-card,
  html body #pdForm .pd-checkbox-card,
  html body #pdForm label.pd-option,
  html body #pdForm label[class*="option"],
  html body #pdForm label[class*="choice"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 14px !important;
    margin-bottom: 8px !important;
    font-size: 0.95rem !important;
    color: rgb(245, 233, 200) !important;
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* ---------- BUTTONS — full width gold ---------- */
  html body #pdForm button,
  html body #pdForm .pd-btn,
  html body #pdForm .pd-button,
  html body #pdForm [type="submit"],
  html body #pdForm [type="button"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 18px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    background-color: rgb(212, 175, 55) !important;
    color: rgb(12, 30, 58) !important;
    border: none !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    margin-top: 4px !important;
  }

  /* Button nav stacked */
  html body #pdForm .pd-nav,
  html body #pdForm .pd-step-nav,
  html body #pdForm .pd-buttons,
  html body #pdForm [class*="nav"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 18px !important;
  }

  /* ---------- RESULT PANEL ---------- */
  html body .pd-result,
  html body .pd-score-card,
  html body .pd-result-card,
  html body .pd-complexity-meter {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
}

/* ---------- SMALL PHONES (≤380px) — tighter padding ---------- */
@media (max-width: 380px) {
  html body .pd-page .pd-form-card,
  html body #pdForm {
    padding: 16px 12px !important;
  }
  html body #pdForm h2,
  html body #pdForm .pd-step h2,
  html body #pdForm .pd-step-header h2 {
    font-size: 1.2rem !important;
  }
}


/* ============================================================
   NAV BUTTON VISIBILITY — contextual per active step
   - Step 1: hide Back (no previous step)
   - Steps 1–4: hide Submit ("Show me what Pinnacle sees...")
   - Step 5: hide Continue (final step submits instead)
   ============================================================ */

/* Hide the Submit button unless step 5 is currently active */
#pdForm:not(:has(.pd-step[data-step="5"].active)) #pdSubmit {
  display: none !important;
}

/* Hide the Continue button when step 5 is active (submit replaces it) */
#pdForm:has(.pd-step[data-step="5"].active) #pdNext {
  display: none !important;
}

/* Hide the Back button when step 1 is active (no previous step) */
#pdForm:has(.pd-step[data-step="1"].active) #pdPrev {
  display: none !important;
}


/* ============================================================
   DESKTOP POLISH — tighten line-height and vertical gaps
   on tablet + desktop (≥ 768px). Mobile already polished.
   ============================================================ */
@media (min-width: 768px) {

  /* Tighten the loose intro paragraph line-height under the hero deck */
  .pd-hero-sub {
    line-height: 1.55 !important;
  }

  /* Close the excessive gap between price floor and the form card */
  body .pd-page .pd-form-wrap {
    padding-top: 16px !important;
    padding-bottom: 64px !important;
  }

  /* Tighten hero bottom breathing room so it doesn’t feel disconnected
     from the stats and price-floor blocks below */
  .pd-hero {
    padding-bottom: 40px !important;
  }

  /* Slight margin tightening between hero deck and sub paragraph */
  .pd-hero-sub {
    margin-top: 12px !important;
  }
}

/* === appended wpcode | wpcode_id=13918 | title='Pinnacle — Collection Removal Hero Grid + Aesthetic Audit' | loc=site_wide_header | hash=9be56b412e288ffa | bytes=4365 === */
/* ============================================================
   PINNACLE — COLLECTION REMOVAL CREDIT REPAIR
   Hero Grid + Sun-Glow Aesthetic + Color Audit
   ----------------------------------------------------------------
   Page:    /collection-removal-credit-repair/  (page-id 12723)
   Theme:   Kadence
   Family:  Mirrors .lh-hero (Locations Hub) and .ca-hero
            (state pages) treatment so the page reads as one
            family with the rest of the site.

   Brand tokens:
     --navy        #0B1F3A
     --gold        #C9A84C
     --gold-warm   #D4AF37   (slightly warmer for grid)
     --gold-light  #E8C97A   (hero eyebrow on navy)
     --cream       #FBF8F1
     --slate       #3D4B60
   ============================================================ */

/* ============================================================
   1. HERO — gold grid + 3-layer sun-pouring-down glow
   ============================================================ */
html body header.col-hero {
  background-color: rgb(11, 31, 58) !important;
  background-image:
    radial-gradient(85% 60% at 28% -8%, rgba(212, 175, 55, 0.18) 0%, rgba(212, 175, 55, 0.06) 32%, transparent 62%),
    radial-gradient(60% 45% at 78% 18%, rgba(212, 175, 55, 0.07) 0%, transparent 58%),
    radial-gradient(70% 50% at 20% 50%, rgba(201, 168, 76, 0.04) 0%, rgba(0, 0, 0, 0) 60%) !important;
  position: relative !important;
  overflow: hidden !important;
}
html body header.col-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Lift hero content above the grid */
html body header.col-hero > .col-wrap,
html body header.col-hero .col-hero-inner,
html body header.col-hero .col-hero-left,
html body header.col-hero .col-hero-right {
  position: relative !important;
  z-index: 2 !important;
}

/* Mobile: tighten grid */
@media (max-width: 640px) {
  html body header.col-hero::before {
    background-size: 40px 40px !important;
  }
}

/* ============================================================
   2. SECTION RHYTHM — unify 3-tone bg system to 2 brand creams
   ============================================================ */
body.page-id-12723 .col-section.col-compare-section,
body.page-id-12723 .col-stats,
body.page-id-12723 .col-pricepill-section {
  background-color: #FBF8F1 !important;
}
body.page-id-12723 .col-section.col-alt {
  background-color: #F4F1EA !important;
}

/* Soft gold hairline divider between alternating sections */
body.page-id-12723 .col-section + .col-section.col-alt,
body.page-id-12723 .col-section.col-alt + .col-section {
  border-top: 1px solid rgba(201, 168, 76, 0.10) !important;
}

/* ============================================================
   3. EYEBROWS — slightly darker gold on cream, bright on navy
   ============================================================ */
body.page-id-12723 .col-eyebrow,
body.page-id-12723 .col-label {
  color: #B89540 !important;
  letter-spacing: 0.16em !important;
  font-weight: 700 !important;
}
body.page-id-12723 header.col-hero .col-eyebrow,
body.page-id-12723 header.col-hero .col-label {
  color: #E8C97A !important;
}

/* ============================================================
   4. COMPARISON TABLE — gold accent on Pinnacle column edge
   ============================================================ */
body.page-id-12723 .col-c-table .col-c-pinnacle-cell,
body.page-id-12723 .col-c-table th.col-c-pinnacle {
  border-left: 2px solid rgba(201, 168, 76, 0.35) !important;
}

/* ============================================================
   5. CARD POLISH — subtle gold border lift on hover
   ============================================================ */
body.page-id-12723 .col-card,
body.page-id-12723 .col-cardgrid > * {
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease !important;
}
body.page-id-12723 .col-card:hover,
body.page-id-12723 .col-cardgrid > *:hover {
  border-color: rgba(201, 168, 76, 0.45) !important;
  box-shadow: 0 4px 18px rgba(11, 31, 58, 0.08) !important;
  transform: translateY(-1px) !important;
}

/* === appended wpcode | wpcode_id=13853 | title='Pinnacle — Diagnostic Form Navy Theme' | loc=site_wide_header | hash=6482be4be2e3dd72 | bytes=17494 === */
/* Pinnacle — Diagnostic Form Navy Theme
 * Higher specificity (body prefix) to beat late-loading theme rule
 * .pd-page .pd-form-card { background: white !important } in theme.
 */

body .pd-page .pd-form-card{
  background-color: #0c1e3a !important;
  background-image:
    linear-gradient(rgba(212, 175, 55, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.075) 1px, transparent 1px) !important;
  background-size: 64px 64px, 64px 64px !important;
  background-position: 0 0, 0 0 !important;
  background-repeat: repeat, repeat !important;
  color: #f5e9c8 !important;
}

body .pd-page .pd-form-card h2,
body .pd-page .pd-form-card h3{
  color: #f5e9c8 !important;
}

body .pd-page .pd-form-card .pd-step-header p,
body .pd-page .pd-form-card > p{
  color: rgba(245, 233, 200, 0.78) !important;
}

body .pd-page .pd-form-card label{
  color: #f5e9c8 !important;
}

body .pd-page .pd-form-card .pd-section-divider{
  color: #d4af37 !important;
  border-color: rgba(212, 175, 55, 0.22) !important;
}

/* Inputs / selects / textareas keep their cream fill, dark text */
body .pd-page .pd-form-card .pd-field input,
body .pd-page .pd-form-card .pd-field select,
body .pd-page .pd-form-card .pd-field textarea,
body .pd-page .pd-form-card input[type="text"],
body .pd-page .pd-form-card input[type="email"],
body .pd-page .pd-form-card input[type="tel"],
body .pd-page .pd-form-card select,
body .pd-page .pd-form-card textarea{
  background-color: #fafaf8 !important;
  color: #1c1c2e !important;
  border-color: rgba(212, 175, 55, 0.28) !important;
}

body .pd-page .pd-form-card .pd-notice{
  color: #f5e9c8 !important;
}

body .pd-page .pd-form-card .pd-status{
  color: rgba(245, 233, 200, 0.65) !important;
}


/* Full-width form card — break out of .pd-wrap (1220px) constraint */
body .pd-page .pd-form-wrap .pd-wrap{
  max-width: none !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body .pd-page .pd-form-wrap .pd-form-card{
  width: 100% !important;
  max-width: none !important;
}


/* About page — founder portrait swapped to seated office shot, all overlays removed so body is unobstructed */
body .pcr-fc__photo{
  background-image: url("https://pinnaclecreditrepair.com/wp-content/uploads/2026/05/andre-nguyen-portrait_1.png") !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
  height: auto !important;
  aspect-ratio: 1.17 / 1 !important;
}

/* Hide the yellow 13+ badge, gradient overlay, and name label so nothing covers the photo */
body .pcr-fc__badge,
body .pcr-fc__photo-grad,
body .pcr-fc__photo-label{
  display: none !important;
}

/* Mobile only — tighten the gap between header and FEATURED IN banner on the homepage */
@media (max-width: 768px){
  body .site-mobile-header-wrap .site-top-header-wrap,
  body .site-mobile-header-wrap .site-main-header-wrap,
  body .site-mobile-header-wrap .site-bottom-header-wrap{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  body .site-mobile-header-wrap .site-header-row{
    min-height: 0 !important;
  }
  body .site-mobile-header-wrap .site-header-row-container-inner{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  body .site-mobile-header-wrap .pinnacle-utility-banner{
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  body .feat{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  body section.hero,
  body .pcr-hero{
    padding-top: 28px !important;
  }
}

/* Mobile only — close white gap above .page-hero on inner pages (e.g. /credit-repair-services/) */
@media (max-width: 768px){
  body .page-hero{
    padding-top: 24px !important;
    margin-top: 0 !important;
  }
  /* Paint the content-area navy so any residual gap blends with the hero instead of flashing white */
  body.page-template-default main.wrap,
  body.page-template-default .content-area{
    background-color: #0c1e3a !important;
  }
  /* Same for any direct page-hero ancestor padding/margin */
  body .page-hero__in{
    padding-top: 0 !important;
  }
}

/* Mobile only — hide the white call bar strip (phone link) that sits between header and page-hero */
@media (max-width: 768px){
  body .entry-content > div:has(> .w > .cb__phone),
  body .entry-content > div:has(.cb__phone),
  body div:has(> .w > .cb__phone),
  body div:has(> .w > .cb__links){
    display: none !important;
  }
  /* Fallback: paint any remaining call-bar wrappers navy if :has() fails */
  body .cb__phone,
  body .cb__links,
  body .cb__r,
  body .cb__note{
    background-color: #0c1e3a !important;
  }
  body .cb__phone,
  body .cb__phone a,
  body .cb__links,
  body .cb__links a{
    color: #f5e9c8 !important;
  }
}

/* Mobile only — nuclear: paint entire content area navy and kill any padding/margin between header and hero */
@media (max-width: 768px){
  body main.wrap.kt-clear,
  body .content-area,
  body .content-container,
  body .site-main,
  body .content-wrap,
  body article.entry,
  body .entry-content-wrap,
  body .entry-content,
  body .entry-content.single-content{
    background-color: #0c1e3a !important;
    background: #0c1e3a !important;
  }
  /* Kill any internal padding above the page-hero */
  body main.wrap.kt-clear,
  body .content-area,
  body .site-main,
  body .content-wrap,
  body article.entry,
  body .entry-content-wrap,
  body .entry-content{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

/* Mobile only — collapse the navy gap between disclaimer and CALL US button */
@media (max-width: 768px){
  /* Top row holding the disclaimer */
  body header .site-mobile-header-wrap .site-top-header-wrap{
    padding: 6px 0 !important;
    border-bottom: 0 !important;
  }
  body header .site-mobile-header-wrap .site-top-header-wrap .site-header-row-container-inner,
  body header .site-mobile-header-wrap .site-top-header-wrap .site-top-header-inner-wrap{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
  /* Main row holding the CALL US button — collapse all internal vertical padding */
  body header .site-mobile-header-wrap .site-main-header-wrap{
    padding: 4px 16px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
  body header .site-mobile-header-wrap .site-main-header-wrap .site-header-row-container-inner,
  body header .site-mobile-header-wrap .site-main-header-wrap .site-main-header-inner-wrap{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
  /* Inner section wrappers around the button */
  body header .site-mobile-header-wrap .site-header-section,
  body header .site-mobile-header-wrap .site-header-item,
  body header .site-mobile-header-wrap .mobile-header-button-wrap,
  body header .site-mobile-header-wrap .mobile-header-button-inner-wrap{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
  }
  /* Disclaimer banner */
  body header .pinnacle-utility-banner{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}

/* ============================================================ */
/* MOBILE HEADER REDESIGN — premium, compact, zero dead space */
/* ============================================================ */
@media (max-width: 768px){
  /* Kill the Kadence theme min-heights that are reserving 40px + 80px of empty space */
  html body .site-mobile-header-wrap .site-top-header-inner-wrap,
  html body .site-mobile-header-wrap .site-main-header-inner-wrap,
  html body .site-mobile-header-wrap .site-bottom-header-inner-wrap{
    min-height: 0 !important;
  }
  /* Disclaimer banner: smaller text, tight padding, no min-height */
  html body .site-mobile-header-wrap .pinnacle-utility-banner{
    font-size: 11px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.01em !important;
    padding: 8px 16px !important;
    min-height: 0 !important;
    color: rgba(245, 233, 200, 0.85) !important;
  }
  /* Top row — disclaimer wrapper */
  html body .site-mobile-header-wrap .site-top-header-wrap{
    padding: 0 !important;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25) !important;
    border-top: 0 !important;
  }
  html body .site-mobile-header-wrap .site-top-header-wrap .site-header-row-container-inner{
    padding: 0 !important;
    min-height: 0 !important;
  }
  /* Main row — CALL US button row, ultra-tight */
  html body .site-mobile-header-wrap .site-main-header-wrap{
    padding: 8px 16px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
  html body .site-mobile-header-wrap .site-main-header-wrap .site-header-row-container-inner{
    padding: 0 !important;
    min-height: 0 !important;
  }
  /* Inner section wrappers around CALL US — zero everything */
  html body .site-mobile-header-wrap .site-header-section,
  html body .site-mobile-header-wrap .site-header-item,
  html body .site-mobile-header-wrap .site-header-focus-item,
  html body .site-mobile-header-wrap .mobile-header-button-wrap,
  html body .site-mobile-header-wrap .mobile-header-button-inner-wrap{
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }
  /* CALL US button itself — keep its existing styling but ensure it sits tight */
  html body .site-mobile-header-wrap a.button.mobile-header-button{
    margin: 0 !important;
  }
}

/* ============================================================ */
/* GLOBAL — .feat press logo strip (was broken on services page) */
/* ============================================================ */
body .feat{
  padding: 16px 0 !important;
  background-color: #fbf8f1 !important;
  border-top: 1px solid rgba(11, 31, 58, 0.08) !important;
  border-bottom: 1px solid rgba(11, 31, 58, 0.08) !important;
}
body .feat .w{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  padding: 0 40px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}
body .feat__r{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  width: 100% !important;
}
body .feat__label{
  display: inline-block !important;
  padding: 0 24px 0 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #C9A84C !important;
  white-space: nowrap !important;
}
body .feat__logos{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}
body .feat__logo,
body .feat__logo.fl-inline{
  display: flex !important;
  align-items: center !important;
  padding: 0 28px !important;
  border-right: 1px solid rgba(11, 31, 58, 0.12) !important;
  filter: grayscale(1) !important;
  opacity: 0.55 !important;
  transition: opacity 0.2s ease !important;
}
body .feat__logo:last-child{
  border-right: 0 !important;
}
body .feat__logo:hover{
  opacity: 0.85 !important;
}
/* Mobile — stack label above logos, smaller spacing */
@media (max-width: 768px){
  body .feat{
    padding: 14px 0 !important;
  }
  body .feat .w{
    padding: 0 16px !important;
  }
  body .feat__r{
    flex-direction: column !important;
    gap: 10px !important;
  }
  body .feat__label{
    padding: 0 !important;
    font-size: 10px !important;
  }
  body .feat__logos{
    gap: 0 !important;
  }
  body .feat__logo,
  body .feat__logo.fl-inline{
    padding: 0 14px !important;
  }
}

/* ============================================================ */
/* ABOUT PAGE — contrast bug fixes */
/* Sections were styled white-on-navy but render on cream .pcr-w cards */
/* ============================================================ */

/* Section headings inside cream content cards — force navy */
body .pcr-w > h2,
body .pcr-w > h3,
body .pcr-w .pcr-sec__head h2,
body .pcr-w .pcr-sec__head h3,
body .pcr-cta-band__h2{
  color: #0c1e3a !important;
}

/* Subtitle paragraphs adjacent to or inside section heads */
body .pcr-w > h2 + p,
body .pcr-w > h3 + p,
body .pcr-w .pcr-sec__head p,
body .pcr-w .pcr-sec__sub,
body .pcr-cta-band__p,
body .pcr-cta-band__sub{
  color: rgba(11, 31, 58, 0.78) !important;
}

/* Trust strip badges — were white-on-white (invisible) */
body .pcr-trust-strip__item,
body .pcr-trust-strip__item span{
  color: #0c1e3a !important;
}

/* About page — stronger override for .pcr-cta-band__h2 (was being beaten by attribute-selector rules) */
html body .pcr-cta-band .pcr-cta-band__h2,
html body section.pcr-cta-band h2.pcr-cta-band__h2{
  color: #0c1e3a !important;
}
html body .pcr-cta-band .pcr-cta-band__p,
html body section.pcr-cta-band p.pcr-cta-band__p{
  color: rgba(11, 31, 58, 0.78) !important;
}

/* About page — ghost buttons and contact bar inside cream .pcr-w cards */
html body .pcr-w .pcr-button--ghost,
html body .pcr-w a.pcr-button.pcr-button--ghost{
  color: #0c1e3a !important;
  border-color: rgba(11, 31, 58, 0.4) !important;
}
html body .pcr-w .pcr-cb,
html body .pcr-w .pcr-cb a,
html body .pcr-w .pcr-cb__r,
html body .pcr-w .pcr-cb__phone,
html body .pcr-w .pcr-cb__note,
html body .pcr-w .pcr-cb__links a{
  color: #0c1e3a !important;
}
html body .pcr-w .pcr-cb__links a{
  opacity: 0.6 !important;
}
html body .pcr-w .pcr-cb__links a:hover{
  opacity: 1 !important;
}

/* ============================================================ */
/* MOBILE HEADER — NUCLEAR GAP FIX (final) */
/* Diagnosis: 27-element wrapper chain in Kadence mobile header. */
/* Many mid-chain wrappers had inherited padding/min-height that */
/* my targeted rules missed. This nukes ALL spacing inside the   */
/* mobile header, then restores only the meaningful padding on   */
/* the disclaimer banner and CALL US button row.                 */
/* DESKTOP UNAFFECTED: scoped to .site-mobile-header-wrap which */
/* is display:none on desktop (>= 1025px Kadence breakpoint).   */
/* ============================================================ */
@media (max-width: 1024px){
  /* Step 1: Nuke ALL spacing inside mobile header */
  html body .site-mobile-header-wrap,
  html body .site-mobile-header-wrap *{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
  }
  /* Step 2: Restore minimal padding ONLY on the disclaimer banner */
  html body .site-mobile-header-wrap .pinnacle-utility-banner{
    padding: 8px 16px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.01em !important;
    color: rgba(245, 233, 200, 0.85) !important;
  }
  /* Step 3: Restore minimal padding on the CALL US row */
  html body .site-mobile-header-wrap .site-main-header-wrap{
    padding: 8px 16px !important;
  }
  /* Step 4: Single thin gold separator between rows */
  html body .site-mobile-header-wrap .site-top-header-wrap{
    border-top: 0 !important;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25) !important;
  }
  html body .site-mobile-header-wrap .site-main-header-wrap{
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
  /* Step 5: CALL US button keeps its own padding (bypass nuke) */
  html body .site-mobile-header-wrap a.button.mobile-header-button{
    padding: 10px 22px !important;
  }
}

/* ============================================================ */
/* ABOUT PAGE — Featured In + Trust Strip visual unification */
/* Problem: .pcr-trust-strip rendered on white between cream     */
/* .feat strip and content section, creating jarring break.      */
/* Fix: extend cream bg through trust strip, add subtle gold     */
/* separator between them, tighten Featured In logo spacing.     */
/* ============================================================ */

/* Trust strip — match cream bg of Featured strip above it */
body .pcr-trust-strip{
  background-color: #fbf8f1 !important;
  border-bottom: 1px solid rgba(11, 31, 58, 0.08) !important;
  padding: 18px 0 !important;
  position: relative !important;
}
/* Subtle gold hairline between Featured In and Trust Strip */
body .feat + .pcr-trust-strip::before{
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background-color: rgba(201, 168, 76, 0.4);
}
/* Remove redundant top border on trust strip */
body .feat + .pcr-trust-strip{
  border-top: 0 !important;
}
/* Featured In strip — tighten logo padding so all 7 fit on one row */
body .feat__logo,
body .feat__logo.fl-inline{
  padding: 0 18px !important;
}
/* Trust strip items — ensure navy text on cream */
body .pcr-trust-strip__item,
body .pcr-trust-strip__item span{
  color: #0c1e3a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
}
/* Mobile — trust strip wraps gracefully */
@media (max-width: 768px){
  body .pcr-trust-strip{
    padding: 14px 12px !important;
  }
  body .pcr-trust-strip__inner{
    flex-wrap: wrap !important;
    gap: 6px 14px !important;
    justify-content: center !important;
  }
  body .pcr-trust-strip__item span{
    font-size: 10px !important;
  }
}

/* === appended wpcode | wpcode_id=13810 | title='Pinnacle — Header Premium Refinement (Law Firm Aesthetic)' | loc=site_wide_header | hash=768b97dd8c159dab | bytes=6711 === */
/* ============================================================
   PINNACLE — HEADER PREMIUM REFINEMENT (LAW FIRM AESTHETIC)
   ----------------------------------------------------------------
   Layered on top of snippet 13798 to refine nav typography,
   spacing, dropdown indicators, and CTA button into a more
   restrained, professional services / law firm aesthetic.
   Toggle this snippet OFF to revert to previous styling.

   Design rationale: firms read as premium through restraint
   (smaller type, tighter letter-spacing, hairline accents) rather
   than ornamentation (heavy gradients, bold colors, large bullets).
   ============================================================ */

/* === 1. Hairline gold separator above the nav row === */
html body header#masthead .site-main-header-wrap,
html body header#masthead .site-main-header-inner-wrap {
  border-top: 1px solid rgba(201, 168, 76, 0.18) !important;
}

/* === 2. Nav typography — restrained, professional ===
   Smaller font, tighter letter-spacing, lighter weight.
   This is what reads as "firm" rather than "agency." */
html body header#masthead .header-navigation .menu-item > a,
html body header#masthead nav.header-navigation a {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.88) !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  transition: color 200ms ease !important;
}

html body header#masthead .header-navigation .menu-item > a:hover {
  color: #d4af37 !important;
}

/* Active page: cream (not full white), thinner underline */
html body header#masthead .header-navigation .menu-item.current-menu-item > a,
html body header#masthead .header-navigation .menu-item.current-menu-ancestor > a,
html body header#masthead .header-navigation .menu-item.current-page-ancestor > a {
  color: #f4ead5 !important;
}

/* === 3. Refined animated underline — 1px hairline, not 2px === */
html body header#masthead .header-navigation .menu-item > a::after {
  height: 1px !important;
  bottom: 6px !important;
  background: #c9a84c !important;
  background-image: none !important;
}

/* === 4. Replace gold diamond bullets with thin chevrons ===
   The original Kadence theme uses ◆ diamonds beneath dropdown
   parents. Replacing with restrained chevrons. */
html body header#masthead .menu-item-has-children > a .dropdown-nav-special-toggle,
html body header#masthead .menu-item-has-children > a > .nav-drop-title-wrap > .dropdown-nav-special-toggle {
  display: none !important;
}

html body header#masthead .menu-item-has-children > a::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -3px !important;
  width: 6px !important;
  height: 6px !important;
  border-right: 1px solid rgba(201, 168, 76, 0.55) !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.55) !important;
  transform: translateX(-50%) rotate(45deg) !important;
  transition: border-color 200ms ease !important;
}

html body header#masthead .menu-item-has-children > a:hover::before {
  border-right-color: #d4af37 !important;
  border-bottom-color: #d4af37 !important;
}

/* === 5. Refined CTA button — navy fill, gold border, gold text ===
   Restrained Wall Street look. Replaces the heavy gold gradient. */
html body header#masthead .menu-item-1740 > a,
html body header#masthead .menu .menu-item-1740 > a,
html body header#masthead a[href^="tel:"],
html body header#masthead a[href*="858-252-6053"] {
  background: rgba(11, 31, 58, 0.6) !important;
  background-image: none !important;
  color: #d4af37 !important;
  border: 1px solid rgba(201, 168, 76, 0.65) !important;
  border-radius: 2px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease !important;
}

html body header#masthead .menu-item-1740 > a:hover,
html body header#masthead .menu .menu-item-1740 > a:hover,
html body header#masthead a[href^="tel:"]:hover,
html body header#masthead a[href*="858-252-6053"]:hover {
  background: #d4af37 !important;
  color: #0B1F3A !important;
  border-color: #d4af37 !important;
  transform: none !important;
  box-shadow: 0 4px 14px -4px rgba(201, 168, 76, 0.35) !important;
  filter: none !important;
}

/* No underline pseudo-element under the CTA */
html body header#masthead .menu-item-1740 > a::after,
html body header#masthead .menu-item-1740 > a::before {
  display: none !important;
}

/* === 6. Subtle hairline gold rule beneath the entire header ===
   Anchors the header against the page content below. */
html body header#masthead {
  border-bottom: 1px solid rgba(201, 168, 76, 0.22) !important;
}

/* === 7. Announcement bar refinement — smaller, lighter === */
html body header#masthead .site-top-header-wrap,
html body header#masthead .site-top-header-section {
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  font-weight: 400 !important;
}

/* === 8. Active/hover underline alignment === */
/* Menu items with dropdowns include a caret span inside the link, which made
 *    the gold underline ::after extend ~10px past the visible text label. Tighten
 *    the right inset on dropdown items so the underline sits flush under the text. */
html body .site-header .main-navigation .menu-item-has-children > a::after {
	  right: calc(37.8125px + 14px) !important;
}

}

/* ============================================================
   PINNACLE — MENU CHEVRON CLEANUP (added 2026-05-06)
   Hides the broken dropdown chevron artifacts under primary
   menu items and removes the right-padding reserved for them,
   so menu labels align cleanly. Matches law-firm aesthetic.
   ============================================================ */
.site-header .menu-item-has-children > a .dropdown-nav-toggle,
.header-navigation .menu-item-has-children > a .dropdown-nav-toggle,
.site-header .menu-item-has-children > a .kadence-svg-iconset,
.header-navigation .menu-item-has-children > a .kadence-svg-iconset,
.site-header .menu-item-has-children > a svg.kadence-arrow-down-svg,
.header-navigation .menu-item-has-children > a svg.kadence-arrow-down-svg{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
}
.site-header .nav-drop-title-wrap,
.header-navigation .nav-drop-title-wrap{
    padding-right:0 !important;
}

/* === appended wpcode | wpcode_id=13808 | title='Pinnacle — Header Logo Swap (Pinnacle Credit Management mark' | loc=site_wide_header | hash=d52466d08e1124c5 | bytes=1091 === */
/* PINNACLE - HEADER LOGO SWAP v6 (34px, higher specificity) */

html body header#masthead img.custom-logo,
html body header.site-header img.custom-logo,
html body header#masthead .brand img,
html body header#masthead .site-branding img,
html body header#masthead .site-logo img,
html body header#masthead a.brand img,
html body header#masthead .custom-logo-link img,
html body header#masthead .kadence-site-branding img,
html body .site-header img.custom-logo,
html body .site-branding img.custom-logo {
  content: url('https://pinnaclecreditrepair.com/wp-content/uploads/2020/10/pinnacle-logo.svg') !important;
  width: auto !important;
  height: 34px !important;
  max-height: 38px !important;
  min-height: 0 !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
  html body header#masthead img.custom-logo,
  html body header.site-header img.custom-logo,
  html body header#masthead .brand img,
  html body header#masthead .site-branding img,
  html body header#masthead .custom-logo-link img {
    height: 28px !important;
    max-height: 32px !important;
  }
}

/* === appended wpcode | wpcode_id=13806 | title='Pinnacle — Locations Hub Hero Grid + Glow Aesthetic' | loc=site_wide_header | hash=d5aefd864bf74cf9 | bytes=2011 === */
/* ============================================================
   PINNACLE — LOCATIONS HUB HERO: GRID + GOLD GLOW
   ----------------------------------------------------------------
   Brings the navy + faint white grid lines + soft gold radial
   glow aesthetic from the state location pages (.ca-hero etc.)
   to the /locations/ hub page hero (.lh-hero), so the entire
   locations family of pages shares one design language.

   Implementation:
   - Add a soft gold radial glow as the parent's background-image
     (preserving the existing solid navy background-color and the
     existing ::after element which is the gold band divider).
   - Add the faint 80x80 white grid via the .lh-hero::before slot,
     which is currently empty.
   - Lift hero content above the grid with z-index so text stays
     fully readable.
   ============================================================ */

/* 1. Soft gold radial glow on the LEFT side of the hero (parent bg) */
html body header.lh-hero {
  background-color: rgb(11, 31, 58) !important;
  background-image: radial-gradient(
    70% 50% at 20% 50%,
    rgba(201, 168, 76, 0.05) 0%,
    rgba(0, 0, 0, 0) 60%
  ) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* 2. Faint 80x80 white grid lines across the entire hero via ::before */
html body header.lh-hero::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, rgba(0, 0, 0, 0) 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, rgba(0, 0, 0, 0) 1px) !important;
  background-size: 80px 80px, 80px 80px !important;
  background-repeat: repeat, repeat !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* 3. Lift the hero content above the grid so text reads cleanly */
html body header.lh-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

/* === appended wpcode | wpcode_id=13805 | title='Pinnacle — Hide Duplicate Desktop Header on Mobile' | loc=site_wide_header | hash=e63e4b6db79bd043 | bytes=838 === */
/* ============================================================
   PINNACLE — HIDE DUPLICATE DESKTOP BRANDING ON MOBILE (v2)
   ----------------------------------------------------------------
   Bug: Two .brand wrappers render in the header at mobile widths:
     1. .site-branding (desktop) — should hide on mobile
     2. .mobile-site-branding (mobile) — should remain visible
   v1 hid the entire site-main-header-wrap, which nuked BOTH.
   v2 surgically targets only the desktop-only .site-branding
   that does NOT have the mobile- prefix.
   ============================================================ */

@media (max-width: 1024px) {
  /* Hide ONLY the desktop site-branding wrapper, NOT mobile-site-branding */
  html body header#masthead#masthead .site-branding:not(.mobile-site-branding) {
    display: none !important;
  }
}

/* === appended wpcode | wpcode_id=13801 | title='Pinnacle — Logo Filter Removal (Cream+Gold SVG)' | loc=site_wide_header | hash=1d40dde01c6b7df2 | bytes=959 === */
/* ============================================================
   PINNACLE — LOGO FILTER REMOVAL (v2 — max specificity)
   ----------------------------------------------------------------
   The new logo (pinnacle-logo-cream-gold.svg, media id 13799) is
   pre-colored. The existing global filter "brightness(0) invert(1)"
   from the Kadence header CSS uses #masthead ID specificity, so my
   v1 class-only override lost the specificity war.
   v2 stacks #masthead#masthead for double-ID specificity that
   beats any single-ID rule.
   ============================================================ */

html body header#masthead#masthead .site-main-header-wrap .site-branding img.custom-logo,
html body header#masthead#masthead .site-branding img,
html body header#masthead#masthead .brand img,
html body header#masthead#masthead img[src*="pinnacle-logo-cream-gold"] {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}

/* === appended wpcode | wpcode_id=13798 | title='Pinnacle — Restore Site Header & Footer (All Pages)' | loc=site_wide_header | hash=a033bf2907553530 | bytes=5722 === */
/* ============================================================
   PINNACLE — RESTORE HEADER + PREMIUM POLISH v4
   ----------------------------------------------------------------
   1. Force the site header and footer visible on every page,
      defeating any per-page rule that hides them.
   2. Kill the redundant in-page compliance strip (.cb__r) which
      duplicates the standard header announcement.
   3. Polish: refined nav hover, gold underline indicator, and a
      premium CTA button with gradient + lift-on-hover.
   No sticky behaviour for now — reserved for a follow-up.
   ============================================================ */

/* === 1. RESTORE site header and footer === */
html body header#masthead,
html body header.site-header {
  display: block !important;
  height: auto !important;
  padding: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  overflow: visible !important;
}

html body footer#colophon,
html body footer.site-footer {
  display: block !important;
  height: auto !important;
  padding: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body header#masthead .site-header-wrap,
html body header#masthead .site-main-header-wrap,
html body header#masthead .site-main-header-inner-wrap,
html body header#masthead .site-top-header-wrap,
html body header#masthead .site-header-section,
html body header#masthead .site-header-item,
html body header#masthead .site-branding,
html body header#masthead nav.header-navigation,
html body header#masthead .header-navigation-wrap {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

/* === 2. KILL the redundant in-page compliance strip ===
   .cb__r is the small strip; .cb is the page wrapper — NEVER
   target .cb itself or the entire page disappears. */
html body .cb__r,
html body div.cb__r,
html body .cb > .cb__r,
html body[class] .cb__r,
#pcr-home .cb__r {
  display: none !important;
  height: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* === 3. PREMIUM POLISH — nav links === */
html body header#masthead .header-navigation a,
html body header#masthead .menu-item > a,
html body header#masthead nav a {
  letter-spacing: 0.06em !important;
  position: relative !important;
  transition: color 220ms ease !important;
}

html body header#masthead .header-navigation a:hover,
html body header#masthead .menu-item > a:hover {
  color: #d4af37 !important;
}

/* === 4. Animated gold underline indicator === */
html body header#masthead .header-navigation .menu-item > a::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #c9a84c, #d4af37);
  transition: width 260ms ease, left 260ms ease;
  pointer-events: none;
}

html body header#masthead .header-navigation .menu-item:hover > a::after,
html body header#masthead .header-navigation .menu-item.current-menu-item > a::after,
html body header#masthead .header-navigation .menu-item.current-menu-ancestor > a::after,
html body header#masthead .header-navigation .menu-item.current-page-ancestor > a::after {
  left: 0;
  width: 100%;
}

/* === 5. PREMIUM CTA button === */
html body header#masthead .header-button,
html body header#masthead a.button.header-button,
html body header#masthead .header-navigation-wrap a.button,
html body header#masthead a[href*="contact"].button,
html body header#masthead a[href*="858"].button {
  background: linear-gradient(135deg, #c9a84c 0%, #d4af37 50%, #b8923a 100%) !important;
  color: #0B1F3A !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  border: 1px solid rgba(201, 168, 76, 0.55) !important;
  box-shadow:
    0 2px 10px -2px rgba(201, 168, 76, 0.40),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease !important;
}

html body header#masthead .header-button:hover,
html body header#masthead a.button.header-button:hover,
html body header#masthead .header-navigation-wrap a.button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow:
    0 6px 18px -4px rgba(201, 168, 76, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}


/* === 5b. PREMIUM CTA button polish (v5 — corrected selector) ===
   The CONTACT US button is actually a plain menu item with no
   .button/.header-button class. Targeting it via menu-item-1740
   and the tel:/contact href patterns. Subtle lift + glow on hover. */
html body header#masthead .menu-item-1740 > a,
html body header#masthead .menu .menu-item-1740 > a,
html body header#masthead a[href^="tel:"],
html body header#masthead a[href*="858-252-6053"] {
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease !important;
  letter-spacing: 0.06em !important;
}

html body header#masthead .menu-item-1740 > a:hover,
html body header#masthead .menu .menu-item-1740 > a:hover,
html body header#masthead a[href^="tel:"]:hover,
html body header#masthead a[href*="858-252-6053"]:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.08) !important;
  box-shadow: 0 6px 18px -4px rgba(201, 168, 76, 0.55) !important;
}

/* Suppress the gold-underline animation under the CTA — it already
   reads as a button so the underline would be visual noise. */
html body header#masthead .menu-item-1740 > a::after,
html body header#masthead .menu .menu-item-1740 > a::after {
  display: none !important;
}

/* === appended wpcode | wpcode_id=13797 | title='Pinnacle — Mobile Drawer Dark Theme' | loc=site_wide_header | hash=65575958f351bebd | bytes=4133 === */
/* ============================================================
   PINNACLE — MOBILE DRAWER DARK THEME (v3 — max specificity)
   ----------------------------------------------------------------
   Brand-aligned dark drawer to flow with the navy header.
   v3: Multi-ID chain (#mobile-drawer#mobile-drawer) + html body
   prefix to crush any existing 12-class !important rule.
   ============================================================ */

@media (max-width: 1024px) {
  /* Drawer container background — navy seamless with header */
  html body #mobile-drawer#mobile-drawer .drawer-inner,
  html body #mobile-drawer#mobile-drawer .drawer-content-wrap,
  html body #mobile-drawer#mobile-drawer .drawer-header,
  html body #mobile-drawer#mobile-drawer .menu-container,
  html body #mobile-drawer#mobile-drawer .header-mobile-navigation,
  html body #mobile-drawer#mobile-drawer ul.menu,
  html body #mobile-drawer#mobile-drawer .drawer-content {
    background: #0a1f44 !important;
    background-color: #0a1f44 !important;
    color: #f5f0e3 !important;
  }

  /* Close (X) button — cream icon */
  html body #mobile-drawer#mobile-drawer .drawer-toggle.menu-toggle-close,
  html body #mobile-drawer#mobile-drawer .drawer-toggle-close,
  html body #mobile-drawer#mobile-drawer button[aria-label*="close" i] {
    color: #f5f0e3 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body #mobile-drawer#mobile-drawer .drawer-toggle.menu-toggle-close svg,
  html body #mobile-drawer#mobile-drawer .drawer-toggle-close svg {
    color: #f5f0e3 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  /* Menu list items — navy bg + soft cream divider */
  html body #mobile-drawer#mobile-drawer .menu-item,
  html body #mobile-drawer#mobile-drawer .menu li,
  html body #mobile-drawer#mobile-drawer ul li {
    background: #0a1f44 !important;
    background-color: #0a1f44 !important;
    border-bottom: 1px solid rgba(245, 240, 227, 0.08) !important;
  }

  /* Top-level links */
  html body #mobile-drawer#mobile-drawer .menu-item > a,
  html body #mobile-drawer#mobile-drawer .menu li > a,
  html body #mobile-drawer#mobile-drawer ul li > a {
    color: #f5f0e3 !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Submenu items */
  html body #mobile-drawer#mobile-drawer .sub-menu .menu-item > a,
  html body #mobile-drawer#mobile-drawer .sub-menu li > a,
  html body #mobile-drawer#mobile-drawer ul ul li > a {
    color: rgba(245, 240, 227, 0.78) !important;
    background: transparent !important;
    font-weight: 400 !important;
  }

  html body #mobile-drawer#mobile-drawer .sub-menu,
  html body #mobile-drawer#mobile-drawer ul ul {
    background: rgba(0, 0, 0, 0.18) !important;
    background-color: rgba(0, 0, 0, 0.18) !important;
  }

  /* Active page — gold band + gold left border */
  html body #mobile-drawer#mobile-drawer .current-menu-item > a,
  html body #mobile-drawer#mobile-drawer .current_page_item > a,
  html body #mobile-drawer#mobile-drawer .current-menu-ancestor > a,
  html body #mobile-drawer#mobile-drawer .current-menu-parent > a {
    background: rgba(201, 169, 97, 0.18) !important;
    background-color: rgba(201, 169, 97, 0.18) !important;
    color: #f5f0e3 !important;
    border-left: 3px solid #c9a961 !important;
    font-weight: 500 !important;
  }

  /* Hover / focus */
  html body #mobile-drawer#mobile-drawer .menu-item > a:hover,
  html body #mobile-drawer#mobile-drawer .menu-item > a:focus,
  html body #mobile-drawer#mobile-drawer .menu li > a:hover {
    background: rgba(245, 240, 227, 0.06) !important;
    color: #ffffff !important;
  }

  /* Dropdown caret arrows */
  html body #mobile-drawer#mobile-drawer .dropdown-nav-special-toggle,
  html body #mobile-drawer#mobile-drawer .drawer-nav-drop-wrap button {
    color: rgba(245, 240, 227, 0.65) !important;
    background: transparent !important;
    border: 0 !important;
  }

  /* Backdrop overlay */
  body.popup-drawer-active::before {
    background: rgba(8, 24, 52, 0.55) !important;
  }
}

/* === appended wpcode | wpcode_id=13796 | title='Pinnacle — Diagnostic Progress Centering Override v2' | loc=site_wide_header | hash=ef16ded7887ec870 | bytes=2405 === */
/* ============================================================
   PINNACLE — DIAGNOSTIC PROGRESS CENTERING OVERRIDE (v2)
   ----------------------------------------------------------------
   The base centering rules on .pd-progress-inner exist (snippet
   13795) but are losing the cascade or not handling all viewports
   cleanly. The progress card content was visibly hanging on the
   left side at wider viewports instead of being centered to match
   the hero stats above.

   v2: Force max-width + auto margins on the inner with high
   specificity. Also constrain children (meta, track, step tabs)
   to stay within bounds.
   ============================================================ */

/* Anchor and re-center the inner content of the progress card */
body .pd-progress-card > .pd-progress-inner,
body.page .pd-progress-card .pd-progress-inner,
.pd-page .pd-progress-card .pd-progress-inner {
  max-width: 1160px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* Ensure all children of the inner stay within the centered band */
body .pd-progress-card .pd-progress-inner > .pd-progress-meta,
body .pd-progress-card .pd-progress-inner > .pd-progress-track,
body .pd-progress-card .pd-progress-inner > .pd-step-tabs {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Pills row should distribute pills evenly within the centered band */
body .pd-progress-card .pd-step-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
}

/* Meta row: label and percentage on opposite ends within the centered band */
body .pd-progress-card .pd-progress-meta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* Belt and suspenders: at very wide viewports, also constrain the parent */
@media (min-width: 1500px) {
  body .pd-progress-card .pd-progress-inner {
    max-width: 1160px !important;
  }
}

/* === appended wpcode | wpcode_id=13795 | title='Pinnacle — Diagnostic Progress Card Centering' | loc=site_wide_header | hash=e5569846901f2ea7 | bytes=1238 === */
/* ===========================================================
   Pinnacle Credit Repair - Diagnostic Progress Card Centering
   Page: /credit-diagnosis/

   Two fixes in one rule:
   1. Make the white .pd-progress-card span full viewport width
      at any monitor size (parent .pd-page clamps at 1742px,
      we break out with the standard 100vw + neg-margin trick).
   2. Re-center the inner stepper content (.pd-progress-inner)
      within that full-bleed card. The original CSS pinned it
      with margin: 0 0 instead of margin: 0 auto.

   !important is required because the original rules win the
   cascade against same-specificity overrides.
   =========================================================== */

.pd-progress-card {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  box-sizing: border-box !important;
}

.pd-progress-card .pd-progress-inner {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
}

/* === appended wpcode | wpcode_id=13794 | title='Pinnacle — Mobile Header Toggle Visibility Fix' | loc=site_wide_header | hash=e6f0d0ed8be60e3b | bytes=2263 === */
/* ============================================================
   PINNACLE — MOBILE HEADER TOGGLE VISIBILITY FIX (v4)
   ----------------------------------------------------------------
   Bug: Hamburger toggle was off-screen at left=413 in 390px viewport.
   v4: Pin the toggle to the top-right corner via position:fixed.
   Toggle sits ABOVE the CALL US button row (top:12) so the two
   tap targets never overlap. Width 40px, gap 10px from right edge.
   ============================================================ */

@media (max-width: 768px) {
  /* Pin the mobile toggle container to viewport top-right */
  .mobile-toggle-open-container {
    position: fixed !important;
    right: 10px !important;
    top: 12px !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* Toggle button visual: dark navy badge with gold border for contrast
     against either the announcement bar or the navy header */
  #mobile-toggle.drawer-toggle {
    flex-shrink: 0 !important;
    min-width: 40px !important;
    min-height: 40px !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(11, 31, 58, 0.95) !important;
    border: 1px solid rgba(201, 168, 76, 0.55) !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
  }

  #mobile-toggle.drawer-toggle .menu-toggle-icon,
  #mobile-toggle.drawer-toggle svg,
  #mobile-toggle.drawer-toggle::before {
    color: #ffffff !important;
    fill: currentColor !important;
  }

  /* Defensive: prevent any header container from clipping a fixed child */
  .site-header,
  .site-header-wrap,
  .site-main-header-wrap,
  .site-main-header-inner-wrap {
    overflow: visible !important;
  }

  /* The close button inside the open drawer should not be fixed —
     it lives inside the drawer and should follow normal flow. */
  .drawer .drawer-toggle.menu-toggle-close,
  .drawer-content-wrap .drawer-toggle {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    background: transparent !important;
    border: 0 !important;
  }
}

/* === appended wpcode | wpcode_id=13097 | title='Pinnacle Full-Width Page Fix' | loc=site_wide_header | hash=98a9b8b407320b63 | bytes=14191 === */
/* ==============================================================
   PINNACLE GLOBAL CSS — snippet 13097 v6
   RULE: White text scoped ONLY to dark containers.
   Never apply !important to h2/h3 colors on light backgrounds.
   ============================================================== */

/* ── 1. FONTS ────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

body,
body p, body li, body span, body a,
body td, body th, body label, body input, body button,
body .entry-content p, body .entry-content li,
body .entry-content span, body .entry-content a {
  font-family: "DM Sans", sans-serif !important;
}
/* Fix Kadence overriding nav/misc divs */
body .site-header *, body .main-navigation *,
body .widget *, body footer * {
  font-family: "DM Sans", sans-serif !important;
}
h1, h2, h3,
[class$="-h1"], [class$="-h2"], [class$="-h3"],
[class*="-h1"], [class*="-h2"], [class*="-h3"],
h1.ph-h1, h2.ph-h2, h3.ph-h3,
h2.ph-h2, .ph-page h2, .ph-section h2,
.ph-section-dark h2, .ph-cta h2,
.entry-content h1, .entry-content h2, .entry-content h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

/* ── 2. FULL-WIDTH PAGES ─────────────────────────────────────── */
body.page-id-10462 .content-container, body.page-id-10734 .content-container,
body.page-id-12168 .content-container, body.page-id-12181 .content-container,
body.page-id-12231 .content-container, body.page-id-12233 .content-container,
body.page-id-12235 .content-container, body.page-id-12237 .content-container,
body.page-id-12242 .content-container, body.page-id-12244 .content-container,
body.page-id-12246 .content-container, body.page-id-12272 .content-container,
body.page-id-12547 .content-container, body.page-id-12552 .content-container,
body.page-id-12554 .content-container, body.page-id-12720 .content-container,
body.page-id-12723 .content-container, body.page-id-12832 .content-container,
body.page-id-12915 .content-container, body.page-id-13098 .content-container,
body.page-id-777   .content-container,
body.page-id-4282  .content-container,
body.page-id-8944  .content-container,
body.page-id-1759  .content-container {
  max-width:100%!important;width:100%!important;
  padding-left:0!important;padding-right:0!important;
}
body.page-id-10462 .entry-header, body.page-id-10734 .entry-header,
body.page-id-12168 .entry-header, body.page-id-12181 .entry-header,
body.page-id-12231 .entry-header, body.page-id-12233 .entry-header,
body.page-id-12235 .entry-header, body.page-id-12237 .entry-header,
body.page-id-12242 .entry-header, body.page-id-12244 .entry-header,
body.page-id-12246 .entry-header, body.page-id-12272 .entry-header,
body.page-id-12547 .entry-header, body.page-id-12552 .entry-header,
body.page-id-12554 .entry-header, body.page-id-12720 .entry-header,
body.page-id-12723 .entry-header, body.page-id-12832 .entry-header,
body.page-id-12915 .entry-header, body.page-id-13098 .entry-header,
body.page-id-777   .entry-header { display:none!important;height:0!important; }
body.page-id-4282  .entry-header { display:none!important;height:0!important; }
body.page-id-8944  .entry-header { display:none!important;height:0!important; }
body.page-id-1759  .entry-header { display:none!important;height:0!important; }

/* ── 3. HOMEPAGE DARK SECTIONS (.ph-section-dark, .ph-cta) ──── */
/* Scope white-text rules ONLY inside dark containers */
.ph-section-dark h2,
.ph-section-dark h3,
.ph-section-dark h2.ph-h2,
.ph-section-dark h3.ph-h3 { color: #FAFAF8 !important; }

.ph-section-dark p,
.ph-section-dark li,
.ph-section-dark span:not(.ph-label):not(.ph-eyebrow) { color: rgba(250,250,248,0.85) !important; }

.ph-section-dark strong { color: rgba(250,250,248,0.92) !important; }
.ph-section-dark a { color: #E8C97A !important; }
.ph-section-dark .ph-label,
.ph-section-dark .ph-eyebrow { color: #C9A84C !important; }

/* ACAT snippet box on dark bg */
.ph-section-dark .ph-snippet-answer { color: rgba(250,250,248,0.82) !important; }
.ph-section-dark .ph-snippet-q { color: #FAFAF8 !important; }

/* ACAT card on dark bg */
.ph-section-dark .ph-acat-card h3,
.ph-section-dark [class*="acat"] h3 { color: #FAFAF8 !important; }
.ph-section-dark .ph-acat-card li,
.ph-section-dark [class*="acat"] li { color: rgba(250,250,248,0.85) !important; }

/* CTA section (ph-cta) */
.ph-cta h2, .ph-cta h3 { color: #FAFAF8 !important; }
.ph-cta h2 em { color: #E8C97A !important; }
.ph-cta p { color: rgba(255,255,255,0.88) !important; }
.ph-cta a { color: #fff !important; }

/* Proof rows (always on navy bg on homepage) */
.ph-proof-row .lab { color: rgba(250,250,248,0.52) !important; }
.ph-proof-row .val { color: #FAFAF8 !important; }
.ph-proof-note { color: rgba(250,250,248,0.55) !important; }
.ph-proof-note strong { color: #E8C97A !important; }

/* ── 4. GOLD LABELS (work on any bg) ─────────────────────────── */
.ph-label, .ph-eyebrow { color: #C9A84C !important; }
[class$="-label"]:not([class*="entry"]):not([class*="cat"]):not([class*="nav"]):not([class*="tag"]) { color: #C9A84C !important; }
[class*="-eyebrow"] { color: #C9A84C !important; }

/* ── 5. HERO ZONES (all prefixes — dark navy bg) ─────────────── */
[class$="-hero-left"] *, [class*="-hero-left"] * { color: rgba(250,250,248,0.82) !important; }
[class$="-h1"] { color: #FAFAF8 !important; }
[class$="-h1"] em, [class*="-h1"] em { color: #E8C97A !important; font-style: italic !important; }
[class$="-hero-right"] *, [class*="-hero-right"] * { color: rgba(250,250,248,0.85) !important; }
[class$="-hero-right"] h2, [class$="-hero-right"] h3 { color: #FAFAF8 !important; }
[class*="-proof-row"] .lab { color: rgba(250,250,248,0.52) !important; }
[class*="-proof-row"] .val { color: #FAFAF8 !important; }
[class*="-checklist"] li { color: rgba(250,250,248,0.82) !important; }

/* ── 6. BAND SECTIONS (dark navy bg — all prefixes) ──────────── */
[class$="-band"] h2, [class*="-band"] h2,
[class$="-band"] h3, [class*="-band"] h3 { color: #FAFAF8 !important; }
[class$="-band"] p, [class$="-band"] li,
[class*="-band-card"] p, [class*="-band-card"] li { color: rgba(250,250,248,0.82) !important; }
[class*="-band-n"] { color: #E8C97A !important; }
[class*="-band-title"] { color: #FAFAF8 !important; }

/* ── 7. CTA SECTIONS (dark navy bg — all prefixes) ───────────── */
[class$="-cta"] h2 { color: #FAFAF8 !important; }
[class$="-cta"] h2 em { color: #E8C97A !important; }
[class$="-cta"] > p { color: rgba(255,255,255,0.88) !important; }
[class*="-cta-note"] { color: rgba(255,255,255,0.35) !important; }

/* ── 8. STATS (white bg) ─────────────────────────────────────── */
[class*="-stat-n"] { color: #0B1F3A !important; }
.ph-stat-n { color: #0B1F3A !important; }

/* ── 9. KILL KADENCE HEADING BORDERS ─────────────────────────── */
.entry-content h1::after, .entry-content h1::before,
.entry-content h2::after, .entry-content h2::before,
.entry-content h3::after, .entry-content h3::before,
[class*="-page"] h1::after, [class*="-page"] h1::before,
[class*="-page"] h2::after, [class*="-page"] h2::before {
  display:none!important;content:none!important;
  border:none!important;background:none!important;
}


/* BCC HERO — LEFT ALIGN */
.bcc-h1,.bcc-eyebrow,.bcc-def-text,.bcc-actions,.bcc-hphone,.bcc-updated{text-align:left!important;display:block!important;}



/* BCC page 1759 — force left align on everything in hero */
body.page-id-1759 .bcc-hero,
body.page-id-1759 .bcc-hero h1,
body.page-id-1759 .bcc-hero p,
body.page-id-1759 .bcc-hero div,
body.page-id-1759 .bcc-hero nav,
body.page-id-1759 .bcc-h1,
body.page-id-1759 .bcc-eyebrow,
body.page-id-1759 .bcc-def-text,
body.page-id-1759 .bcc-actions,
body.page-id-1759 .bcc-hphone {
  text-align: left !important;
}

/* ── HIDE KADENCE ENTRY HEADER on ALL custom pages ────────────── */
/* Any page with our custom page wrapper gets no title gap */
body:has(.abt-page) .entry-header,
body:has(.bcc-page) .entry-header,
body:has(.ph-page) .entry-header,
body:has(.pac-about) .entry-header,
body:has(.fast-page) .entry-header,
body:has(.cs-page) .entry-header,
body:has(.co-page) .entry-header,
body:has(.ca-page) .entry-header,
body:has(.loc-page) .entry-header,
body:has(.prem-page) .entry-header,
body:has(.agg-page) .entry-header,
body:has(.bk-page) .entry-header,
body:has(.lp-page) .entry-header,
body:has(.mort-page) .entry-header {
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Also kill the green line (Kadence nav border) if present */
body:has(.abt-page) .site-header,
body:has(.bcc-page) .site-header,
body:has(.ph-page) .site-header {
  border-bottom: none !important;
}


/* ── CREDIT REPAIR SERVICES PAGE (4282) — Pinnacle color override ── */
/* Replace CFPB blue with Pinnacle navy/gold on pac- and pcr-services- classes */
body.page-id-4282 {
  --cfpb-blue: #0B1F3A !important;
  --cfpb-blue-dark: #08182D !important;
  --cfpb-green: #C9A84C !important;
  --cfpb-green-dark: #A88A3A !important;
  --cfpb-navy: #0B1F3A !important;
  --cfpb-navy-deep: #08182D !important;
  --cfpb-gold: #C9A84C !important;
}
/* Override blue buttons to navy/gold */
body.page-id-4282 .pac-btn-primary,
body.page-id-4282 [class*="pcr"] a[class*="btn"],
body.page-id-4282 button[class*="primary"],
body.page-id-4282 a.pac-btn-primary { background:#C9A84C !important; border-color:#C9A84C !important; color:#0B1F3A !important; }
body.page-id-4282 .pac-btn-secondary { border-color:#0B1F3A !important; color:#0B1F3A !important; }
/* Label lines — gold not green */
body.page-id-4282 .pac-eyebrow,
body.page-id-4282 .pac-label,
body.page-id-4282 [class*="pcr-"][class*="label"],
body.page-id-4282 [class*="pcr-"][class*="eyebrow"] { border-bottom-color:#C9A84C !important; color:#C9A84C !important; }
/* Links */
body.page-id-4282 .pac-about a,
body.page-id-4282 [class*="pcr-services"] a { color:#0B1F3A !important; }
/* Card left borders */
body.page-id-4282 .pac-card { border-left-color:#0B1F3A !important; }
body.page-id-4282 .pac-link-card { border-top-color:#C9A84C !important; }
body.page-id-4282 .pac-link-tag,
body.page-id-4282 .pac-proof-label { color:#C9A84C !important; }
body.page-id-4282 .pac-link-go { color:#0B1F3A !important; }
/* Step circles */
body.page-id-4282 .pac-step-num { background:#0B1F3A !important; }
/* FAQ toggle */
body.page-id-4282 .pac-faq-q::after { background:#0B1F3A !important; }
body.page-id-4282 .pac-faq-item.open .pac-faq-q::after { background:#C9A84C !important; }
/* Hero bg — use navy instead of light CFPB bg */
body.page-id-4282 .pcr-services-hero { background:var(--navy, #0B1F3A) !important; }
body.page-id-4282 .pcr-services-hero h1,
body.page-id-4282 .pcr-services-hero h2 { color:#FAFAF8 !important; }
body.page-id-4282 .pcr-services-hero p { color:rgba(250,250,248,.82) !important; }


/* ── KILL KADENCE ENTRY-HERO GAP on all custom pages ────────── */
/* entry-hero creates a 200px min-height gap even when entry-header is hidden */
body:has(.abt-page) .entry-hero,
body:has(.bcc-page) .entry-hero,
body:has(.ph-page) .entry-hero,
body:has(.pac-about) .entry-hero,
body:has([class*="-page"]) .entry-hero,
body.page-id-8944 .entry-hero,
body.page-id-1759 .entry-hero,
body.page-id-4282 .entry-hero,
body.page-id-12675 .entry-hero,
body.page-id-566 .entry-hero {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Kill the entry-hero-container-inner min-height sitewide on our pages */
body:has(.abt-page) .entry-hero-container-inner,
body:has(.bcc-page) .entry-hero-container-inner,
body:has(.ph-page) .entry-hero-container-inner,
body.page-id-8944 .entry-hero-container-inner,
body.page-id-1759 .entry-hero-container-inner,
body.page-id-4282 .entry-hero-container-inner {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* ── KILL KADENCE #primary margin-top (sticky header gap) ─────── */
/* Kadence adds margin-top to #primary equal to sticky header height */
/* This creates an 80px gap above the hero on all custom pages       */
body:has(.cnt-page) #primary,
body:has(.crs-page) #primary,
body:has(.abt-page) #primary,
body:has(.bcc-page) #primary,
body:has(.ph-page) #primary,
body.page-id-777  #primary,
body.page-id-4282 #primary,
body.page-id-8944 #primary,
body.page-id-1759 #primary,
body.page-id-12675 #primary,
body.page-id-566 #primary {
  margin-top: 0 !important;
}

/* ── Mobile menu fix — prevent drawer-overlay intercepting the opening tap ── */
#mobile-drawer .drawer-overlay {
  pointer-events: none;
}
#mobile-drawer.active .drawer-overlay {
  pointer-events: auto;
}


/* === NAVY HEADER (replaces white menu bar) === */
html body header#masthead .site-main-header-wrap {
  background: #0C1E3A !important;
  border-bottom: 1px solid rgba(200,168,74,.18) !important;
}
html body header#masthead .main-navigation ul.menu > li.menu-item > a,
html body header#masthead .header-navigation ul.menu > li.menu-item > a,
html body header#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a,
html body header#masthead .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
  color: rgba(255,255,255,.78) !important;
}
html body header#masthead .main-navigation ul.menu > li.menu-item > a:hover,
html body header#masthead .main-navigation ul.menu > li.menu-item > a:focus,
html body header#masthead .main-navigation ul.menu > li.menu-item.current-menu-item > a {
  color: #fff !important;
}
html body header#masthead .site-main-header-wrap .site-branding img.custom-logo {
  filter: brightness(0) invert(1) !important;
}


/* === CENTER COMPLIANCE BAR TEXT === */
html body .cb__r {
  position: relative !important;
  justify-content: center !important;
}
html body .cb__r .cb__note {
  text-align: center !important;
  flex: 0 1 auto !important;
}
html body .cb__r .cb__links {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}


.brave_popup{width:100%;float:left;position:absolute;z-index:999999999;display:block!important;direction:ltr}.brave_popup .brave_popup__step{display:none}.brave_popup .brave_popup__step__overlay{position:fixed;left:0;top:0;width:100%;height:100vh;background:rgba(0,0,0,.5)}.brave_popup .brave_popup__step__overlay img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;pointer-events:none}.brave_popup .brave_popup__step__overlay.brave_popup__step__overlay--hide{visibility:hidden;opacity:0;transition:all .3s linear}.brave_popup .brave_icon{width:16px;display:inline-block;position:relative;top:2px}.brave_popup .brave_popup__step--sidebar .brave_popup__step__content{background-size:cover}.brave_popup .brave_popup__step__inner{transform:translateX(0);position:fixed;z-index:9;display:block}.brave_popup .brave_popup__step__inner .brave_popupSections__wrap{width:100%;height:100%;will-change:transform;position:relative}.brave_popup .brave_popup__step__inner .brave_popupMargin__wrap{width:100%;height:100%;will-change:transform;position:relative;outline:none}.brave_popup .brave_popup__step__inner .brave_popup__step__popup{width:100%;height:100%;box-sizing:border-box;position:relative;overflow:hidden}.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content{width:100%;height:100%;float:left;letter-spacing:0;overflow:hidden}.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content a,.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content div,.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content li,.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content ol,.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content p,.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content span,.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content ul{font-family:inherit;line-height:inherit;font-weight:inherit;color:inherit}.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content .brave_popup__step__content__overlay{background-color:rgba(0,0,0,.52);width:100%;height:100%;position:absolute;top:0;z-index:0}.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content .brave_popup__step__elements{position:relative;z-index:1;width:1024px;height:100%;margin:0 auto}.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content .brave_popup__elements_wrap--vertical_center{width:100%;position:absolute;transform:translateY(-50%);top:50%}.brave_popup .brave_popup__step__inner .brave_popup__step__popup .brave_popup__step__content .brave_popup__elements_wrap--horizontal_center{height:100%;position:absolute;left:0;right:0;margin:0 auto}.brave_popup .brave_popup__step.has_overlay{position:fixed;width:100%;height:100vh;z-index:9999999;left:0;top:0}.brave_popup .brave_popup__step.position_center .brave_popup__step__inner{top:50%;left:0;right:0;bottom:auto;margin:0;margin-left:auto!important;margin-right:auto!important;outline:none}.brave_popup .brave_popup__step.position_top_left .brave_popup__step__inner{top:0;left:0;right:auto;bottom:auto}.brave_popup .brave_popup__step.position_top_center .brave_popup__step__inner{top:0;left:0;right:0;bottom:auto;margin-left:auto!important;margin-right:auto!important}.brave_popup .brave_popup__step.position_top_right .brave_popup__step__inner{top:0;left:auto;right:0;bottom:auto}.brave_popup .brave_popup__step.position_center_left .brave_popup__step__inner{top:50%;left:0;right:auto;bottom:auto}.brave_popup .brave_popup__step.position_center_right .brave_popup__step__inner{top:50%;left:auto;right:0;bottom:auto}.brave_popup .brave_popup__step.position_bottom_left .brave_popup__step__inner{top:auto;left:0;right:auto;bottom:0}.brave_popup .brave_popup__step.position_bottom_center .brave_popup__step__inner{top:auto;left:0;right:0;bottom:0;margin-left:auto!important;margin-right:auto!important}.brave_popup .brave_popup__step.position_bottom_right .brave_popup__step__inner{top:auto;left:auto;right:0;bottom:0}.brave_popup .brave_popup_fullHeight.position_center .brave_popup__step__inner,.brave_popup .brave_popup_fullHeight.position_center_left .brave_popup__step__inner,.brave_popup .brave_popup_fullHeight.position_center_right .brave_popup__step__inner{top:0}.brave_popup .brave_popup_show_scrollbar{overflow:auto;position:fixed;top:0;width:100vw;height:100vh}.brave_popup .brave_popup_show_scrollbar .brave_popup__step__inner{position:absolute}.brave_popup .brave_popup_show_scrollbar.brave_popup_exceeds_windowHeight.brave_popup__step--boxed.position_center .brave_popup__step__inner{margin-top:0!important;top:10%;padding-bottom:10%;box-sizing:initial}.brave_popup .brave_popup__close{position:absolute;cursor:pointer;padding:3px;z-index:99999;transition:all .14s linear}.brave_popup .brave_popup__close span{transition:all .14s linear;height:auto;width:auto;font-size:inherit}.brave_popup .brave_popup__close.brave_popup__close--icon:hover,.brave_popup .brave_popup__close.brave_popup__close--icon:hover span{transform:scale(1.14)}.brave_popup .brave_popup__close.brave_popup__close--icon{opacity:.5}.brave_popup .brave_popup__close.brave_popup__close--icon:hover{opacity:1}.brave_popup .brave_popup__close.brave_popup__close--text{opacity:.7}.brave_popup .brave_popup__close.brave_popup__close--text span{font-family:sans-serif}.brave_popup .brave_popup__close.brave_popup__close--text:hover{opacity:1}.brave_popup .brave_popup__close.brave_popup__close--above_right,.brave_popup .brave_popup__close.brave_popup__close--below_right{right:0;padding-right:0}.brave_popup .brave_popup__close.brave_popup__close--inside_right{top:5px!important;right:7px}.brave_popup .brave_popup__close.brave_popup__close--above_left,.brave_popup .brave_popup__close.brave_popup__close--below_left{left:0;padding-left:0}.brave_popup .brave_popup__close.brave_popup__close--inside_left{top:5px!important;left:7px}.brave_popup .brave_popup__close.brave_popup__close--above_center,.brave_popup .brave_popup__close.brave_popup__close--below_center{left:50%;transform:translateX(-50%)}.brave_popup .brave_popup__close.brave_popup__close--top_left{left:20px;top:20px!important}.brave_popup .brave_popup__close.brave_popup__close--top_right{right:20px;top:20px!important}.brave_popup .brave_element{position:absolute;will-change:transform}.brave_popup .brave_element .brave_element__wrap{position:relative;min-height:20px;height:100%;width:100%;scrollbar-color:#ddd transparent;scrollbar-width:thin}.brave_popup .brave_element .brave_element__wrap.brave_element__wrap--has-scrollbar{overflow:auto}.brave_popup .brave_element .brave_element__wrap.brave_element__wrap--has-scrollbar::-webkit-scrollbar{width:12px;border-radius:12px;background:transparent;border:0 solid transparent}.brave_popup .brave_element .brave_element__wrap.brave_element__wrap--has-scrollbar::-webkit-scrollbar-thumb{width:10px;border-radius:16px;border:3px solid transparent;box-shadow:inset 0 0 0 3px;color:#ddd}.brave_popup .brave_element .brave_element-cart_icon,.brave_popup .brave_element .brave_element-icon{display:inline-block;position:relative;top:2px;padding-right:5px}.brave_popup .brave_element .brave_element-cart_icon{display:none}.brave_popup .brave_element .brave_element-icon--right{padding-right:0;padding-left:5px}.brave_popup .brave_element .brave_element__inner_link{cursor:pointer;color:inherit;text-decoration:none}.brave_popup .brave_element .brave_element__inner_link.added .brave_element-icon{display:none}.brave_popup .brave_element .brave_element__inner_link.added .brave_element-cart_icon{display:inline-block}.brave_popup .brave_element.brave_element--text .brave_element__styler{font-size:13px;line-height:1.7em;padding:5px;color:#000;font-weight:400;font-style:normal;text-decoration:none;text-align:left;width:100%;height:100%;box-sizing:border-box}.brave_popup .brave_element.brave_element--text .brave_element__text_inner{display:block;white-space:pre-wrap;font-family:inherit}.brave_popup .brave_element.brave_element--text .brave_element__text_inner h1,.brave_popup .brave_element.brave_element--text .brave_element__text_inner h2,.brave_popup .brave_element.brave_element--text .brave_element__text_inner h3,.brave_popup .brave_element.brave_element--text .brave_element__text_inner h4,.brave_popup .brave_element.brave_element--text .brave_element__text_inner h5,.brave_popup .brave_element.brave_element--text .brave_element__text_inner h6{color:inherit;font-family:inherit}.brave_popup .brave_element.brave_element--text .brave_element__text_inner a{text-decoration:underline}.brave_popup .brave_element.brave_element--text .brave_element__text_inner ol,.brave_popup .brave_element.brave_element--text .brave_element__text_inner ul{margin:10px 0;padding-left:20px}.brave_popup .brave_element.brave_element--text .brave_element__text_inner ol li,.brave_popup .brave_element.brave_element--text .brave_element__text_inner ul li{list-style-type:disc;margin-bottom:0}.brave_popup .brave_element.brave_element--text.brave_element--text_dynamic .brave_element__text_inner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brave_popup .brave_element.brave_element--text.brave_element--text_advanced .brave_element__text_inner{white-space:normal}.brave_popup .brave_element.brave_element--button .brave_element__styler{font-size:13px;color:#000;font-weight:400;font-style:normal;text-decoration:none;text-align:center;background:#6d78d8;border-radius:4px;cursor:pointer}.brave_popup .brave_element.brave_element--button .brave_element__styler .brave_element__inner_link{display:block;color:inherit}.brave_popup .brave_element.brave_element--button .brave_element__styler .brave_element__button_text{display:inline-block}.brave_popup .brave_element.brave_element--image .brave_element__inner{width:100%;height:100%}.brave_popup .brave_element.brave_element--image .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative;box-sizing:border-box}.brave_popup .brave_element.brave_element--image .brave_element__styler .brave_element__image__overlay{position:absolute;width:100%;height:100%;z-index:99}.brave_popup .brave_element.brave_element--image .brave_element__styler img{width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;vertical-align:bottom;-o-object-position:top;object-position:top;max-width:unset}.brave_popup .brave_element.brave_element--image .brave_element__styler .brave_element__image--zoomed{width:auto}.brave_popup .brave_element.brave_element--sticker .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative;box-sizing:border-box}.brave_popup .brave_element.brave_element--sticker .brave_element__styler img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}.brave_popup .brave_element.brave_element--list .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative;box-sizing:border-box}.brave_popup .brave_element.brave_element--list .brave_element__styler ul,.brave_popup .brave_element.brave_element--list .brave_element__styler ul li{margin:0;padding:0}.brave_popup .brave_element.brave_element--list .brave_element__styler ul li .brave_element-icon{padding-right:6px}.brave_popup .brave_element.brave_element--list .brave_element__styler ul li .brave_list__bullet_number{font-size:.85em;margin-right:6px}.brave_popup .brave_element.brave_element--shape .brave_element__inner{line-height:normal}.brave_popup .brave_element.brave_element--shape .brave_element_shape-icon{padding:5px}.brave_popup .brave_element.brave_element--shape .brave_element_shape-icon svg path{transition:all .12s linear}.brave_popup .brave_element.brave_element--social .brave_element__social a{display:inline-block;vertical-align:bottom;margin:8px}.brave_popup .brave_element.brave_element--social .brave_social_link{display:inline-block;box-sizing:border-box;text-align:center;width:100%;height:100%;position:relative;cursor:pointer}.brave_popup .brave_element.brave_element--social .brave_social_link .brave_social_link__background{width:100%;height:100%;transition:all .14s linear}.brave_popup .brave_element.brave_element--social .brave_social_link .brave_social_icon,.brave_popup .brave_element.brave_element--social .brave_social_link span.fab{position:absolute;z-index:1;left:50%;right:auto;top:50%;bottom:auto;color:#fff;font-size:0;transition:all .14s linear;transform:translateX(-50%) translateY(-50%)}.brave_popup .brave_element.brave_element--social .brave_social_link .brave_social_icon svg{fill:#fff;vertical-align:middle}.brave_popup .brave_element.brave_element--social a[href*="facebook.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="fb.com"] svg{fill:#3a559f}.brave_popup .brave_element.brave_element--social a[href*="m.me"] svg,.brave_popup .brave_element.brave_element--social a[href*="messenger.com"] svg{fill:#007fff}.brave_popup .brave_element.brave_element--social a[href*="t.co"] svg,.brave_popup .brave_element.brave_element--social a[href*="twitter.com"] svg{fill:#359bed}.brave_popup .brave_element.brave_element--social a[href*="linked.in"] svg,.brave_popup .brave_element.brave_element--social a[href*="linkedin.com"] svg{fill:#0077b5}.brave_popup .brave_element.brave_element--social a[href*="whatsapp.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="whatsapp:"] svg{fill:#4da735}.brave_popup .brave_element.brave_element--social a[href*="pinterest.com"] svg{fill:#bd081c}.brave_popup .brave_element.brave_element--social a[href*="instagr.am"] svg,.brave_popup .brave_element.brave_element--social a[href*="instagram.com"] svg{fill:#bc3280}.brave_popup .brave_element.brave_element--social a[href*="youtu.be"] svg,.brave_popup .brave_element.brave_element--social a[href*="youtube.com"] svg{fill:#f10606}.brave_popup .brave_element.brave_element--social a[href*="tumblr.com"] svg{fill:#35465d}.brave_popup .brave_element.brave_element--social a[href*="skype.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="skype:"] svg{fill:#17b4ef}.brave_popup .brave_element.brave_element--social a[href*="viber:"] svg{fill:#7b519c}.brave_popup .brave_element.brave_element--social a[href*="reddit.com"] svg{fill:#ff4500}.brave_popup .brave_element.brave_element--social a[href*="quora.com"] svg{fill:#a6250f}.brave_popup .brave_element.brave_element--social a[href*="dribbble.com"] svg{fill:#f16797}.brave_popup .brave_element.brave_element--social a[href*="behance.net"] svg{fill:#0056ff}.brave_popup .brave_element.brave_element--social a[href*="deviantart.com"] svg{fill:#07a839}.brave_popup .brave_element.brave_element--social a[href*="vk.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="vkontakte.ru"] svg{fill:#5181b8}.brave_popup .brave_element.brave_element--social a[href*="twitch.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="twitch.tv"] svg{fill:#6441a4}.brave_popup .brave_element.brave_element--social a[href*="vimeo.com"] svg{fill:#1ab7ea}.brave_popup .brave_element.brave_element--social a[href*="soundcloud.com"] svg{fill:#f75606}.brave_popup .brave_element.brave_element--social a[href*="snapchat.com"] svg{fill:#fffc01}.brave_popup .brave_element.brave_element--social a[href*="t.me"] svg,.brave_popup .brave_element.brave_element--social a[href*="telegram.com"] svg{fill:#64a9dc}.brave_popup .brave_element.brave_element--social a[href*="last.fm"] svg{fill:#d51e07}.brave_popup .brave_element.brave_element--social a[href*="500px.com"] svg{fill:#000}.brave_popup .brave_element.brave_element--social a[href*="airbnb.com"] svg{fill:#ff585f}.brave_popup .brave_element.brave_element--social a[href*="tripadvisor.com"] svg{fill:#589541}.brave_popup .brave_element.brave_element--social a[href*="qq.com"] svg{fill:#000}.brave_popup .brave_element.brave_element--social a[href*="wordpress.com"] svg{fill:#222}.brave_popup .brave_element.brave_element--social a[href*="apple.co"] svg,.brave_popup .brave_element.brave_element--social a[href*="apple.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="medium.com"] svg{fill:#000}.brave_popup .brave_element.brave_element--social a[href*="play.google.com"] svg{fill:#f7f7f7}.brave_popup .brave_element.brave_element--social a[href*="github.com"] svg{fill:#000}.brave_popup .brave_element.brave_element--social a[href*="goodreads.com"] svg{fill:#b9b291}.brave_popup .brave_element.brave_element--social a[href*="houzz.com"] svg{fill:#46ba00}.brave_popup .brave_element.brave_element--social a[href*="kickstarter.com"] svg{fill:#05c875}.brave_popup .brave_element.brave_element--social a[href*="slack.com"] svg{fill:#4a144b}.brave_popup .brave_element.brave_element--social a[href*="spotify.com"] svg{fill:#1dd15d}.brave_popup .brave_element.brave_element--social a[href*="Soundcloud.com"] svg{fill:#f85310}.brave_popup .brave_element.brave_element--social a[href*="discord.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="discordapp.com"] svg{fill:#6f85d4}.brave_popup .brave_element.brave_element--social a[href*="producthunt.com"] svg{fill:#cc4b26}.brave_popup .brave_element.brave_element--social a[href*="yelp.com"] svg{fill:#cd2222}.brave_popup .brave_element.brave_element--social a[href*="4sq.com"] svg,.brave_popup .brave_element.brave_element--social a[href*="foursquare.com"] svg{fill:#f24674}.brave_popup .brave_element.brave_element--social a[href*="etsy.com"] svg{fill:#dc6400}.brave_popup .brave_element.brave_element--social a[href*="stumbleupon.com"] svg{fill:#eb4823}.brave_popup .brave_element.brave_element--social a[href*="digg.com"] svg{fill:#111}.brave_popup .brave_element.brave_element--social a[href*="buffer.com"] svg{fill:#222}.brave_popup .brave_element.brave_element--social a[href*="mailto:"] svg{fill:#ccc}.brave_popup .brave_element.brave_element--social.brave_element--social_hover_shrink .brave_social_link:hover .brave_social_link__background{transform:scale(.9)}.brave_popup .brave_element.brave_element--social.brave_element--social_hover_enlarge .brave_social_link:hover .brave_social_link__background{transform:scale(1.1)}.brave_popup .brave_element.brave_element--social.brave_element--social_hover_riseup .brave_social_link:hover .brave_social_link__background{transform:translateY(-4px)}.brave_popup .brave_element.brave_element--social.brave_element--social_hover_riseup .brave_social_link:hover .brave_social_icon{transform:translateX(-50%) translateY(-70%)}.brave_popup .brave_element.brave_element--social.brave_element--social_nopspacing .brave_element__social a{margin:0}.brave_popup .brave_element.brave_element--code .brave_element__wrap{overflow:auto}.brave_popup .brave_element.brave_element--code .brave_element__wrap::-webkit-scrollbar{width:12px;border-radius:12px;background:transparent;border:0 solid transparent}.brave_popup .brave_element.brave_element--code .brave_element__wrap::-webkit-scrollbar-thumb{width:10px;border-radius:16px;border:3px solid transparent;box-shadow:inset 0 0 0 3px;color:#ddd}.brave_popup .brave_element.brave_element--code .brave_element__wrap .brave_element__code{overflow-x:hidden}.brave_popup .brave_element.brave_element--video .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative}.brave_popup .brave_element.brave_element--video .brave_element__styler .brave_element__inner,.brave_popup .brave_element.brave_element--video .brave_element__styler .brave_element__inner .brave_video_iframe,.brave_popup .brave_element.brave_element--video .brave_element__styler .brave_element__inner .brave_video_iframe iframe,.brave_popup .brave_element.brave_element--video .brave_element__styler .brave_element__inner video{width:100%;height:100%}.brave_popup .brave_element.brave_element--video .brave_element__styler .brave_element__inner video.brave_video_custom--background{-o-object-fit:cover;object-fit:cover;background:#000}.brave_popup .brave_element.brave_element--video .brave_element__styler .brave_element__inner .brave_video_thumbnail{width:100%;position:absolute;z-index:5;height:100%;background-size:cover;cursor:pointer;transition:all .2s linear}.brave_popup .brave_element.brave_element--video .brave_element__styler .brave_element__inner .brave_video_playBtn{position:absolute;z-index:7;cursor:pointer;top:50%;left:50%;right:auto;bottom:auto;transform:translateX(-50%) translateY(-50%)}.brave_popup .brave_element.brave_element--video.brave_element--video-show .brave_video_thumbnail{visibility:hidden;opacity:0}.brave_popup .brave_element.brave_element--carousel .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap{width:100%;height:100%;position:absolute;overflow:hidden}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .bravepopup_carousel__slides{width:100%;height:100%;transition:all .14s linear}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide{float:left;position:relative;transition:all .14s linear}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content{position:absolute;z-index:1;width:70%;box-sizing:border-box;padding:15px 20px 20px;bottom:0;color:#fff}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content h4{font-size:14px;margin:10px 0;font-weight:700;font-family:inherit}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__button{border:none;padding:6px 18px;border-radius:4px;font-size:13px;cursor:pointer;outline:none;background:#000}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc{font-size:13px;line-height:1.5em;margin-top:14px;margin-bottom:20px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc h1,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc h2,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc h3,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc h4,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc h5,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel__slider_wrap .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc h6{color:inherit}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--slider .brave_carousel__slide{height:100%}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--slider .brave_carousel__slide .bravepopup_carousel__slide__content{padding-bottom:40px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--slider .brave_carousel__slide .bravepopup_carousel__slide__image img{position:absolute;bottom:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial{font-size:inherit}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide{line-height:1.4em}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__content,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__content{position:relative;top:auto;padding-left:40px;width:100%!important;background:transparent!important}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__qoutes,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__qoutes{position:absolute;color:#ccc;width:20px;height:20px;font-size:20px;margin-left:-25px;margin-top:10px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc{margin-bottom:5px;line-height:1.6em}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__author{position:relative;width:100%;float:left;padding:0 20px 0 40px;box-sizing:border-box}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__theAuthor,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__theAuthor{float:left}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__theAuthor h4,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__theAuthor h4{margin-top:0;margin-bottom:.4em}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__image,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__image{width:50px;height:50px;float:left;margin-right:10px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__image img,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__image img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide.brave_carousel__slide--roundedImg .bravepopup_carousel__slide__image,.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .brave_carousel__slide.brave_carousel__slide--roundedImg .bravepopup_carousel__slide__image{border-radius:50%;overflow:hidden}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--testimonial .bravepopup_carousel__slide__navs.bravepopup_carousel__slide__navs--align_left ul{padding-left:40px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide{position:relative;display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;height:100%}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__content{padding-left:20px;padding-top:0;width:100%!important;background:transparent!important}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author{padding-left:20px;margin-top:20px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__image{width:60px;height:60px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__theAuthor h4{margin-bottom:.2em}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating{width:calc(100% - 100px);float:left;margin-top:5px;margin-left:-2px;color:inherit}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating svg{display:inline-block}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating span{font-size:16px;opacity:.4}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating.bravepopup_carousel__slide__reviewRating--rating_1 span:nth-child(-n+1),.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating.bravepopup_carousel__slide__reviewRating--rating_2 span:nth-child(-n+2),.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating.bravepopup_carousel__slide__reviewRating--rating_3 span:nth-child(-n+3),.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating.bravepopup_carousel__slide__reviewRating--rating_4 span:nth-child(-n+4),.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author .bravepopup_carousel__slide__reviewRating.bravepopup_carousel__slide__reviewRating--rating_5 span:nth-child(-n+5){color:#f1ac11;opacity:1}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author.bravepopup_carousel__slide__author__noTitle .bravepopup_carousel__slide__image{width:50px;height:50px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--review .brave_carousel__slide .bravepopup_carousel__slide__author.bravepopup_carousel__slide__author__noTitle span{font-size:20px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features .brave_carousel__slide{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start;height:100%}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features .brave_carousel__slide .bravepopup_carousel__slide__image{width:100%;float:left;overflow:hidden}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features .brave_carousel__slide .bravepopup_carousel__slide__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features .brave_carousel__slide .bravepopup_carousel__slide__content{position:relative;padding-bottom:40px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features .brave_carousel__slide .bravepopup_carousel__slide__content h4{margin-top:0}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features .brave_carousel__slide.bravepopup_carousel__slide--noImg .bravepopup_carousel__slide__content{height:100%}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features.bravepopup_carousel__slider--content_right .bravepopup_carousel__slide__content{text-align:right}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--features.bravepopup_carousel__slider--content_middle .bravepopup_carousel__slide__content{text-align:center}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news .brave_carousel__slide .bravepopup_carousel__slide__content_wrap{width:100%;float:left;display:flex;flex-direction:row;background:transparent!important}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news .brave_carousel__slide .bravepopup_carousel__slide__content{width:70%!important;background:transparent!important;position:relative;float:left;padding-top:0;padding-left:10px;padding-bottom:10px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc{margin-top:8px;margin-bottom:12px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news .brave_carousel__slide .bravepopup_carousel__slide__content h4{margin-bottom:0}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news .brave_carousel__slide .bravepopup_carousel__slide__image{width:30%;float:left;overflow:hidden;max-height:120px;box-sizing:border-box;padding:10px 10px 10px 0}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news .brave_carousel__slide .bravepopup_carousel__slide__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news .brave_carousel__slide.bravepopup_carousel__slide--noImg .bravepopup_carousel__slide__content{width:100%!important;padding-right:10px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news.bravepopup_carousel__slider--content_right .bravepopup_carousel__slides .bravepopup_carousel__slide__content_wrap{flex-direction:row-reverse}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news.bravepopup_carousel__slider--content_right .bravepopup_carousel__slides .bravepopup_carousel__slide__content_wrap .bravepopup_carousel__slide__content{padding-left:20px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--news.bravepopup_carousel__slider--content_right .bravepopup_carousel__slides .bravepopup_carousel__slide__content_wrap .bravepopup_carousel__slide__image{padding-right:0;padding-left:10px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide{height:100%;overflow:auto;scrollbar-color:#ccc transparent;scrollbar-width:thin}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide::-webkit-scrollbar{width:6px;height:6px;border-radius:0;background:transparent;margin-right:4px;border:0 solid transparent}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide::-webkit-scrollbar-thumb{width:6px;height:6px;border-radius:0;color:#ccc;background:#ccc;border:0 solid transparent;box-shadow:none}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide .bravepopup_carousel__slide__content_wrap{width:100%;float:left}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide .bravepopup_carousel__slide__content{width:100%;position:relative;float:left;padding:0 10px 10px;background:transparent!important}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide .bravepopup_carousel__slide__content .bravepopup_carousel__slide__desc{margin-top:12px;margin-bottom:12px;padding-left:12px;display:none}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide .bravepopup_carousel__slide__content h4{margin-bottom:0;line-height:1.3em;cursor:pointer}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide .bravepopup_carousel__slide__content h4:before{content:"+";display:inline-block;min-width:14px}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide .bravepopup_carousel__slide__content.brave__toggle__active h4:before{content:"-"}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle .brave_carousel__slide .bravepopup_carousel__slide__content.brave__toggle__active .bravepopup_carousel__slide__desc{display:block}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle.bravepopup_carousel__slider--content_right .bravepopup_carousel__slide__content{text-align:right}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle.bravepopup_carousel__slider--content_center .bravepopup_carousel__slide__content{text-align:center}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .bravepopup_carousel--toggle.bravepopup_carousel--hasNav .brave_carousel__slide{height:calc(100% - 40px)!important}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs{position:absolute;bottom:0;z-index:2;width:100%}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs ul{text-align:center;margin:5px 0;padding:0 20px;box-sizing:border-box}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs ul li{display:inline-block;padding:4px;margin:0;cursor:pointer}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs ul li span{display:inline-block;text-indent:99999px;border-radius:50%;width:10px;height:10px;background:#ddd;opacity:.6;border:2px solid}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs ul li.slide__nav__active span{background:#fff;opacity:1}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs.brave_carousel__slide__navs--align_left ul{text-align:left}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs.brave_carousel__slide__navs--align_right ul{text-align:right}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs.brave_carousel__slide__navs--style_dots span{border:none}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slide__navs.brave_carousel__slide__navs--style_bars ul li span{border-radius:0;height:4px;width:18px;position:relative;top:6px;border:none}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slider--content_right .brave_carousel__slide__content{left:auto;right:0}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slider--content_center .brave_carousel__slide__content{left:0;right:0;bottom:0;margin:0 auto;text-align:center}.brave_popup .brave_element.brave_element--carousel .brave_element__styler .brave_carousel__slider--content_middle .brave_carousel__slide__content{left:0;right:0;margin:0 auto;text-align:center;top:50%;bottom:auto!important;transform:translateY(-50%)}.brave_popup .brave_element.brave_element--countdown{width:100%;height:100%}.brave_popup .brave_element.brave_element--countdown .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap{width:100%;height:100%;float:left;margin-top:5px}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap .brave_countdown_time{float:left;text-align:center;width:25%;position:relative}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap .brave_countdown_time span{font-weight:700;display:block;width:70%;padding:5px 0;margin:0 auto;box-sizing:border-box;border-radius:4px}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap .brave_countdown_time .brave_countdown__label{width:auto;display:inline-block;padding:3px 10px;border-radius:3px;vertical-align:top;margin:2px auto 0;font-family:sans-serif}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap.brave_countdown_wrap--over .brave_countdown__label{position:absolute;left:0;transform:translateY(-50%);right:0;margin:0 auto;top:calc(50% - 5px);font-family:sans-serif}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap.brave_countdown_wrap--right .brave_countdown_time{width:auto}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap.brave_countdown_wrap--right .brave_countdown_time span{width:auto;display:inline-block;padding-left:4px;padding-right:4px}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap.brave_countdown_wrap--right .brave_countdown__label{padding:3px!important;margin-right:4px!important;font-family:sans-serif}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap.brave_countdown_wrap--hideDays .brave_countdown_time{width:33.333%}.brave_popup .brave_element.brave_element--countdown .brave_countdown_wrap.brave_countdown_wrap--hideDays .brave_countdown_time--days{display:none}.brave_popup .brave_element.brave_element--search{width:100%;height:100%}.brave_popup .brave_element.brave_element--search .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative;border-radius:3px}.brave_popup .brave_element.brave_element--search .brave_wpSearch__wrap{width:100%;height:100%;position:absolute}.brave_popup .brave_element.brave_element--search .brave_wpSearch__wrap button{padding:7px 6%;background:#000;border:none;outline:none;cursor:pointer;text-align:center;height:100%;position:absolute;right:0}.brave_popup .brave_element.brave_element--search .brave_wpSearch__wrap button svg{display:inline-block}.brave_popup .brave_element.brave_element--search .brave_wpSearch__wrap input{margin:0;padding:7px 6%;height:100%;position:absolute;box-shadow:none;border:1px solid;width:calc(100% - 100px)}.brave_popup .brave_element.brave_element--wpSingle{width:100%;height:100%}.brave_popup .brave_element.brave_element--wpSingle .brave_element__styler{width:100%;height:100%;overflow:hidden;position:relative}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle{width:100%;height:100%}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap{width:100%;height:100%;float:left;padding:15px;font-size:14px;box-sizing:border-box;overflow:auto}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap h2{line-height:1.4em;font-size:18px}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap .brave_post__meta{width:100%;float:left;margin-bottom:20px}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap .brave_post__meta>div{display:inline-block;font-size:.9em;margin-right:12px}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap .brave_post__meta .brave_post__content__category{margin-right:0}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap .brave_post__meta .brave_post__content__category a{color:inherit}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap .brave_post__content__content{line-height:1.8em}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap .brave_post__content__content p{font-size:1em;line-height:1.8em}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap::-webkit-scrollbar{width:12px;border-radius:12px;background:transparent;border:0 solid transparent}.brave_popup .brave_element.brave_element--wpSingle .brave_wpSingle__wrap::-webkit-scrollbar-thumb{width:10px;border-radius:16px;border:3px solid transparent;box-shadow:inset 0 0 0 3px;color:#ddd}.brave_popup .brave_element.brave_element--wpSingleProduct,.brave_popup .brave_element.brave_element--wpSingleProduct .brave_element__inner,.brave_popup .brave_element.brave_element--wpSingleProduct .brave_element__styler,.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct{width:100%;height:100%}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap{width:100%;height:100%;float:left;box-sizing:border-box}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product_wrap{width:100%;height:100%;overflow:hidden}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap h2{line-height:1.4em;margin-bottom:10px}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap h2 a{color:inherit;font-size:inherit}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__image_wrap{width:50%;float:left;overflow:hidden;position:relative;height:100%}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__image_wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product_sale_ribon{position:absolute;z-index:1;left:0}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product_sale_ribon span{position:absolute;font-size:12px;transform:rotate(-45deg);color:#fff;padding-top:8px}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product_sale_ribon svg{width:50px;height:50px}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__readMore{width:100%;float:left}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__readMore p{margin:0}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__readMore a{border:none;padding:8px 20px;border-radius:4px;margin-top:20px;font-size:.9em}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__content_wrap{width:50%;float:left;box-sizing:border-box;padding:10px 25px 0;height:100%;overflow-y:auto}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__content_wrap::-webkit-scrollbar{width:12px;border-radius:12px;background:transparent;border:0 solid transparent}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__content_wrap::-webkit-scrollbar-thumb{width:10px;border-radius:16px;border:3px solid transparent;box-shadow:inset 0 0 0 3px;color:#ddd}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_post__meta{width:100%;float:left;margin-bottom:20px}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_post__meta>div{display:inline-block;font-size:.9em;margin-right:12px}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__price{width:100%;float:left;font-weight:700}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_product__price del{font-size:.8em;color:#6b6b6b;margin-right:5px}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_post__content__content{line-height:1.8em;margin:15px 0;width:100%;float:left}.brave_popup .brave_element.brave_element--wpSingleProduct .brave_wpSingleProduct__wrap .brave_post__content__content p{font-size:1em;line-height:1.8em}.brave_popup .brave_element.brave_element--form{width:100%;height:100%}.brave_popup .brave_element.brave_element--form .brave_element__form_inner,.brave_popup .brave_element.brave_element--form .brave_element__inner,.brave_popup .brave_element.brave_element--form .brave_element__styler,.brave_popup .brave_element.brave_element--form .brave_element__wrap{height:100%;width:100%;box-sizing:border-box}.brave_popup .brave_element.brave_element--form .brave_element__styler{line-height:normal}.brave_popup .brave_element.brave_element--form .brave_element-icon{top:2px;padding-right:0}.brave_popup .brave_element.brave_element--form .brave_element__form_inner{padding:15px;position:relative;overflow:hidden}.brave_popup .brave_element.brave_element--form .brave_element__form_inner form{width:100%;height:100%;position:relative;padding:0!important;margin:0!important;transition:all .12s linear}.brave_popup .brave_element.brave_element--form .brave_element__form_inner form .brave_form_overlay{display:none;width:100%;height:100%;position:absolute;z-index:99}.brave_popup .brave_element.brave_element--form .brave_element__form_inner form.brave_form_form--loading,.brave_popup .brave_element.brave_element--form .brave_element__form_inner form.brave_form_form--loading .brave_form_overlay{display:block}.brave_popup .brave_element.brave_element--form .brave_element__form_inner form.brave_form_form--loading .brave_form_field{opacity:.6}.brave_popup .brave_element.brave_element--form .brave_element__form_inner.brave_element__form_inner--hide{display:none}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin{position:relative}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_loader{width:100%;height:100%;position:absolute;z-index:999;display:none}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_loader .bravepopupform_socialOptin_icon{width:30px;height:30px;top:50%;transform:translateY(-50%);position:absolute;background:rgba(0,0,0,.2);border-radius:4px;padding:5px;left:0;right:0;margin:0 auto}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_loader .bravepopupform_socialOptin_icon svg{animation-name:bravespin;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_loader .bravepopupform_socialOptin_icon svg path{fill:#fff}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner{padding:5px}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner .bravepopform_socialOptin_button{display:block;background:#ddd;height:40px;margin:10px;border-radius:4px;text-align:center;position:relative;cursor:pointer;transition:all .14s linear}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner .bravepopform_socialOptin_button span{display:inline-block;position:relative;top:4px}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner .bravepopform_socialOptin_button:hover{filter:brightness(1.2)}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner .bravepopform_socialOptin_button.bravepopform_socialOptin_button--facebook{background:#365fb9;color:#fff}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner .bravepopform_socialOptin_button.bravepopform_socialOptin_button--google{background:#c74f2b;color:#fff}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner .bravepopform_socialOptin_button.bravepopform_socialOptin_button--linkedin{background:#069;color:#fff}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_inner .bravepopform_socialOptin_button.bravepopform_socialOptin_button--email{background:#111;color:#fff}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin.bravepopupform_socialOptin--hide{display:none}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin.bravepopupform_socialOptin--loading .bravepopupform_socialOptin_inner{opacity:.4}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin.bravepopupform_socialOptin--loading .bravepopupform_socialOptin_loader{display:block}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_consent{margin-left:10px}.brave_popup .brave_element.brave_element--form .bravepopupform_socialOptin .bravepopupform_socialOptin_consent .brave_form_field{margin:0!important}.brave_popup .brave_element.brave_element--form .brave_social_optin_stepBack{background:rgba(0,0,0,.3)!important;border-radius:4px}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar{font-size:12px;font-family:sans-serif!important;font-weight:600!important;margin-bottom:5px;color:rgba(0,0,0,.5)!important;margin-top:5px;position:relative}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar .bravepopupform_theProgressbar_steps{position:absolute;padding:2px 7px;top:-16px;right:0;border-radius:3px;line-height:normal}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar .bravepopupform_theProgressbar_progress{position:absolute;left:4px;top:-14px;color:#6d78d8}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar .bravepopupform_theProgressbar__barWrap{width:100%;background:rgba(0,0,0,.12);height:7px;margin-top:0;border-radius:3px;overflow:hidden;line-height:normal}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar .bravepopupform_theProgressbar__barWrap .bravepopupform_theProgressbar__bar{height:100%;background:#6d78d8;position:relative;z-index:8;min-width:20px;transition:all .14s linear}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar .bravepopupform_theProgressbar__bolts{position:absolute;width:100%;top:-5px;z-index:9}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar .bravepopupform_theProgressbar__bolts i{width:12px;height:12px;display:inline-block;border:2px solid rgba(0,0,0,.14);border-radius:50%;background:#fff;margin-right:calc(50% - 24px);box-sizing:initial}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar .bravepopupform_theProgressbar__bolts i:last-child{margin-right:0!important;float:right}.brave_popup .brave_element.brave_element--form .bravepopupform_theProgressbar.bravepopupform_theProgressbar--style2{margin-bottom:15px}.brave_popup .brave_element.brave_element--form .brave_form_custom_content{text-align:center;position:absolute;width:calc(100% - 40px);transform:translateX(-50%) translateY(-50%) scale(1.2);left:50%;top:50%;padding:0 20px;box-sizing:border-box;line-height:1.6em!important}.brave_popup .brave_element.brave_element--form .brave_form_custom_content .bravepop_quizScore{padding:.3em;font-weight:700!important;display:inline-block}.brave_popup .brave_element.brave_element--form .brave_form_fields_step{width:100%;visibility:hidden;transition:all .2s linear;margin-left:100px;opacity:0;transition-delay:.1s;position:absolute;top:0;z-index:9}.brave_popup .brave_element.brave_element--form .brave_form_fields_step.brave_form_fields_step--show{visibility:visible;margin-left:0;opacity:1}.brave_popup .brave_element.brave_element--form .brave_form_field{width:100%;float:left;position:relative;box-sizing:border-box;margin:10px 0}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__firstname,.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__lastname{width:48%;float:left;position:relative}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__firstname{margin-right:4%}.brave_popup .brave_element.brave_element--form .brave_form_field label{margin-bottom:5px;display:block;color:inherit;font-weight:400}.brave_popup .brave_element.brave_element--form .brave_form_field .braveform_label{line-height:1.7em}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=email],.brave_popup .brave_element.brave_element--form .brave_form_field input[type=text]{width:100%;padding:10px;box-sizing:border-box;font-weight:400;margin:0;line-height:normal;height:auto}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=email]:-ms-input-placeholder,.brave_popup .brave_element.brave_element--form .brave_form_field input[type=text]:-ms-input-placeholder{color:inherit;opacity:.5}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=email]::placeholder,.brave_popup .brave_element.brave_element--form .brave_form_field input[type=text]::placeholder{color:inherit;opacity:.5}.brave_popup .brave_element.brave_element--form .brave_form_field textarea{width:100%;padding:15px;box-sizing:border-box;line-height:normal}.brave_popup .brave_element.brave_element--form .brave_form_field textarea:-ms-input-placeholder{color:inherit;opacity:.5}.brave_popup .brave_element.brave_element--form .brave_form_field textarea::placeholder{color:inherit;opacity:.5}.brave_popup .brave_element.brave_element--form .brave_form_field select{width:100%;padding:8px;height:auto;box-sizing:border-box;overflow:auto;line-height:normal}.brave_popup .brave_element.brave_element--form .brave_form_field select[multiple]{height:auto;padding:0!important}.brave_popup .brave_element.brave_element--form .brave_form_field select[multiple] option{padding:5px 10px;cursor:pointer}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=checkbox],.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]{margin-right:6px}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__checkbox,.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__radio{margin:8px 0}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__checkbox label,.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__radio label{cursor:pointer}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=checkbox],.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]{background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 8px 0 0!important;padding:0!important;border:1px solid #b4b9be!important;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-appearance:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);transition:border-color .05s ease-in-out}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]:checked+label:before{color:#82878c}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=checkbox]{margin-top:-4px;border-radius:0!important}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]{margin-top:-2px;border-radius:50%!important;margin-right:4px;line-height:10px}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=checkbox]:checked:before,.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]:checked:before{display:inline-block;vertical-align:middle;width:16px}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=checkbox]:checked:before{content:"\2713";margin:2px 0 0 -1px;color:#1e8cbe;font-weight:700;font-size:12px;line-height:12px}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]:checked:before{content:"\25CF";font-family:sans-serif;line-height:11px;color:#1e8cbe;margin:0 0 0 -1px;font-size:21px;height:16px}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_dropdown_dates select{width:32.6%;float:left;margin-right:1%}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_dropdown_dates select:nth-child(3){margin-right:0}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_dropdown_dates--noYear select{width:48%;margin-right:4%}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_dropdown_dates--noYear select:nth-child(2){margin-right:0}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_field__imgWrap{display:flex;justify-content:space-between;flex-flow:row wrap}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__image{width:47%;float:left;margin-right:3%;text-align:center;margin-top:5px;position:relative;cursor:pointer}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__image input{display:none}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__image img{max-width:100%;height:auto;border:3px solid transparent;box-sizing:border-box;cursor:pointer}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__image .formfield__inner__image__selection{display:none;position:absolute;left:0;top:0;width:0;height:0;border-color:transparent;border-style:solid;border-width:25px 25px 0 0}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__image .formfield__inner__image__selection svg{position:absolute;top:-23px;font-size:10px;left:3px;width:10px;height:10px}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__image.formfield__inner__image--selected .formfield__inner__image__selection{display:block}.brave_popup .brave_element.brave_element--form .brave_form_field .formfield__inner__image_fake{width:100%;float:left;background:#dddee8;min-height:75px;padding:20px;font-size:22px;color:#aaabb9;border:3px solid transparent;box-sizing:border-box}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap{width:100%;float:left}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap label{cursor:pointer;margin-bottom:0}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap input{display:none}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap svg{display:inline-block}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_star{display:inline-block;margin-right:5px;font-size:18px;opacity:.5;width:20px;height:20px;cursor:pointer}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_star.formfield__inner__ratings--hovered{opacity:.8}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_star.formfield__inner__ratings--selected{opacity:1}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_star:last-child{margin-right:0}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_number{font-size:18px;padding:8px 12px;display:inline-block;text-align:center;background:#000;opacity:.6;margin-right:5px;margin-bottom:5px;border-radius:3px;color:#fff;cursor:pointer}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_number label{color:inherit!important}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_number.formfield__inner__ratings_number--small{padding:4px 8px}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_number.formfield__inner__ratings_number--large{padding:12px;margin-right:8px}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_number.formfield__inner__ratings--hovered{opacity:.8}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_number.formfield__inner__ratings--selected{opacity:1}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_smiley{display:inline-block;margin-right:6px;opacity:.6;cursor:pointer;width:20px;height:20px}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_smiley.formfield__inner__ratings--selected,.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_smiley:hover{opacity:1}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_ratings_wrap .formfield__inner__ratings_smiley.formfield__inner__ratings--selected svg circle{stroke-width:10px}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_field__buttonGroup{text-align:center;margin:10px 0;font-weight:700!important;cursor:pointer;transition:all .12s linear}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_field__buttonGroup.formfield__inner__image--selected,.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_field__buttonGroup:hover{filter:brightness(.8)}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_field__buttonGroup input{display:none}.brave_popup .brave_element.brave_element--form .brave_form_field .brave_form_field_error{display:none;position:absolute;margin-top:-18px;right:0;background:#ec5a5a;color:#fff;font-size:12px;line-height:15px;font-family:sans-serif;padding:3px 10px;border-radius:3px 3px 0 0}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError input[type=email],.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError input[type=text],.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError select,.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError textarea{box-shadow:inset 0 0 0 2px #ff6f6f;border-color:#ff6f6f!important}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError .brave_form_field_error{display:block}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError-firstname .formfield__inner__firstname input{box-shadow:inset 0 0 0 2px #ff6f6f;border-color:#ff6f6f!important}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError-firstname .brave_form_field_error--firstname{display:block}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError-lastname .formfield__inner__lastname input{box-shadow:inset 0 0 0 2px #ff6f6f;border-color:#ff6f6f!important}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasError-lastname .brave_form_field_error--lastname{display:block}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox.brave_form_field--radio_inline .formfield__inner__checkbox,.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--radio.brave_form_field--radio_inline .formfield__inner__checkbox{display:inline-block;margin-right:15px!important}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox .brave_form_field_error,.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--radio .brave_form_field_error{margin-top:0;border-radius:3px}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox_inline .formfield__inner__checkbox{display:inline-block;margin-right:20px}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox_borderd .formfield__inner__checkbox{margin:0}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox_borderd .formfield__inner__checkbox label{margin:0;padding:12px;border:1px solid;border-bottom:0;font-weight:400}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox_borderd .formfield__inner__checkbox label:hover{background:rgba(0,0,0,.03)}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox_borderd .formfield__inner__checkbox:last-child label{border-bottom:1px solid}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox_inline.brave_form_field--checkbox_borderd .formfield__inner__checkbox label{min-width:70px;border-bottom:1px solid;border-right:0}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--checkbox_inline.brave_form_field--checkbox_borderd .formfield__inner__checkbox:last-child label{border-right:1px solid}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasSuggestion .brave_form_field_error{display:block;background:rgba(0,0,0,.8);margin-top:-60px;border-radius:4px;padding:8px;min-width:220px;position:fixed;margin-right:15px}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasSuggestion .brave_form_field_error .brave_form_field_suggestion_actions{display:block;margin-left:8px;text-align:right;margin-top:5px}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasSuggestion .brave_form_field_error .brave_form_field_suggestion_actions span{display:inline-block;padding:0 2px;cursor:pointer;margin:0 4px;text-decoration:underline}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasSuggestion .brave_form_field_error:after{content:"";width:0;height:0;border-color:rgba(0,0,0,.8) transparent transparent;border-style:solid;border-width:7px 6px 0;margin-top:8px;position:absolute;right:10px}.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hasCondition,.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--hidden,.brave_popup .brave_element.brave_element--form .brave_form_field.brave_form_field--input_hidden{display:none}.brave_popup .brave_element.brave_element--form .brave_form_form--underline input[type=email],.brave_popup .brave_element.brave_element--form .brave_form_form--underline input[type=text],.brave_popup .brave_element.brave_element--form .brave_form_form--underline textarea{padding-left:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;outline:none}.brave_popup .brave_element.brave_element--form .brave_form_field--step{margin-top:12px!important;width:100%;float:left}.brave_popup .brave_element.brave_element--form .brave_form_field--step .brave_form_stepNext{width:auto;height:40px;font-weight:700;box-sizing:border-box;padding:0 35px;display:inline-block;cursor:pointer;border:none;text-align:center;text-decoration:none}.brave_popup .brave_element.brave_element--form .brave_form_field--step .brave_form_stepNext span{margin-right:4px}.brave_popup .brave_element.brave_element--form .brave_form_stepBack{position:absolute;bottom:0;left:0;padding:12px;background:transparent;border:none;outline:none;color:#fff;cursor:pointer;width:14px;height:16px;opacity:.5;box-sizing:initial}.brave_popup .brave_element.brave_element--form .brave_form_stepBack.brave_form_stepBack--right{left:auto;right:0}.brave_popup .brave_element.brave_element--form .brave_form_stepBack.brave_form_stepBack--hide{display:none}.brave_popup .brave_element.brave_element--form .brave_form_stepBack:hover{opacity:1}.brave_popup .brave_element.brave_element--form .brave_form_button{margin-top:10px;width:100%;float:left;position:relative}.brave_popup .brave_element.brave_element--form .brave_form_button button{width:auto;height:40px;box-sizing:border-box;padding:0 28px;display:inline-block;cursor:pointer;border-style:solid;font-weight:inherit}.brave_popup .brave_element.brave_element--form .brave_form_button button span{margin-right:4px}.brave_popup .brave_element.brave_element--form .brave_form_button .brave_form_loading{position:absolute;width:20px;height:20px;margin-left:-20px;margin-top:-2px;visibility:hidden;animation-name:bravespin;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.brave_popup .brave_element.brave_element--form .brave_form_button .brave_form_loading.brave_form_loading--show{visibility:visible}.brave_popup .brave_element.brave_element--form .brave_form_button.brave_form_button--full{width:100%}.brave_popup .brave_element.brave_element--form .brave_form_button.brave_form_button--hide{display:none}.brave_popup .brave_element.brave_element--form .brave_form_form--inline .brave_form_fields{width:calc(100% - 120px)}.brave_popup .brave_element.brave_element--form .brave_form_form--inline .brave_form_field{padding-right:12px}.brave_popup .brave_element.brave_element--form .brave_form_form--inline .brave_form_button{width:120px;margin:29px 0 0}.brave_popup .brave_element.brave_element--form .brave_form_form--noLabel.brave_form_form--inline .brave_form_field{margin:0!important}.brave_popup .brave_element.brave_element--form .brave_form_form--noLabel.brave_form_form--inline .brave_form_button{margin:0}.brave_popup .brave_element.brave_element--form .brave_form_form--hide{visibility:hidden;opacity:0}.brave_popup .brave_element.brave_element--form .brave_form_field--media img{max-width:100%}.brave_popup .brave_element.brave_element--button .added_to_cart,.brave_popup .brave_element.brave_element--image .added_to_cart,.brave_popup .brave_element.brave_element--sticker .added_to_cart,.brave_popup .brave_element.brave_element--text .added_to_cart{display:none}.brave_popup .brave_element .element_hover_animation{position:relative;transition:all .14s linear}.brave_popup .brave_element .element_hover_animation.element_hover_animation--opacity:hover{opacity:.7}.brave_popup .brave_element .element_hover_animation.element_hover_animation-enlarge:hover{transform:scale(1.05)}.brave_popup .brave_element .element_hover_animation.element_hover_animation-shrink:hover{transform:scale(.95)}.brave_popup .brave_element .element_hover_animation.element_hover_animation-brighten:hover{filter:brightness(1.5)}.brave_popup .brave_element .element_hover_animation.element_hover_animation-darken:hover{filter:brightness(.6)}.brave_popup .brave_element .element_hover_animation.element_hover_animation-riseup:hover{transition:all .24s linear}.brave_popup .brave_element .element_hover_animation.element_hover_animation-riseup:hover:after{content:"";width:90%;position:absolute;background:rgba(0,0,0,.3);height:5px;left:5%;bottom:-10px;filter:blur(4px);opacity:0;transition:all .24s linear}.brave_popup .brave_element .element_hover_animation.element_hover_animation-riseup:hover:hover{transform:translateY(-3px)}.brave_popup .brave_element .element_hover_animation.element_hover_animation-riseup:hover:hover:after{opacity:1}.brave_popup .brave_popup__step.brave_popup_fullHeight .brave_popup__step__popup .brave_popup__step__content{overflow-x:hidden;overflow-y:auto;scrollbar-color:#ddd transparent;scrollbar-width:thin}.brave_popup .brave_popup__step.brave_popup_fullHeight .brave_popup__step__popup .brave_popup__step__content::-webkit-scrollbar{width:12px;border-radius:12px;background:transparent;border:0 solid transparent}.brave_popup .brave_popup__step.brave_popup_fullHeight .brave_popup__step__popup .brave_popup__step__content::-webkit-scrollbar-thumb{width:10px;border-radius:16px;border:3px solid transparent;box-shadow:inset 0 0 0 3px;color:#ddd}.bravepop_landing_page{overflow:hidden}.brave_popup__step_wrap--hide{opacity:0;visibility:hidden;transition:all .3s linear}.brave_element--button--hover_color .brave_element__styler,.brave_element--hasHoverAnim{transition:all .14s linear}.brave_element--button--hover_opacity:hover,.brave_element--image--hover_opacity:hover{opacity:.7}.brave_element--button--hover_enlarge:hover,.brave_element--image--hover_enlarge:hover{transform:scale(1.05)}.brave_element--button--hover_shrink:hover,.brave_element--image--hover_shrink:hover{transform:scale(.95)}.brave_element--button--hover_brighten:hover,.brave_element--image--hover_brighten:hover{filter:brightness(1.25)}.brave_element--button--hover_darken:hover,.brave_element--image--hover_darken:hover{filter:brightness(.8)}.brave_element--button--hover_riseup,.brave_element--image--hover_riseup{transition:all .24s linear}.brave_element--button--hover_riseup:after,.brave_element--image--hover_riseup:after{content:"";width:90%;position:absolute;background:rgba(0,0,0,.3);height:5px;left:5%;bottom:-10px;filter:blur(4px);opacity:0;transition:all .24s linear}.brave_element--button--hover_riseup:hover,.brave_element--image--hover_riseup:hover{transform:translateY(-3px)}.brave_element--button--hover_riseup:hover:after,.brave_element--image--hover_riseup:hover:after{opacity:1}#bravepop_element_tooltip{max-width:300px;background-color:rgba(0,0,0,.85);color:#fff;text-align:center;border-radius:3px;position:fixed;z-index:999999999;font-family:sans-serif;font-size:11px;font-weight:600;width:auto;padding:5px 12px}#bravepop_element_tooltip:empty{display:none}#bravepop_element_tooltip:after{content:"";position:absolute;border:5px solid transparent;border-top-color:rgba(0,0,0,.85);left:auto;right:-10px;top:calc(50% - 5px)}#bravepop_element_tooltip.bravepop_element_tooltip-left:after{border-color:transparent transparent transparent rgba(0,0,0,.85)}#bravepop_element_tooltip.bravepop_element_tooltip-right:after{border-color:transparent rgba(0,0,0,.85) transparent transparent;right:auto;left:-10px;top:calc(50% - 5px)}#bravepop_element_tooltip.bravepop_element_tooltip-bottom:after{border-color:transparent transparent rgba(0,0,0,.85);top:-10px;right:50%}#bravepop_element_tooltip.bravepop_element_tooltip-top:after{border-color:rgba(0,0,0,.85) transparent transparent;top:100%;left:50%;right:auto}#bravepop_element_lightbox{position:fixed;top:0;left:0;z-index:999999999999999;width:100vw;height:100vh;display:none;transition:all .14s linear}#bravepop_element_lightbox_content{width:auto;text-align:center;position:absolute;transform:translateY(-50%);left:0;right:0;top:50%;margin:70px auto 0;visibility:hidden;opacity:0;transition:all .14s linear}#bravepop_element_lightbox_content img{max-height:80vh;max-width:100%;width:auto}#bravepop_element_lightbox_close{position:fixed;right:0;padding:40px;cursor:pointer;opacity:.5;font-size:24px;font-family:sans-serif;color:#fff;transition:all .14s linear}#bravepop_element_lightbox_close:after{content:"\274C"}#bravepop_element_lightbox_close:hover{opacity:.8}#bravepop_element_lightbox.bravepop_element_lightbox--open{display:block;background:rgba(0,0,0,.7)}#bravepop_element_lightbox.bravepop_element_lightbox--open #bravepop_element_lightbox_content{margin-top:0;visibility:visible;opacity:1}@keyframes bravespin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bravefadeIn{0%{opacity:0}to{opacity:1}}@keyframes bravefadeInLeft{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bravefadeInRight{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes bravefadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes bravefadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bravefadeInLeftBig{0%{opacity:0;transform:translateX(200px)}to{opacity:1;transform:translateX(0)}}@keyframes bravefadeInRightBig{0%{opacity:0;transform:translateX(-200px)}to{opacity:1;transform:translateX(0)}}@keyframes bravefadeInTopBig{0%{opacity:0;transform:translateY(-200px)}to{opacity:1;transform:translateX(0)}}@keyframes bravefadeInBottomBig{0%{opacity:0;transform:translateY(200px)}to{opacity:1;transform:translateX(0)}}@keyframes bravezoomIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes bravezoomInLeft{0%{opacity:0;transform:scale(.7) translateX(-100px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes bravezoomInRight{0%{opacity:0;transform:scale(.7) translateX(100px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes bravezoomInTop{0%{opacity:0;transform:scale(.7) translateY(-100px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes bravezoomInBottom{0%{opacity:0;transform:scale(.7) translateY(100px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes braverotateInTop{0%{opacity:0;transform:rotate(-6deg) translateY(-100px)}to{opacity:1;transform:rotate(0deg) translateX(0)}}@keyframes braverotateInBottom{0%{opacity:0;transform:rotate(6deg) translateY(100px)}to{opacity:1;transform:rotate(0deg) translateX(0)}}@keyframes bravewobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25px,0,0) rotate(-4deg)}30%{transform:translate3d(20px,0,0) rotate(2deg)}45%{transform:translate3d(-15px,0,0) rotate(-2deg)}60%{transform:translate3d(10px,0,0) rotate(1deg)}75%{transform:translate3d(-5px,0,0) rotate(-1deg)}to{transform:translateZ(0)}}@keyframes braveshake{0%{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(0)}45%{transform:translate(8px)}60%{transform:translate(0)}75%{transform:translate(-8px)}to{transform:translate(0)}}@keyframes braverotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bravezoom{0%{transform:scale(1)}85%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes braveblink{0%{opacity:1}25%{opacity:.5}50%{opacity:0}75%{opacity:.5}to{opacity:1}}@keyframes bravefloat{0%{transform:translate(0)}50%{transform:translateY(10px)}75%{transform:translateY(5px)}to{transform:translate(0)}}@keyframes bravebounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,-4px,0)}}.brave_popup--embedded{position:relative;z-index:auto!important;float:none}.brave_popup .brave_popup__step.brave_popup__step--embedded{position:relative!important;z-index:auto!important;max-width:100%;height:auto;left:auto;top:auto;margin-top:30px;margin-bottom:30px}.brave_popup .brave_popup__step.brave_popup__step--embedded .brave_popup__step__inner{margin-top:0!important;top:auto;left:auto;right:auto;bottom:auto;transform:none;position:relative}.brave_popup .brave_popup__step.brave_popup__step--embedded .brave_popup__step__overlay{display:none}.brave_popup .brave_popup__step.brave_popup__step--embedded .brave_popup__step__popup{overflow:initial}.brave_popup .brave_popup__step.brave_popup__step--embedded .brave_popup__step__content{border-radius:inherit}.brave_popup .brave_popup__step.brave_popup__step--embedded .brave_popupMargin__wrap{top:0!important}.brave_popup .brave_popup__step.brave_popup__step--embedded.has_overlay .brave_popup__step__overlay{display:block;position:absolute;height:100%}.brave_popup .brave_popup__step.brave_popup__step--embedded.brave_popup__step__inner--scaled{margin-top:0;margin-bottom:0;overflow:hidden}.brave_popup .brave_popup__step.brave_popup__step--embedded.brave_popup_show_scrollbar{overflow:hidden}.brave_embed_loading{position:absolute;width:20px;height:20px;margin:90px auto 0;left:0;right:0}.brave_embed_loading svg{display:block;animation-name:bravespin;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.bravepopup_embedded--inserted .brave_embed_loading--hide{display:none}.bravepopup_embedded--left .brave_popup .brave_popup__step.brave_popup__step--embedded .brave_popup__step__inner{margin-left:0!important;margin-right:0!important}.bravepopup_embedded--right .brave_popup .brave_popup__step.brave_popup__step--embedded .brave_popup__step__inner{margin-left:0!important;margin-right:0!important;float:right}.bravepop_embedded_sibling{visibility:hidden;display:none}.bravepopup_embedded__locker{width:100%;position:relative;height:300px;display:block!important}.bravepopup_embedded__locker svg{width:40px;height:40px;position:absolute;margin:0 auto;left:0;right:0;top:90px}.bravepopup_embedded__locker span{width:100%;display:inline-block;height:7px;background:#ddd}.bravepopup_embedded__locker span:nth-child(10){width:60%}.bravepopup_embedded__locker--hide{display:none!important}.bravepopup_embedded__floatclear{clear:both}.bravepopup_embedded__contentBG{position:fixed!important;width:100%!important;height:100%!important;max-width:unset!important;left:0;top:0;z-index:1;visibility:hidden;opacity:0;transition:all .2s linear}.bravepopup_embedded__bg--active{visibility:visible;opacity:1;background:rgba(0,0,0,.8)}.bravepopup_embedded__highlight--active .brave_popup--embedded{z-index:2!important}@media not all and (min-resolution:0.001dpcm){@supports(-webkit-appearance:none){.brave_popup .brave_popup__step__inner .brave_popup__step__popup{transform:translateZ(0)}}}@media screen and (min-width:760px){.brave_popup__step_wrap--show .brave_popup__step__desktop{display:block}.brave_popup__step_wrap--show .brave_popup__step__mobile{display:none}}@media screen and (max-width:761px){.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]{-webkit-appearance:radio!important}.brave_popup .brave_element.brave_element--form .brave_form_field input[type=radio]:before{display:none!important}.brave_popup__step_wrap--show .brave_popup__step__desktop{display:none}.brave_popup__step--mobile-noContent.brave_popup__step_wrap--show .brave_popup__step__desktop,.brave_popup__step_wrap--show .brave_popup__step__mobile{display:block}.brave_popup__step--mobile-noContent.brave_popup__step_wrap--show .brave_popup__step__mobile{display:none}.brave_popup__step__elements{width:360px!important;margin:0!important}.brave_popup__step__mobile.brave_popup__step--float .brave_popup__step__elements,.brave_popup__step__mobile.position_bottom_center .brave_popup__step__elements,.brave_popup__step__mobile.position_center_center .brave_popup__step__elements,.brave_popup__step__mobile.position_top_center .brave_popup__step__elements{margin:0 auto!important}}body.brave_scroll_lock{height:100vh;overflow:hidden}.pika-single{z-index:9999999999999;display:block;position:relative;color:#333;background:#fff;border:1px solid;border-color:#ccc #ccc #bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.2857142857%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.has-event .pika-button,.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}
/* ============================================================================
   Pinnacle global header polish v7.
   Adds the consistent gold horizontal line that spans full-width left-to-right
   BELOW the main menu row (HOME / CREDIT REPAIR SERVICES / LOCATIONS / ABOUT /
   CONTACT US). Visible on the homepage by default; this rule propagates it
   to every page where this CSS is linked.

   Also retains the v6 mobile fixes (compliance banner flush, hamburger
   visible, Call us button fitted).
   ============================================================================ */

/* === Site-wide gold hairline below the main header (desktop + mobile) === */
.site-header-wrap,
.site-main-header-wrap {
  border-bottom: 1px solid #C8A84A !important;
}

/* Suppress duplicate border on intermediate wraps so we get exactly ONE line */
.site-main-header-wrap > .site-header-row-container-inner,
.site-main-header-wrap .site-main-header-inner-wrap {
  border-bottom: 0 !important;
}

@media (max-width: 768px) {
  /* FEATURED IN strip — in flow, not overlapping the mobile header */
  .pcm-featured-bar {
    position: relative !important;
    z-index: 1 !important;
    padding: 8px 16px !important;
    background: #0C1E3A !important;
  }
  .pcm-featured-inner {
    line-height: 1.4 !important;
    font-size: 11px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 10px !important;
  }
  .pcm-featured-label {
    color: #C8A84A !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
  }
  .pcm-pub {
    color: rgba(255,255,255,.65) !important;
  }

  /* Compliance disclosure — flush fit */
  .pinnacle-utility-banner {
    padding: 6px 14px !important;
    line-height: 1.35 !important;
    font-size: 12px !important;
    margin: 0 !important;
  }

  /* Mobile header outer wrap visible */
  #mobile-header,
  .site-mobile-header-wrap {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 100 !important;
  }

  /* Collapse Kadence's deep wrapper padding inside mobile header */
  .site-mobile-header-wrap .site-header-inner-wrap,
  .site-mobile-header-wrap .site-header-upper-wrap,
  .site-mobile-header-wrap .site-header-upper-inner-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Top header row (compliance banner) inside mobile wrap — flush */
  .site-mobile-header-wrap .site-top-header-wrap,
  .site-top-header-wrap,
  .site-top-header-section,
  .site-top-header-wrap .site-header-row,
  .site-top-header-wrap .site-header-row-container-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  /* Main header row — modest breathing room */
  .site-main-header-wrap > .site-header-row-container-inner,
  .site-mobile-header-wrap .site-header-row-container-inner {
    padding-top: 6px !important;
    padding-bottom: 4px !important;
  }
  .site-main-header-wrap .site-main-header-inner-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Hamburger — ALWAYS visible */
  #mobile-toggle,
  button.menu-toggle-open {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 101 !important;
    position: relative !important;
  }

  /* Call us button — visible, sized so it fits */
  .mobile-header-button-wrap,
  .mobile-header-button-inner-wrap {
    display: flex !important;
    visibility: visible !important;
    align-items: center !important;
  }
  .mobile-header-button {
    display: inline-flex !important;
    visibility: visible !important;
    font-size: 12px !important;
    padding: 6px 12px !important;
    white-space: nowrap !important;
  }
}

/* ─── GLOBAL FOOTER (lifted from homepage, de-scoped from #pcr-home) ─── */

.foot {
  --pn-navy-dk: #071428;
  --pn-navy: #0C1E3A;
  --pn-gold: #C8A84A;
  --pn-head: 'Cormorant Garamond', Georgia, serif;
  --pn-body: 'DM Sans', system-ui, sans-serif;
  background: var(--pn-navy-dk);
  padding: 5.5rem 0 2.5rem;
  border-top: 1px solid rgba(200,168,74,.1);
  font-family: var(--pn-body);
  color: #fff;
}
.foot * { box-sizing: border-box; }
.foot .w { max-width: 1220px; margin: 0 auto; padding: 0 2.5rem; }
.foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3.5rem; margin-bottom: 4.5rem; }
.foot__bn { font-family: var(--pn-head); font-size: 1.2rem; font-weight: 600; color: #fff; margin-bottom: .3rem; letter-spacing: .015em; }
.foot__bs { font-size: .56rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--pn-gold); margin-bottom: 1.3rem; }
.foot__bd { font-size: .78rem; line-height: 1.75; color: rgba(255,255,255,.32); margin-bottom: 1.5rem; }
.foot__comp { font-size: .65rem; line-height: 1.7; color: rgba(255,255,255,.18); font-style: italic; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.06); }
.foot__ct { font-size: .58rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--pn-gold); margin-bottom: 1.25rem; }
.foot__links { display: flex; flex-direction: column; gap: .6rem; list-style: none; padding: 0; margin: 0; }
.foot__links a { font-size: .78rem; color: rgba(255,255,255,.38); transition: color .2s; letter-spacing: .02em; text-decoration: none; }
.foot__links a:hover { color: rgba(255,255,255,.8); }
.foot__bot { border-top: 1px solid rgba(255,255,255,.05); padding-top: 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.foot__copy { font-size: .68rem; color: rgba(255,255,255,.18); }
.foot__leg { display: flex; gap: 1.5rem; }
.foot__leg a { font-size: .65rem; color: rgba(255,255,255,.18); transition: color .2s; text-decoration: none; }
.foot__leg a:hover { color: rgba(255,255,255,.45); }
.foot a { background: transparent !important; }

@media (max-width: 1080px) {
  .foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .foot__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .foot__bot { flex-direction: column; align-items: flex-start; }
  .foot .w { padding: 0 1.5rem; }
}

/* ─── Hide Kadence theme footer site-wide (in-content footer everywhere) ─── */
footer.site-footer,
.site-footer,
#colophon,
.site-footer-wrap {
  display: none !important;
}

/* Pinnacle education hub pages polish — 5 pages */

/* italic em sage */
body.page-id-12178 .entry-content em,
body.page-id-12175 .entry-content em,
body.page-id-12183 .entry-content em,
body.page-id-12040 .entry-content em,
body.page-id-13148 .entry-content em,
body.page-id-12178 .entry-content i,
body.page-id-12175 .entry-content i,
body.page-id-12183 .entry-content i,
body.page-id-12040 .entry-content i,
body.page-id-13148 .entry-content i {
  color: #5E8471 !important;
  font-style: italic !important;
}

/* skip link hidden */
body.page-id-12178 .skip-link:not(:focus),
body.page-id-12175 .skip-link:not(:focus),
body.page-id-12183 .skip-link:not(:focus),
body.page-id-12040 .skip-link:not(:focus),
body.page-id-13148 .skip-link:not(:focus),
body.page-id-12178 a.skip-link:not(:focus),
body.page-id-12175 a.skip-link:not(:focus),
body.page-id-12183 a.skip-link:not(:focus),
body.page-id-12040 a.skip-link:not(:focus),
body.page-id-13148 a.skip-link:not(:focus) {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
  left: -9999px !important;
}

/* in-content breadcrumb hidden */
body.page-id-12178 .entry-content nav[aria-label="Breadcrumb"],
body.page-id-12175 .entry-content nav[aria-label="Breadcrumb"],
body.page-id-12183 .entry-content nav[aria-label="Breadcrumb"],
body.page-id-12040 .entry-content nav[aria-label="Breadcrumb"],
body.page-id-13148 .entry-content nav[aria-label="Breadcrumb"] {
  display: none !important;
}

.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col>.wp-block-kadence-column{flex:1}.wp-block-kadence-column.kb-section-dir-horizontal .wp-block-kadence-advancedgallery{flex:1}.wp-block-kadence-column{display:flex;flex-direction:column;z-index:1;min-width:0;min-height:0}.kt-inside-inner-col{flex-direction:column;border:0 solid rgba(0,0,0,0);position:relative;transition:all .3s ease}@media(max-width: 767px){.kvs-sm-false{display:none !important}}@media(min-width: 768px)and (max-width: 1024px){.kvs-md-false{display:none !important}}@media screen and (min-width: 1025px){.kvs-lg-false{display:none !important}}body.admin-bar{--kb-admin-bar-visible: 34px}@media screen and (max-width: 782px){body.admin-bar{--kb-admin-bar-visible: 46px}}.kb-section-is-sticky>.kt-inside-inner-col{position:sticky;top:calc(var(--kb-admin-bar-visible, 0px) + var(--kb-section-setting-offset, 0px))}.kt-inside-inner-col>.kb-section-is-sticky{position:sticky;top:calc(var(--kb-admin-bar-visible, 0px) + var(--kb-section-setting-offset, 0px))}.kt-inside-inner-col>.wp-block-cover{height:auto}.kb-section-has-link{position:relative}.kb-section-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10}.kb-section-has-overlay{position:relative}.kb-section-has-overlay>.kt-inside-inner-col{z-index:1}.kb-section-has-overlay>.kt-inside-inner-col:before{content:"";opacity:.3;position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;transition:all .3s ease-in-out}

.kt-row-layout-inner,.kb-row-layout-wrap{position:relative;border:0 solid rgba(0,0,0,0)}.kt-row-layout-inner:before,.kb-row-layout-wrap:before{clear:both;display:table;content:""}.kt-row-column-wrap{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);grid-auto-rows:minmax(min-content, max-content);z-index:1;position:relative}.wp-block-kadence-rowlayout .kt-row-column-wrap.kb-theme-content-width{margin-left:auto;margin-right:auto}.kt-row-has-bg>.kt-row-column-wrap{padding-left:var(--global-content-edge-padding, 15px);padding-right:var(--global-content-edge-padding, 15px)}.alignfull>.kt-row-layout-inner>.kt-row-column-wrap,.alignfull>.kt-row-column-wrap{padding-left:var(--global-content-edge-padding, 15px);padding-right:var(--global-content-edge-padding, 15px)}.kt-inner-column-height-full:not(.kt-row-layout-row){grid-auto-rows:minmax(0, 1fr)}.kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column{align-self:stretch}.kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col{height:100%}.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col{display:flex;flex-direction:column;justify-content:center}.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col{display:flex;flex-direction:column;justify-content:flex-end}.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col{align-items:center}.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col{align-items:flex-end}@media screen and (max-width: 1024px){.kt-inner-column-height-full.kt-tab-layout-row,.kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row{grid-auto-rows:minmax(min-content, max-content)}.kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row>.wp-block-kadence-column>.kt-inside-inner-col{height:auto}.kt-inner-column-height-full.kt-tab-layout-row>.wp-block-kadence-column>.kt-inside-inner-col{height:auto}.kt-inner-column-height-full.kt-tab-layout-equal,.kt-inner-column-height-full:not(.kt-tab-layout-inherit):not(.kt-tab-layout-row){grid-auto-rows:minmax(0, 1fr)}.kt-inner-column-height-full.kt-tab-layout-equal>.wp-block-kadence-column>.kt-inside-inner-col,.kt-inner-column-height-full:not(.kt-tab-layout-inherit):not(.kt-tab-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col{height:100%}}@media screen and (max-width: 767px){.kt-inner-column-height-full.kt-mobile-layout-row.kt-mobile-layout-row{grid-auto-rows:minmax(min-content, max-content)}.kt-inner-column-height-full.kt-mobile-layout-row>.wp-block-kadence-column>.kt-inside-inner-col{height:auto}.kt-inner-column-height-full.kt-mobile-layout-equal,.kt-inner-column-height-full:not(.kt-mobile-layout-inherit):not(.kt-mobile-layout-row){grid-auto-rows:minmax(0, 1fr)}.kt-inner-column-height-full.kt-mobile-layout-equal>.wp-block-kadence-column>.kt-inside-inner-col,.kt-inner-column-height-full:not(.kt-mobile-layout-inherit):not(.kt-mobile-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col{height:100%}}.wp-block-kadence-rowlayout .kt-row-layout-overlay{opacity:.3}.wp-block-kadence-rowlayout .kt-row-layout-overlay.kt-jarallax{filter:none}.wp-block-kadence-rowlayout.kb-row-layout-wrap .kt-row-layout-overlay,.wp-block-kadence-rowlayout:not([data-kadence-lazy-class]) .kt-row-layout-overlay{top:0;left:0;position:absolute;height:100%;width:100%;z-index:0;filter:opacity(100%)}.wp-block-kadence-rowlayout.kb-row-layout-wrap .kt-row-layout-overlay.kt-jarallax,.wp-block-kadence-rowlayout:not([data-kadence-lazy-class]) .kt-row-layout-overlay.kt-jarallax{filter:none}@media(min-width: 768px)and (max-width: 1024px){.wp-block-kadence-rowlayout [id*=jarallax-container-]>div{height:var(--kb-screen-height-fix, 100vh) !important;margin-top:-40px !important}}@media only screen and (min-width: 768px)and (max-width: 1366px)and (-webkit-min-device-pixel-ratio: 2){.wp-block-kadence-rowlayout [id*=jarallax-container-]>div{height:var(--kb-screen-height-fix, 100vh) !important;margin-top:-40px !important}}.entry-content .wp-block-kadence-rowlayout.alignfull,.entry-content .wp-block-kadence-rowlayout.alignwide{text-align:inherit;margin-bottom:0}.kt-row-layout-bottom-sep{position:absolute;height:100px;bottom:-1px;left:0;overflow:hidden;right:0;z-index:1}.kt-row-layout-bottom-sep svg{position:absolute;bottom:0px;left:50%;transform:translateX(-50%);width:100.2%;height:100%;display:block;fill:#fff}.kt-row-layout-top-sep{position:absolute;height:100px;top:-1px;left:0;overflow:hidden;right:0;z-index:1}.kt-row-layout-top-sep svg{position:absolute;top:0px;left:50%;transform:translateX(-50%) rotate(180deg);width:100.2%;height:100%;display:block;fill:#fff}.kt-row-layout-inner>.kb-blocks-bg-slider,.kb-row-layout-wrap>.kb-blocks-bg-slider{position:absolute;left:0;right:0;top:0;bottom:0;padding:0;margin:0}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init{position:absolute;left:0;right:0;top:0;bottom:0;padding:0;margin:0}.kt-row-layout-inner>.kb-blocks-bg-slider .splide__track,.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list,.kt-row-layout-inner>.kb-blocks-bg-slider .splide__slide,.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__track,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__slide,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain{height:100%}.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list{height:100% !important}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide{background-position:center;background-size:cover;background-repeat:no-repeat}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain{display:none}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child{display:block}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div{position:relative;height:100%}.kb-blocks-bg-slider-init.splide .splide__pagination{bottom:10px}.kb-blocks-bg-slider-init.splide .splide__arrow{z-index:100}.kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain .kb-lazy-bg-pending{background-image:none !important}.kb-blocks-bg-video-container{bottom:0;right:0;top:0;left:0;position:absolute;overflow:hidden}.kb-blocks-bg-video-container .kb-blocks-bg-video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:auto;width:100%;min-width:100%;min-height:100%}.kb-blocks-bg-video-container .kb-blocks-bg-video::-webkit-media-controls{display:none !important}.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);min-width:100%;height:0;padding-bottom:56.25%}.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-4-3{padding-bottom:75%}.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-3-2{padding-bottom:66.66%}@media(max-aspect-ratio: 16/9){.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe{min-height:100%;aspect-ratio:16/9}}.kb-blocks-bg-video-container.embedded .kb-blocks-bg-video{top:0;left:0;width:100%;height:100%;border:0;transform:translate(0%, 0%)}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper{position:absolute;z-index:11;bottom:20px;right:20px}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn{padding:8px;margin:0 0 0 8px;border:0;background:rgba(0,0,0,.3);cursor:pointer;font-size:24px;color:#fff;display:inline-block;opacity:.5;height:32px;line-height:16px;transition:opacity .3s ease-in-out;box-sizing:border-box}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn svg{width:16px;height:16px;vertical-align:bottom}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn:hover{opacity:1}.kb-blocks-bg-video{object-position:50% 50%;object-fit:cover;background-position:center center;width:100%;height:100%}@media(max-width: 767px){.kvs-sm-false{display:none !important}}@media(min-width: 768px)and (max-width: 1024px){.kvs-md-false{display:none !important}}@media screen and (min-width: 1025px){.kvs-lg-false{display:none !important}}.wp-block-kadence-rowlayout .kb-blocks-bg-slider .splide-arrow{z-index:1000}:where(.kb-row-layout-wrap:has(.wp-block-kadence-navigation)){z-index:49}:where(header .kb-row-layout-wrap:has(.wp-block-kadence-navigation)){z-index:1000}.kb-blocks-bg-slider .kb-gallery-pause-button{display:none;position:absolute;bottom:20px;right:20px;z-index:2}.kb-blocks-bg-slider:has(.kb-blocks-bg-slider-init[data-show-pause-button=true]) .kb-gallery-pause-button{display:block}.kb-blocks-bg-slider .kb-gallery-pause-button{padding:8px;cursor:pointer;border-radius:3px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.75}.kb-blocks-bg-slider .kb-gallery-pause-button:hover{opacity:.75}.kb-blocks-bg-slider .kb-gallery-pause-button:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px;opacity:1}.kb-blocks-bg-slider:hover .kb-gallery-pause-button{opacity:1}@media(max-width: 767px){.kb-blocks-bg-slider .kb-gallery-pause-button{opacity:1}}@media(hover: none){.kb-blocks-bg-slider .kb-gallery-pause-button{opacity:1}}
