/* Defines the basic structures for FCP forms and fields */
/* Version 19.04.04 (##009##) (##base##019##) */

.fcp_wrapper {max-width:calc(100% - 20px);min-height:100px;padding:10px;margin:0 auto;font-family:Verdana, Arial,sans-serif;font-size:1rem;color:#232222}

.fcp_wrapper *, .fcp_wrapper *:after, .fcp_wrapper *:before
    {box-sizing:border-box !important;box-shadow:none;border:none;outline:none;background-color:transparent;font-family:inherit;font-style:normal;font-weight:normal;transform:none}
.fcp_wrapper div, .fcp_wrapper span, .fcp_wrapper input, .fcp_wrapper select, .fcp_wrapper textarea,
.fcp_wrapper fieldset, .fcp_wrapper legend, .fcp_wrapper label, .fcp_wrapper img
    {margin:0;padding:0;line-height:normal;float:none;vertical-align:baseline;opacity:1;max-width:none;font-family:inherit;font-style:normal;font-weight:normal}
.fcp_wrapper input, .fcp_wrapper label, .fcp_wrapper select, .fcp_wrapper textarea, .fcp_wrapper span, .fcp_wrapper img
    {display:inline;font-family:inherit;font-style:normal;font-size:inherit;font-weight:normal}
.fcp_wrapper div, .fcp_wrapper form, .fcp_wrapper fieldset
    {display:block;font-family:inherit;font-style:normal;font-weight:normal}
.fcp_wrapper select:not(.form-select):not(.form-control) {padding:0;font-family:inherit;font-style:normal;font-weight:normal}    
.fcp_wrapper input::placeholder, .fcp_wrapper textarea::placeholder {font-family:inherit;font-size:inherit;color:gray}

div.fcp_border  {border:1px solid lightgray;border-radius:4px;padding:0;margin:0}

div.fcp_line input:not([type="submit"]), div.fcp_line textarea, div.fcp_line select
    {background-color:#fefefe;border:1px solid #abaaaa;box-shadow:none;outline:none;transition:border .3s}
@media (hover:hover) {
div.fcp_line input:not([type="submit"]):hover, div.fcp_line textarea:hover, div.fcp_line select:hover
    {border:1px solid gray;box-shadow:none;outline:none}
}
div.fcp_line input:not([type="submit"]):focus, div.fcp_line textarea:focus, div.fcp_line select:focus
    {border:1px solid#1b98e0;box-shadow:none;outline:none}
div.fcp_line input.fcp_error_field:not([type="submit"]), div.fcp_line textarea.fcp_error_field, div.fcp_line select.fcp_error_field
    {background-color:#fbe9e7}
div.fcp_line input.fcp_error_field:not([type="submit"]):focus, div.fcp_line textarea.fcp_error_field:focus, div.fcp_line select.fcp_error_field:focus
    {border:1px solid#e9322d;box-shadow:none;outline:none}
div.fcp_line.fcp_read_only input:focus, div.fcp_line.fcp_read_only textarea:focus {cursor:no-drop}
    
/* Text error messages */

span.fcp_error_text {display:block;color:#1976d2}
#fcp_spinner.fcp_error_msg .fcp_error_text {margin-left:0}

/* Icon error messages */

.fcp_error_icon {display:inline-block;position:absolute;top:.3125em;right:.3125em;cursor:pointer;
        background:url('css_images/error-yellow-20.png') left center no-repeat;height:20px;width:20px}
.fcp_list .fcp_error_icon {right:15px}
.fcp_captcha .fcp_error_icon {right:auto}
.fcp_checkbox_l .fcp_error_icon {right:auto;left:0;top:1.375em}
.fcp_checkbox_v .fcp_error_icon {right:auto}
.fcp_checkbox .fcp_error_over {left:18px;top:10px}
.fcp_radio .fcp_error_icon {right:auto}
.fcp_date .fcp_error_icon {right:auto}
.fcp_error_icon2 {background:url('css_images/error-red-20.png') left center no-repeat}

/* Popover error messages */

.fcp_error_over  {position:absolute;top:auto;right:auto}
.fcp_checkbox_l  .fcp_error_over  {top:5px;right:auto;left:10px}

/* Mandatory fields */

label.fcp_req:after {content:"*";padding-left:2px;color: #9e9e9e} 

/* Valid fields */

div.fcp_wrapper.fcp_vf1 .fcp_valid_field {background-image:url(css_images/valid-20.png);background-repeat:no-repeat;background-position:calc(100% - 10px) 5px}
div.fcp_wrapper.fcp_vf2 .fcp_valid_field {background-color:#daffda}

/* Labels and fields */

.fcp_form                 {margin:0}
div.fcp_controls          {display:block;position:relative}
div.fcp_line              {padding:.2em 0}
div.fcp_label             {text-align:left;margin:0;padding:3px 0}
div.fcp_line label        {display:inline-block}
div.fcp_line select       {margin:0;width:auto;height:2em;min-width:160px;padding:1px 3px;border-radius:3px}
div.fcp_line textarea     {margin:0;width:100%;height:auto;min-height:2em;padding:8px 3px;border-radius:3px}
div.fcp_line input:not([type="submit"]) {margin:0;width:100%;height:2em;padding:1px 3px;border-radius:3px;margin:0}
div.fcp_line input[type="file"] {line-height:normal !important;height:auto !important;padding:.25em !important}
button.fcp-clear-files {display:inline-block;position:absolute;right:4px;top:50%;transform: translateY(-50%);padding:0 16px;margin:0;
    background:#efefef;color:#232222;border:1px solid #808080;border-radius:3px;font:inherit;cursor:pointer;outline:inherit}
@media (hover:hover) {button.fcp-clear-files:hover {background-color:#e5e5e5} }

div.fcp_inline            {display:inline-block;vertical-align:top;margin-right:0;white-space:nowrap}
div.fcp_inline_rm         {margin-right:1%}
div.fcp_inline_lm         {margin-left:1%}
div.fcp_inline_right      {float:right;margin-right:0}
div.fcp_inline select     {width:100%}
iframe.fcp_iframe         {width:100%;height:100%}

/* radio buttons and checkboxes */

div.fcp_line input[type="checkbox"], div.fcp_line input[type="radio"] {width:1em;height:1em;margin:0 .5em 0 0;vertical-align:middle}
div.fcp_control_group        {display:inline-block;width:auto;padding:2px 5px} 
span.fcp_control_h           {display:inline-block;margin:4px 15px 4px 2px}
span.fcp_control_v           {display:block;margin:6px}
label.fcp_lcb, label.fcp_rad {display:inline;vertical-align:middle}

/* fixed texts */

div.fcp_fixed_text {width:100%}
div.fcp_fixed_heading span {text-align:left;background-color:transparent;font-family:Arial;font-size:1.6em}
div.fcp_calc {padding:10px 0 0 0}

/* internal captchas */

div.fcp_captcha {text-align:center}
div.fcp_captcha_inner {display:inline-block;padding:3px 10px 10px 10px;border:1px solid lightgray;border-radius:3px}
div.fcp_captcha_prompt {text-align:left;padding:5px 0}

/* magic word */

div.fcp_magic_inner input {width:15em !important}
div.fcp_magic_prompt span.fcp_info {float:right}

/* secure-image captcha */

div.fcp_scaptcha_inner input {display:inline-block;vertical-align:middle;width:6em !important}
img.fcp_captcha_img       {display:inline-block;vertical-align:middle;margin:0 5px;border:1px solid lightgray;border-radius:3px}
span.fcp_captcha_reload   {display:inline-block;vertical-align:middle;height:34px;width:34px;border-radius:50%;
                           background:#25b7d3 url('css_images/reload-32.png') center center no-repeat;cursor:pointer}
.fcp_ani span.fcp_captcha_reload {transform:rotate(-90deg);transition:transform .2s ease}
@media (hover:hover) {.fcp_ani span.fcp_captcha_reload:hover {transform:rotate(0deg)} }
                         
/* image captcha */

div.fcp_image_inner img   {display:inline;vertical-align:middle;cursor:pointer;transition:border 0.4s}
img.fcp_inactive          {border:2px solid transparent}
img.fcp_active            {border:2px solid #0079C1 !important;border-radius:3px}
@media (hover:hover) {.fcp_ani .fcp_inactive:hover {transform:rotate(360deg);transition:transform .2s ease} }

/* external captchas */

div.fcp_xcaptcha {display:inline-block}
div.fcp_xcaptcha .fcp_error_msg {margin-left:0}

/* fieldsets */

fieldset.fcp_fieldset            {display:inline-block;padding:5px;vertical-align:top;width:100%}
fieldset.fcp_fieldset.fcp_border {border:1px solid lightgray;border-radius:3px}
fieldset.fcp_fieldset legend     {width:auto;padding:3px}
fieldset.fcp_wide                {display:block}

/* Send Button */

div.fcp_sendrow {text-align:right}
button.fcp_btn {width:auto !important;height:auto !important;cursor:pointer;-webkit-appearance:none;font-size:1.25em;
    text-align:center;text-decoration:none;text-shadow:0 0 1px black;color:white;transition:all .1s ease;
    padding:.4em 16px .4em 48px;background-color:#2d80b7;background-image:none;text-transform:uppercase}
@media (hover:hover) {button.fcp_btn:hover, button.fcp_btn:focus {filter:brightness(0.9);text-decoration:none;border:none;box-shadow:none;outline:none} }
.fcp_form button.fcp_btn_black {background-color:#444}
.fcp_form button.fcp_btn_white {background-color:white;color:#666666;text-shadow:none;box-shadow:1px 1px 2px grey;border:1px solid lightgray}
.fcp_form button.fcp_btn_grey  {background-color:#dedede;color:black;text-shadow:none}
.fcp_form button.fcp_btn_darkcyan {background-color:darkcyan}
.fcp_form button.fcp_btn_cyan {background-color:#42A5F5}
.fcp_form button.fcp_btn_blue {background-color:#1565C0}
.fcp_form button.fcp_btn_red {background-color:#e34448}
.fcp_form button.fcp_btn_orange {background-color:#f39331}
.fcp_form button.fcp_btn_gold {background-color:#C39B00}
.fcp_form button.fcp_btn_green {background-color:#215d24}
.fcp_form button.fcp_btn_brown {background-color:#844a1f}
.fcp_form button.fcp_btn:disabled {opacity:50%;cursor:not-allowed}
.fcp_form button.fcp_btn.full-width {width:100% !important}
#fcp_spinner {display:inline-block;height:16px;width:16px;margin-left:16px}
.fcp_spinner {background:url('css_images/clock.png') no-repeat left center !important;height:16px;width:16px}
div.fcp_smsg {height:.9em;font-size:.9em;margin-top:0.2em}

/* help text */

.fcp_wrapper span.fcp_info {display:inline-block;margin:0 .4em;height:1.3em;width:1.3em;line-height:1.3em;background-color:#2076d2;
    border:none;border-radius:50%;color:white;text-align:center}
.fcp_helptext {color:#2d8aef;text-shadow:none;overflow:hidden;font-family:Arial, sans-serif;font-size:.8em}        

/* Responsive */

@media screen and (max-width:800px) 
{
    div.fcp_inline {display:block;width:auto !important;margin-right:0}
    div.fcp_line input:not([type="radio"]):not([type="checkbox"]), div.fcp_line textarea, div.fcp_line select {width:100% !important}
    button.fcp_btn {width:100% !important}
    div.fcp_label {display:block;width:100%;text-align:left;box-shadow:none !important;background-color:transparent !important;margin:0}
    fieldset.fcp_fieldset legend {box-shadow:none !important;background-color:transparent !important}
    fieldset.fcp_fieldset {display:block;width:100% !important}
    div.fcp_width_wrapper {max-width:100% !important}
    div.fcp_inline_right {float:none}
    div.fcp_inline_rm {margin-right:0}
    div.fcp_inline_lm {margin-left:0}
    div.fcp_fixed_heading {font-size:1.5em}
}

/* Tooltips and Popovers */

.fcppop_container {display:none;position:absolute;max-width:276px;background-color:white;padding:1px;
    border:1px solid lightgray;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,0.2);z-index:1000}
.fcppop_outer {position:relative}
.fcppop_inner {font-family:Arial, sans-serif;font-size:1rem;color:#1976d2;padding:1px !important;line-height:1}
.fcp_pop_arrow {position:absolute;top:100%;left:calc(50% - 11px);pointer-events:none;border:solid transparent;
    content:"";height:0;width:0;border-width:11px;margin-top:1px;margin-left:-1px;border-top-color:lightgray}
.fcp_pop_arrow:after {position:absolute;top:-12px;left:50%;pointer-events:none;border:solid transparent;
    content:"";height:0;width:0;border-width:10px;margin-left:-10px;border-top-color:white}
.fcptip_container {display:none;position:absolute;max-width:276px;background-color:#f6fcff;border:1px solid black;border-radius:3px;z-index:1000}
.fcptip_outer {position:relative}
.fcptip_inner {font-family:Arial,sans-serif;font-size:1rem;color:#333;padding:6px !important;line-height:1}
.fcp_tip_arrow {position:absolute;top:100%;left:calc(50% - 11px);pointer-events:none;border:solid transparent;
    content:"";height:0;width:0;border-width:11px;margin-top:1px;margin-left:-1px;border-top-color:#313131}
.fcp_tip_arrow:after {position:absolute;top:-12px;left:50%;pointer-events:none;border:solid transparent;
    content:"";height:0;width:0;border-width:10px;margin-left:-10px;border-top-color:#f6fcff}

/* Custom Checkboxes */

.fcp_ccr .fcp_checkbox input {position:absolute;opacity:0}
.fcp_ccr label.fcp_lcb {position:relative;display:inline-block;padding:.3125em .3125em .3125em 1.6em}
.fcp_ccr label.fcp_lcb::before {position:absolute;top:.25em;left:0;content:"";background-color:#fefefe;background-image:none;
    display:inline-block;height:1.25em;width:1.25em;border:2px solid gray;border-radius:3px;margin:0;cursor:pointer}
.fcp_ccr label.fcp_lcb::after {position:absolute;left:.4em;top:.35em;content:' ';display:inline-block;opacity:0;
    background-image:none;padding:0;
    transition:all .25s ease;width:.4375em;height:.875em;border:solid #0079c1;border-width:0 3px 3px 0;transform:rotate(40deg)} 
.fcp_ccr .fcp_checkbox input:checked ~ label.fcp_lcb::before {border-color:#0079c1}
.fcp_ccr .fcp_checkbox input:checked ~ label.fcp_lcb::after {opacity:1}
.fcp_ccr .fcp_checkbox input:focus ~ label::before {box-shadow:0 0 3px #aaa}
@media (hover:hover) {.fcp_ccr label.fcp_lcb:hover::before {box-shadow:0 0 2px #4c4b4b inset} }
.fcp_ccr.fcp_ani .fcp_checkbox label::after {transform:rotate(-270deg)}
.fcp_ccr.fcp_ani .fcp_checkbox input:checked ~ label::before {border-color:#1976D2}
.fcp_ccr.fcp_ani .fcp_checkbox input:checked ~ label::after {transform:rotate(40deg)}

/* Custom Radio Buttons */

.fcp_ccr .fcp_radio input {position:absolute;opacity:0}
.fcp_ccr label.fcp_rad {position:relative;display:inline-block;padding:.3125em .3125em .3125em 1.6em}
.fcp_ccr label.fcp_rad:before {position:absolute;top:.25em;left:0;content:"";background-color:#fefefe;
	border:2px solid gray;height:1.25em;width:1.25em;border-radius:50%;transition:.1s}
.fcp_ccr input:checked + label.fcp_rad:before {background-color:#1976D2}
@media (hover:hover) {.fcp_ccr input:hover + label.fcp_rad:before   {box-shadow:0 0 2px #4c4b4b inset} }
.fcp_ccr.fcp_ani label.fcp_rad:before {transition:.6s}

/* Toggles */

.fcp_ccr label.fcp_toggle {position:relative;width:3.75em;height:2em;margin-bottom:0}
.fcp_ccr label.fcp_toggle input {opacity:0;width:0;height:0 !important}
.fcp_ccr span.fcp_toggle_inner {position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:2em;transition:.1s}
.fcp_ccr span.fcp_toggle_inner:before {position:absolute;content:"";height:1.5em;width:1.5em;left:.25em;bottom:.25em;background-color:white;border-radius:50%;transition:.1s}
.fcp_ccr input:checked + .fcp_toggle_inner {background-color:#2076d2}
.fcp_ccr input:focus + .fcp_toggle_inner {box-shadow:0 0 1px #667998}
.fcp_ccr input:checked + .fcp_toggle_inner:before {transform:translateX(1.625em)}
.fcp_ccr label.fcp_toggle_label {position:relative;top:.4em;display:inline-block;padding:.3125em .3125em .3125em 1em}
.fcp_ccr.fcp_ani span.fcp_toggle_inner {transition:.4s}
.fcp_ccr.fcp_ani span.fcp_toggle_inner:before {transition:.4s}

/* Live Search fields */

div.fcp_results {display:none;position:absolute;background-color:white;border:1px solid gray;padding:5px 10px;
    z-index:2000;max-height:100px;overflow-x:hidden;overflow-y:scroll;max-width:100%;min-width:200px}
.fcp_results ul {margin:0;padding:0}
.fcp_results li {list-style:none;padding:1px 5px;white-space:nowrap;color:black;text-align:left}
@media (hover:hover) {.fcp_results li:hover {background-color:gray;color:white} }

/* date picker */

div.fcp_line input.fcp_date_picker {width:10em}
#ui-datepicker-div {z-index:10000 !important}
@media screen and (max-width:600px) {
    #ui-datepicker-div {font-size:1rem !important;width:90%;
    position:fixed!important;top:5px!important;left:50%!important;transform:translate(-50%, 0);box-shadow:0px 10px 25px 25px #424242}
}
div.fcp_time input[type="time"] {width:10em}

/* sliders */

div.fcp-slider-outer {margin-bottom:3px;border-radius:4px}
div.fcp-slider-title {padding:8px 15px;cursor:pointer}
div.fcp-slider-title:before {content:'';display:inline-block;height:0;width:0;vertical-align:middle;border:9px solid transparent;border-left-color:black}
div.fcp-slider-content {display:none;padding:8px 15px;border-top:1px solid #e5e5e5}
div.fcp_slider_open div.fcp-slider-content {display:block}
div.fcp_slider_bold div.fcp-slider-title {font-weight:bold}
div.fcp_slider_grey div.fcp-slider-title {color:#222;background-color:#e5e5e5}
div.fcp_slider_blue div.fcp-slider-title {color:#222;background-color:#f0f8ff}
div.fcp_slider_red div.fcp-slider-title {color:#222;background-color:#f9ebea}
div.fcp_slider_green div.fcp-slider-title {color:#222;background-color:#e8f5e9}
div.fcp_slider_gold div.fcp-slider-title {color:#222;background-color:#ffecb3}
div.fcp_slider_brown div.fcp-slider-title {color:#222;background-color:#a1887f;color:white}
div.fcp_slider_black div.fcp-slider-title {color:white;background-color:black}
div.fcp_slider_black div.fcp-slider-title:before {border-left-color:white}
div.fcp_content_blue div.fcp-slider-content {color:#222;background-color:#f0f8ff}
div.fcp_content_blue div.fcp-slider-content div.fcp_line label, div.fcp_content_blue div.fcp-slider-content div.fcp_fixed_text {color:#222}
div.fcp_content_grey div.fcp-slider-content {color:#222;background-color:#e5e5e5}
div.fcp_content_grey div.fcp-slider-content div.fcp_line label, div.fcp_content_grey div.fcp-slider-content div.fcp_fixed_text {color:#222}
div.fcp_content_white div.fcp-slider-content {color:#222;background-color:white}
div.fcp_content_white div.fcp-slider-content div.fcp_line label, div.fcp_content_white div.fcp-slider-content div.fcp_fixed_text {color:#222}

/* utilities */

.fcp_red {color:red}
.fcp_blue {color:#2076d2}
.fcp_orange {color:#ff7f50}
.fcp_gold {color:#ca964a}
.fcp_green {color:#2E7D32}
.fcp_large {font-size:large}
.fcp_xlarge {font-size:x-large}
.fcp_small {font-size:small}
.fcp_bold {font-weight:bold}
.fcp_left {text-align:left}
.fcp_right {text-align:right}
.fcp_float_left {float:left !important}
.fcp_float_right {float:right !important}
.fcp_center {text-align:center}
.fcp_margin_left {margin-left:1% !important}
.fcp_margin_right {margin-right:1% !important}
.fcp_margin_top {margin-top:1em !important}
.fcp_margin_bottom {margin-bottom:1em !important}