.cform{--cf-ink:#296799;--cf-line:rgba(41,103,153,.2);--cf-err:#c02b0a}
.cform__intro{margin:0 0 15px;padding-top:17px}
.cform__intro h3{margin:0 0 6px}
.cform__intro p{margin:17px 0 0}
.cform form{margin:0}
.cform .field{position:relative;margin:0 0 16px}
.cform .field label{display:block;margin:0 0 4px;font-size:.83em;font-weight:500;line-height:1.43;color:var(--cf-ink)}
.cform .req{font-size:12px;color:#55cde6}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:8px 14px;font:400 16px/24px Nunito,sans-serif;color:#5e7285;background:#fff;border:1px solid var(--cf-line);border-radius:8px;box-shadow:0 1px 2px rgba(41,103,153,.05);transition:border-color .15s ease,box-shadow .15s ease}
.cform input[type=text],.cform input[type=email],.cform input[type=tel]{height:44px}
.cform textarea{height:110px;padding:9.6px 14.4px;resize:vertical}
.cform input:focus,.cform textarea:focus,.cform .phone__country:focus-visible{outline:0;border-color:rgba(41,103,153,.4);box-shadow:0 0 0 3px rgba(85,205,230,.35)}
.cform .field--error input[type=text],.cform .field--error input[type=email],.cform .field--error input[type=tel],.cform .field--error textarea,.cform .field--error .phone__country{border-color:var(--cf-err)}
.cform .field__error{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--cf-err)}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform .phone{position:relative;display:flex}
.cform .phone__country{display:flex;flex:none;align-items:center;gap:6px;height:44px;margin:0 -1px 0 0;padding:0 16px;font:600 14px/14px Nunito,sans-serif;color:rgba(17,35,55,.725);background:#f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23585E6A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/12px;padding-right:26.5px;box-shadow:none;border:1px solid #686e77;border-radius:3px 0 0 3px;cursor:pointer}
.cform .phone__flag{display:inline-block;flex:none;width:30px;height:20px;background:url(/images/flags.webp) no-repeat 0 0/auto 20px}
.cform .phone .phone__input{flex:1;min-width:0;border-radius:0 8px 8px 0}
.cform .phone__labels{display:flex;margin:8px 0 0;padding-bottom:8px;font-size:.83em;font-weight:500;line-height:1.43;color:var(--cf-ink)}
.cform .phone__labels span:first-child{flex:none;width:111px}
.cform .phone__labels span:last-child{margin-left:-1px;padding-left:0}
.cform .phone__menu{position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:1010;background:#fff;border-radius:3px;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}
.cform .phone__menu[hidden]{display:none}
.cform .phone__menu .phone__search{margin:12px;width:calc(100% - 24px);height:38px;padding:0 12px;font:400 14px/38px Nunito,sans-serif;color:var(--cf-ink);border:1px solid rgba(41,103,153,.4);border-radius:3px;box-shadow:none}
.cform .phone__list{max-height:200px;margin:0;padding:0 0 8px;overflow-y:auto;list-style:none}
.cform .phone__list li{display:flex;align-items:center;gap:10px;margin:0;padding:7px 16px;font-size:15px;line-height:20px;color:var(--cf-ink);cursor:pointer}
.cform .phone__list li::before{content:none}
.cform .phone__list li:hover,.cform .phone__list li.is-active{background:#f2f7fa}
.cform .phone__list li[aria-selected=true]{font-weight:700}
.cform .phone__list .phone__flag{width:30px;height:20px}
.cform .phone__list .phone__name{flex:1}
.cform .phone__list .phone__code{color:#5e7285;font-size:14px}
.cform .phone__empty{padding:10px 16px;font-size:14px;color:#5e7285}
.cform .consent{display:block;position:relative;padding-left:36px}
.cform .consent label{display:inline;margin:0;font-size:.9em;line-height:1.7;color:var(--cf-ink)}
.cform__note{margin:31.3px 0 0;font-size:.9em}
.cform__captcha{min-height:65px;margin:8px 0}
.cform__errors{display:flex;align-items:center;gap:8px;margin:0 0 25px;font-size:17px;font-weight:500;line-height:1.43;color:var(--cf-err)}
.cform__errors svg{flex:none;width:20px;height:20px}
.cform__errors:focus{outline:0}
.cform .cform__submit{display:block;width:100%;height:52px;margin:0;padding:14px 34px;font:700 17px/24px Nunito,sans-serif!important;color:#0d3856!important;background:#55cde6!important;border:0;border-radius:40px;box-shadow:0 1px 4px rgba(18,25,97,.08);cursor:pointer;transition:background-color .2s ease}
.cform .cform__submit:hover{background:#3ec3dd!important;color:#0d3856!important}
.cform .cform__submit:focus-visible{outline:3px solid #296799;outline-offset:3px}
.cform .cform__submit[disabled]{opacity:.7;cursor:progress}
.cform__done{color:var(--cf-ink);line-height:1.75}
.cform__done:focus{outline:0}
.cform__done h3{margin:0 0 .4em}
.cform input[type=checkbox]+label:before{color:#5e7285;border-color:rgba(41,103,153,.3)}
.cform input[type=checkbox]:hover+label:before,.cform input[type=checkbox]:focus+label:before{color:var(--cf-ink);border-color:rgba(41,103,153,.4)}
.cform__intro--solo{margin-bottom:22px}
.cform .field__hint{margin:12px 0 0;font-size:13px;line-height:18px;color:#3b4652}
.cform .cform__submit--auto{display:inline-block;width:auto;height:45px;padding:10px 34px}
