@charset "UTF-8";
@font-face {
  font-family: 'optimal';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

#optimalform i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'optimal' !important;
  speak: none;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
    margin-right: 5px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ofi-amex:before {
  content: "\F001"; }

.ofi-discover:before {
  content: "\F014"; }

.ofi-jcb:before {
  content: "\F028"; }

.ofi-maestro:before {
  content: "\F02C"; }

.ofi-mastercard:before {
  content: "\F02E"; }

.ofi-visa:before {
  content: "\F045"; }

.ofi-asterisk:before {
  content: "\E900"; }

.ofi-schedule:before {
  content: "\E8B5"; }

.ofi-add:before {
  content: "\E145"; }

.ofi-arrow_drop_down:before {
  content: "\E5C5"; }

.ofi-arrow_drop_up:before {
  content: "\E5C7"; }

.ofi-arrow_forward:before {
  content: "\E5C8"; }

.ofi-cloud_upload:before {
  content: "\E2C3"; }

.ofi-check:before {
  content: "\E5CA"; }

.ofi-close:before {
  content: "\E5CD"; }

.ofi-dialpad:before {
  content: "\E0BC"; }

.ofi-done_all:before {
  content: "\E877"; }

.ofi-drag_handle:before {
  content: "\E25D"; }

.ofi-star:before {
  content: "\E838"; }

.ofi-insert_drive_file:before {
  content: "\E24D"; }

.ofi-keyboard:before {
  content: "\E312"; }

.ofi-keyboard_arrow_down:before {
  content: "\E313"; }

.ofi-keyboard_arrow_left:before {
  content: "\E314"; }

.ofi-keyboard_arrow_right:before {
  content: "\E315"; }

.ofi-keyboard_arrow_up:before {
  content: "\E316"; }

.ofi-keyboard_return:before {
  content: "\E31B"; }

.ofi-playlist_add_check:before {
  content: "\E065"; }

.ofi-report:before {
  content: "\E160"; }

.ofi-today:before {
  content: "\E8DF"; }

.ofi-unfold_more:before {
  content: "\E5D7"; }

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

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

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

@-ms-viewport {
  width: device-width; }

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #0275d8;
  text-decoration: none; }
  a:focus, a:hover {
    color: #014c8c;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  line-height: inherit; }

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block !important;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}



ul.select2-selection__rendered:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 5px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}


#optimalform .of-input-text, #optimalform .of-input-number, #optimalform .of-input-phone, #optimalform .of-input-date, #optimalform .of-input-time, #optimalform .of-input-terminal-number, #optimalform .of-input-select, #optimalform .of-input-multiselect-wrapper, #optimalform .of-input-fileupload, #optimalform .of-jumper-field, #optimalform .of-input-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0 none;
  border-left: 2px solid rgba(61, 61, 61, 0.15);
  color: #41B3FF;
  font-weight: 300;
  line-height: 1.8em;
  transition: border-color 0.075s ease-out 0s;
  width: 100%; }
  #optimalform .of-input-text:-ms-input-placeholder, #optimalform .of-input-number:-ms-input-placeholder, .of-input-phone:-ms-input-placeholder, .of-input-date:-ms-input-placeholder, .of-input-time:-ms-input-placeholder, .of-input-terminal-number:-ms-input-placeholder, .of-input-select:-ms-input-placeholder, .of-input-multiselect-wrapper:-ms-input-placeholder, .of-input-fileupload:-ms-input-placeholder, .of-jumper-field:-ms-input-placeholder, #optimalform .of-input-textarea:-ms-input-placeholder, #optimalform .Select-placeholder, #optimalform .Select--single > .Select-control .Select-value, #optimalform .select2-container--default .select2-selection--single .select2-selection__rendered, #optimalform .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgba(65, 179, 255, 0.4); }
  #optimalform .of-input-text:-moz-placeholder, #optimalform .of-input-number:-moz-placeholder, .of-input-phone:-moz-placeholder, .of-input-date:-moz-placeholder, .of-input-time:-moz-placeholder, .of-input-terminal-number:-moz-placeholder, .of-input-select:-moz-placeholder, .of-input-multiselect-wrapper:-moz-placeholder, .of-input-fileupload:-moz-placeholder, .of-jumper-field:-moz-placeholder, #optimalform .of-input-textarea:-moz-placeholder {
    color: rgba(65, 179, 255, 0.4); }
  #optimalform .of-input-text::-moz-placeholder, #optimalform .of-input-number::-moz-placeholder, .of-input-phone::-moz-placeholder, .of-input-date::-moz-placeholder, .of-input-time::-moz-placeholder, .of-input-terminal-number::-moz-placeholder, .of-input-select::-moz-placeholder, .of-input-multiselect-wrapper::-moz-placeholder, .of-input-fileupload::-moz-placeholder, .of-jumper-field::-moz-placeholder, #optimalform .of-input-textarea::-moz-placeholder {
    color: rgba(65, 179, 255, 0.4); }
  #optimalform .of-input-text::-webkit-input-placeholder, #optimalform .of-input-number::-webkit-input-placeholder, .of-input-phone::-webkit-input-placeholder, .of-input-date::-webkit-input-placeholder, .of-input-time::-webkit-input-placeholder, .of-input-terminal-number::-webkit-input-placeholder, .of-input-select::-webkit-input-placeholder, .of-input-multiselect-wrapper::-webkit-input-placeholder, .of-input-fileupload::-webkit-input-placeholder, .of-jumper-field::-webkit-input-placeholder, #optimalform .of-input-textarea::-webkit-input-placeholder {
    color: rgba(65, 179, 255, 0.4); }
  .touchevents #optimalform .of-input-text, .touchevents .of-input-number, .touchevents .of-input-phone, .touchevents .of-input-date, .touchevents .of-input-time, .touchevents .of-input-terminal-number, .touchevents .of-input-select, .touchevents .of-input-multiselect-wrapper, .touchevents .of-input-fileupload, .touchevents .of-jumper-field, .touchevents #optimalform .of-input-textarea {
    font-size: 16px;
    font-size: 1rem;
    padding: .45em .675em .35em; }
  .no-touchevents #optimalform .of-input-text, .no-touchevents .of-input-number, .no-touchevents .of-input-phone, .no-touchevents .of-input-date, .no-touchevents .of-input-time, .no-touchevents .of-input-terminal-number, .no-touchevents .of-input-select, .no-touchevents .of-input-multiselect-wrapper, .no-touchevents .of-input-fileupload, .no-touchevents .of-jumper-field, .no-touchevents #optimalform .of-input-textarea {
    font-size: 30px;
    font-size: 1.875rem;
    padding: .025em .3em 0; }
  .touchevents #optimalform .of-input-text, .touchevents .of-input-number, .touchevents .of-input-phone, .touchevents .of-input-date, .touchevents .of-input-time, .touchevents .of-input-terminal-number, .touchevents .of-input-select, .touchevents .of-input-multiselect-wrapper, .touchevents .of-input-fileupload, .touchevents .of-jumper-field, .touchevents #optimalform .of-input-textarea, #optimalform .of-input-text:hover, .of-input-number:hover, .of-input-phone:hover, .of-input-date:hover, .of-input-time:hover, .of-input-terminal-number:hover, .of-input-select:hover, .of-input-multiselect-wrapper:hover, .of-input-fileupload:hover, .of-jumper-field:hover, #optimalform .of-input-textarea:hover, #optimalform .of-input-text:focus, .of-input-number:focus, .of-input-phone:focus, .of-input-date:focus, .of-input-time:focus, .of-input-terminal-number:focus, .of-input-select:focus, .of-input-multiselect-wrapper:focus, .of-input-fileupload:focus, .of-jumper-field:focus, #optimalform .of-input-textarea:focus {
    outline: 0;
    border-color: rgba(65, 179, 255, 0.9); }
  .touchevents #optimalform .of-input-text, .touchevents .of-input-number, .touchevents .of-input-phone, .touchevents .of-input-date, .touchevents .of-input-time, .touchevents .of-input-terminal-number, .touchevents .of-input-select, .touchevents .of-input-multiselect-wrapper, .touchevents .of-input-fileupload, .touchevents .of-jumper-field, .touchevents #optimalform .of-input-textarea {
    padding-right: 38px; }
  .of-field-warning #optimalform .of-input-text, .of-field-warning .of-input-number, .of-field-warning .of-input-phone, .of-field-warning .of-input-date, .of-field-warning .of-input-time, .of-field-warning .of-input-terminal-number, .of-field-warning .of-input-select, .of-field-warning .of-input-multiselect-wrapper, .of-field-warning .of-input-fileupload, .of-field-warning .of-jumper-field, .of-field-warning #optimalform .of-input-textarea {
    color: #ff7600; }
    .of-field-warning #optimalform .of-input-text:-ms-input-placeholder, .of-field-warning .of-input-number:-ms-input-placeholder, .of-field-warning .of-input-phone:-ms-input-placeholder, .of-field-warning .of-input-date:-ms-input-placeholder, .of-field-warning .of-input-time:-ms-input-placeholder, .of-field-warning .of-input-terminal-number:-ms-input-placeholder, .of-field-warning .of-input-select:-ms-input-placeholder, .of-field-warning .of-input-multiselect-wrapper:-ms-input-placeholder, .of-field-warning .of-input-fileupload:-ms-input-placeholder, .of-field-warning .of-jumper-field:-ms-input-placeholder, .of-field-warning #optimalform .of-input-textarea:-ms-input-placeholder {
      color: rgba(255, 118, 0, 0.4); }
    .of-field-warning #optimalform .of-input-text:-moz-placeholder, .of-field-warning .of-input-number:-moz-placeholder, .of-field-warning .of-input-phone:-moz-placeholder, .of-field-warning .of-input-date:-moz-placeholder, .of-field-warning .of-input-time:-moz-placeholder, .of-field-warning .of-input-terminal-number:-moz-placeholder, .of-field-warning .of-input-select:-moz-placeholder, .of-field-warning .of-input-multiselect-wrapper:-moz-placeholder, .of-field-warning .of-input-fileupload:-moz-placeholder, .of-field-warning .of-jumper-field:-moz-placeholder, .of-field-warning #optimalform .of-input-textarea:-moz-placeholder {
      color: rgba(255, 118, 0, 0.4); }
    .of-field-warning #optimalform .of-input-text::-moz-placeholder, .of-field-warning .of-input-number::-moz-placeholder, .of-field-warning .of-input-phone::-moz-placeholder, .of-field-warning .of-input-date::-moz-placeholder, .of-field-warning .of-input-time::-moz-placeholder, .of-field-warning .of-input-terminal-number::-moz-placeholder, .of-field-warning .of-input-select::-moz-placeholder, .of-field-warning .of-input-multiselect-wrapper::-moz-placeholder, .of-field-warning .of-input-fileupload::-moz-placeholder, .of-field-warning .of-jumper-field::-moz-placeholder, .of-field-warning #optimalform .of-input-textarea::-moz-placeholder {
      color: rgba(255, 118, 0, 0.4); }
    .of-field-warning #optimalform .of-input-text::-webkit-input-placeholder, .of-field-warning .of-input-number::-webkit-input-placeholder, .of-field-warning .of-input-phone::-webkit-input-placeholder, .of-field-warning .of-input-date::-webkit-input-placeholder, .of-field-warning .of-input-time::-webkit-input-placeholder, .of-field-warning .of-input-terminal-number::-webkit-input-placeholder, .of-field-warning .of-input-select::-webkit-input-placeholder, .of-field-warning .of-input-multiselect-wrapper::-webkit-input-placeholder, .of-field-warning .of-input-fileupload::-webkit-input-placeholder, .of-field-warning .of-jumper-field::-webkit-input-placeholder, .of-field-warning #optimalform .of-input-textarea::-webkit-input-placeholder {
      color: rgba(255, 118, 0, 0.4); }
    .of-field-warning #optimalform .of-input-text:hover, .of-field-warning .of-input-number:hover, .of-field-warning .of-input-phone:hover, .of-field-warning .of-input-date:hover, .of-field-warning .of-input-time:hover, .of-field-warning .of-input-terminal-number:hover, .of-field-warning .of-input-select:hover, .of-field-warning .of-input-multiselect-wrapper:hover, .of-field-warning .of-input-fileupload:hover, .of-field-warning .of-jumper-field:hover, .of-field-warning #optimalform .of-input-textarea:hover {
      border-color: rgba(255, 118, 0, 0.3); }
    .touchevents .of-field-warning #optimalform .of-input-text, .touchevents .of-field-warning .of-input-number, .touchevents .of-field-warning .of-input-phone, .touchevents .of-field-warning .of-input-date, .touchevents .of-field-warning .of-input-time, .touchevents .of-field-warning .of-input-terminal-number, .touchevents .of-field-warning .of-input-select, .touchevents .of-field-warning .of-input-multiselect-wrapper, .touchevents .of-field-warning .of-input-fileupload, .touchevents .of-field-warning .of-jumper-field, .touchevents .of-field-warning #optimalform .of-input-textarea, .of-field-warning #optimalform .of-input-text:focus, .of-field-warning .of-input-number:focus, .of-field-warning .of-input-phone:focus, .of-field-warning .of-input-date:focus, .of-field-warning .of-input-time:focus, .of-field-warning .of-input-terminal-number:focus, .of-field-warning .of-input-select:focus, .of-field-warning .of-input-multiselect-wrapper:focus, .of-field-warning .of-input-fileupload:focus, .of-field-warning .of-jumper-field:focus, .of-field-warning #optimalform .of-input-textarea:focus {
      border-color: rgba(255, 118, 0, 0.9); }

#optimalform .of-input-text, .of-input-number, .of-input-phone, .of-input-date, .of-input-time, .of-input-terminal-number, .of-input-select, .of-input-multiselect-wrapper, .of-input-fileupload, .of-jumper-field {
      border-left-width: 0;
    background: none;
    border: none;
    border-bottom: 2px solid rgba(61, 61, 61, 0.15);}

#optimalform .of-input-text-wrapper, #optimalform .of-input-textarea-wrapper, .of-input-number-wrapper,
.of-input-phone-wrapper, .of-input-date-wrapper, .of-input-time-wrapper, .of-input-select-wrapper, .of-input-multiselect-wrapper, .of-input-fileupload-wrapper {
  position: relative;
  z-index: 1; }
  .touchevents #optimalform .of-input-text-wrapper:after, .touchevents #optimalform .of-input-textarea-wrapper:after, .touchevents .of-input-number-wrapper:after, .touchevents
  .of-input-phone-wrapper:after, .touchevents .of-input-date-wrapper:after, .touchevents .of-input-time-wrapper:after, .touchevents .of-input-select-wrapper:after, .touchevents .of-input-multiselect-wrapper:after, .touchevents .of-input-fileupload-wrapper:after {
    color: #41B3FF;
    font-family: 'optimal';
    font-size: 32px;
    position: absolute;
    right: 8px;
    top: -2px;
    z-index: -1; }
  .touchevents .of-field-warning#optimalform .of-input-text-wrapper:after, .touchevents .of-field-warning#optimalform .of-input-textarea-wrapper:after, .touchevents .of-field-warning.of-input-number-wrapper:after, .touchevents
  .of-field-warning.of-input-phone-wrapper:after, .touchevents .of-field-warning.of-input-date-wrapper:after, .touchevents .of-field-warning.of-input-time-wrapper:after, .touchevents .of-field-warning.of-input-select-wrapper:after, .touchevents .of-field-warning.of-input-multiselect-wrapper:after, .touchevents .of-field-warning.of-input-fileupload-wrapper:after {
    color: #ff7600; }
  .no-touchevents #optimalform .of-input-text-wrapper:after, .no-touchevents #optimalform .of-input-textarea-wrapper:after, .no-touchevents .of-input-number-wrapper:after, .no-touchevents
  .of-input-phone-wrapper:after, .no-touchevents .of-input-date-wrapper:after, .no-touchevents .of-input-time-wrapper:after, .no-touchevents .of-input-select-wrapper:after, .no-touchevents .of-input-multiselect-wrapper:after, .no-touchevents .of-input-fileupload-wrapper:after {
    display: none; }

#optimalform .of-li-choice.of-selected, #optimalform .of-review-fields-button, #optimalform .of-nav-review, #optimalform .of-nav-inner, .of-welcome-start-button, #optimalform .of-submit-button-text, #optimalform .of-upload-button, #optimalform .of-save-and-continue-email-submit, #optimalform .of-save-and-continue-button, #optimalform .of-pages-nav-button-text, #optimalform .of-li-choice, #optimalform .of-delete-file, #optimalform .of-list-row-creator.of-button-text, #optimalform .DayPicker, #optimalform .of-floating-press-enter, #optimalform .of-progress-box, #optimalform .of-list-row, #optimalform .of-footer.of-footer-welcome {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

#optimalform .of-li-choice.of-selected, #optimalform .of-review-fields-button, #optimalform .of-nav-review, #optimalform .of-nav-inner, .of-welcome-start-button, #optimalform .of-submit-button-text, .of-upload-button, .of-save-and-continue-email-submit, .of-save-and-continue-button, .of-pages-nav-button-text, #optimalform .of-li-choice, .of-delete-file, .of-list-row-creator.of-button-text, .DayPicker, .of-floating-press-enter, .of-progress-box, .of-list-row {
  border: 1px solid rgba(61, 61, 61, 0.1);
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 1px 0;
  -webkit-transition-property: background-color, border-color;
  -moz-transition-property: background-color, border-color;
  -o-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .of-review-fields-button:active, .of-nav-review:active, .of-nav-inner:active, .of-welcome-start-button:active, .of-submit-button-text:active, .of-upload-button:active, .of-save-and-continue-email-submit:active, .of-save-and-continue-button:active, .of-pages-nav-button-text:active, #optimalform .of-li-choice:active, .of-delete-file:active, .of-list-row-creator.of-button-text:active, .DayPicker:active, .of-floating-press-enter:active, .of-progress-box:active, .of-list-row:active, .of-review-fields-button:hover, .of-nav-review:hover, .of-nav-inner:hover, .of-welcome-start-button:hover, .of-submit-button-text:hover, .of-upload-button:hover, .of-save-and-continue-email-submit:hover, .of-save-and-continue-button:hover, .of-pages-nav-button-text:hover, .of-li-choice:hover, .of-delete-file:hover, .of-list-row-creator.of-button-text:hover, .DayPicker:hover, .of-floating-press-enter:hover, .of-progress-box:hover, .of-list-row:hover {
    text-decoration: none; }
  .of-review-fields-button:active, .of-nav-review:active, .of-nav-inner:active, .of-welcome-start-button:active, .of-submit-button-text:active, .of-upload-button:active, .of-save-and-continue-email-submit:active, .of-save-and-continue-button:active, .of-pages-nav-button-text:active, #optimalform .of-li-choice:active, .of-delete-file:active, .of-list-row-creator.of-button-text:active, .DayPicker:active, .of-floating-press-enter:active, .of-progress-box:active, .of-list-row:active {
    border-color: rgba(61, 61, 61, 0.25); }
  .of-review-fields-button:focus, .of-nav-review:focus, .of-nav-inner:focus, .of-welcome-start-button:focus, .of-submit-button-text:focus, .of-upload-button:focus, .of-save-and-continue-email-submit:focus, .of-save-and-continue-button:focus, .of-pages-nav-button-text:focus, #optimalform .of-li-choice:focus, .of-delete-file:focus, .of-list-row-creator.of-button-text:focus, .DayPicker:focus, .of-floating-press-enter:focus, .of-progress-box:focus, .of-list-row:focus {
    outline: 0 none; }
  .of-disabled.of-review-fields-button, .of-disabled.of-nav-review, .of-disabled.of-nav-inner, .of-disabled.of-welcome-start-button, .of-disabled.of-submit-button-text, .of-disabled.of-upload-button, .of-disabled.of-save-and-continue-email-submit, .of-disabled.of-save-and-continue-button, .of-disabled.of-pages-nav-button-text, .of-disabled.of-li-choice, .of-disabled.of-delete-file, .of-disabled.of-list-row-creator.of-button-text, .of-disabled.DayPicker, .of-disabled.of-floating-press-enter, .of-disabled.of-progress-box, .of-disabled.of-list-row, .of-disabled.of-review-fields-button:focus, .of-disabled.of-nav-review:focus, .of-disabled.of-nav-inner:focus, .of-disabled.of-welcome-start-button:focus, .of-disabled.of-submit-button-text:focus, .of-disabled.of-upload-button:focus, .of-disabled.of-save-and-continue-email-submit:focus, .of-disabled.of-save-and-continue-button:focus, .of-disabled.of-pages-nav-button-text:focus, .of-disabled.of-li-choice:focus, .of-disabled.of-delete-file:focus, .of-disabled.of-list-row-creator.of-button-text:focus, .of-disabled.DayPicker:focus, .of-disabled.of-floating-press-enter:focus, .of-disabled.of-progress-box:focus, .of-disabled.of-list-row:focus, .of-disabled.of-review-fields-button:hover, .of-disabled.of-nav-review:hover, .of-disabled.of-nav-inner:hover, .of-disabled.of-welcome-start-button:hover, .of-disabled.of-submit-button-text:hover, .of-disabled.of-upload-button:hover, .of-disabled.of-save-and-continue-email-submit:hover, .of-disabled.of-save-and-continue-button:hover, .of-disabled.of-pages-nav-button-text:hover, .of-disabled.of-li-choice:hover, .of-disabled.of-delete-file:hover, .of-disabled.of-list-row-creator.of-button-text:hover, .of-disabled.DayPicker:hover, .of-disabled.of-floating-press-enter:hover, .of-disabled.of-progress-box:hover, .of-disabled.of-list-row:hover, .of-disabled.of-review-fields-button:active, .of-disabled.of-nav-review:active, .of-disabled.of-nav-inner:active, .of-disabled.of-welcome-start-button:active, .of-disabled.of-submit-button-text:active, .of-disabled.of-upload-button:active, .of-disabled.of-save-and-continue-email-submit:active, .of-disabled.of-save-and-continue-button:active, .of-disabled.of-pages-nav-button-text:active, .of-disabled.of-li-choice:active, .of-disabled.of-delete-file:active, .of-disabled.of-list-row-creator.of-button-text:active, .of-disabled.DayPicker:active, .of-disabled.of-floating-press-enter:active, .of-disabled.of-progress-box:active, .of-disabled.of-list-row:active {
    color: transparent;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    outline: 0 none; }

#optimalform .of-li-choice.of-selected, .of-review-fields-button, .of-nav-review, #optimalform .of-nav-inner, .of-welcome-start-button, #optimalform .of-submit-button-text, .of-upload-button, .of-save-and-continue-email-submit {
  background-color: #41B3FF;
  border-color: #2e7db3;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 1px 0;
  color: #fff;
  text-decoration: none; }
  .of-li-choice.of-selected:active, .of-review-fields-button:active, .of-nav-review:active, .of-nav-inner:active, .of-welcome-start-button:active, .of-submit-button-text:active, .of-upload-button:active, .of-save-and-continue-email-submit:active, #optimalform .of-li-choice.of-selected:hover, .of-review-fields-button:hover, .of-nav-review:hover, .of-nav-inner:hover, .of-welcome-start-button:hover, .of-submit-button-text:hover, .of-upload-button:hover, .of-save-and-continue-email-submit:hover {
    color: #fff; }
  #optimalform .of-li-choice.of-selected:active:not(.of-disabled), .of-review-fields-button:active:not(.of-disabled), .of-nav-review:active:not(.of-disabled), .of-nav-inner:active:not(.of-disabled), .of-welcome-start-button:active:not(.of-disabled), .of-submit-button-text:active:not(.of-disabled), .of-upload-button:active:not(.of-disabled), .of-save-and-continue-email-submit:active:not(.of-disabled) {
    border-color: #1a4866;
    background-color: #2e7db3; }
  .of-disabled.of-li-choice.of-selected, .of-disabled.of-review-fields-button, .of-disabled.of-nav-review, .of-disabled.of-nav-inner, .of-disabled.of-welcome-start-button, .of-disabled.of-submit-button-text, .of-disabled.of-upload-button, .of-disabled.of-save-and-continue-email-submit {
    color: transparent;
    cursor: default;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    outline: 0 none; }

#optimalform .of-li-choice.of-selected {
  background-color: #41B3FF;
  border-color: #2e7db3; }
  #optimalform .of-li-choice.of-selected:active:not(.of-disabled) {
    border-color: #1a4866;
    background-color: #2e7db3; }

.of-save-and-continue-button, .of-pages-nav-button-text {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 1px 0;
  border-color: #41B3FF;
  color: #41B3FF; }
  .of-save-and-continue-button:active, .of-pages-nav-button-text:active, .of-save-and-continue-button:hover, .of-pages-nav-button-text:hover {
    color: #41B3FF; }

#optimalform .of-li-choice {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 1px 0;
  border-color: #41B3FF;
  color: #41B3FF; }
  #optimalform .of-li-choice:active, #optimalform .of-li-choice:hover {
    color: #41B3FF; }

.of-review-fields-button, .of-nav-review {
  background-color: #ff7600;
  border-color: #b35300; }
  .of-review-fields-button:active:not(.of-disabled), .of-nav-review:active:not(.of-disabled) {
    border-color: #662f00;
    background-color: #b35300; }

.of-delete-file, .of-list-row-creator.of-button-text, .of-nav-inner {
  cursor: pointer; }
  .of-delete-file i, .of-list-row-creator.of-button-text i, .of-nav-inner i {
    font-size: 1.25em; }

.of-field, .of-submit, .of-datepicker-custom-icon, .no-touchevents .of-input-fileupload, .of-file-preview, .of-file-control, .of-confirmation,
.of-warning {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column; }

.of-shift-enter-tip, .of-choose-multiple-tip {
  margin-bottom: 1em;
  color: rgba(61, 61, 61, 0.5);
 }
  .of-shift-enter-tip > i, .of-choose-multiple-tip > i {
    color: rgba(61, 61, 61, 0.8);
    font-size: 1.25em;
    position: relative;
    left: 0;
    top: .05em; }
  .of-shift-enter-tip strong, .of-choose-multiple-tip strong {
    color: rgba(61, 61, 61, 0.8); }
.of-choose-multiple-tip i, .of-choose-multiple-tip span{
    display: inline !important;
}
.of-hotkey-key, .of-hotkey-key > span {
  background-color: #fff;
  border: 1px solid rgba(61, 61, 61, 0.25);
  border-radius: 2px;
  color: rgba(61, 61, 61, 0.5);
  display: block;
  font-size: 11px;
  height: 20px;
  line-height: 17px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  text-align: center;
  text-transform: uppercase; }
  .of-selected .of-hotkey-key, .of-selected .of-hotkey-key > span {
    border-color: #2e7db3;
    background-color: #fff;
    color: #41B3FF; }


body {
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
  -ms-tap-highlight-color: transparent;
  -o-tap-highlight-color: transparent;
  highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

button, input, optgroup, select, textarea {
  font-family: inherit; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: underline; }

p, span, label {
  cursor: default; }

.of-bg,
.of-bg-img,
.of-bg-mask {
  display: block;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.of-main.touchevents {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }
  .of-main.touchevents.of-welcome-large.of-welcome-screen {
    overflow: auto; }

.of-welcome-screen{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    top:0;
}
body.of-welcome-enabled{
    max-height: 100%;
    overflow: hidden;
}

.of-welcome-enabled #optimalform{
    opacity: 0;
}

#optimalform {
    height: 100%;
    position: relative;
    width: 780px;
    max-width: 85%;
    margin: 0 auto;
    margin-top: 50%;
    margin-top: 50vh;
}
#optimalform .gform_footer{
      padding-bottom: 60%;
    padding-bottom: 70vh;}

.of-press-enter {
  margin-left: 1em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }

.of-waypoint-inactive {
  opacity: .2;
  position: relative; }
  .of-waypoint-inactive:after {
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000; }

.of-welcome, .of-confirmation,
.of-warning {
  font-size: 21px;
  font-size: 1.3125rem;
  text-align: center;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transition-property: opacity, -webkit-transform;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: opacity, transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .of-welcome.of-welcome-out, .of-welcome-out.of-confirmation,
  .of-welcome-out.of-warning {
    -webkit-transform: scale(3, 3);
    -moz-transform: scale(3, 3);
    -ms-transform: scale(3, 3);
    -o-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0; }

.of-welcome div{
    max-width: 880px;
    margin: 0;
}

.of-welcome-image,
.of-welcome-text {
  margin-bottom: 3rem; }

.of-welcome-start-button {
  display: inline-block;
  padding: .7em 1.5em .6em; }
  .of-footer-wrapper > .of-welcome-start-button {
    max-height: 48px;
    line-height: .9em; }

.of-fields {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.touchevents .of-field, .touchevents .of-submit {
  min-height: 100%;
  overflow: scroll; }

#optimalform .of-field-wrapper, #optimalform .of-submit-wrapper {
  max-width: 780px;
  margin: 0 auto;
  position: relative;
  width: 100%; }
  .touchevents .of-field-wrapper, .touchevents .of-submit-wrapper {
    padding: 40px 40px 60px; }
  .no-touchevents .of-field-wrapper, .no-touchevents .of-submit-wrapper {
    padding: 0 40px; }

.of-needs-review .of-submit .of-warning-icon {
  font-size: 96px;
  font-size: 6rem;
  color: #ff7600;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9; }

.of-submit-warning-text {
  margin: 1.5em 0 2em; }

.of-submit-wrapper {
  text-align: center;
  width: 100%; }

#optimalform input[type="submit"].of-submit-button-text, #optimalform .of-review-fields-button {
  font-size: 28px;
  font-size: 1.75rem;
  display: inline-block;
  padding: .7em 1.5em .6em;
  position: relative;
  transition: color 0.075s ease-out 0.075s; }
  #optimalform .of-form-submited .of-submit-button-text, #optimalform .of-form-submited .of-review-fields-button {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    color: transparent !important; }

#optimalform .of-submit-button-image, #optimalform .of-pages-nav-button-image {
  background-color: transparent;
  border-width: 0;
  padding: 0; }
  #optimalform .of-submit-button-image:focus, #optimalform .of-pages-nav-button-image:focus {
    outline: 0 none; }

.of-save-and-continue-button {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  padding: .7em 1.5em .6em; }

.of-save-and-continue-or {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label.of-question, .gform_wrapper label.gfield_label.of-question , label.of-question, .of-section-title {
  display: inline-block;
    font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 1em;
  position: relative;
  vertical-align: middle;
  width: 100%; }
  label.of-question i, .of-section-title i {
    position: absolute; }
    label .of-question-icon-arrow {
      font-size: 14px;
      left: -17px;
      margin-top: 8px;
      opacity: .75; }
      .of-is-required label.of-question ilabel.of-question-icon-arrow, .of-is-required .of-section-title ilabel.of-question-icon-arrow {
        left: -31px; }
    label.of-question ilabel.of-question-icon-required, .of-section-title ilabel.of-question-icon-required {
      display: none;
      left: -30px;
      color: #ff7600;
      font-size: 11px;
      margin-top: 9px; }
      .of-is-required label.of-question ilabel.of-question-icon-required, .of-is-required .of-section-title ilabel.of-question-icon-required {
        left: -14px;
        margin-top: 10px;
        display: inherit; }

.of-section-title {
  font-size: 40px;
  font-size: 2.5rem;
  border-bottom: 4px solid #41B3FF;
  color: #41B3FF;
  margin-bottom: .5em;
  padding-bottom: .25em; }

.of-description {
  padding: 0 0 1.5em 0;
  margin-bottom: 1em;
  width: 100%;
  opacity: 0.75; }
  .of-content-wrapper + .of-description {
    padding: 1em 0 0 0;
    margin-bottom: 0;
    margin-top: 1em; }
  .of-field-section .of-description {
    margin-bottom: 0;
    padding-bottom: 0; }

.of-content-wrapper {
  position: relative; }
  .touchevents .of-content-wrapper {
    overflow-x: hidden; }

#optimalform .of-input-text-wrapper:not(.of-readonly):after {
  content: "\E312"; }

#optimalform .of-input-textarea-wrapper:after {
  content: "\E312"; }

.of-input-number[readOnly] {
  border-style: double;
  border-width: 6px; }

.of-input-number-wrapper:not(.of-readonly):after,
.of-input-phone-wrapper:not(.of-readonly):after {
  content: "\E0BC";
  font-size: 24px;
  top: 4px; }

.of-input-date, .of-input-time {
  min-height: 2.8em; }

.of-input-date-wrapper:not(.of-readonly):after, .of-input-time-wrapper:not(.of-readonly):after {
  content: "\E8DF"; }

.of-input-date-placeholder, .of-input-time-placeholder {
  color: #41B3FF;
  font-weight: 300;
  left: .85em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  position: absolute;
  top: .7em; }

.of-input-datepicker-wrapper {
  float: left;
  position: relative; }
  .of-input-datepicker-wrapper.of-datepicler-icon-calendar:after {
    color: #41B3FF;
    font-family: 'optimal';
    font-size: 32px;
    position: absolute;
    right: 8px;
    top: 6px;
    z-index: -1;
    content: "\E8DF"; }

.of-clear-datepicker {
  position: absolute;
  top: 0;
  cursor: pointer;
  font-size: 30px;
  right: 8px;
  top: 8px;
  color: #41B3FF;
  transition: color 0.15s ease-out false; }
  .of-datepicler-icon-calendar .of-clear-datepicker,
  .of-datepicler-icon-custom .of-clear-datepicker {
    right: 47px; }
  .of-clear-datepicker:hover {
    color: #ff7600; }

.of-datepicker-custom-icon {
  height: 32px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  right: 8px;
  width: 32px; }

#optimalform .of-input-text-datepicker {
  width: auto;
  cursor: text; }

.of-input-terminal-wrapper {
  display: inline-block;
  width: auto; }
  .of-input-terminal-wrapper > span {
    color: rgba(61, 61, 61, 0.2);
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0 .25em; }

.of-input-terminal-number {
  width: auto;
  line-height: 1em;
  text-align: center;
  -webkit-transition-property: border-color, background-color, text-shadow;
  -moz-transition-property: border-color, background-color, text-shadow;
  -o-transition-property: border-color, background-color, text-shadow;
  transition-property: border-color, background-color, text-shadow;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .of-input-terminal-number::selection {
    background: transparent; }
  .of-input-terminal-number::-moz-selection {
    background: transparent; }
  .of-input-terminal-number:focus {
    background-color: #41B3FF;
    color: transparent;
    text-shadow: 0 0 0 #fff; }

.of-input-time-wrapper:not(.of-readonly):after {
  content: "\E8B5"; }

.of-input-select-wrapper:not(.of-readonly):after {
  content: "\E5C5";
  font-size: 24px;
  top: 5px; }

.of-input-multiselect-label {
  color: #41B3FF;
  font-weight: 300;
  padding-bottom: .4em;
  position: relative; }

.of-input-multiselect {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0; }

.of-input-multiselect-wrapper:not(.of-readonly):after {
  content: "\E065";
  font-size: 24px;
  top: 8px; }

.of-multiselect-selected {
  color: #3D3D3D;
  list-style: none;
  margin: 1em 0;
  padding-left: 0; }
  .of-multiselect-selected i {
    color: #41B3FF;
    float: left;
    font-size: 20px;
    margin: 1px 3px 0 0; }

.no-touchevents .of-input-fileupload {
  min-height: 23vh;
  transition: background-color 0.15s ease-out 0s;
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .no-touchevents .of-input-fileupload.of-active {
    background-color: rgba(65, 179, 255, 0.15);
    color: #3D3D3D; }

.of-input-fileupload-wrapper:after {
  content: "\E2C3";
  top: -3px; }

.of-uploaded-files {
  list-style: none;
  margin: 2em 0 0;
  padding: 0; }
  .of-uploaded-files li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1em; }

.of-allowed-extensions {
  font-size: .75em;
  margin-top: 1em;
  opacity: .75;
  text-align: center; }

.of-rejected-files {
  font-size: 14px;
  font-size: 0.875rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 100%; }
  .of-rejected-files ul {
    font-style: italic;
    padding-left: 2.5em; }

.of-input-cc-cards {
  margin-bottom: 1em; }
  .of-input-cc-cards i {
    font-size: 32px;
    font-size: 2rem;
    margin-right: .5em; }

.of-input-cc-sub {
  display: inline-block;
  float: left;
  width: 100%; }

.of-cc-input-2_month,
.of-cc-input-2_year {
  width: 18%;
  margin-right: 4%; }

.of-cc-input-3 {
  width: 56%; }

.of-input-product-price {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: .5em; }

.of-input-product-wrapper label {
  font-size: 24px;
  font-size: 1.5rem; }

.of-input-product-wrapper #optimalform .of-input-text-wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: auto; }

.of-input-product-qty {
  margin-left: .5em;
  width: auto; }

.of-upload-button {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  margin: 0 auto;
  padding: .7em 1em .6em;
  position: relative; }

.of-delete-file {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 40px;
  width: 40px; }

.of-file-status {
  position: relative;
  height: 60px;
  margin-right: .5em;
  width: 60px; }

.of-file-upload-progress {
  width: 60px;
  height: 60px;
  line-height: 60px;
  position: relative;
  z-index: 1;
  text-align: center; }

.of-file-preview {
  border-radius: 4px;
  height: 60px;
  position: absolute;
  text-align: center;
  width: 60px;
  top: 0;
  left: 0; }
  .of-file-preview img {
    max-height: 60px;
    max-width: 60px; }
  .of-file-preview i {
    font-size: 2rem;
    color: rgba(61, 61, 61, 0.75); }

.of-file-name {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=68);
  opacity: 0.675;
  font-size: 12px;
  font-size: 0.75rem;
  width: 100%;
  word-break: break-all; }

.of-file-control {
  align-seof: flex-end;
  height: 60px;
  margin-left: .5em;
  width: 40px; }

.of-input-select .of-can-continue .of-input-select-wrapper,
.of-input-fileupload .of-can-continue .of-input-fileupload-wrapper {
  -webkit-animation: of-blink 0.2s 3 ease-out;
  -o-animation: of-blink 0.2s 3 ease-out;
  animation: of-blink 0.2s 3 ease-out; }

.of-footer {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1000; }
  .of-footer.of-fieldslist-footer {
    bottom: -60px;
    transition: bottom 0.3s ease-out 0.2s; }
    .of-footer.of-fieldslist-footer.of-fieldslist-footer-in {
      bottom: 0; }

.of-footer-wrapper {
  height: 100%;
  max-width: 780px; }
  .touchevents .of-footer-wrapper {
    padding: 6px; }
  .no-touchevents .of-footer-wrapper {
    margin: 0 auto;
    padding: 6px 40px;
    width: 100%; }
  .of-footer-share .of-footer-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around; }
    .of-footer-share .of-footer-wrapper svg {
      border-radius: 4px;
      box-shadow: rgba(0, 0, 0, 0.1) 0 2px 1px 0; }

.of-fields-nav {
  float: right; }

.of-nav-question {
  float: left;
  height: 48px;
  position: relative;
  width: 48px; }

.of-nav-inner {
  float: left;
  height: 48px;
  text-align: center;
  width: 48px; }

.of-prev-question {
  margin-right: 6px; }
  .of-prev-question i {
    line-height: 44px; }

.of-next-question .of-nav-inner {
  position: absolute;
  left: 0; }
  .of-next-question .of-nav-inner.of-nav-inner-next {
    transition: top 0.15s ease-out 0.2s;
    top: 0; }
  .of-next-question .of-nav-inner.of-nav-inner-continue {
    transition: top 0.15s ease-out 0s;
    top: 60px; }
  .of-next-question .of-nav-inner span, .of-next-question .of-nav-inner i {
    line-height: 48px; }

.of-next-question.of-continue-button .of-nav-inner {
  position: absolute;
  left: 0;
  top: 0; }
  .of-next-question.of-continue-button .of-nav-inner.of-nav-inner-next {
    transition: top 0.15s ease-out 0s;
    top: 60px; }
  .of-next-question.of-continue-button .of-nav-inner.of-nav-inner-continue {
    transition: top 0.15s ease-out 0.2s;
    top: 0; }
    .of-continue-blink .of-next-question.of-continue-button .of-nav-inner.of-nav-inner-continue {
      transition: top 0.05s ease-out 0s;
      top: 60px; }

.of-floating-press-enter {
  color: rgba(61, 61, 61, 0.75);
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 0;
  width: auto;
  white-space: nowrap;
  padding: .15em .5em .2em;
  font-size: .875rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out 0.2s; }
  .of-footer:not(.of-continue-blink) .of-continue-button .of-floating-press-enter {
    -webkit-animation: of-floating 2s infinite ease-in-out;
    -o-animation: of-floating 2s infinite ease-in-out;
    animation: of-floating 2s infinite ease-in-out;
    visibility: visible;
    opacity: 1; }
  .of-footer.of-continue-blink .of-continue-button .of-floating-press-enter {
    transition: opacity 0.05s ease-out 0s;
    opacity: 0; }

.of-nav-review {
  line-height: 56px;
  margin-left: 6px;
  text-align: center; }
  .of-nav-review i {
    font-size: 24.8px;
    font-size: 1.55rem; }

.of-progress-box {
  float: left;
  height: 48px;
  padding: 9px;
  width: 255px;
  max-width: 50%;
  z-index: 2011; }

.of-progress-text {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 2em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }

.of-page-progress-text {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=68);
  opacity: 0.675; }

.of-progress-bar {
  background-color: rgba(61, 61, 61, 0.1);
  display: block;
  height: 4px;
  margin-top: 4px;
  width: 100%; }
  .of-page-progress-percentage .of-progress-bar {
    height: 16px;
    border-radius: 8px; }

.of-progress-bar-fill {
  background-color: #41B3FF;
  display: block;
  height: 4px;
  overflow: hidden;
  width: 0;
  transition: width 0.075s ease-out 0s; }
  .of-page-progress-percentage .of-progress-bar-fill {
    border-radius: 7px;
    height: 16px; }
    .of-page-progress-percentage .of-progress-bar-fill span {
      float: right;
      color: #fff;
      font-size: 11px;
      margin-right: 4px; }

.of-page-progress-steps-ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2em; }

.of-current-step {
  font-weight: bold; }

.of-page-progress {
  margin-bottom: 1em;
  width: 100%; }
  .of-confirmation .of-page-progress {
    margin-bottom: 3em; }

#optimalform .validation_message.of-field-errors {
  color: #ff7600;
  font-size: 14px;
  font-size: 0.875rem;
  list-style: none;
  padding-left: 0; 
    margin-bottom: .5em;
    padding-left: 1.5rem;
    position: relative; 
}
#optimalform .validation_message.of-field-errors i {
      float: left;
      font-size: 1.5rem;
      left: -3px;
      margin: -.05em .1em 0 0;
      position: relative;
      top: 0; }

#optimalform .of-confirmation > div,
#optimalform .of-warning > div {
  width: 100%; }

.resume_form_link {
  word-break: break-all; }

.of-save-and-continue-email-input-wrapper {
  margin-top: 1em;
  text-align: center; }

.of-save-and-continue-email-submit {
  display: inline-block;
  margin-top: 1em;
  padding: .7em 1.5em .6em; }

.of-invalid-email-warning {
  font-size: 13.6px;
  font-size: 0.85rem;
  color: #ff7600;
  display: block;
  margin-top: 1em; }

.of-prev-page-wrapper,
.of-next-page-wrapper {
  display: inline-block;
  width: 48%; }

.of-prev-page-wrapper {
  margin-right: 2%; }

.of-next-page-wrapper {
  margin-left: 2%; }

.of-submit-button-wrapper > span {
  display: block;
  margin-top: .5em; }

.of-submit-top-wrapper + .of-submit-button-wrapper,
.of-pages-nav-wrapper + .of-submit-button-wrapper {
  margin-top: 2em; }

.of-pages-nav-button-text {
  display: block;
  padding: .7em 1.5em .6em;
  position: relative;
  width: 100%; }
  .of-pages-nav-button-text i {
    font-size: 1.5em;
    position: absolute;
    top: 51%;
    margin-top: -.5em; }

.of-pages-nav-button-text.of-prev-page {
  padding: .7em 1.1em .6em 1.5em; }
  .of-pages-nav-button-text.of-prev-page i {
    left: .25rem; }

.of-pages-nav-button-text.of-next-page {
  padding: .7em 1.5em .6em 1.1em; }
  .of-pages-nav-button-text.of-next-page i {
    right: .25rem; }

.of-input-choices {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  width: 100%; }
  .of-input-choices > li:last-child {
    margin-bottom: 0; }

#optimalform .of-li-choice {
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  display: inline-block;
  margin-bottom: .75em;
  margin-right: .75em;
  padding: .5em 1em; }
  #optimalform .of-li-choice.of-selected {
    -webkit-animation: of-blink 0.2s 3 ease-out;
    -o-animation: of-blink 0.2s 3 ease-out;
    animation: of-blink 0.2s 3 ease-out;
    transition: all 0s none 0s; }
    #optimalform .of-li-choice.of-selected i {
      display: inherit; }
  #optimalform .of-li-choice > span {
    display: block;
    padding-right: 1rem;
    position: relative; }
  #optimalform .of-li-choice.of-choice-with-hotkey > span {
    padding-left: 1rem; }
  #optimalform .of-li-choice i {
    display: none;
    position: absolute;
    right: .1rem;
    top: 50%;
    margin-top: -.725rem;
    font-size: 23.2px;
    font-size: 1.45rem; }

#optimalform .of-choice-img {
  margin-bottom: 1em;
  text-align: center; }

#optimalform .of-choice-has-img span {
  text-align: center; }

.of-choice-price {
  font-size: .75em;
  font-style: italic;
  opacity: .675; }

.of-hotkey-key {
  left: -.6rem;
  width: 20px; }
  .of-hotkey-key > span {
    display: none;
    right: 15px;
    padding: 0 .4em;
    border-right: 0;
    border-radius: 2px 0 0 2px;
    text-transform: capitalize; }
    #optimalform .of-li-choice:hover .of-hotkey-key > span {
      display: block; }

.of-input-rating {
  font-size: 3.5rem;
  list-style: none;
  margin: 0;
  padding: 0; }
  .of-input-rating li {
    cursor: pointer;
    float: left;
    padding-right: .125em;
    padding-left: .125em;
    position: relative; }
    .of-input-rating li .of-rating-icon {
      transition: transform 0.1s ease-out 0s; }
    .of-input-rating li:first-child {
      padding-left: 0; }
    .of-input-rating li.of-li-rate-hover .of-rating-icon {
      transform: scale(1.4); }
    .of-input-rating li.of-li-rate-highlight .of-rating-icon {
      -webkit-animation: of-blink-scale 0.2s 1 ease-out;
      -o-animation: of-blink-scale 0.2s 1 ease-out;
      animation: of-blink-scale 0.2s 1 ease-out;
      transform: scale(1.4); }

.of-rating-hotkey {
  font-size: .75rem;
  position: absolute;
  width: 1rem;
  left: 50%;
  margin-left: -.5rem;
  bottom: -1em;
  border: 1px solid;
  height: 1rem;
  line-height: .9rem;
  text-align: center;
  border-radius: 3px; }
  .of-input-ration li:first-child .of-rating-hotkey {
    margin-left: -.75rem; }

.of-total-input-value {
  font-size: 2em; }

.of-input-sub-label {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: .05em;
  margin: .5em 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  text-transform: uppercase; }

.of-input-sub {
  margin-bottom: 1em; }

.no-touchevents .no-touchevents-column-haof {
  float: left;
  width: 48%; }
  .no-touchevents .no-touchevents-column-haof:nth-child(even) {
    margin-left: 4%; }

.of-list-row {
  padding: 1em;
  margin-bottom: 2em; }

.of-list-cell {
  float: left;
  margin-bottom: 1em;
  width: 100%; }

.of-list-row-creator-wrapper {
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%; }

.of-list-row-creator {
  margin: 0 .2rem; }
  .of-list-row-creator.of-button-text.of-list-row-add, .of-list-row-creator.of-button-text.of-list-row-remove {
    padding: .8em .8em .5em; }
  .of-list-row-creator.of-button-image.of-disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }

.of-jumper-field {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  left: 200vw;
  position: absolute;
  top: 0;
  z-index: 0; }

.of-loader,
.of-loader:before,
.of-loader:after {
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: of-loader-animation 1.20s infinite ease-in-out;
  animation: of-loader-animation 1.20s infinite ease-in-out; }

.of-loader {
  color: #41B3FF;
  font-size: 5px;
  position: relative;
  text-indent: -9999rem;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.11s;
  animation-delay: -0.11s;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -30px; }
  .of-submit-button .of-loader {
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    transition: opacity 0.075s ease-out 0s; }
    .of-form-submited .of-submit-button .of-loader {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1;
      -webkit-transition-delay: 0.075s;
      -moz-transition-delay: 0.075s;
      -o-transition-delay: 0.075s;
      transition-delay: 0.075s; }

.of-loader:before,
.of-loader:after {
  content: '';
  margin-top: -0.63rem;
  position: absolute;
  top: 50%; }

.of-loader:before {
  left: -1.75rem;
  -webkit-animation-delay: -0.21s;
  animation-delay: -0.21s; }

.of-loader:after {
  left: 1.75rem; }

@-webkit-keyframes of-blink {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes of-blink {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes of-blink-scale {
  0% {
    transform: scale(1.4); }
  65% {
    transform: scale(1); }
  100% {
    transform: scale(1.4); } }

@keyframes of-blink-scale {
  0% {
    transform: scale(1.4); }
  65% {
    transform: scale(1); }
  100% {
    transform: scale(1.4); } }

@-webkit-keyframes of-loader-animation {
  0%,
  80%,
  100% {
    box-shadow: 0 1.25rem 0 -0.65rem; }
  40% {
    box-shadow: 0 1.25rem 0 0; } }

@keyframes of-loader-animation {
  0%,
  80%,
  100% {
    box-shadow: 0 1.25rem 0 -0.65rem; }
  40% {
    box-shadow: 0 1.25rem 0 0; } }

@-webkit-keyframes of-floating {
  0% {
    -webkit-transform: translate(0, 0px) scale(1);
    box-shadow: rgba(61, 61, 61, 0.1) 0 10px 20px 0; }
  65% {
    -webkit-transform: translate(0, 10px) scale(0.9);
    box-shadow: rgba(61, 61, 61, 0.1) 0 2px 1px 0; }
  100% {
    -webkit-transform: translate(0, 0px) scale(1);
    box-shadow: rgba(61, 61, 61, 0.1) 0 10px 20px 0; } }

@keyframes of-floating {
  0% {
    transform: translate(0, 0px) scale(1);
    box-shadow: rgba(61, 61, 61, 0.1) 0 10px 20px 0; }
  65% {
    transform: translate(0, 10px) scale(0.9);
    box-shadow: rgba(61, 61, 61, 0.1) 0 2px 1px 0; }
  100% {
    transform: translate(0, 0px) scale(1);
    box-shadow: rgba(61, 61, 61, 0.1) 0 10px 20px 0; } }


body.optimalform{
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -ms-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.optimalform .of-start-wrapper{
    clear: both;
}
#optimalform{
    z-index: 999;
}
#optimalform .gform_wrapper{
    display: block !important;
}
#optimalform .gform_fields > li{
    margin: 0 auto 60px !important;
    position: relative;
    width: 100%;
    display: table;
    clear: both;
}
.touchevents #optimalform .gform_fields > li{
    margin: 0 auto 120px !important;
}
#optimalform .gform_fields li.gfield_visibility_hidden{
    display: none;
}
.no-touchevents #optimalform .of-is-not-touch-column-half, #optimalform div.ginput_complex.ginput_container.gf_name_has_2 span {
    float: left;
    width: 48%;
}
.of-is-not-touch-column-half:nth-child(even) {
    margin-left: 4%;
}
#optimalform .validation_error{
    display: none;
}


#optimalform .Select-control {
  background-color: transparent;
  border-color: rgba(74, 74, 74, 0.15) rgba(61, 61, 61, 0.15) rgba(36, 36, 36, 0.15);
    border: none;
  border-bottom: 2px solid rgba(61, 61, 61, 0.15);
  color: #41B3FF;
  cursor: text;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  font-size: 30px;
  font-size: 1.875rem;
  height: 60px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: border-color 0.075s ease-out 0s; }
  .Select-control .Select-input:focus {
    outline: none; }

.select2-dropdown {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 2px dashed rgba(65, 179, 255, 0.9);
  border-top-color: #fff;
  border-top-style: solid;
  box-sizing: border-box;
  margin-top: 0;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch; }

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background: transparent;
    border:none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color: #41B3FF;
}
#optimalform .ginput_container_checkbox, #optimalform .ginput_container_multiselect{
    margin-top: 0;
}
#optimalform .of-li-choice input{
    opacity: 0;
}
#optimalform .of-li-choice label{
        font-size: 16px;
    padding: 5px 50px 5px 20px;
    white-space: nowrap; 
}
#optimalform .gfield_radio {
    counter-reset: listStyle;
}


#optimalform .gfield_radio li, #optimalform .gfield_checkbox li {
    margin-right: 1em;
    counter-increment: listStyle;
    overflow: visible;
    margin-left:0;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}
#optimalform .gfield_radio li:before, #optimalform .gfield_checkbox li:before {
    content: counter(listStyle, upper-alpha);
    border: 1px solid rgba(61,61,61, 0.25);
    font-size: 12px;
    line-height: 7px;
    padding: 5px;
    margin: 10px;
    color: rgba(61,61,61, 0.5);
    background: #FFF;
    position: absolute;
    right: calc(100% - 38px);
    z-index: 2;
    display: inline-block;
    white-space: nowrap;
}
#optimalform .gfield_radio li:hover, #optimalform .gfield_checkbox li:hover{
    margin-left: 15px!important;
}
#optimalform .gfield_radio li:hover:before, #optimalform .gfield_checkbox li:hover:before {
    content: "KEY " counter(listStyle, upper-alpha);
    
}
#optimalform .select2-container .select2-search--inline .select2-search__field::placeholder, #optimalform .select2-container--default .select2-selection--single .select2-selection__placeholder{
    color: rgba(65,179,255, 0.4);
}
#optimalform .select2-container--default .select2-selection--single .select2-selection__rendered{
    height: 56px;
    display: flex;
    align-items: center;
    color: #41B3FF;
}
#optimalform .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 56px;
}