/* KMS Matrimony Translate: language switcher. Works from 320px up, light and dark. */
.kms-tr-switcher{--kms-tr-fg:inherit;--kms-tr-bg:#fff;--kms-tr-bd:rgba(0,0,0,.18);--kms-tr-hi:rgba(0,0,0,.07);display:inline-block;position:relative;font:inherit;line-height:1.4;max-width:100%}
.kms-tr-switcher .kms-tr-sw__list{list-style:none;margin:0;padding:0}
.kms-tr-switcher--links .kms-tr-sw__list,.kms-tr-switcher--flags .kms-tr-sw__list{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center}
.kms-tr-sw__link{display:inline-flex;align-items:center;gap:.35em;padding:.3em .6em;border-radius:6px;color:var(--kms-tr-fg);text-decoration:none;min-height:32px;box-sizing:border-box}
.kms-tr-sw__link:hover,.kms-tr-sw__link:focus-visible{background:var(--kms-tr-hi);text-decoration:none}
.kms-tr-sw__link:focus-visible,.kms-tr-sw__summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.kms-tr-sw__link.is-current{font-weight:700}
.kms-tr-switcher--links .kms-tr-sw__link.is-current,.kms-tr-switcher--flags .kms-tr-sw__link.is-current{box-shadow:inset 0 -2px 0 currentColor}
.kms-tr-sw__flag{display:inline-block;font-size:1.1em;line-height:1;vertical-align:middle}
img.kms-tr-sw__flag{width:20px;height:14px;object-fit:cover;border-radius:2px}
.kms-tr-switcher--dropdown details{position:relative}
.kms-tr-sw__summary{display:inline-flex;align-items:center;gap:.4em;cursor:pointer;list-style:none;padding:.35em .7em;border:1px solid var(--kms-tr-bd);border-radius:6px;min-height:34px;box-sizing:border-box;color:var(--kms-tr-fg);background:transparent}
.kms-tr-sw__summary::-webkit-details-marker{display:none}
.kms-tr-sw__summary::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.3em}
.kms-tr-switcher--dropdown details[open] .kms-tr-sw__summary::after{transform:rotate(-135deg) translateY(-2px)}
.kms-tr-switcher--dropdown .kms-tr-sw__list{position:absolute;z-index:99999;left:0;top:calc(100% + 4px);min-width:100%;width:max-content;max-width:90vw;background:var(--kms-tr-bg);color:#1d2327;border:1px solid var(--kms-tr-bd);border-radius:8px;padding:.25rem;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.kms-tr-switcher--dropdown .kms-tr-sw__link{color:#1d2327;display:flex;width:100%}
.kms-tr-switcher--dropdown .kms-tr-sw__link:hover,.kms-tr-switcher--dropdown .kms-tr-sw__link:focus-visible{background:rgba(0,0,0,.07)}
.kms-tr-float{position:fixed;z-index:99990;bottom:16px;max-width:calc(100vw - 32px)}
.kms-tr-float--bl{left:16px}
.kms-tr-float--br{right:16px}
.kms-tr-float .kms-tr-switcher{background:var(--kms-tr-bg);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.kms-tr-float .kms-tr-switcher--dropdown .kms-tr-sw__list{top:auto;bottom:calc(100% + 6px)}
.kms-tr-float--br .kms-tr-switcher--dropdown .kms-tr-sw__list{left:auto;right:0}
.kms-tr-float .kms-tr-sw__summary{color:#1d2327;border-color:transparent}
.kms-tr-float .kms-tr-sw__link{color:#1d2327}
.kms-tr-banner{position:fixed;z-index:99995;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:center;padding:.75rem 1rem;background:#1d2327;color:#fff;font:inherit;font-size:15px;line-height:1.4;box-shadow:0 -4px 16px rgba(0,0,0,.25)}
.kms-tr-banner a.kms-tr-banner__go{display:inline-block;padding:.4em .9em;border-radius:6px;background:#fff;color:#1d2327;text-decoration:none;font-weight:600;min-height:32px;box-sizing:border-box}
.kms-tr-banner button{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:6px;padding:.3em .7em;min-height:32px;cursor:pointer;font:inherit}
.kms-tr-banner a:focus-visible,.kms-tr-banner button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (prefers-color-scheme:dark){
	.kms-tr-switcher{--kms-tr-bg:#1d2327;--kms-tr-bd:rgba(255,255,255,.3);--kms-tr-hi:rgba(255,255,255,.12)}
	.kms-tr-switcher--dropdown .kms-tr-sw__list,.kms-tr-switcher--dropdown .kms-tr-sw__link,.kms-tr-float .kms-tr-sw__summary,.kms-tr-float .kms-tr-sw__link{color:#f0f0f1}
	.kms-tr-switcher--dropdown .kms-tr-sw__link:hover,.kms-tr-switcher--dropdown .kms-tr-sw__link:focus-visible{background:rgba(255,255,255,.12)}
	.kms-tr-banner{background:#f0f0f1;color:#1d2327}
	.kms-tr-banner a.kms-tr-banner__go{background:#1d2327;color:#fff}
	.kms-tr-banner button{color:#1d2327;border-color:rgba(0,0,0,.4)}
}
@media (max-width:400px){
	.kms-tr-banner{font-size:14px;justify-content:flex-start}
	.kms-tr-switcher--dropdown .kms-tr-sw__list{max-width:calc(100vw - 32px)}
}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal}
