/* Kivora 3D 2.0 — silver, graphite and red image family. */
.kv-icon{display:inline-block;flex:0 0 auto;width:20px;height:20px;vertical-align:middle;overflow:visible;pointer-events:none;color:inherit}
button>.kv-icon,a>.kv-icon,summary .kv-icon{vertical-align:-.2em;margin-inline:3px}
.kv-icon-nav-link{align-items:center;gap:9px}
.v38-nav>a.kv-icon-nav-link,.menu-links a.kv-icon-nav-link{display:flex}
.kv-icon-nav-link[hidden]{display:none!important}
.kv-icon-nav-link>.kv-icon{width:17px;height:17px;margin:0;color:#aeb1bf}
.v38-footer-links .kv-icon-nav-link{display:inline-flex;gap:6px}
.v38-footer-links .kv-icon{width:14px;height:14px}
.kv-icon-menu-button:after,.kv-icon-menu-button:before,.kv-icon-account-button:before{content:none!important;display:none!important}
.kv-icon-menu-button>.kv-icon{width:23px;height:23px;margin:0;transform:none;background:none}
.kv-icon-menu-button>.kv-icon-close{display:none}
.kv-icon-menu-button[aria-expanded="true"]>.kv-icon-menu{display:none}
.kv-icon-menu-button[aria-expanded="true"]>.kv-icon-close{display:inline-block}
.kv-icon-account-button>.kv-icon{width:23px;height:23px;margin:0}
.account-icon.kv-icon-account-mark{width:24px;height:24px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center}
.account-icon.kv-icon-account-mark:before,.account-icon.kv-icon-account-mark:after{display:none;content:none}
.kv407-division-top>.kv-icon{width:40px;height:40px;color:#c2c5d0}
.kv408-mobile-dock>a>span{display:flex;align-items:center;justify-content:center}
.kv408-mobile-dock .kv-icon{width:20px;height:20px;margin:0}
.kv408-mobile-dock .kv408-dock-primary,.v38-button.primary,.button.primary,.cms-btn.primary,.v38-cta,.header-cta{--kv-icon-accent:currentColor}
.v38-button>.kv-icon,.button>.kv-icon{width:18px;height:18px;margin-inline:4px}
.v38-faq button>i .kv-icon{width:18px;height:18px;margin:0}
.kv407-division-bottom .kv-icon,.kv407-window-bar .kv-icon{width:19px;height:19px}
.kv407-filters button,.kv408-brief-choices button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.kv407-filters .kv-icon,.kv408-brief-choices .kv-icon{width:16px;height:16px;margin:0}
.v38-step>i .kv-icon{width:26px;height:26px}
.profile-nav a>.kv-icon{width:18px;height:18px;margin:0 9px 0 0}
.account-v37 .profile-nav a{justify-content:flex-start}
.account-v37 .profile-nav a:after{content:none}
.v39-account-option>.kv-icon{width:18px;height:18px;margin:0 8px 0 0}
.entry-card-list>span>i{display:flex;align-items:center;justify-content:center}
[data-payment-mark]>.kv-icon{width:30px;height:30px}
.payment-flow>i>.kv-icon,.commerce-security-flow>i>.kv-icon{width:14px;height:14px}
.live-card-head h3>.kv-icon,.account-settings h3>.kv-icon,.account-support h3>.kv-icon{width:18px;height:18px;margin-right:8px}
.admin-v37 aside nav button>i{display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.admin-v37 aside nav button>i .kv-icon{width:19px;height:19px;margin:0}
.admin-v37 .search>span,.menu-search>span{display:inline-flex;align-items:center}
.cms-btn>.kv-icon,.admin-v37 button>.kv-icon{width:16px;height:16px;margin-inline:3px}
.admin-v37 .kv-icon-menu-button>.kv-icon{width:23px;height:23px}
.kv408-preview-head button,.kv408-preview-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px}
@media(min-width:1001px){.main-nav .menu-links a>.kv-icon{display:none}}
@media(min-width:1281px){.v38-nav>a>.kv-icon{display:none}}
@media(max-width:720px){.kv407-division-top>.kv-icon{width:32px;height:32px}.kv407-filters{gap:6px}.kv407-filters button{gap:5px;padding-inline:10px}.kv407-filters .kv-icon{width:14px;height:14px}.kv408-brief-choices button{gap:5px}.kv408-brief-choices .kv-icon{width:15px;height:15px}.kv-icon-nav-link{gap:11px}}
@media(forced-colors:active){.kv-icon-accent{stroke:currentColor}}

/* Image silhouettes have their own lighting and transparency. */
.kv-icon{object-fit:contain;image-rendering:auto;user-select:none;max-width:none}
.kv407-division-top>.kv-icon{width:82px;height:82px;margin:-12px -4px 0 0;color:inherit}
.kv408-mobile-dock .kv-icon{width:26px;height:26px}
.kv-icon-menu-button>.kv-icon{width:28px;height:28px}
.kv-icon-account-button>.kv-icon{width:28px;height:28px}
.kv-icon-nav-link>.kv-icon{width:23px;height:23px}
.v38-footer-links .kv-icon{width:19px;height:19px}
.v38-button>.kv-icon,.button>.kv-icon{width:22px;height:22px}
.kv407-filters .kv-icon,.kv408-brief-choices .kv-icon{width:22px;height:22px}
.profile-nav a>.kv-icon{width:24px;height:24px}
.entry-card-list>span>i>.kv-icon{width:35px;height:35px}
.admin-v37 aside nav button>i .kv-icon{width:25px;height:25px}
.v38-step>i .kv-icon{width:38px;height:38px}
.kv-icon-account-mark>.kv-icon{width:28px;height:28px}
.cms-btn>.kv-icon,.admin-v37 button>.kv-icon{width:21px;height:21px}
.admin-v37 .kv-icon-menu-button>.kv-icon{width:28px;height:28px}
[data-payment-mark]>.kv-icon{width:42px;height:42px}
@media(max-width:720px){.kv407-division-top>.kv-icon{width:65px;height:65px;margin:-8px -2px 0 0}.kv407-filters .kv-icon{width:20px;height:20px}.kv408-brief-choices .kv-icon{width:20px;height:20px}.kv407-filters button{padding-inline:8px}.kv408-mobile-dock>a{gap:4px}}
