.mixin-title-h1{font-family:'Roboto';font-weight:500;font-style:normal;font-size:42px;line-height:54px;letter-spacing:-1px}
@media(min-width:1024px){.mixin-title-h1{font-size:62px;line-height:76px;letter-spacing:-2px}
}
.mixin-title-h2{font-family:'Roboto';font-weight:500;font-style:normal;font-size:36px;line-height:48px}
@media(min-width:1024px){.mixin-title-h2{font-size:42px;line-height:54px}
}
.mixin-title-h3{font-family:'Roboto';font-weight:500;font-style:normal;font-size:20px;line-height:36px}
@media(min-width:1024px){.mixin-title-h3{line-height:28px}
}
.mixin-title-h4{font-family:'Roboto';font-style:normal;font-weight:500;font-size:16px;line-height:22px}
@media(min-width:1024px){.mixin-title-h4{font-size:18px;line-height:24px}
}
.mixin-paragraph{font-family:'Roboto';font-weight:normal;font-style:normal;font-size:16px;line-height:32px}
@media(min-width:1024px){.mixin-paragraph{font-size:16px;line-height:24px}
}
.mixin-paragraph-bold{font-family:'Roboto';font-weight:normal;font-style:normal;font-size:16px;line-height:32px;font-weight:bold}
@media(min-width:1024px){.mixin-paragraph-bold{font-size:16px;line-height:24px}
}
.mixin-text-small{font-family:'Roboto';font-weight:normal;font-style:normal;font-size:14px;line-height:24px}
.mixin-text-medium{font-family:'Roboto';font-weight:normal;font-style:normal;font-size:21px;line-height:30px}
.mixin-text-caption{font-family:'Roboto';font-weight:normal;font-style:normal;font-size:12px;line-height:16px}
.mixin-text-button{font-family:'Roboto';font-weight:bold;font-style:normal;font-size:16px;line-height:24px}
.mixin-text-subtitle{font-family:'Roboto';font-style:normal;font-weight:500;font-size:18px;line-height:28px}
@media(min-width:1024px){.mixin-text-subtitle{font-size:20px}
}
.mixin-full-width{margin-left:-50vw;left:50%;position:relative;width:100vw}
.mixin-contanizr{max-width:1440px;padding:0 20px;float:none !important;margin:0 auto}
@media(min-width:1024px){.mixin-contanizr{padding:0 60px}
}
@media(min-width:1440px){.mixin-contanizr{padding:0 150px}
}
.form-block{display:flex;flex-direction:column;flex-wrap:wrap;margin-bottom:20px}
.form-block.invalid{color:#ee0004}
.form-block.invalid .invalid-text{display:flex}
.form-block.invalid input{outline-color:#ee0004;border-color:#ee0004}
.form-block.form-checkbox.invalid input[type="checkbox"]{border-color:#ee0004}
.form-block.form-checkbox .invalid-text{padding-bottom:15px}
.form-block.form-checkbox .collaborator-container label{margin-top:12px;padding-left:40px}
.form-block.form-checkbox input[type="checkbox"]{cursor:pointer;margin-right:10px;-webkit-appearance:none;appearance:none;background-color:var(--form-background);font:inherit;color:currentColor;width:24px;height:24px;border:1px solid #186746;border-radius:2px;transform:translateY(-0.075em);display:grid;place-content:center}
@media(min-width:768px){.form-block.form-checkbox input[type="checkbox"]{margin-right:15px}
}
.form-block.form-checkbox input[type="checkbox"]:hover{background-color:#edf7f3}
.form-block.form-checkbox input[type="checkbox"]::before{content:"";width:.65em;height:.65em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);transform-origin:bottom left;transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #186746;background-color:#186746}
.form-block.form-checkbox input[type="checkbox"]:checked::before{transform:scale(1)}
.form-block.form-checkbox label{display:flex;flex-direction:row;flex-wrap:wrap;font-size:14px;line-height:21px;font-family:'Roboto'}
.form-block.form-checkbox label span{display:flex;cursor:pointer}
.form-block.form-checkbox label span a{color:inherit;text-decoration:none;border-bottom:1px solid #186746}
.form-block.form-checkbox label span a:visited{color:inherit}
.form-block.form-checkbox label span svg{align-self:center;margin-left:10px;transform:translateY(-2px)}
.form-block .radio-group-title{color:#242d29;margin-bottom:10px}
.form-block .radio-group-title-required{color:#186746;margin-left:3px}
.form-block .radio-group{display:flex;flex-wrap:wrap}
.form-block .radio-group>.form-control{align-items:center;display:grid;color:#000;grid-template-columns:1em auto;gap:.5em;padding-right:40px}
.form-block .radio-group>.form-control:last-child{padding-right:0}
.form-block .radio-group>.form-control:focus-within{color:#186746}
.form-block .radio-group>.form-control input[type="radio"]{-webkit-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:#186746;width:1.15em;height:1.15em;border:.15em solid #186746;border-radius:50%;transform:translateY(-0.075em);display:grid;place-content:center;min-height:unset}
.form-block .radio-group>.form-control input[type="radio"]:before{content:"";width:.65em;height:.65em;border-radius:50%;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #186746;background-color:#186746}
.form-block .radio-group>.form-control input[type="radio"]:checked::before{transform:scale(1)}
.form-block:last-child{margin-bottom:0}
.form-block label{margin-bottom:10px}
.form-block input{border:1px solid #186746;border-radius:4px;min-height:40px;outline-color:#186746;max-width:350px}
.form-block input[type='checkbox']{min-height:22px;min-width:22px}
.form-block .invalid-text{display:none;color:#ee0004;font-size:11px;line-height:14px;font-family:'Roboto';margin-top:10px;width:100%;flex:1 1 100%}
.form-block .cta{position:relative}
@media(min-width:768px){.form-block .cta{width:fit-content;padding:10px 20px}
}
@media(min-width:1024px){.form-block .cta{padding:10px 20px}
}
.meter{box-sizing:content-box;height:26px;position:relative;margin:40px 0 20px 0;background:#555;width:100%}
.meter>span{display:block;height:100%;background-color:#90c1ad;background-image:linear-gradient(center bottom,#2bc253 37%,#54f054 69%);position:relative;overflow:hidden}
.meter>span:after,.animate>span>span{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,rgba(255,255,255,0.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.2) 75%,transparent 75%,transparent);z-index:1;background-size:50px 50px;animation:move 2s linear infinite;border-top-right-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden}
.animate>span:after{display:none}
@keyframes move{0{background-position:0 0}
100%{background-position:50px 50px}
}