* {
    font-family: 'Source Sans Pro', sans-serif;
}

.h1, .h2, h1, h2, h3, h4 {
    margin: 0;
    text-rendering: optimizeLegibility
}

.js-iframe-content {
	width: 100% !important;
}


@media print {
    .h1, .h2, h1, h2, h3, h4 {
        page-break-after: avoid
    }
}

.h1, h1, h2, h3, table caption {
    color: #036
}

.h1, h1 {
    font-family: Roboto Condensed Bold, sans-serif
}

@media screen and (max-width: 767px) {
    .h1, h1 {
        font-size: 2.063rem;
        line-height: 2.75rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .h1, h1 {
        font-size: 2.25rem;
        line-height: 3.125rem
    }
}

@media screen and (min-width: 1024px) {
    .h1, h1 {
        font-size: 2.5rem;
        line-height: 3.438rem
    }
}

.h2, h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .h2, h2 {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .h2, h2 {
        font-size: 1.375rem;
        line-height: 2.375rem
    }
}

@media screen and (min-width: 1024px) {
    .h2, h2 {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

h3, table caption {
    font-family: 'Source Sans Pro Regular', sans-serif;
    font-weight: 400
}

@media screen and (max-width: 767px) {
    h3, table caption {
        font-size: 1rem;
        line-height: 1.438rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    h3, table caption {
        font-size: 1.125rem;
        line-height: 1.813rem
    }
}

@media screen and (min-width: 1024px) {
    h3, table caption {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

.nav-item, small {
    font-family: 'Source Sans Pro Regular', sans-serif;
    font-weight: 300
}

@media screen and (max-width: 767px) {
    .nav-item, small {
        font-size: .75rem;
        line-height: 1.188rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .nav-item, small {
        font-size: .75rem;
        line-height: 1.25rem
    }
}

@media screen and (min-width: 1024px) {
    .nav-item, small {
        font-size: .875rem;
        line-height: 1.375rem
    }
}

li, p, q {
    font-family: 'Source Sans Pro Regular', sans-serif
}

@media screen and (max-width: 767px) {
    li, p, q {
        font-size: .875rem;
        line-height: 1.313rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    li, p, q {
        font-size: .875rem;
        line-height: 1.375rem
    }
}

@media screen and (min-width: 1024px) {
    li, p, q {
        font-size: 1.125rem;
        line-height: 1.875rem
    }
}

[disabled] {
    cursor: default;
    opacity: .6
}

[hidden] {
    display: none !important
}

img {
    border: 0;
    display: block;
}

@media print {
    img {
        page-break-inside: avoid
    }
}

svg:not(:root) {
    display: block;
    fill: currentColor;
    overflow: hidden
}

audio, canvas, video {
    display: inline-block
}

iframe {
    border: none;
    display: block;
}

button, input, optgroup, select, textarea {
    margin: 0;
    text-transform: inherit
}

textarea {
    overflow: auto
}

button, input, select {
    color: inherit;
    overflow: visible
}

[type=submit], button, label {
    cursor: pointer
}

[type=reset], [type=submit], button {
    -webkit-appearance: button;
    background: none;
    border: 0;
    padding: 0
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
    outline: 1px dotted ButtonText;
    padding: 0
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: .01em 0 0
}

body:not(:-moz-handler-blocked) fieldset {
    display: table-cell
}

@media print {
    fieldset {
        display: none
    }
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

[type=checkbox], [type=radio], legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=search] {
    -webkit-appearance: none;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

hr {
    -webkit-box-sizing: content-box;
    border: 0;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

blockquote, dl, figure, p, pre {
    margin: 0
}

pre {
    -moz-tab-size: 2;
    -ms-hyphens: none;
    -o-tab-size: 2;
    -webkit-hyphens: none;
    hyphens: none;
    overflow: auto;
    tab-size: 2;
    white-space: pre
}

@media print {
    blockquote {
        page-break-inside: avoid
    }
}

figcaption, figure {
    display: block
}

figure {
    min-height: 1px
}

ol, ul {
    margin: 0;
    padding: 0
}

ul li {
    list-style-type: none
}

ol li, ul li {
    list-style-position: inside
}

ol li, ul li:before {
    margin-left: .625rem
}

ul li:before {
    background-color: #6c0;
    border-radius: 25%;
    content: "";
    display: inline-block;
    height: .4286rem;
    margin-right: .625rem;
    vertical-align: middle;
    width: .4286rem
}

dd {
    margin: 0
}

h1 + p {
    margin-bottom: 1.25rem
}

@media screen and (max-width: 1023px) {
    h1 + p {
        margin-top: .9375rem
    }
}

@media screen and (min-width: 1024px) {
    h1 + p {
        margin-top: 1.563rem
    }
}

h2 + h3, p + h3 {
    margin-top: 1.563rem
}

@media screen and (max-width: 1023px) {
    p + .video__wrapper, p + figure {
        margin-top: 1.25rem
    }
}

@media screen and (min-width: 1024px) {
    p + .video__wrapper, p + figure {
        margin-top: 1.563rem
    }
}

figure + figure {
    margin-top: 1.875rem
}

@media screen and (max-width: 767px) {
    a + p, ol + ol, ol + p, p + a, p + ol, p + p, p + ul, ul + p, ul + ul {
        margin-top: 1.313rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    a + p, ol + ol, ol + p, p + a, p + ol, p + p, p + ul, ul + p, ul + ul {
        margin-top: 1.375rem
    }
}

@media screen and (min-width: 1024px) {
    a + p, ol + ol, ol + p, p + a, p + ol, p + p, p + ul, ul + p, ul + ul {
        margin-top: 1.875rem
    }
}

@media screen and (max-width: 1023px) {
    h1 + h3, h2 + p, h3 + p, h3 + ul, p + h2, ul + figure {
        margin-top: 1.25rem
    }
}

@media screen and (min-width: 1024px) {
    h1 + h3, h2 + p, h3 + p, h3 + ul, p + h2, ul + figure {
        margin-top: 1.563rem
    }
}

.float-box--left-aligned + h3 {
    margin-top: 1.875rem
}

@media screen and (max-width: 767px) {
    h3 + .accordion {
        margin-top: 1.563rem
    }
}

@media screen and (min-width: 768px) {
    h3 + .accordion {
        margin-top: 2.188rem
    }
}

body {
    background-color: transparent;
    color: #000;
    margin: 0;
    padding: 0
}

body.noscroll {
    overflow: hidden
}

@media screen and (max-width: 767px) {
    body.stickyMode {
        padding-top: 55px
    }
}

@media screen and (min-width: 768px) {
    body.stickyMode {
        padding-top: 90px
    }
}

article, aside, footer, header, main, nav {
    display: block
}

header a {
    text-decoration: none
}

.main, article {
    max-width: 67.5rem;
    position: relative
}

@media screen and (max-width: 767px) {
    .main, article {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width: 768px) {
    .main, article {
        margin: 0 auto 6.25rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .main, article {
        padding: 0 1.25rem
    }
}

@media screen and (min-width: 1024px) {
    .main, article {
        padding: 0 1.875rem
    }
}

.grid {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 3.125rem
}

@media screen and (min-width: 768px) {
    .grid {
        border: 1px solid #e6e6e6
    }
}

@media screen and (min-width: 768px) {
    .span-1 {
        width: 8.33333%
    }
}

@media screen and (min-width: 768px) {
    .span-3 {
        width: 25%
    }
}

@media screen and (max-width: 767px) {
    .span-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (min-width: 768px) {
    .span-7 {
        margin-left: 8.33333%;
        padding-right: 30px;
        width: calc(58.33333% - 30px)
    }
}

@media screen and (max-width: 767px) {
    .span-8 {
        padding: 0 .9375rem
    }
}

@media screen and (min-width: 768px) {
    .span-8 {
        position: relative;
        width: 66.66667%
    }
}

.span-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%
}

@media screen and (max-width: 767px) {
    .span-10 {
        padding: 0 .9375rem
    }
}

@media screen and (min-width: 768px) {
    .span-10 {
        margin-left: 8.33333%;
        margin-right: 8.33333%;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .span-12 {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (min-width: 768px) {
    .template--1col .float-box--size-m {
        width: 58.6264%
    }
}

@media screen and (min-width: 768px) {
    .template--1col .float-box--size-s {
        width: 38.6264%
    }
}

@media screen and (min-width: 768px) {
    .template--1col .float-box--size-xs {
        width: 18.6264%
    }
}

@media screen and (min-width: 768px) {
    .template--2col .float-box--size-m {
        width: 98.6264%
    }
}

@media screen and (min-width: 768px) {
    .template--2col .float-box--size-s {
        width: 65.29307%
    }
}

@media screen and (min-width: 768px) {
    .template--2col .float-box--size-xs {
        width: 31.95973%
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .float-box--left-aligned {
        float: left;
        margin-right: 2.5rem
    }
}

@media screen and (min-width: 1024px) {
    .float-box--left-aligned {
        float: left;
        margin-right: 3.125rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .float-box--right-aligned {
        float: right;
        margin-left: 2.5rem
    }
}

@media screen and (min-width: 1024px) {
    .float-box--right-aligned {
        float: right;
        margin-left: 3.125rem
    }
}

.float-box--centered {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%
}

@media screen and (min-width: 768px) {
    .auto-columns {
        -webkit-column-count: 2;
        -webkit-column-gap: 1.25rem;
        column-count: 2;
        column-gap: 1.25rem
    }
}

.center-children {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.clear {
    clear: both
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-variant-numeric: tabular-nums
}

td, th {
    text-align: left;
    vertical-align: top
}

@media print {
    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }
}

a {
    background-color: transparent;
    color: #036
}

a:active, a:hover {
    color: rgba(0, 51, 102, .5);
    outline: 0
}

@media print {
    a, a:visited {
        color: #000 !important
    }
}

abbr[title] {
    -webkit-text-decoration: underline dotted rgba(0, 0, 0, .33);
    text-decoration: underline dotted rgba(0, 0, 0, .33)
}

abbr[title]:hover {
    cursor: help
}

code, samp {
    font-size: .875em
}

code, kbd, samp {
    font-family: undefined
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25rem
}

sup {
    top: -.5rem
}

mark {
    background: #ffc
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    appearance: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%23354759' stroke='none'%3E%3Cpath d='M22.782 13.8L17 19.582 11.218 13.8a1 1 0 0 0-1.414 1.414L16.29 21.7a.992.992 0 0 0 .71.292.997.997 0 0 0 .71-.292l6.486-6.486a1 1 0 0 0-1.414-1.414z'/%3E%3C/svg%3E") no-repeat;
    background-position: right 10px center;
    border: 1px solid #ccc;
    border-radius: 0;
    box-sizing: border-box;
    color: #354759;
    cursor: pointer;
    outline: none
}

@media screen and (max-width: 767px) {
    select {
        padding: .625rem;
        text-align: center;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    select {
        padding: .625rem;
        width: 210px
    }
}

select:hover {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3)
}

select:focus {
    outline: none
}

select::-ms-expand {
    display: none
}

.button {
    background-color: #6c0 !important;
    border: none;
    border-radius: 6rem !important;
    color: #fff !important;
    display: inline-block;
    padding: .625rem 1.875rem !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase !important;
    /*@apply --typeset-btn*/
}

.button, .button p {
    font-size: .875rem;
    line-height: 1.125rem
}

.button:hover {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    color: #fff
}

.button:active {
    -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, .2);
    -webkit-transform: translate(2px, 2px);
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .2);
    transform: translate(2px, 2px)
}

.button:disabled {
    -webkit-box-shadow: none;
    -webkit-transform: none;
    box-shadow: none;
    transform: none
}

@media print {
    .button {
        display: none
    }
}

.button--reset {
    background-color: transparent !important;
    border: 1px solid #ccc;
    color: #354759 !important;
}

.button--reset:hover {
    color: #354759
}

.button--default-with-icon .icon-text {
    background-position: 0
}

.button--icon-btn {
    background-color: transparent;
    border: 1px solid #ccc;
    color: #4a4a4a;
    font-weight: 300
}

.button--icon-btn:hover {
    color: #4a4a4a
}

.button--icon-btn .icon-text {
    background-position: 0
}

.ui.form input[type=text],
.ui.form input[type=email],
input, textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    appearance: none;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    box-sizing: border-box;
    color: #354759 !important;
    font-family: Roboto, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.625rem
}

.ui.form input[type=text]:focus,
.ui.form input[type=email]:focus {
    border-radius: 0 !important;
    border: 1px solid #e6e6e6 !important;
}

input:focus, textarea:focus {
    outline: none
}

input::-webkit-input-placeholder {
    font-style: italic
}

input:-ms-input-placeholder, input::-ms-input-placeholder {
    font-style: italic
}

input::placeholder {
    font-style: italic
}

.input--calendar {
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23354759' stroke='none'%3E%3Ctitle%3ECalendar%3C/title%3E%3Cpath d='M20 2.2v16.5c0 .3-.1.6-.4.9s-.5.4-.8.4H1.2c-.3 0-.6-.1-.9-.4s-.3-.5-.3-.9V2.2c0-.3.2-.6.4-.8s.5-.4.8-.4h17.5c.3 0 .6.1.8.4s.4.5.5.8zM7.5 8.6h5V4.8h-5v3.8zm5 1.3h-5v3.9h5V9.9zM6.2 4.8h-5v3.8h5V4.8zm-5 5.1v3.9h5V9.9h-5zm0 8.8h5v-3.8h-5v3.8zm6.3 0h5v-3.8h-5v3.8zm11.3 0v-3.8h-5v3.8h5zm0-4.9V9.9h-5v3.9h5zm0-5.2V4.8h-5v3.8h5z'/%3E%3C/svg%3E") no-repeat right 15px center/20px 20px
}

.input--search {
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='32.248' height='32.248' viewBox='0 0 32.24800109863281 32.24800109863281' xmlns='http://www.w3.org/2000/svg' fill='%23354759' stroke='none'%3E%3Cpath d='M19 0C11.82 0 6 5.82 6 13c0 3.09 1.084 5.926 2.884 8.158L.292 29.75a1.386 1.386 0 0 0 1.958 1.958l8.592-8.592A12.953 12.953 0 0 0 19 26c7.18 0 13-5.82 13-13S26.18 0 19 0zm0 24c-6.066 0-11-4.934-11-11S12.934 2 19 2s11 4.934 11 11-4.934 11-11 11z'/%3E%3C/svg%3E") no-repeat right 15px center/20px 20px
}

.input--marked {
    border: 1px solid #d0021b
}

.input--marked::-webkit-input-placeholder {
    color: #d0021b
}

.input--marked:-ms-input-placeholder, .input--marked::-ms-input-placeholder {
    color: #d0021b
}

.input--marked::placeholder {
    color: #d0021b
}

@media screen and (max-width: 767px) {
    input[type=text] {
        padding: .625rem 2.5rem .625rem .9375rem;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    input[type=text] {
        padding: .625rem 2.5rem .625rem .625rem;
        width: 210px
    }
}

input[type=checkbox] {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%23354759' stroke='none'%3E%3Cpath d='M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 22H6V6h20v20z'/%3E%3C/svg%3E") no-repeat 50%/1.563rem;
    border: none;
    height: 1.563rem;
    width: 1.563rem
}

input[type=checkbox]:checked {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%23354759' stroke='none'%3E%3Cpath d='M26 26H6V6h14.752L22 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V12.794L26 16v10zm3.366-23.772a1.396 1.396 0 0 0-1.936.406L16.558 18.318l-4.206-4.8a1.4 1.4 0 1 0-1.902 2.054l5.056 5.77c.032.052.082.092.122.14l.128.146c.016.014.036.018.052.032.04.032.064.076.106.106.086.056.18.092.274.126.022.008.04.022.062.028.14.046.286.074.43.074.006 0 .012-.004.018-.004.38.002.758-.138 1.036-.438.052-.056.072-.124.114-.186l.006-.006L29.772 4.166a1.4 1.4 0 0 0-.406-1.938z'/%3E%3C/svg%3E") no-repeat 50%/1.563rem
}

input[type=radio] {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%23354759' stroke='none'%3E%3Cpath d='M16 4C9.372 4 4 9.372 4 16s5.372 12 12 12 12-5.372 12-12S22.628 4 16 4zm0 22c-5.514 0-10-4.486-10-10S10.486 6 16 6s10 4.486 10 10-4.486 10-10 10z'/%3E%3C/svg%3E") no-repeat 50%/1.563rem;
    border: none;
    height: 1.563rem;
    width: 1.563rem
}

input[type=radio]:checked {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%23354759' stroke='none'%3E%3Cpath d='M16.084 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zm0 30c-7.72 0-14-6.28-14-14s6.28-14 14-14 14 6.28 14 14-6.282 14-14 14zm7.008-20.364a1.4 1.4 0 0 0-1.938.406L14.402 20.36l-3.228-2.988c-.568-.524-1.454-.49-1.98.078s-.49 1.452.078 1.978l4.462 4.128c.016.014.036.018.052.032.04.032.064.076.106.106.06.04.128.048.192.076.076.036.15.07.23.092.078.02.154.03.234.036.114.012.224.012.336-.004.046-.008.09-.02.136-.032.138-.034.266-.088.392-.164.022-.014.04-.03.062-.044.082-.056.17-.098.24-.174.05-.054.072-.124.112-.184.002-.002.006-.004.006-.006l7.664-11.714a1.402 1.402 0 0 0-.404-1.94z'/%3E%3C/svg%3E") no-repeat 50%/1.563rem
}

.form-alert {
    padding: .9375rem .9375rem 1.25rem 3.438rem;
    margin-bottom: 2rem;
}

.form-alert h3 {
    color: #000
}

@media screen and (max-width: 1023px) {
    .form-alert h3 {
        line-height: 1.813rem
    }
}

@media screen and (min-width: 1024px) {
    .form-alert h3 {
        line-height: 2rem
    }
}

.form-alert h3 + p {
    margin-top: 0;
}

.form-alert--success {
    background: hsla(91, 67%, 82%, .44) url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%236c0' stroke='none'%3E%3Cpath d='M16.084 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zm0 30c-7.72 0-14-6.28-14-14s6.28-14 14-14 14 6.28 14 14-6.282 14-14 14zm7.008-20.364a1.4 1.4 0 0 0-1.938.406L14.402 20.36l-3.228-2.988c-.568-.524-1.454-.49-1.98.078s-.49 1.452.078 1.978l4.462 4.128c.016.014.036.018.052.032.04.032.064.076.106.106.06.04.128.048.192.076.076.036.15.07.23.092.078.02.154.03.234.036.114.012.224.012.336-.004.046-.008.09-.02.136-.032.138-.034.266-.088.392-.164.022-.014.04-.03.062-.044.082-.056.17-.098.24-.174.05-.054.072-.124.112-.184.002-.002.006-.004.006-.006l7.664-11.714a1.402 1.402 0 0 0-.404-1.94z'/%3E%3C/svg%3E") no-repeat .9375rem .9375rem/1.563rem
}

.form-alert--error {
    background: #fed2d2 url("data:image/svg+xml;charset=utf-8,%3Csvg width='32.002' height='32' viewBox='0 0 32.00199890136719 32' xmlns='http://www.w3.org/2000/svg' fill='%23d0021b' stroke='none'%3E%3Cpath d='M31.64 29.058l-13.876-26A1.997 1.997 0 0 0 16.002 2H16c-.738 0-1.414.406-1.762 1.056L.3 29.056a2.004 2.004 0 0 0 .046 1.972A2.005 2.005 0 0 0 2.062 32h27.812a2 2 0 0 0 1.766-2.942zM2.062 30L16 4l13.876 26H2.062zM14 14.032v6a2 2 0 0 0 4 0v-6a2 2 0 0 0-4 0zM14 26a2 2 1080 1 0 4 0 2 2 1080 1 0-4 0z'/%3E%3C/svg%3E") no-repeat .9375rem .9375rem/1.563rem;
}

.form-alert .field-error {
    margin-top: 0;
}
.form-alert .field-error:before {
	content: "\2013";
	padding-left: 3px;
	padding-right: 10px;
}



.ui.form .ui.grid {
    margin: 0 !important;
    border: none !important;
}

.ui.form .field {
    margin-bottom: 2.1rem !important;
}

.ui.form > .field > label,
.ui.form .grouped.fields > label {
    color: #354759 !important;
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
    margin-bottom: 0.5rem !important;
}

.ui.form .field > label.marked {
    color: #d0021b;
    font-size: .85rem !important;
    line-height: 1.188rem !important;
}

.ui.form .grouped.fields {
    margin-bottom: 0 !important;
}

.ui.form .grouped.fields .ui.radio label,
.ui.form .grouped.fields .ui.checkbox label {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
}
.ui.form .grouped.fields .field {
    margin-bottom: 0 !important;
}

.field div.error {
    display: none;
}

.field input[type=text].error,
.field input[type=email].error {
    border-color: #d0021b !important;
}

.field > div.error {
    font-size: .875rem !important;
    line-height: 2rem !important;
    color: #d0021b !important;
    text-align: right;
}
.row > div.error {
    font-size: .85rem !important;
    color: #d0021b !important;
}

.ui.form .required.field>.checkbox:after,
.ui.form .required.field>label:after,
.ui.form .required.fields.grouped>label:after,
.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,
.ui.form .required.fields:not(.grouped)>.field>label:after {
    margin: 0 !important;
    color: inherit !important;
}


.ui.form .field .cc,
.ui.form .field .dc {
    font-size: .875rem !important;
    line-height: 2rem !important;
    opacity: 0.5;
    text-align: right;
}
.ui.form .field .cc .cc__count,
.ui.form .field .dc .dc__count {
    font-weight: 700;
}

.ui.form div.prefixed {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.ui.form div.prefixed > div.prefix {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    padding-right: 0.5em;
}

/*# sourceMappingURL=forms.css.map */
