.b-contain *,.b-contain ::after,.b-contain ::before{box-sizing:content-box!important}.b-contain input{position:absolute;z-index:-1;opacity:0}.b-contain span{line-height:1.54;font-size:1rem;font-family:inherit}.b-contain{display:table;position:relative;padding-left:1.8rem;cursor:pointer;margin-bottom:.5rem}.b-contain input[type=checkbox]~.b-input{position:absolute;top:0;left:0;height:1.25rem;width:1.25rem;background:#f1f5f8;transition:background 250ms;border:1px solid #b8c2cc;border-radius:.125rem}.b-contain input[type=radio]~.b-input{position:absolute;top:0;left:0;height:1.25rem;width:1.25rem;background:#f1f5f8;transition:background 250ms;border:1px solid #b8c2cc;border-radius:2rem}.b-contain input[type=checkbox]~.b-input::after{content:'';position:absolute;display:none;left:.45rem;top:.18rem;width:.25rem;height:.6rem;border:solid #fff;border-width:0 2px 2px 0;transition:background 250ms;transform:rotate(45deg)}.b-contain input[type=radio]~.b-input::after{content:'';position:absolute;display:none;left:.25rem;top:.25rem;width:.75rem;height:.75rem;border-radius:2rem;background:#fff;transition:background 250ms}.b-contain input:disabled~.b-input::after{border-color:#8795a1}.b-contain input:checked~.b-input::after{display:block}.b-contain input:focus~.b-input,.b-contain:hover input~.b-input{background:#e7eef3}.b-contain input:focus~.b-input{box-shadow:0 0 0 2px var(--kfx-donations-checkbox)}.b-contain input:checked~.b-input{background:var(--kfx-donations-checkbox);border-color:#f8f8f8}.b-contain input[type=checkbox]:disabled~.b-input{background:#f1f5f8;border-color:#b8c2cc;opacity:.6;cursor:not-allowed}.b-contain input[type=radio]:disabled~.b-input{background:#f1f5f8;border-color:#b8c2cc;opacity:.6;cursor:not-allowed}.b-contain input[type=radio]:disabled~.b-input::after{background:#8795a1}.b-contain input:checked:focus~.b-input,.b-contain:hover input:not([disabled]):checked~.b-input{background:var(--kfx-donations-checkbox);border-color:var(--kfx-donations-checkbox)}.b-contain .b-input::before{content:'';display:block;position:absolute;left:0;top:0;width:3rem;height:3rem;margin-left:-.85rem;margin-top:-.85rem;background:var(--kfx-donations-checkbox);border-radius:2rem;opacity:.6;z-index:99999;transform:scale(0)}@keyframes b-ripple{0%{transform:scale(0)}20%{transform:scale(1)}100%{opacity:0;transform:scale(1)}}@keyframes b-ripple-duplicate{0%{transform:scale(0)}30%{transform:scale(1)}60%{transform:scale(1)}100%{opacity:0;transform:scale(1)}}.b-contain input+.b-input::before{animation:b-ripple 250ms ease-out}.b-contain input:checked+.b-input::before{animation-name:b-ripple-duplicate}.b-contain .b-input::before{visibility:hidden}.b-contain input:focus+.b-input::before{visibility:visible}.b-contain:first-child .b-input::before{visibility:hidden}:root{--kfx-donations-primary:grey;--kfx-donations-secondary:black;--kfx-donations-error:tomato;--kfx-donations-checkbox:royalblue}.donation-container{margin-top:25px}@media (min-width:1000px){.donation-container{width:800px;margin:0 auto;position:relative;margin-top:50px}}.donation-container section{margin-bottom:40px}.donation-amount-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;list-style:none;text-align:center}@media (min-width:1000px){.donation-amount-container{grid-gap:24px;grid-template-columns:1fr 1fr 1fr}}.donation-amount-container label,.donation-amount-container label span{display:flex;justify-content:center;align-items:center;position:relative}.donation-amount-container div button,.donation-amount-container label span{width:100%;height:57px;background:#fff;border:2px solid var(--kfx-donations-primary);font-size:24px;color:var(--kfx-donations-secondary);cursor:pointer;transition:.1s}.input-container,.label-container{grid-column-start:1;grid-column-end:3}@media (min-width:1000px){.input-container,.label-container{grid-column-start:2;grid-column-end:3}}.donation-amount-container input[type=radio]{position:absolute;opacity:0}.donation-amount-container .active input[type=number],.donation-amount-container .active p,.donation-amount-container div button.active,.donation-amount-container input:checked~span{background:var(--kfx-donations-primary);color:#fff!important}.donation-amount-container div button:active{transform:scale(.9)}.donation-amount-container .label-container{display:flex;align-items:center;justify-content:center}.donation-amount-container .label-container p{margin:16px 0 0;font-size:18px;color:var(--kfx-donations-secondary)}.donation-amount-container div input[type=number]{width:100%;height:57px;background:#fff;border:2px solid var(--kfx-donations-primary);font-size:24px;text-align:center;color:var(--kfx-donations-secondary)}.donation-amount-container div input[type=number]::placeholder{font-size:18px;color:#c5c5c5}.donation-amount-container .input-container{position:relative;width:175px;margin:0 auto;text-align:center}.donation-amount-container .input-container p{position:absolute;top:50%;left:110%;margin:0;font-size:20px;color:var(--kfx-donations-secondary);transform:translateY(-50%)}.donation-container .errors ul{font-size:16px;color:var(--kfx-donations-error);text-align:left}.donation-container .errors li{margin:0;line-height:1.6em}.donation-form-container{display:grid;grid-template-columns:1fr;grid-gap:24px}@media (min-width:800px){.donation-form-container{grid-template-columns:1fr 1fr}}.donation-form-container div p{margin:0 0 10px;font-size:18px;color:var(--kfx-donations-secondary)}.donation-form-container input{width:calc(100% - 40px);height:57px;background:#fff;border:2px solid rgba(48,70,70,.18);padding:0 20px;font-size:18px;color:var(--kfx-donations-secondary);margin-top:9px;margin-bottom:10px}.donation-form-container input:focus{border:2px solid rgba(48,70,70,.57)}.donation-form-container .input-error input{border:2px solid var(--kfx-donations-error)}.donation-final-price-container{margin-top:20px;margin-bottom:24px}.donation-final-price-container span.label{color:var(--kfx-donations-secondary);font-size:24px}.donation-container .donation-final-price-container p{margin:20px 0;font-size:37px;font-weight:700;color:var(--kfx-donations-secondary)}.donation-info-container p{font-size:14px;line-height:22px;color:rgba(48,56,64,.71)}.donation-button-container{margin:20px 0}.donation-button-container button{background:0 0;padding:6px 20px;border:2px solid var(--kfx-donations-primary);font-size:20px;transition:color .3s,background-color .3s}.donation-button-container button:hover{background:var(--kfx-donations-primary);color:#fff!important}.donation-checkbox-container{cursor:pointer;font-size:18px;color:var(--kfx-donations-secondary)}.donation-checkbox-container a{color:var(--kfx-donations-secondary)}