@-webkit-keyframes (spin) {
    from {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
    }
    to {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
    }
}

@keyframes (spin) {
    from {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
    }
    to {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
    }
}

@-webkit-keyframes (zoom) {
    from {
	-webkit-transform: scale(0.5);
	transform: scale(0.5)
    }
    to {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
}

@keyframes (zoom) {
    from {
	-webkit-transform: scale(0.5);
	transform: scale(0.5)
    }
    to {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
}

@-webkit-keyframes (bloop) {
    from {
	-webkit-transform: scale(0.3, 0.55);
	transform: scale(0.3, 0.55)
    }
    to {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
}

@keyframes (bloop) {
    from {
	-webkit-transform: scale(0.3, 0.55);
	transform: scale(0.3, 0.55)
    }
    to {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
}

@-webkit-keyframes (pulse) {
    0% {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
    50% {
	-webkit-transform: scale(1.08);
	transform: scale(1.08)
    }
    100% {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
}

@keyframes (pulse) {
    0% {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
    50% {
	-webkit-transform: scale(1.08);
	transform: scale(1.08)
    }
    100% {
	-webkit-transform: scale(1);
	transform: scale(1)
    }
}

@-webkit-keyframes (float) {
    0% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px)
    }
    50% {
	-webkit-transform: translateY(2px);
	transform: translateY(2px)
    }
    100% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px)
    }
}

@keyframes (float) {
    0% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px)
    }
    50% {
	-webkit-transform: translateY(2px);
	transform: translateY(2px)
    }
    100% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px)
    }
}


@-webkit-keyframes float {
    0% {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px)
    }
    50% {
	-webkit-transform: translateY(3px);
	transform: translateY(3px)
    }
    100% {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px)
    }
}

@keyframes float {
    0% {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px)
    }
    50% {
	-webkit-transform: translateY(3px);
	transform: translateY(3px)
    }
    100% {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px)
    }
}

.button-group {
    font-size: 5em;
    margin-bottom: -0.66rem
}

.button-group .button {
    margin-bottom: 0.66rem
}

.button.button--dark,
.button {
    display: inline-block;
    font-family: "Avenir Next W01", "Avenir Next", Helvetica, sans-serif;
    background-color: #000;
    border-radius: 4px;
    border-width: 0;
    color: #fff;
    line-height: 1.65rem;
    padding-left: 1.65rem;
    padding-right: 1.65rem;
    padding-top: 0.5775rem;
    padding-bottom: 0.5775rem;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    font-size: 16px;
    font-weight: 500;
    z-index: 1
}

.elq-form div {
    box-sizing: border-box;
    padding:0px;
}

.button.button--dark .button__loading-icon,
.button .button__loading-icon {
    height: 0;
    left: 50%;
    margin-left: -0.5rem;
    margin-top: -0.5rem;
    position: absolute;
    top: -100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    visibility: hidden;
    width: 1rem
}

.button.button--dark .button__text,
.button .button__text {
    position: relative;
    top: 0;
    opacity: 1
}

.button--primary.button.button--dark,
.button.button--primary {
    background-color: #5fabc0
}

.button--primary.button.button--dark:hover,
.button--primary.button.button--dark:focus,
.button.button--primary:hover,
.button.button--primary:focus {
    background-color: #6ec3db
}

.button--light.button.button--dark,
.button.button--light {
    color: #000;
    background-color: #f4f4f5
}

.button--light.button.button--dark:hover,
.button.button--light:hover {
    background-color: #e2e4fc;
    color: #1524D9
}

.button--light.button.button--dark:focus,
.button.button--light:focus {
    color: #000;
    background-color: #f4f4f5;
    box-shadow: 0 0 0 2px #1524D9, 0 0 0 7px rgba(21, 36, 217, 0.1);
    outline: none
}

.button--full.button.button--dark,
.button.button--full {
    width: 100%;
    border-radius: 0 0 4px 4px
}

.button--bottom.button.button--dark,
.button.button--bottom {
    position: absolute;
    bottom: 0
}

.button--warning.button.button--dark,
.button.button--warning {
    background-color: #ee0000
}

.button--warning.button.button--dark:hover,
.button--warning.button.button--dark:focus,
.button.button--warning:hover,
.button.button--warning:focus {
    background-color: #ff0e0e
}

.button--disabled.button.button--dark,
.is-disabled.button.button--dark,
.button.button--dark[disabled],
.button.button--disabled,
.button--disabled,
.button.is-disabled,
.button[disabled] {
    background-color: #eee;
    color: #666666;
    cursor: not-allowed;
    pointer-events: none
}

.button--disabled.button.button--dark:hover,
.is-disabled.button.button--dark:hover,
.button.button--dark[disabled]:hover,
.button.button--disabled:hover,
.button--disabled:hover,
.button.is-disabled:hover,
.button[disabled]:hover {
    cursor: not-allowed;
    background-color: #eee
}

.button--loading.button.button--dark .button__text,
.button.button--loading .button__text {
    opacity: 0;
    top: 40px;
    -webkit-transition: all 333ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 333ms cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.button--loading.button.button--dark .button__loading-icon,
.button.button--loading .button__loading-icon {
    -webkit-animation: spin 600ms forwards infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation: spin 600ms forwards infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
    height: 1rem;
    top: 50%;
    -webkit-transition: visibility 0ms, top 333ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: visibility 0ms, top 333ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    visibility: visible
}

.button--small.button.button--dark,
.button.button--small {
    font-size: 14px;
    height: 2.31rem;
    padding-left: 1.155rem;
    padding-right: 1.155rem;
    padding-top: 0.33rem;
    padding-bottom: 0.33rem
}

.button--xsmall.button.button--dark,
.button.button--xsmall {
    font-size: 12px;
    height: 2.31rem;
    padding-left: 0.825rem;
    padding-right: 0.825rem;
    padding-top: 0.33rem;
    padding-bottom: 0.33rem
}

.button--large.button.button--dark,
.button.button--large {
    font-size: 20px;
    height: 3.3rem;
    padding-left: 1.98rem;
    padding-right: 1.98rem;
    padding-top: 0.825rem;
    padding-bottom: 0.825rem
}

.button--block.button.button--dark,
.button.button--block {
    display: block;
    width: 100%;
    text-align: center
}

.button--row.button.button--dark,
.button.button--row {
    background-color: #fff;
    border: 2px solid rgba(0, 0, 0, 0.07);
    color: #1524D9;
    display: block;
    position: relative;
    width: 100%;
    max-width: 45rem;
    text-align: left;
    font-size: 20px;
    padding-left: 1.98rem;
    padding-right: 5rem;
    padding-top: 1.65rem;
    padding-bottom: 1.65rem;
    white-space: normal;
    height: auto
}

.button--row.button.button--dark:after,
.button.button--row:after {
    position: absolute;
    display: block;
    top: 50%;
    height: 1.65rem;
    line-height: 1.65rem;
    right: 1.98rem;
    font-family: "B_Proportional-Bold", Courier, monospace;
    margin-top: -0.66rem;
    vertical-align: baseline;
    content: '\2192';
    font-weight: 700
}

.button--row.button.button--dark:hover,
.button--row.button.button--dark:focus,
.button.button--row:hover,
.button.button--row:focus {
    background-color: #fff;
    box-shadow: 0 12px 12px -6px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.0125);
    transform: scale(1.0125)
}

@media (max-width: 40rem) {
    .button--row.button.button--dark,
    .button.button--row {
	padding-left: 0.99rem;
	padding-right: 4rem;
	padding-top: 0.78375rem;
	padding-bottom: 0.78375rem
    }
    .button--row.button.button--dark:after,
    .button.button--row:after {
	right: 0.99rem
    }
}

.button.button--dark:hover,
.button.button--dark:focus,
.button:hover,
.button:focus {
    background-color: #1524D9
}


.form-field--has-value .form-field__input {
    opacity: 1
}

.form-field--has-value .form-field__label--dynamic {
    -webkit-transform: translateY(-12px) scale(0.75);
    transform: translateY(-12px) scale(0.75)
}

.form-field--has-focus .form-field__item--text,
.form-field--has-focus .form-field__item--select {
    border-color: #336188;
    box-shadow: 0 0 0 0.03rem #284f6f, 0 0 0 0.5rem rgba(21, 36, 217, 0.1)
}

.form-field--has-focus .file-picker {
    border-color: #284f6f;
    color: #1524D9
}

.form-field--has-focus .form-field__input {
    opacity: 1;
}

.form-field--has-focus .form-field__label--dynamic {
    color: #376c98;
    -webkit-transform: translateY(-12px) scale(0.75);
    transform: translateY(-12px) scale(0.75)
}

.form-field--has-error .form-field__item {
    border-color: #ee0000;
    box-shadow: 0 0 0 0.03rem #ee0000
}

.form-field--has-error .form-field__label {
    color: #ee0000
}

.form-field--has-error .form-field__required-error {
    display: block
}

.form-field--has-error .form-field__error--required {
    display: block
}

.form-field--has-required-error .form-field__error--required {
    display: block
}

.form-field--has-email-error .form-field__error--email {
    display: block
}

.form-field--has-word-error .form-field__error--word {
    display: block
}

.form-field--has-number-error .form-field__error-number {
    display: block
}

.form-field:not(.form-field--has-error):hover .form-field__item--text,
.form-field:not(.form-field--has-error):hover .form-field__item--select {
    border-color: #284f6f
}

.form-field__item {
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms
}

.form-field__item--text {
    background-color: #fff;
    /*border: 2px solid #336188;*/
    border-radius: 5px;
    position: relative
}

.form-field__item--select {
    background-color: #fff;
    background-image: url("apicon-arrow-down.svg");
    background-position: center right 2%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    /*border: 2px solid #336188;*/
    border-radius: 4px;
    position: relative
}

.form-field--has-error.form-field--has-focus .form-field__item {
    border-color: #ee0000;
    box-shadow: 0 0 0 0.03rem #e00, 0 0 0 0.5rem rgba(238, 0, 0, 0.1)
}

.form-field__item--checkbox,
.form-field__item--option-group,
.form-field__item--file-picker {
    border-bottom: 1px solid transparent;
    margin-top: 0.66rem
}

.form-field__label {
    color: #666666;
    cursor: text;
    text-transform: capitalize
}

.form-field__label--static {
    font-size: 12px;
    line-height: 1.67;
    margin-bottom: 0.66rem
}

.form-field__label--dynamic {
    font-size: 16px;
    line-height: 0;
    position: absolute;
    top: 1.7rem;
    left: 0.8rem;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms
}

.form-field__input {
    opacity: 0;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms
}

.form-field__description {
    color: #666666;
    font-size: 12px;
    line-height: 1.5;
    padding-top: 0.66rem
}

.form-field__error {
    color: #ee0000;
    display: none;
    font-size: 12px;
    line-height: 1.5;
    padding-top: .3rem
}

.option-group-item {
    font-size: 14px;
    display: inline-block;
    line-height: 1.5;
    margin-bottom: 0.66rem;
    margin-right: 0.66rem
}

.option-group-item--block {
    display: flex
}

.option-group-item--block .input--checkbox {
    flex-shrink: 0
}


.form {
    margin: 0;
    width: 100%
}

.form__actions {
    margin-bottom: 1.65rem
}

.form__fktos {
    display: none
}

.form__error {
    color: #ee0000;
    display: none;
    margin-bottom: 0.66rem;
    text-align: center
}

.form__error--show {
    display: block
}

.form__legal {
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    color: #666666
}

.form__fieldset {
    margin-bottom: 3.3rem
}

.form .grecaptcha-badge {
    display: none
}

.ogs-input {
    appearance: none;
    background-color: transparent;
    border: none;
    display: block;
    font-family: "Avenir Next W01", "Avenir Next", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    height: 54px;
    margin: 0;
    outline: none;
    padding: 1.5rem .8rem .2rem;
    width: 100%;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none
}

.input--select {
    padding-right: 24px;
    line-height: 1
}

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

.input--textarea {
    overflow: hidden;
    resize: none
}

.input--checkbox {
    background-color: white;
    background-image: url("/images/icon-check-white.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 0.75rem;
    border-radius: 4px;
    border: 2px solid black;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    opacity: 0.32;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    vertical-align: top;
    width: 20px
}

.input--checkbox:focus {
    border-color: #1524D9;
    box-shadow: 0 0 0 7px rgba(21, 36, 217, 0.1);
    opacity: 1
}

.input--checkbox:focus:checked {
    background-color: #1524D9;
    border-color: #1524D9;
    box-shadow: 0 0 0 7px rgba(21, 36, 217, 0.1)
}

.input--checkbox:hover {
    border-color: #1524D9;
    opacity: 1
}

.input--checkbox:hover:checked {
    border-color: #1524D9;
    background-color: #1524D9
}

.input--checkbox:checked {
    background-color: black;
    border-color: black;
    opacity: 1
}

.input--radio {
    background-color: white;
    border-radius: 50%;
    border: 2px solid black;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    opacity: 0.32;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    vertical-align: top;
    width: 20px
}

.input--radio:focus,
.input--radio:hover {
    border-color: #1524D9;
    opacity: 1
}

.input--radio:checked {
    border-color: black;
    border-width: 6px;
    opacity: 1
}

.input--file {
    height: auto;
    line-height: 1;
    padding: 0
}

::-webkit-input-placeholder {
    color: #999;
    font-weight: 400
}

::-moz-placeholder {
    color: #999;
    font-weight: 400
}

:-ms-input-placeholder {
    color: #999;
    font-weight: 400
}

:-moz-placeholder {
    color: #999;
    font-weight: 400
}



.form-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.8rem;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 0.8rem
}

@media (min-width: 40rem) {
    .form-grid {
	grid-gap: 1.2rem;
	margin-bottom: 1.2rem
    }
}

.form-grid:last-child {
    margin-bottom: 0
}

.form-grid__whole {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.form-grid__half {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

@media (min-width: 40rem) {
    .form-grid__half {
	-ms-grid-column-span: 6;
	grid-column: span 6
    }
}

.form-grid__third {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

@media (min-width: 40rem) {
    .form-grid__third {
	-ms-grid-column-span: 4;
	grid-column: span 4
    }
}

.form-grid__quarter {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

@media (min-width: 40rem) {
    .form-grid__quarter {
	-ms-grid-column-span: 6;
	grid-column: span 6
    }
}

@media (min-width: 60rem) {
    .form-grid__quarter {
	-ms-grid-column-span: 3;
	grid-column: span 3
    }
}

.form-grid__twoThirds {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

@media (min-width: 40rem) {
    .form-grid__twoThirds {
	-ms-grid-column-span: 8;
	grid-column: span 8
    }
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    .form-grid {
	margin-bottom: 0
    }
    .form-grid__whole,
    .form-grid__half,
    .form-grid__third,
    .form-grid__quarter,
    .form-grid__twoThirds {
	margin-bottom: 0.66rem
    }
}