.contact-page-form{max-width:800px;margin:0 auto}.contact-page-form__grid{grid-gap:20px;grid-template-columns:1fr 1fr;display:grid}@media (max-width:778px){.contact-page-form__grid{grid-gap:15px}}.contact-page-form__grid input,.contact-page-form__grid textarea{resize:none;border:1px solid #bdbec0;border-radius:30px;width:100%;padding:15px 20px;font-size:16px}@media (max-width:778px){.contact-page-form__grid input,.contact-page-form__grid textarea{font-size:14px}}.contact-page-form__grid input::placeholder,.contact-page-form__grid textarea::placeholder{color:gray}.contact-page-form__grid input:not(:placeholder-shown){border:1px solid #000}.contact-page-form__grid .custom-select,.contact-page-form__grid textarea{grid-column:1/3}.contact-page-form__grid textarea{border-radius:20px}.contact-page-form__grid p{color:gray;margin-bottom:10px;padding-left:20px}.contact-page-form__grid-radio-wrapper{grid-column:1/3}.contact-page-form__grid .radio{grid-gap:20px;grid-template-columns:repeat(4,1fr);width:100%;display:grid}@media (max-width:778px){.contact-page-form__grid .radio{grid-gap:10px;grid-template-columns:repeat(2,1fr)}}.contact-page-form__grid label{cursor:pointer;text-align:center;color:gray;border:1px solid #bdbec0;border-radius:30px;padding:15px;display:block}@media (max-width:778px){.contact-page-form__grid label{padding:10px;font-size:14px}}.contact-page-form__grid input[type=radio],.contact-page-form__grid option[value=""][disabled]{display:none}.contact-page-form__grid input:valid,.contact-page-form__grid textarea:valid,.contact-page-form__grid input:checked+label{color:#000;border-color:#000}@media (max-width:778px){.contact-page-form__grid{grid-template-columns:1fr}.contact-page-form__grid-radio-wrapper,.contact-page-form__grid .custom-select,.contact-page-form__grid textarea{grid-column:initial}.contact-page-form__grid input,.contact-page-form__grid textarea{padding:10px 15px}.contact-page-form__grid p{padding-left:15px}.contact-page-form__grid textarea{border-radius:10px;padding:15px}}.contact-page-form .custom-select{z-index:3;position:relative}.contact-page-form .custom-select.is-open{z-index:12}.contact-page-form .custom-select.has-value .custom-select__button{color:#000;border-color:#000}.contact-page-form .custom-select__button{color:gray;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdbec0;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;font-size:16px;line-height:120%;transition:border-color .25s,color .25s,background .25s;display:flex}.contact-page-form .custom-select__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-page-form .custom-select__button svg{flex:none;transition:transform .25s}.contact-page-form .custom-select__button:hover,.contact-page-form .custom-select__button:focus-visible{color:#000;border-color:#000;outline:none}@media (max-width:778px){.contact-page-form .custom-select__button{min-height:42px;padding:10px 15px;font-size:14px}}.contact-page-form .custom-select.is-open .custom-select__button{color:#000;border-color:#000}.contact-page-form .custom-select.is-open svg{transform:rotate(180deg)}.contact-page-form .custom-select__menu{z-index:20;background:#fff;border:1px solid #000;border-radius:24px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #00000014}.contact-page-form .custom-select__menu button{color:#000;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:13px 14px;font-size:14px;line-height:120%;transition:background .2s,color .2s}.contact-page-form .custom-select__menu button:hover,.contact-page-form .custom-select__menu button:focus-visible,.contact-page-form .custom-select__menu button.active{color:#0500ff;background:#f3f3f3;outline:none}.contact-page-form .button{background:#000;border-color:#000;justify-content:center;align-items:center;width:220px;margin:20px auto auto;display:flex}.contact-page-form .button svg{display:none}.contact-page-form .button:disabled{background:#fff}.contact-page-form .button:disabled p{display:none}.contact-page-form .button:disabled svg{display:block}.toaster{color:#fff!important;background:#000!important;border-radius:30px!important}
