﻿.form-all
{
    margin: 0 auto;
    font-family: "Lucida Grande",sans-serif;
    font-size: 12px;
}
img
{
    max-width: 100%;
}
.header-logo img
{
    max-width: none;
}
.isEmbeddedInPortal.isMobilePreview *
{
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKxSURBVHgBxVc7i1pBFJ7rvmTjGkksFoTEwkfsFguN2CwIItiksbDLT0hhq4W1Qn6CjTY2NoIIgo0YBWXL9VGYQtjCBOOaxF1315zvOldujK9dvdkPDs4d5843c+6Zc74R2CMwmUzU9GMk05GpefeI7AomCMJo07mEdQM42RnZO066Ch2yC1rABduGmEjf0885mbpard6WSqWbQqFw22q17pvN5h3G6PV6ldPpPLDb7QfBYPDYZrPtU3efrLhqAcISQrjyA5kRhNFo9Dqbzd6wDeD3+48ikciJw+E4ZFMPZGgB/bXEnPTjYDB4GY/HB0T6kz0B4XBYEwqFTrRa7Q96TMyTC4tIu93uSSAQ+F4ul8dsC7hcroN0Ov3KYDBcz5PPE2Onb30+X29bUjl5LpfT086/EnFC6lfJSBG5Rrh3V6QA5orFYtixkQerCEFG/IkC6ZgitMcUQKVS0VPAPVDzM867ipNitzpEL1MIfG4pJ8xcfdZoNMabHpmnAHPjaLJpImIqKQ2mUqlfTGEgAbHpt1Zjx6forNVqd0xhIOvxpnFGTB9/Z5G8DO12W9qcDsRilen1eg9MYVAc3fOmWsWeCSAWa6jVat1jCgOVjDfFcyzmT5PJtM8UBsonb16BuIOWx+M5ZAoDNXtGzOVKx+12HzGFAaEArlnKJFyicKOIM4WAubk6EVWJRIyHEZQDUwh87r4kh0Ri7u4idk0DXrAdA2qES6Gi1PePEBgOh2+8Xu+3/yYEODIajWYAuYIX2JaQpA/XXRn5f38Rc02UgEbK5/Ovt3E73IudLtJbIteil55F3s4tAGrhnEwHoZBMJn/X6/UxKplUVCwWy77ZbN5DAkIu4IRisBLhl2Vzr73CyBYgisE1Qztkl2x6jVl5j9qIWLYAlNBTbvJLG1zZecyl7Q/SBULOnr052gAAAABJRU5ErkJggg==') 15 15,auto!important;
}
.isEmbeddedInPortal.isMobilePreview *:active
{
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKjSURBVHgBxZdPaxpBGMZnTWMsJWJUSkAEWxCqIOToQSV40pP9CEXw3qM38eaxd0H8CHrSiyLqwWNA0ICHCiLkoEYMpVbT2vdZZ2Vj/JesQx54cVx35zczzr7vMxJ7gRaLhYE+HBQmCgO/PKW4Q0iSND20L2nfDRx2RfGFQ3epS3FDA7hhWsAE9dLHNYWhWCzqS6XSWb1e1/d6vZN+v3+Ce4xG4z+32/3o8Xjm0Wj0t9frndPlMUVl1wCkLUAs5VcKB4DJZPK80Wjo2QEi8CyRSDyEQqEZW65AjgYw3gvm0G+j0egiHo+fp9PpD+wVisViv1Kp1IPZbL6nr9l1uLQJ2ul0LJFI5KLdbp8yDXK5XPN8Pn/vdDqH6/B1MGb6yefzWbRC1XDaF0Oa+U8CZ5XrOhUUO9eB5T0WFEJf6BN9880qS1KBv9NG+hgOhy1MgAqFwpA23ISaP/C+6zgUszVh9zJB4n0rOWG11Ff0upwe+sq8RugbryZbJiKmU9JgJpN5zwSrXC4DjP/agBlf4mKz2TzahtqmWq12xpuOFbjVar1jgoVUy5smgOUqM5lMdEywlPwOpnDYNgEs11CbzfaXCRYqGW/K77GcP+12u3Awyidv3gHcRcvv9/9hgoWavQJzu9INBoMzJlgwCmCtUibpFoUbRZwJEvrm7kR2JQoYX6ZwDkyQeN9jxQ7JYL7cFcwazoEdWeiTW6GKcu2ZERgMBp8DgQCMwFEy2V4jwJWzWq0jsisjeuCRaZRifbjvyql/ewLmnigLj1StVodalh3PYqab/JbM2vTQm9jbtQHALVxTmGAUULNRPlHJlKKCVIushwSEXMCB8mYlYGNb33uPMKoByGZwz61dilu2PMbsPEcdBFYNACX0kof60Ial7L7k0PYfCrpJd4w7io4AAAAASUVORK5CYII=') 15 15,auto!important;
}
.isEmbeddedInPortal body
{
    margin: 0;
    background-color: transparent;
}
.isEmbeddedInPortal .jotform-form
{
    padding: 0;
}
.isEmbeddedInPortal .form-all
{
    background-color: transparent;
    max-width: 100%;
}
.isEmbeddedInPortal.supernova .form-all, .form-all
{
    border: none;
}
.form-line .form-radio-item:not(#foo) .form-radio-other+label, .form-line .form-checkbox-item .form-checkbox-other+label
{
    width: auto;
}
.form-line .form-radio-item .form-radio-other.form-textbox+label, .form-line .form-checkbox-item .form-checkbox-other.form-textbox+label
{
    display: none!important;
}
.form-line .form-radio-item:not(#foo) .form-radio-other-input.form-textbox:not([style*="margin-left: 26px"]), .form-line .form-checkbox-item:not(#foo) .form-checkbox-other-input.form-textbox:not([style*="margin-left: 26px"])
{
    margin-left: 0;
}
.form-line .form-radio-item .form-radio-other.form-textbox+label:not([style="display:block"]), .form-line .form-checkbox-item .form-checkbox-other.form-textbox+label:not([style="display:block"])
{
    display: none;
}
.divider
{
    border-bottom: 1px solid #e6e6e6;
    height: 1px;
    margin: 5px 0;
}
.form-textbox, .form-textarea, .form-dropdown
{
    color: #000;
    font-family: inherit;
}
::placeholder
{
    font-family: inherit;
}
.form-captcha
{
    border: 1px solid #ccc;
    background: #f5f5f5;
    padding: 6px;
    width: 152px;
    border-radius: 4px;
}
.underlined
{
    text-decoration: underline;
}
#payment_total
{
    display: inline-block;
}
.form-payment-label
{
    color: #999;
    display: block;
    font-size: 9px;
}
.form-payment-subtotal, .form-payment-shipping, .form-payment-tax
{
    font-size: .9em;
    max-width: 325px;
    overflow: visible;
}
.form-payment-tax.form-payment-label>span:nth-child(1)
{
    width: 100%;
    max-width: 225px!important;
    float: left;
    display: inline-block;
    word-wrap: break-word;
}
.form-payment-tax.form-payment-label:after
{
    content: "";
    display: table;
    clear: both;
}
.form-payment-shipping.form-payment-label>span:nth-child(1)
{
    width: 100%;
    max-width: 225px!important;
    float: left;
    display: inline-block;
    word-wrap: break-word;
}
.form-payment-shipping.form-payment-label:after
{
    content: "";
    display: table;
    clear: both;
}
.form-payment-divider
{
    display: block;
    border-bottom: 1px solid #d3d3d3;
    max-width: 325px;
}
.form-payment-total, .form-payment-discount
{
    max-width: 325px;
    display: block;
    overflow: visible;
    margin: 10px 0;
}
.complete-payment-prompt
{
    display: block;
    background: #f3f7fc;
    padding: 12px 18px;
    font-size: 13px;
    border-radius: 3px;
    color: #525764;
    border: 1px solid #e6edf5;
}
.complete-payment-prompt b
{
    color: #1bb266;
}
.form-payment-total
{
    max-width: unset!important;
    overflow: hidden;
}
.form-payment-total #total-text
{
    line-height: 29px;
}
.form-payment-total .form-payment-price
{
    float: right;
    padding: 5px 12px 6px 12px;
    border-radius: 3px;
    position: relative;
}
.form-payment-total .form-payment-price.ready
{
    background-color: #1bb266;
    color: #fff;
    padding: 5px 26px 6px 12px;
}
.form-payment-total .form-payment-price.ready:after
{
    content: '';
    display: block;
    top: 6px;
    right: 5px;
    position: absolute;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDQ0Mi41MzMgNDQyLjUzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQyLjUzMyA0NDIuNTMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PGc+Cgk8cGF0aCBkPSJNNDM0LjUzOSw5OC40OTlsLTM4LjgyOC0zOC44MjhjLTUuMzI0LTUuMzI4LTExLjc5OS03Ljk5My0xOS40MS03Ljk5M2MtNy42MTgsMC0xNC4wOTMsMi42NjUtMTkuNDE3LDcuOTkzTDE2OS41OSwyNDcuMjQ4ICAgbC04My45MzktODQuMjI1Yy01LjMzLTUuMzMtMTEuODAxLTcuOTkyLTE5LjQxMi03Ljk5MmMtNy42MTYsMC0xNC4wODcsMi42NjItMTkuNDE3LDcuOTkyTDcuOTk0LDIwMS44NTIgICBDMi42NjQsMjA3LjE4MSwwLDIxMy42NTQsMCwyMjEuMjY5YzAsNy42MDksMi42NjQsMTQuMDg4LDcuOTk0LDE5LjQxNmwxMDMuMzUxLDEwMy4zNDlsMzguODMxLDM4LjgyOCAgIGM1LjMyNyw1LjMzMiwxMS44LDcuOTk0LDE5LjQxNCw3Ljk5NGM3LjYxMSwwLDE0LjA4NC0yLjY2OSwxOS40MTQtNy45OTRsMzguODMtMzguODI4TDQzNC41MzksMTM3LjMzICAgYzUuMzI1LTUuMzMsNy45OTQtMTEuODAyLDcuOTk0LTE5LjQxN0M0NDIuNTM3LDExMC4zMDIsNDM5Ljg2NCwxMDMuODI5LDQzNC41MzksOTguNDk5eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMUJCMjY2IiBkYXRhLW9sZF9jb2xvcj0iIzAwMDAwMCI+PC9wYXRoPgo8L2c+PC9nPiA8L3N2Zz4=);
}
.form-payment-discount
{
    font-size: 10px;
}
.form-payment-price
{
    float: right;
}
.form-product-custom_quantity
{
    width: 30px;
    padding-left: 4px;
}
#coupon-message
{
    font-size: 10px;
    font-weight: normal;
    white-space: normal;
}
.form-captcha:hover
{
    border: 1px solid #aaa;
}
.form-captcha-image
{
    border: 1px solid #aaa;
    border-radius: 4px 4px 4px 4px;
}
.form-collapse-table
{
    height: 58px;
    border: 1px solid #ccc;
    background: #f5f5f5 url(/images/soft-grad.png) repeat-x;
    position: relative;
}
.question-wrapper div.payment_alert
{
    background-size: 32px;
    padding: 16px 16px 16px 72px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 8px;
    border: 0;
    max-width: 100%;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.question-wrapper div.payment_alert.wizard
{
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNy43IDM0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNy43IDM0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzY3ODNBMDt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMxLjYsMzRINi4xQzMuOCwzNCwyLDMyLjEsMiwyOS44VjQuMkMyLDEuOSwzLjgsMCw2LjEsMGgyNS40YzIuMywwLDQuMiwxLjksNC4yLDQuMnYyNS43CgkJQzM1LjcsMzIuMSwzMy45LDM0LDMxLjYsMzR6Ii8+CjwvZz4KPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxMi43LDE0LjkgOS43LDE3LjkgNy45LDE1LjggNi44LDE2LjggOS42LDE5LjkgMTMuNywxNS45ICIvPgo8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjEyLjcsNy4yIDkuNywxMC4yIDcuOSw4LjEgNi44LDkgOS42LDEyLjIgMTMuNyw4LjIgIi8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMC45LDI2LjVIOWMtMC40LDAtMC43LTAuMy0wLjctMC43di0yQzguMiwyMy40LDguNiwyMyw5LDIzaDJjMC40LDAsMC43LDAuMywwLjcsMC43djIKCUMxMS43LDI2LjEsMTEuMywyNi41LDEwLjksMjYuNXoiLz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuMiwxMS40aC0xMWMtMC41LDAtMC44LTAuNC0wLjgtMC44VjguOGMwLTAuNSwwLjQtMC44LDAuOC0wLjhoMTFDMjkuNiw4LDMwLDguMywzMCw4Ljh2MS44CgkJQzMwLDExLjEsMjkuNiwxMS40LDI5LjIsMTEuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOS4yLDE4LjloLTExYy0wLjUsMC0wLjgtMC40LTAuOC0wLjh2LTEuOGMwLTAuNSwwLjQtMC44LDAuOC0wLjhoMTFjMC41LDAsMC44LDAuNCwwLjgsMC44djEuOAoJCUMzMCwxOC42LDI5LjYsMTguOSwyOS4yLDE4Ljl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuMiwyNi41aC0xMWMtMC41LDAtMC44LTAuNC0wLjgtMC44di0xLjhjMC0wLjUsMC40LTAuOCwwLjgtMC44aDExYzAuNSwwLDAuOCwwLjQsMC44LDAuOHYxLjgKCQlDMzAsMjYuMSwyOS42LDI2LjUsMjkuMiwyNi41eiIvPgo8L2c+Cjwvc3ZnPgo=');
    background-color: #f3f7fc;
    color: #7d8caa;
}
.question-wrapper div.payment_alert.low
{
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNy43MSAzMy45OCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM2NzgzYTA7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5mbG93PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNC41NSwyLjQ4LjY3LDI2LjUyQTUsNSwwLDAsMCw1LDM0SDMyLjczQTUsNSwwLDAsMCwzNywyNi41MmwtMTMuODgtMjRBNSw1LDAsMCwwLDE0LjU1LDIuNDhaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTcuMjYsMjZhMS41MiwxLjUyLDAsMCwxLC40Mi0xLjEsMS42MiwxLjYyLDAsMCwxLDEuMTctLjQzLDEuNTksMS41OSwwLDAsMSwxLjE3LjQzLDEuNiwxLjYsMCwwLDEsMCwyLjE2LDEuNjEsMS42MSwwLDAsMS0xLjE5LjQyLDEuNTksMS41OSwwLDAsMS0xLjE4LS40MkExLjQ2LDEuNDYsMCwwLDEsMTcuMjYsMjZaTTIwLDIyLjM4SDE3LjZsLS4yNi0xMS45MWgzWiIvPjwvc3ZnPg==);
    background-color: #f3f7fc;
    color: #7d8caa;
}
.question-wrapper div.payment_alert.mid
{
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNy43IDM0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNy43IDM0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZCQjAzQjt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC42LDIuNWwtMTMuOSwyNGMtMS40LDIuNC0wLjUsNS41LDEuOSw2LjhDMy4zLDMzLjgsNC4xLDM0LDUsMzRoMjcuN2MyLjgsMCw1LTIuMyw0LjktNS4xCgljMC0wLjgtMC4yLTEuNy0wLjctMi40bC0xMy45LTI0Yy0xLjQtMi40LTQuNS0zLjItNi45LTEuN0MxNS42LDEuMiwxNSwxLjgsMTQuNiwyLjV6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNy4zLDI2YzAtMC40LDAuMS0wLjgsMC40LTEuMWMwLjMtMC4zLDAuNy0wLjQsMS4yLTAuNGMwLjQsMCwwLjksMC4xLDEuMiwwLjRjMC42LDAuNiwwLjYsMS41LDAsMi4yCgljLTAuMywwLjMtMC44LDAuNC0xLjIsMC40Yy0wLjQsMC0wLjktMC4xLTEuMi0wLjRDMTcuNCwyNi44LDE3LjIsMjYuNCwxNy4zLDI2eiBNMjAsMjIuNGgtMi40bC0wLjMtMTEuOWgzTDIwLDIyLjR6Ii8+Cjwvc3ZnPgo=');
    background-color: #fcf0e5;
    color: #c69c6d;
}
.question-wrapper div.payment_alert.high
{
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNy43MSAzMy45OCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlMjljOWM7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5mbG93MjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQuNTUsMi40OC42NywyNi41MkE1LDUsMCwwLDAsNSwzNEgzMi43M0E1LDUsMCwwLDAsMzcsMjYuNTJsLTEzLjg4LTI0QTUsNSwwLDAsMCwxNC41NSwyLjQ4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE3LjI2LDI2YTEuNTIsMS41MiwwLDAsMSwuNDItMS4xLDEuNjIsMS42MiwwLDAsMSwxLjE3LS40MywxLjU5LDEuNTksMCwwLDEsMS4xNy40MywxLjYsMS42LDAsMCwxLDAsMi4xNiwxLjYxLDEuNjEsMCwwLDEtMS4xOS40MiwxLjU5LDEuNTksMCwwLDEtMS4xOC0uNDJBMS40NiwxLjQ2LDAsMCwxLDE3LjI2LDI2Wk0yMCwyMi4zOEgxNy42bC0uMjYtMTEuOTFoM1oiLz48L3N2Zz4=);
    background-color: #fff0f0;
    color: #a06d6d;
}
.question-wrapper div.payment_alert.high a
{
    color: #bb1d1d;
    font-weight: bold;
}
.question-wrapper div.payment_alert.mid a
{
    color: #cc821f;
    font-weight: bold;
    text-decoration: underline;
}
.question-wrapper div.payment_alert a
{
    color: #1dbb72;
    font-weight: bold;
}
.question-wrapper div.payment_alert ul
{
    margin: 0;
    padding: 0 0 4px 0;
    min-height: auto;
}
.question-wrapper div.payment_alert ul li
{
    margin-left: 16px;
    line-height: 18px;
}
@media screen and (max-width: 480px)
{
    .question-wrapper div.payment_alert
    {
        padding: 12px 12px 12px 46px;
        background-position: left 12px top 12px;
        background-size: 20px;
    }
}
.plaid_area
{
    width: 100%;
}
.plaid_area .plaid_description, .plaid_area .plaid-bank-details
{
    padding-top: 12px;
}
.plaid_area button
{
    margin-left: 10px;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3em;
    font-size: 1em;
    border-radius: 4px;
    background-color: transparent;
    border: 1px solid;
    cursor: pointer;
    font-weight: 500;
    box-sizing: border-box;
    padding: 0 16px;
}
.plaid_area .plaid-bank-buttons, .plaid_area .plaid_select_btn
{
    text-align: right;
    padding-top: 8px;
}
.plaid_area .open-plaid-link
{
    background-color: #5469d4;
    color: #fff;
    border-color: #5469d4;
    background-image: url(/assets/img/payments/stripeACH_plaid.svg);
    background-repeat: no-repeat;
    background-position: left 13px center;
    background-size: 16px;
    padding: 0 16px 0 40px;
    text-align: left;
}
.plaid_area #plaid-change-bank
{
    background-color: #5469d4;
    color: #fff;
    border-color: #5469d4;
}
.plaid_area .plaid-remove-bank
{
    border-color: #c3cad8;
    color: #2c3368;
    background-color: #fff;
}
.form-list
{
    padding: 3px;
    border: 1px solid #ccc;
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
    box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
}
.form-list option
{
    padding: 2px;
}
.form-list option:nth-child(2n+1)
{
    background: #f5f5f5;
}
.form-textarea
{
    white-space: pre-wrap;
}
.form-textarea-limit>span
{
    display: inline-block;
}
.form-textarea-limit textarea
{
    overflow: auto;
}
.form-textarea-limit textarea:focus
{
    outline: none!important;
}
.form-textarea-limit-indicator
{
    color: #666;
    font-size: 9px;
    margin-top: -1px;
    padding: 2px;
    text-align: right;
}
.form-textarea-limit-indicator-error
{
    color: #f00;
}
.nicEdit-main
{
    background-color: #fff;
}
.form-address-table
{
    width: 330px;
}
.form-address-line
{
    display: inline-block;
    width: 49%;
    padding-bottom: 10px;
}
.form-address-street-line
{
    width: 100%;
}
.form-address-line input
{
    width: 96%;
}
.form-address-country
{
    width: 100%;
}
.form-address-line .form-sub-label-container
{
    width: 100%;
}
.form-star-rating
{
    display: inline-block;
    width: 100%;
}
.form-star-rating-star
{
    width: 16px;
    height: 16px;
    margin-left: .5px;
    float: left;
}
.form-buttons-right
{
    justify-content: flex-end;
}
.form-buttons-left
{
    justify-content: flex-start;
}
.form-buttons-center
{
    justify-content: center;
}
.form-buttons-auto
{
    margin-left: 156px;
}
.form-line-column .nicEdit-main
{
    white-space: normal;
}
.form-line-column .form-sub-label
{
    white-space: normal;
}
.form-datetime-validation-error
{
    background: #faa;
    color: #fff;
}
li[data-type="control_datetime"] input.form-textbox
{
    padding: 3px 30px 4px 3px;
    margin: 0;
    font-variant-ligatures: none;
}
@media screen and (max-width: 600px)
{
    li[data-type="control_datetime"] input.form-textbox
    {
        padding: 3px 3px 4px 20px;
    }
    li[data-type="control_datetime"] input.form-textbox[type="tel"]
    {
        padding: 3px 3px 4px 10px;
    }
    .form-buttons-wrapper
    {
        flex-direction: column;
    }
}
li[data-type="control_datetime"] .form-input-wide
{
    position: relative;
}
li.form-line-column+li[data-type="control_head"]
{
    display: inline-block;
    width: 100%;
}
li[data-type="control_datetime"] .icon-liteMode
{
    margin-left: 5px;
    vertical-align: middle;
}
.allowTime-container
{
    white-space: nowrap;
    display: inline-block;
}
.form-collapse-mid
{
    text-shadow: 0 2px 0 #fff;
    float: left;
    font-size: 18px;
    margin: 16px 45px 16px 20px;
}
.form-product-item
{
    display: inline-block;
    padding: 5px 5px 5px 10px;
    position: relative;
    overflow: hidden;
    overflow-y: auto;
}
.form-product-item img
{
    display: block;
    position: static;
    margin: 0 12px 0 0;
    float: left;
    -moz-border-radius: 3px 3px;
    -webkit-border-radius: 3px 3px;
    border-radius: 3px 3px;
}
.form-product-custom_price
{
    text-align: right;
    width: 70px;
    border: 1px solid #808080;
    margin: 0 2px;
    padding: 2px 4px;
}
.hover-product-item:hover
{
    background: #f5f5f5;
    color: #000;
}
.form-product-item label, .form-product-item .form-radio, .form-product-item .form-checkbox
{
    cursor: pointer;
}
.form-special-subtotal
{
    display: block;
    font-size: 10px;
    margin: 5px 0 12px 8px;
    height: 12px;
    float: left;
}
.form-product-image, .form-product-image-with-options
{
    margin: 5px;
    margin-left: 10px;
}
.form-product-image-with-options
{
    position: absolute;
    top: 15px;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px 5px;
    border-radius: 5px 5px;
    cursor: pointer;
}
.form-spinner
{
    border: 1px solid #ccc;
    display: inline-block;
    background: #fff;
    max-width: 180px;
    position: relative;
    padding-right: 20px;
}
.form-spinner-input-td
{
    white-space: normal;
}
.form-spinner-input-td input[type="number"]::-webkit-inner-spin-button, .form-spinner-input-td input[type="number"]::-webkit-outer-spin-button
{
    display: none;
}
div.form-spinner-input-td .form-spinner-input
{
    width: 100%;
    border: none;
    box-sizing: border-box;
    text-align: right;
    outline: none;
}
.form-spinner-button-container
{
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
}
.form-spinner-button
{
    height: 50%;
    width: 20px;
    position: relative;
    background: #e6e7ea;
    box-sizing: border-box;
    cursor: default;
}
.form-spinner-image
{
    width: 8px;
    height: 6px;
    position: absolute;
    margin: -3px 0 0 -4px;
    top: 50%;
    left: 50%;
}
.form-spinner-down-image
{
    transform: rotate(180deg);
}
.form-radio, .form-checkbox
{
    vertical-align: middle;
    margin-right: 10px;
    padding: 0;
}
.form-radio-item, .form-checkbox-item
{
    margin-top: 5px;
    float: left;
    display: inline-flex;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
}
.form-single-column .form-radio-item, .form-single-column .form-checkbox-item
{
    display: flex;
    align-items: flex-start;
}
.form-multiple-column .form-radio-item, .form-multiple-column .form-checkbox-item
{
    display: inline-flex;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    box-sizing: border-box;
}
.form-multiple-column[data-columncount="2"] .form-radio-item, .form-multiple-column[data-columncount="2"] .form-checkbox-item
{
    width: 50%;
}
.form-multiple-column[data-columncount="3"] .form-radio-item, .form-multiple-column[data-columncount="3"] .form-checkbox-item
{
    width: 33%;
}
.form-multiple-column[data-columncount="4"] .form-radio-item, .form-multiple-column[data-columncount="4"] .form-checkbox-item
{
    width: 25%;
}
.form-multiple-column[data-columncount="5"] .form-radio-item, .form-multiple-column[data-columncount="5"] .form-checkbox-item
{
    width: 20%;
}
.form-line[data-type="control_radio"], .form-line[data-type="control_checkbox"]
{
    display: flex;
    flex-wrap: wrap;
}
.form-line[data-type="control_radio"] .form-input-wide, .form-line[data-type="control_checkbox"] .form-input-wide
{
    width: 100%;
}
.form-line[data-type="control_radio"] .form-input, .form-line[data-type="control_checkbox"] .form-input
{
    flex-grow: 1;
    flex-basis: 0;
}
.form-radio-item br, .form-checkbox-item br
{
    clear: left;
}
.form-submit-button, .form-submit-reset, .form-submit-print, .form-screen-button
{
    margin: 0;
    overflow: visible;
    padding: 1px 6px;
    width: auto;
    font-family: inherit;
}
.form-submit-button::-moz-focus-inner, .form-submit-reset::-moz-focus-inner
{
    border: 0;
    padding: 1px 6px;
}
.form-submit-button.conditionallyDisabled
{
    opacity: .4;
    cursor: default;
    pointer-events: none;
}
.form-button-red
{
    border: 1px solid #f00;
}
.form-button-magenta
{
    border: 1px solid #f0f;
}
.form-screen-message
{
    width: 260px;
    height: 100px;
}
.form-screen-button div
{
    background-image: url("/images/photo.png");
    background-position: center;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
}
.form-screen-button
{
    position: absolute;
    top: 1px;
    margin: 0;
    margin-left: 10px;
    padding: 0;
    background: #fdc000;
    background: linear-gradient(top,#fdc000 0%,#fe8900 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,.6),0 1px 0 rgba(255,255,255,.6) inset;
    border: 1px solid #ae5d00;
    border-radius: 5px;
}
.form-screen-button:hover
{
    background: #fcc932;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcc932',endColorstr='#fc9e32',GradientType=0);
    background: linear-gradient(to top,#fcc932 0%,#fc9e32 100%);
    border: 1px solid #ae5d00;
}
.form-screen-button:active
{
    background: #fe8900;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe8900',endColorstr='#fdc000',GradientType=0);
    background: linear-gradient(to top,#fe8900 0%,#fdc000 100%);
    border: 1px solid #c56600;
    box-shadow: 0 1px 0 rgba(255,255,255,.6),0 -1px 0 rgba(255,255,255,.6) inset;
}
.form-screenshot-plate
{
    background: url("/images/noises/defaultdesktop.png") repeat scroll 0 0 transparent;
    border: 2px solid #545454;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 5px rgba(0,0,0,.7) inset;
    margin: 10px 0;
    text-align: center;
}
.form-screenshot-img
{
    box-shadow: 0 0 5px rgba(0,0,0,.7);
    margin: 14px 0;
    display: inline-block;
}
.form-submit-print::-moz-focus-inner
{
    padding: 0 6px;
}
.form-submit-print
{
    padding: 1px 6px;
}
.form-submit-button-img
{
    border: none!important;
    margin: 0!important;
    padding: 0!important;
    background: none!important;
    cursor: pointer!important;
    max-width: 100%;
    min-width: 80px;
    height: 37px;
}
.form-submit-button-img>img
{
    width: 100%;
    height: 100%;
}
.icon-encrypt~.form-submit-reset
{
    margin-left: 32px;
}
.form-collapse-right
{
    position: absolute;
    right: 0;
    height: 58px;
    width: 40px;
}
.form-collapse-right-show
{
    background: url(/images/arrow-open.png) no-repeat center;
}
.form-collapse-right-hide
{
    background: url(/images/arrow-closed.png) no-repeat center;
}
.form-collapse-hidden
{
    display: none;
}
.form-grading-item
{
    margin-bottom: 3px;
}
.form-header
{
    margin: 0;
    font-weight: 600;
}
.form-footer
{
    margin: 0;
    text-align: center;
    font-size: 9px;
    color: #999;
    font-weight: 300;
}
.form-subHeader
{
    border-top: 1px solid #ccc;
    font-style: italic;
}
.form-header-group
{
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
    padding: 12px;
    clear: both;
}
li:first-child .form-header-group.hasImage img
{
    max-width: unset;
}
.form-header-group.hasImage>.header-logo
{
    display: table-cell;
}
.form-header-group.hasImage>.header-text
{
    display: table-cell;
    width: 100%;
}
.form-header-group.hasImage[data-imagealign="Top"]>.header-logo
{
    display: block;
    text-align: center;
}
.form-header-group.hasImage[data-imagealign="Top"]>.header-text
{
    display: block;
}
.httal
{
    text-align: left;
}
.httac
{
    text-align: center;
}
.httar
{
    text-align: right;
}
.htvat
{
    vertical-align: top;
}
.htvam
{
    vertical-align: middle;
}
.htvab
{
    vertical-align: bottom;
}
.header-logo-left
{
    margin-right: 1em;
}
.header-logo-top
{
    margin-bottom: 1em;
}
.header-logo-right
{
    margin-left: 1em;
}
.form-footer-group
{
    padding: 12px;
    clear: both;
}
.form-line .form-label.form-label-top.form-label-auto
{
    width: auto;
}
.form-label-top
{
    margin-bottom: 6px;
    display: block;
    white-space: normal;
}
.form-label-left
{
    float: left;
    display: inline-block;
    text-align: left;
    padding: 3px;
    white-space: normal;
    word-break: break-word;
}
.form-label-right
{
    float: left;
    display: inline-block;
    text-align: right;
    margin-bottom: 6px;
    padding: 3px;
    white-space: normal;
    word-break: break-word;
}
.form-label-right+.form-input, .form-label-left+.form-input
{
    display: inline-block;
}
.form-section, .form-section-closed
{
    list-style: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
    position: relative;
    zoom: 1;
    clear: both;
}
.form-section-closed
{
    overflow: hidden;
    height: 60px;
}
.time-dropdown
{
    box-shadow: 0 1px 2px #eee inset;
    border: 1px solid #ccc;
    background-color: #fff;
}
.form-line
{
    clear: both;
    padding: 10px;
    margin: 0;
    display: block;
    width: 97%;
    width: -moz-available;
    position: relative;
}
.form-line[data-type="control_button"][paypal-button-status="hide"] .form-submit-button
{
    display: inherit;
}
.form-line[data-type="control_button"][paypal-button-status="hide"] .paypal-buttons
{
    display: none!important;
}
.form-line[data-type="control_button"][paypal-button-status="show"] .form-submit-button:not(.form-sacl-button)
{
    display: none!important;
}
.form-line[data-type="control_button"][paypal-button-status="show"] .paypal-buttons
{
    display: block!important;
}
li[data-type="control_checkbox"], [data-type="control_radio"]
{
    display: inline-block;
}
.form-line-column
{
    float: left;
    clear: none;
    width: auto;
}
.form-line.form-line-column
{
    display: inline-block;
}
.form-line-column-clear
{
    clear: left;
    width: auto;
}
.form-line-active
{
    background-color: #ffffe0;
    color: #333;
}
.form-matrix-table
{
    border-collapse: collapse;
    font-size: 10px;
    margin-bottom: 5px;
}
.form-matrix-headers
{
    position: relative;
    border: 1px solid #ccc;
    background: #ddd;
}
.form-matrix-row-headers
{
    text-align: left;
}
.form-matrix-column-headers
{
    text-align: center;
    color: inherit;
}
.form-matrix-values
{
    text-align: center;
    border: 1px solid #ccc;
    background: #f5f5f5;
}
.matrix-choice-label
{
    display: none;
}
.form-pagebreak
{
    border-top: 1px solid #ccc;
    background: #f5f5f5;
    height: 60px;
    clear: left;
}
.form-pagebreak-back-container, .form-pagebreak-next-container
{
    float: left;
    padding: 14px 10px;
}
.form-pagebreak-next-container
{
    padding-left: 0;
}
.form-pagebreak-back, .form-pagebreak-next
{
    border-radius: 5px;
    box-shadow: 0 1px 2px #aaa;
    border: 1px solid #999;
    background: #ddd;
    padding: 5px;
    margin: 0;
    font-size: 14px;
}
div.form-pagebreak .form-pagebreak-back-container button.button-hidden, div.form-pagebreak .form-pagebreak-next-container button.button-hidden
{
    display: none;
}
.form-required
{
    margin-left: 5px;
    color: #f00;
}
.form-scale-table
{
    font-size: 12px;
}
.form-scale-table th
{
    border-bottom: 1px solid #90919b;
    color: #6c6d7d;
}
.payment-form-table.form-address-table
{
    width: 330px;
}
.payment-form-table .form-address-line
{
    width: 310px;
}
.payment-form-table .form-address-city, .form-address-state
{
    width: 144px;
}
.payment-form-table .form-address-table td, .payment-form-table .form-address-table th
{
    padding-bottom: 10px;
}
.payment-form-table select
{
    width: 155px;
}
.form-product-details
{
    font-size: .8em;
    color: inherit;
    font-style: normal;
}
.form-product-options-text, .form-product-child-label
{
    font-weight: normal;
    word-wrap: break-word;
}
.form-product-child-table
{
    margin-top: 4px;
}
.form-product-child-table td, .form-product-child-table th
{
    padding: 2px 6px;
}
.form-product-child-price
{
    font-size: .786em;
    font-weight: bold;
    font-style: italic;
    color: #999;
    min-width: 80px!important;
}
.form-button-error
{
    color: #ff4e5d;
    display: inline;
    text-align: center;
}
.form-pagebreak>.form-button-error
{
    padding: 14px 10px 10px;
    display: block;
}
.form-line-error
{
    background: #faa;
    color: #333;
}
li.form-line-error input:not(#coupon-input), li.form-line-error select, li.form-line-error textarea, li.form-line-error .form-validation-error
{
    border: 1px solid #ff4e5d;
    box-shadow: none;
}
li.form-line-error[data-type="control_fileupload"] .form-validation-error
{
    border: none;
    box-shadow: none;
}
.form-validation-error.form-input
{
    border: none;
}
.form-line-active .form-error-message
{
    display: none;
}
.form-error-message
{
    z-index: 900;
    position: absolute;
    max-width: 130px;
    right: 0;
    top: 0;
    color: #333;
    padding: 3px;
    font-size: 10px;
    border: 4px solid #d88;
    box-shadow: 0 2px 4px rgba(102,102,102,.5);
    border-radius: 6px 6px;
    background: #fcc;
    display: flex;
    align-items: center;
}
.form-error-message img
{
    margin: 0 8px 0 3px;
    width: 20px;
    height: 20px;
}
.form-error-arrow
{
    position: absolute;
    top: -16px;
    left: 10px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-bottom-color: #666;
    border-bottom: 8px solid rgba(102,102,102,.3);
}
.form-error-arrow-inner
{
    position: absolute;
    top: 1px;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-bottom-color: #fcc;
    border-bottom-width: 11px;
    left: -10px;
    top: -10px;
}
.form-input .form-error-message, .form-input-wide .form-error-message
{
    bottom: -5px;
    font-size: 11px;
    position: relative;
    z-index: 900;
    right: auto;
    top: auto;
    color: #333;
    padding: 3px;
    max-width: 100%;
    padding-bottom: 3px;
    font-size: 12px;
    border: none;
    box-shadow: 0 2px 4px rgba(102,102,102,.5);
    border-radius: 6px 6px;
    background: #fcc;
}
.form-description
{
    z-index: 1000;
    position: absolute;
    right: 7px;
    max-width: 150px;
    top: 6px;
    border: 4px solid #ccc;
    border-radius: 6px 6px;
    box-shadow: 0 2px 4px #666;
    background: #f5f5f5;
    white-space: normal;
}
.form-description-content
{
    padding: 10px;
    font-size: 10px;
    color: #333;
}
.form-description-arrow
{
    border-color: transparent #ccc transparent transparent;
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    left: -24px;
    top: 7px;
    position: absolute;
}
.form-description-arrow-small
{
    border-color: transparent #f5f5f5 transparent transparent;
    border-style: solid;
    border-width: 7px;
    height: 0;
    width: 0;
    left: -14px;
    top: 10px;
    position: absolute;
}
.right
{
    right: 33px!important;
    float: none!important;
}
.form-line:hover .form-description-indicator, .form-line-active .form-description-indicator
{
    display: block;
}
.form-description-indicator
{
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    background: url(/images/s-info.png) no-repeat center;
}
.right .form-description-arrow
{
    border-color: transparent transparent transparent #ccc;
    left: auto;
    right: -24px;
}
.right .form-description-arrow-small
{
    border-color: transparent transparent transparent #f5f5f5;
    left: auto;
    right: -14px;
}
.form-autocomplete-list
{
    font-size: 12px;
    background: #333;
    background: rgba(26,58,81,.8);
    border: 1px solid #eee;
    border-top: none;
    padding: 5px 0;
    box-shadow: 0 5px 10px rgba(0,0,0,.6);
}
.form-autocomplete-list-item
{
    margin: 0 5px;
    border: 1px solid transparent;
    color: #fff;
    padding: 3px;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px;
    text-shadow: 1px 1px 3px #000;
    cursor: pointer;
}
.form-autocomplete-list-item-selected, .form-autocomplete-list-item:hover
{
    box-shadow: 0 0 4px #333;
    border: 1px solid #1a3a51;
    background: #4295d1;
}
.form-autocomplete-list-item:hover
{
    border: 1px solid #ccc;
}
.form-sub-label-container
{
    display: inline-block;
    margin-right: 5px;
}
.form-sub-label
{
    color: #999;
    display: block;
    font-size: 9px;
    margin-bottom: 3px;
    word-wrap: break-word;
}
.form-html
{
    padding: 3px;
    white-space: normal;
}
[data-type="control_text"]
{
    line-height: 1.6;
}
[data-type="control_text"] p
{
    margin: 1em 0;
}
[data-type="control_text"] .form-html img
{
    max-width: 100%;
    height: auto;
}
.form-radio-other-input, .form-checkbox-other-input
{
    width: 100px;
}
.form-radio-item label, .form-checkbox-item label
{
    width: 100%;
}
.edit-hover
{
    display: none;
}
.form-custom-hint
{
    color: #aaa!important;
    overflow: hidden!important;
}
.filePicker-button
{
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 9px 24px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background: #0074cc;
    background: linear-gradient(to bottom,#08c 0%,#05c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0055cc',GradientType=0);
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(255,255,255,.2) inset,0 1px 2px rgba(0,0,0,.05);
}
.filePicker-button:hover
{
    background: #00a0f0;
    background: linear-gradient(to bottom,#00a0f0 0%,#0064f0 100%);
}
.filePicker-button:active
{
    background: #0064f0;
    background: linear-gradient(to bottom,#0064f0 0%,#00a0f0 100%);
}
.qq-uploader
{
    position: relative;
    width: 224px;
}
.qq-upload-delete
{
    display: inline-block;
    opacity: .0001;
    top: 0;
    position: absolute;
    background: #f85032;
    width: 20px;
    height: 100%;
    right: 0;
    color: #fff;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 -1px 0 #000;
    border-radius: 0 5px 5px 0;
    border-left: 1px solid #aaa;
    cursor: pointer;
    box-sizing: border-box;
}
.qq-upload-delete:hover
{
    background: #ffb76b;
    background: -moz-linear-gradient(top,#ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffb76b),color-stop(50%,#ffa73d),color-stop(51%,#ff7c00),color-stop(100%,#ff7f04));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb76b',endColorstr='#ff7f04',GradientType=0);
}
.qq-upload-delete:focus
{
    opacity: 1;
}
.qq-upload-list li:hover
{
    border: 1px solid #aaa;
}
.qq-upload-success:hover .qq-upload-delete
{
    opacity: 1;
}
.qq-upload-fail:hover .qq-upload-delete
{
    opacity: 1;
}
.qq-upload-drop-area
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 54px;
    z-index: 2;
    background: #f5f5f5;
    background: rgba(240,240,240,.9);
    text-align: center;
    color: #b1b1b1;
    border: 2px dashed #c5c5c5;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px 5px;
    border-radius: 5px 5px;
}
.qq-upload-drop-area span
{
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -10px;
    font-size: 16px;
}
.qq-upload-drop-area-active
{
    background: #ffffe0;
    background: rgba(222,255,210,.9);
}
.qq-upload-list
{
    margin: 10px 0;
    padding: 0;
    list-style: none;
}
.qq-upload-list li
{
    position: relative;
    font-size: 11px;
    margin: 8px 0;
    color: #5e5b5b;
    padding: 2px 4px;
    background: #eee;
    border-radius: 5px 5px;
    white-space: normal;
    border: 1px solid transparent;
}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text
{
    font-size: .8em;
    line-height: 16px;
}
.qq-file-uploading
{
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 80px;
}
.inputContainer
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 2px;
    right: 0;
    overflow: hidden;
}
.fileupload-input
{
    position: absolute;
    right: 0;
    top: 0;
    font-size: 118px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
}
.qq-upload-failed-text
{
    float: right;
}
.qq-upload-fail
{
    background: #ff927d!important;
    color: #fff!important;
}
.qq-upload-fail .qq-upload-size
{
    display: none!important;
}
.qq-upload-spinner
{
    display: inline-block;
    background: url("https://cdn01.jotfor.ms/images/loading.gif");
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
    margin-bottom: 3px;
    margin-left: 2px;
}
.qq-upload-size, .qq-upload-cancel
{
    float: right;
    margin-left: 4px;
}
.qq-upload-failed-text
{
    display: none;
}
.qq-upload-fail .qq-upload-failed-text
{
    display: inline;
}
.fb-login-label
{
    color: #888;
    font-size: 11px;
    line-height: 23px;
}
.braintree-hosted-fields
{
    background: #fff none repeat scroll 0% 0%/auto padding-box border-box;
    display: inline-block;
    width: 147px;
    height: 17px;
    border: 1px solid #d3d3d3;
    padding: 3px;
    box-shadow: 0 1px 2px #eee inset;
}
.braintree-hosted-fields-focused
{
    border: 1px solid #ffd300!important;
    box-shadow: 0 0 3px #fff0aa;
}
.square-hosted-fields
{
    background: #fff none repeat scroll 0% 0%/auto padding-box border-box;
    display: inline-block;
    width: 147px;
    height: 17px;
    border: 1px solid #d3d3d3;
    padding: 3px;
}
li[data-type="control_square"] .form-address-table.payment-form-table span.form-sub-label-container
{
    width: calc(100% - 5px);
}
li[data-type="control_square"] .form-address-table.payment-form-table span.form-sub-label-container iframe
{
    width: 100%;
    height: 25px;
    box-sizing: border-box;
    border-radius: 4px;
}
.StripeElement.cc_numberMount, .StripeElement.cc_cardExpiryMount
{
    width: 147px;
}
.__PrivateStripeElement
{
    top: 50%;
    transform: translateY(-50%);
}
.payment-element .__PrivateStripeElement
{
    top: 0;
    transform: none;
}
.stripe-sca-template .payment-form-table.form-address-table
{
    width: 100%;
}
.stripe-sca-template .payment-form-table.form-address-table td:nth-child(1)
{
    padding-right: 6px;
}
.stripe-sca-template .payment-form-table.form-address-table td:nth-child(2)
{
    padding-left: 6px;
}
.stripe-payment-wrapper .stripe-sca-template .form-textbox.cc_firstName, .stripe-payment-wrapper .stripe-sca-template .form-textbox.cc_lastName
{
    border-radius: 5px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    .braintree-hosted-fields-focused
    {
        outline: #3b99fc auto 5px;
        border: 1px solid #d3d3d3!important;
    }
}
.braintree-addons-box
{
    border-radius: 5px;
    background-color: #efefef;
    padding: 5px;
    margin: 6px 0 0 18px;
    font-size: 12px;
    line-height: 16px;
}
.paypalpro_img
{
    width: 40px;
    height: 26px;
    padding-right: 7px;
}
.paypalpro_visa
{
    background: url('https://cdn01.jotfor.ms/images/credit-card-logo.png') no-repeat 0 0;
}
.paypalpro_mc
{
    background: url('https://cdn01.jotfor.ms/images/credit-card-logo.png') no-repeat -47px 0;
}
.paypalpro_amex
{
    background: url('https://cdn01.jotfor.ms/images/credit-card-logo.png') no-repeat -94px 0;
}
.paypalpro_dc
{
    background: url('https://cdn01.jotfor.ms/images/credit-card-logo.png') no-repeat -141px 0;
}
.payment-form-deposits-table
{
    width: 100%;
    padding: 40px 35px;
    box-sizing: border-box;
}
.payment-form-deposits-table.active
{
    display: block!important;
}
.payment-form-deposits-table th
{
    font-size: 22px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}
.payment-form-deposits-table tbody tr:nth-child(2) td
{
    padding-bottom: 30px;
}
.payment-form-deposits-table tbody .deposits td:first-child
{
    width: 200px;
}
.payment-form-deposits-table .deposit-b td
{
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
}
.payment-form-deposits-table .deposits td:nth-of-type(2)
{
    position: relative;
}
.payment-form-deposits-table .deposits td:nth-of-type(2)::after
{
    content: '$';
    display: block;
    position: absolute;
    left: 4px;
    top: 0%;
    transform: translateY(5px);
    font-size: 14px;
    opacity: .6;
}
.payment-form-deposits-table .deposits input
{
    padding-left: 18px;
}
.payment-form-deposits-table .verifyButtonTr td
{
    padding-left: 156px;
    padding-top: 34px;
}
.payment-form-deposits-table .verifyButton
{
    padding: 9px 15px;
    font-size: 14px;
    font-weight: normal;
    display: block;
    border: 1px solid #ccc;
    color: #666;
    text-shadow: 0 1px #fff;
    cursor: pointer;
    border-radius: 3px 3px;
    box-shadow: 0 1px #fff inset,0 1px #ddd;
    background: #f5f5f5;
    background: linear-gradient(top,#f5f5f5 0%,#eee 100%);
}
.payment-form-deposits-table .verifyButton:hover
{
    background: #fff;
    background: linear-gradient(top,#fff 0%,#f5f5f5 100%);
}
#content .chargeLaterButton em, #content .gocardless-retry-button
{
    background: #ffa102;
    border-color: #ffa102;
    color: #fff;
    font-size: 11px;
    border-radius: 12px;
    white-space: nowrap;
    padding: 2px 6px 2px 6px;
    cursor: pointer;
}
#content .chargeLaterButton:hover em
{
    background-color: #000;
}
.x-panel .chargeLaterButton em
{
    margin-top: 4px;
    display: block;
}
#content #gocardless-payment ul li
{
    margin-top: 5px;
}
@media only screen and (max-device-width: 550px)
{
    .payment-form-deposits-table .deposits td
    {
        display: block;
    }
    .payment-form-deposits-table .deposit-b td:nth-of-type(1)
    {
        padding-bottom: 10px;
        border-bottom: 0;
    }
}
#recaptcha_logo
{
    display: none;
}
#recaptcha_tagline
{
    display: none;
}
#recaptcha_table
{
    border: none!important;
}
.recaptchatable .recaptcha_image_cell, #recaptcha_table
{
    background-color: transparent!important;
}
#recaptcha_table td
{
    padding-left: 0!important;
}
.always-hidden
{
    display: none!important;
}
.dropdown-match-height
{
    min-height: 24px;
}
li.form-line[data-type="control_signature"] .form-input-wide
{
    display: flex;
}
.signature-pad-passive
{
    width: 100%;
    background-color: #fff;
    border: 1px solid;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.105 8.924h1.482c-.045-1.63-1.487-2.814-3.555-2.814-2.043 0-3.61 1.168-3.61 2.923 0 1.417 1.015 2.247 2.65 2.69l1.204.328c1.089.288 1.929.646 1.929 1.551 0 .994-.95 1.65-2.257 1.65-1.183 0-2.168-.526-2.257-1.635h-1.542c.1 1.845 1.527 2.983 3.809 2.983 2.391 0 3.768-1.258 3.768-2.983 0-1.834-1.635-2.545-2.928-2.864l-.994-.258c-.796-.204-1.855-.577-1.85-1.551 0-.865.79-1.507 2.043-1.507 1.169 0 1.999.547 2.108 1.487zM77.443 16.431h1.486V8.795h-1.486v7.636zm.75-8.815c.512 0 .94-.397.94-.885 0-.487-.428-.89-.94-.89-.517 0-.94.403-.94.89s.423.886.94.886zM84.13 19.439c1.945 0 3.446-.89 3.446-2.839V8.795h-1.457v1.238h-.11c-.263-.473-.79-1.338-2.211-1.338-1.845 0-3.202 1.457-3.202 3.888 0 2.436 1.387 3.734 3.192 3.734 1.402 0 1.943-.79 2.212-1.278h.094v1.501c0 1.179-.82 1.7-1.949 1.7-1.237 0-1.72-.62-1.983-1.043l-1.278.527c.403.92 1.422 1.715 3.247 1.715zm-.014-4.355c-1.328 0-2.019-1.02-2.019-2.52 0-1.467.676-2.606 2.019-2.606 1.297 0 1.993 1.059 1.993 2.605 0 1.576-.71 2.52-1.993 2.52zM91.056 11.897c0-1.218.746-1.914 1.78-1.914 1.01 0 1.62.661 1.62 1.77v4.678h1.487v-4.857c0-1.89-1.039-2.879-2.6-2.879-1.149 0-1.9.532-2.252 1.343h-.095V8.795H89.57v7.636h1.486v-4.534zM101.761 16.431h1.536v-4.44h5.076v4.44h1.542V6.249h-1.542v4.425h-5.076V6.249h-1.536v10.182zM115.324 16.585c1.665 0 2.843-.82 3.181-2.063l-1.407-.254c-.268.721-.914 1.09-1.759 1.09-1.273 0-2.128-.826-2.168-2.298h5.429v-.527c0-2.759-1.651-3.838-3.381-3.838-2.128 0-3.53 1.621-3.53 3.968 0 2.371 1.382 3.922 3.635 3.922zm-2.148-4.638c.06-1.084.845-2.024 2.053-2.024 1.154 0 1.909.855 1.914 2.024h-3.967zM120.249 16.431h1.487v-4.663c0-1 .77-1.72 1.824-1.72.309 0 .657.054.776.089V8.715a6.07 6.07 0 00-.632-.035c-.894 0-1.66.507-1.938 1.328h-.08V8.795h-1.437v7.636zM128.64 16.585c1.665 0 2.844-.82 3.182-2.063l-1.407-.254c-.269.721-.915 1.09-1.76 1.09-1.273 0-2.128-.826-2.168-2.298h5.429v-.527c0-2.759-1.65-3.838-3.38-3.838-2.128 0-3.53 1.621-3.53 3.968 0 2.371 1.382 3.922 3.634 3.922zm-2.148-4.638c.06-1.084.845-2.024 2.054-2.024 1.153 0 1.909.855 1.914 2.024h-3.968z' fill='%238894AB'/%3E%3Cpath d='M1 38.602c11.246 3.197 22.182-.99 31.508-7.172 4.932-3.27 9.826-7.183 12.825-12.341 1.195-2.057 2.656-5.626-1.106-5.658-4.093-.034-7.14 3.662-8.668 7.022-2.19 4.819-2.268 10.526.407 15.17 2.531 4.395 6.778 6.474 11.845 5.62 5.293-.893 9.92-4.508 13.765-7.986a40.714 40.714 0 003.966-4.093c.142-.17.642-1.006.966-1.064.12-.021.298 3.643.33 3.843.288 1.79 1.191 3.806 3.305 3.867 2.69.078 4.94-2.172 6.75-3.83.61-.559 2.55-3.241 3.583-3.241.425 0 1.249 2.143 1.437 2.428 2.484 3.764 6.132 2.401 8.96-.238.52-.485 3.305-4.367 4.436-3.667.911.563 1.313 1.893 1.78 2.778.76 1.441 1.722 2.468 3.33 3.004 3.493 1.166 7.261-2.102 10.803-2.102 1.033 0 1.561.568 2.11 1.351.749 1.068 1.521 1.813 2.873 2.103 4.188.898 7.617-3.077 11.667-2.728 1.181.101 2.063 1.292 2.949 1.927 1.788 1.28 3.938 2.167 6.127 2.478 3.509.499 7.027-.162 10.447-.9 5.905-1.277 11.752-2.799 17.667-4.031' stroke='%23DFE3ED' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg clip-path='url(/css/styles/%23clip0)' fill='%23DFE3ED'%3E%3Cpath d='M196.514 17.657L184.491 3.13a.665.665 0 00-.938-.089l-2.905 2.405a.666.666 0 00-.089.938l12.023 14.526a.664.664 0 00.451.239.666.666 0 00.488-.15l2.905-2.405a.666.666 0 00.088-.938zM181.437 9.536l-10.582 2.869a.666.666 0 00-.472.48l-4.228 16.795 7.82-6.472a3.34 3.34 0 01.815-4.137 3.337 3.337 0 014.693.442 3.338 3.338 0 01-.442 4.694 3.322 3.322 0 01-2.438.75 3.335 3.335 0 01-1.778-.721l-7.82 6.471 17.289-1.014a.668.668 0 00.561-.374l4.796-9.859-8.214-9.924z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath transform='rotate(5.386 167.573 0)' fill='%23fff' d='M167.573 0h32v32h-32z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 230px;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 4px;
}
.signature-pad-passive, .signature-pad-wrapper
{
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #9d9d9d;
    color: #444;
    position: relative;
}
.signature-pad-passive .signature-line
{
    border: 1px solid #444;
    width: 80%;
    position: absolute;
    bottom: 50px;
    left: 10%;
    right: 10%;
}
.signature-pad-wrapper .clear-pad-btn
{
    display: inline-block;
    background-color: #e7effe;
    font-size: 12px;
    cursor: pointer;
    color: #57647e;
    padding: 4px 10px;
    border-radius: 4px;
    margin-top: 4px;
}
.signature-pad-wrapper .signature-pad-aside
{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
.form-single-column .clearfix
{
    display: inline-block;
}
.form-single-column .clearfix
{
    display: block;
}
@media only screen and (max-device-width: 550px)
{
    body
    {
        font-size: 18px;
    }
    .form-all
    {
        width: auto!important;
    }
    .form-label-left
    {
        float: none;
        display: block;
    }
    .form-description
    {
        right: 7px!important;
    }
    .form-buttons-wrapper
    {
        margin: 5px!important;
        text-align: center;
    }
    .form-textarea
    {
        width: 94%!important;
        white-space: pre-wrap;
    }
    .form-textbox, .form-textarea, .form-dropdown, .form-list
    {
        border: 1px solid #555;
        padding: 4px;
        -webkit-border-radius: 5px 5px;
        -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.4) inset;
        -moz-border-radius: 5px 5px;
        -moz-box-shadow: 0 2px 4px rgba(0,0,0,.4) inset;
        border-radius: 5px 5px;
        box-shadow: 0 2px 4px rgba(0,0,0,.4) inset;
    }
    .form-spinner
    {
        max-width: 100%!important;
        overflow: hidden;
        padding-right: 105px!important;
        border-radius: 5px;
    }
    .form-spinner-up
    {
        margin-right: 1px;
    }
    [class*="form-spinner-"] img
    {
        width: 10px!important;
        height: 8px!important;
        margin: -4px 0 0 -5px!important;
    }
    .form-spinner-up, .form-spinner-down
    {
        display: inline-block!important;
        width: 52px!important;
        height: 100%!important;
    }
    div.form-spinner-input-td input
    {
        padding: 9px 6px!important;
        background: none;
    }
    div.form-header-group
    {
        margin: 0!important;
    }
    div.form-pagebreak .form-label-left
    {
        display: inline-block!important;
        float: left;
    }
    .form-submit-button, .form-submit-reset
    {
        font-size: 18px;
        line-height: 30px;
    }
    .form-captcha
    {
        border: 1px solid #555;
    }
    .form-captcha input
    {
        width: 120px!important;
    }
    .custom-field-frame, .direct-embed-widgets, .signature-pad-wrapper
    {
        width: 100%!important;
    }
    .u-responsive-lightbox
    {
        width: 90%!important;
    }
    .u-responsive-lightbox .jt-title, .u-responsive-lightbox .jt-content, .u-responsive-lightbox .js-form-content
    {
        width: 100%!important;
    }
    .form-product-custom_price
    {
        width: 35px;
    }
    .signature-pad-passive
    {
        max-width: 70vw;
    }
    .download-pdf-box-content
    {
        font-size: 12px;
    }
}
.clearfix2:before, .clearfix2:after
{
    content: " ";
    display: table;
}
.clearfix2:after
{
    clear: both;
}
input[type=number]
{
    -moz-appearance: textfield;
}
input[id*="_donation"]
{
    width: 46px;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.form-submit-button.icon-encrypt
{
    position: relative;
}
.form-submit-button.icon-encrypt+button
{
    margin-left: 25px;
}
.form-submit-button.icon-encrypt:before
{
    content: url("https://cdn01.jotfor.ms/images/security-icon.png");
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 32px;
    right: -36px;
    top: 50%;
    margin-top: -16px;
    box-sizing: border-box;
    padding-top: 4px;
}
.form-submit-button.icon-encrypt:after
{
    content: attr(data-content);
    display: none;
    position: absolute;
    width: 128px;
    background-color: rgba(0,0,0,.85);
    text-shadow: none;
    color: #eee;
    font-size: 10px;
    top: 50%;
    right: -166px;
    padding: 5px 0 4px;
    border-radius: 2px;
    line-height: 15px;
    margin-top: -12px;
}
.form-submit-button.icon-encrypt:hover:after
{
    display: inline-block;
}
.jotform-ad
{
    background: #f00;
    display: block!important;
    visibility: visible!important;
}
.jotform-ad>a
{
    text-decoration: none!important;
    color: #aaa!important;
}
.jotform-ad>a+a
{
    color: #f38632!important;
}
.jf-branding:hover
{
    color: #ffa500!important;
    opacity: 1!important;
}
.overlay
{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    top: 0;
    left: 0;
    z-index: 999999;
}
.overlay-content
{
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    background: #fff;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 60px 20px 20px 20px;
    width: 85%;
    height: 72%;
    max-width: 960px;
    border-radius: 6px;
}
.isEmbeded .overlay-content
{
    position: relative;
    background: #fff;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 60px 20px 20px 20px;
    width: 86%;
    height: 60%;
    max-width: 960px;
    max-height: 580px;
    left: auto;
    border-radius: 6px;
    margin: 0 auto;
    transform: translate(0,0);
    overflow: hidden;
    box-sizing: border-box;
}
.overlay.old_ui .overlay-content
{
    padding-bottom: 60px;
}
.overlay-content .img-wrapper
{
    margin: 0 auto;
    position: relative;
    margin: 0 50px;
    max-width: 100%;
    flex: 1;
}
.overlay-content .img-wrapper span
{
    padding: unset!important;
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 100%;
    background-color: #f4f7fd;
    border-radius: 3px;
    border: 1px solid #e5ebf7;
}
.lb-prev-button, .lb-next-button
{
    position: absolute;
    width: 36px;
    height: 36px;
    top: 50%;
    transform: translateY(-50%);
    color: transparent;
    cursor: pointer;
    opacity: 1;
    background-size: 16px;
    transition: opacity .15s ease;
    background-repeat: no-repeat;
    background-position: center center;
}
.lb-prev-button
{
    left: -60px;
    background-image: url('/assets/fonts/font-awesome/5.7.2/svgs/solid/chevron-left.svg');
}
.lb-next-button
{
    right: -60px;
    background-image: url('/assets/fonts/font-awesome/5.7.2/svgs/solid/chevron-right.svg');
}
.lb-close-button
{
    position: absolute;
    width: 36px;
    height: 36px;
    top: 12px;
    right: 12px;
    cursor: pointer;
    color: #677686;
    background-color: #eef2fa;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 36px;
    border: none;
}
.overlay.old_ui .lb-prev-button, .overlay.old_ui .lb-next-button
{
    display: none!important;
}
.overlay.new_ui .overlay-content:not(.has_thumbnail) ul, .overlay.new_ui .overlay-content:not(.has_thumbnail) .lb-prev-button, .overlay.new_ui .overlay-content:not(.has_thumbnail) .lb-next-button
{
    display: none!important;
}
.overlay .overlay-content .slider-navigation ul
{
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-top: 40px;
    padding-left: 0;
    flex-wrap: wrap;
}
.overlay .overlay-content .slider-navigation ul li
{
    list-style-type: none;
    flex: 0 0 72px;
    max-width: 72px;
    width: 72px;
    height: 72px;
    min-height: 72px;
    min-width: 72px;
    border: 1px solid #eee;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #f8f8f8;
    border-radius: 1px;
    box-sizing: border-box;
    margin: 8px;
    cursor: pointer;
}
.overlay .overlay-content .slider-navigation ul li.selected
{
    border: 3px solid #0393e2;
}
@media screen and (max-width: 1024px), screen and (max-height: 640px)
{
    .overlay .overlay-content
    {
        padding: 20px;
    }
    .overlay .overlay-content .img-wrapper span
    {
        background-color: transparent;
        border: none;
    }
}
@media screen and (max-width: 576px), screen and (max-height: 640px)
{
    .overlay-content
    {
        border-radius: 4px;
    }
    .overlay-content .img-wrapper
    {
        margin: 0;
    }
    .overlay .overlay-content .slider-navigation ul
    {
        display: flex;
        align-items: stretch;
        justify-content: center;
        margin: 20px 0 0 0;
        padding-left: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .overlay-content .lb-prev-button, .overlay-content .lb-next-button
    {
        position: absolute;
        background-size: 16px;
        width: 20px;
        height: 20px;
    }
    .overlay-content .lb-prev-button
    {
        left: 0;
    }
    .overlay-content .lb-next-button
    {
        right: 0;
    }
    .overlay-content .lb-close-button
    {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 15px;
    }
    .overlay .overlay-content .slider-navigation ul li
    {
        width: 58px;
        height: 58px;
        min-height: 58px;
        min-width: 58px;
        margin: 6px;
        flex: 0 0 58px;
        max-width: 58px;
    }
    .overlay-content .lb-close-button
    {
        top: 6px;
        right: 6px;
    }
}
@media screen and (max-height: 640px) and (orientation: landscape)
{
    .overlay-content
    {
        height: 80%!important;
    }
}
.new-file
{
    position: relative;
    width: 240px;
}
.new-file-button
{
    display: none;
}
.new-file-droparea
{
    background: rgba(240,240,240,.9);
    border-color: rgba(180,180,180,.9);
}
.new-file-droparea:hover
{
    background: rgba(255,255,255,.9);
    border-color: rgba(210,210,210,.9);
}
.new-file-list
{
    list-style: none;
    padding: 0;
    max-width: 300px;
}
.new-file-list li
{
    max-width: 280px;
    font-size: .875em;
    line-height: 2em;
    padding: 6px 60px 6px 6px;
    position: relative;
    border-bottom: 1px solid #eee;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.new-file-list li:first-child
{
    border-top: 1px solid #eee;
    margin-top: 12px;
}
.new-file-progress-bar
{
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    background-color: #3f91f7;
}
.new-file-abort
{
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 10px;
    width: 18px;
    height: 18px;
    margin-top: -10px;
    line-height: 17px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #aaa;
    color: #aaa;
    display: none;
}
.new-file-list li:hover .new-file-abort
{
    display: block;
}
.new-file-list li:hover .new-file-size
{
    display: none;
}
.new-file-abort:hover
{
    border-color: #fd6847;
    color: #fd6847;
    transition: all .3s ease;
}
.new-file-size
{
    position: absolute;
    top: 50%;
    right: 0;
    line-height: 18px;
    margin-top: -9px;
    text-align: center;
    font-weight: 700;
}
.new-file-progress-number
{
    display: none;
}
.form-html ul
{
    list-style: disc outside;
}
.form-html ol
{
    list-style: decimal;
}
.embed-dropdown
{
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 12px;
    margin-top: 12px;
    margin-left: 12px;
    float: right;
    background: #fc7c01;
    color: #fff;
    line-height: 16px;
    text-decoration: none;
    padding: 6px 0;
    border: none;
    box-shadow: 0 0 4px black;
}
.embed-dropdown:after
{
    content: '';
    position: absolute;
    right: 6px;
    top: 12px;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.embed-dropdown label:nth-of-type(1)
{
    cursor: pointer;
}
.embed-dropdown .btn-dropdown
{
    padding: 6px 20px 6px 10px;
}
.embed-dropdown-open
{
    display: none;
}
.embed-dropdown-overlay
{
    display: none!important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.embed-dropdown-inner
{
    list-style: none;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    margin: 6px 0 0 -14px;
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.15);
}
.embed-dropdown-inner li
{
    margin-bottom: 5px;
}
.embed-dropdown-inner a
{
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    text-decoration: none;
    text-align: left;
    padding: 0 5px;
}
.embed-dropdown-inner a:hover
{
    color: #fc7c01;
}
.embed-dropdown-open:checked~.embed-dropdown-inner
{
    opacity: 1;
    visibility: visible;
}
.embed-dropdown-open:checked~.embed-dropdown-overlay
{
    display: block!important;
}
@media screen and (max-width: 480px), screen and (max-device-width: 767px) and (orientation: portrait), screen and (max-device-width: 415px) and (orientation: landscape)
{
    li[data-type=control_datetime] .allowTime-container .form-sub-label-container
    {
        width: 31%!important;
    }
    li[data-type=control_datetime] .form-sub-label-container+.form-sub-label-container
    {
        margin-left: 0;
    }
    li[data-type=control_datetime] .allowTime-container .form-sub-label-container:nth-child(2)
    {
        margin: 0 10px;
    }
}
@media screen and (max-device-width: 40em)
{
    div.form-all:before
    {
        background-size: contain;
    }
    .fb-like-box
    {
        width: 98%!important;
    }
    .form-checkbox-item, .form-radio-item
    {
        white-space: normal!important;
    }
    .form-line, .form-line.form-line-column
    {
        padding: 12px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .form-radio-item .form-radio-other-input.form-textbox, .form-checkbox-item .form-checkbox-other-input.form-textbox
    {
        width: 77%!important;
    }
    .form-dropdown, .form-textarea, .form-textbox
    {
        width: 100%!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    div .form-label-left, div .form-label-right
    {
        display: block;
        float: none;
        width: auto!important;
    }
    .form-label-right
    {
        text-align: right!important;
    }
    div.form-label-left
    {
        text-align: left!important;
    }
    .form-buttons-wrapper
    {
        margin-left: 0!important;
    }
    .form-all
    {
        width: 95%;
    }
    span.form-sub-label-container+span.form-sub-label-container
    {
        margin-right: 0;
    }
    .form-address-table td, .form-address-table th
    {
        padding: 0 1px 10px;
    }
    .form-submit-button, .form-submit-print, .form-submit-reset
    {
        width: 100%;
        margin-left: 0!important;
    }
    div[id*=at_]
    {
        font-size: 14px;
        font-weight: 700;
        height: 8px;
        margin-top: 6px;
    }
    .showAutoCalendar
    {
        width: 20px;
    }
    img.form-image
    {
        max-width: 100%;
        height: auto;
    }
    .form-matrix-row-headers
    {
        width: 100%;
        word-break: break-all;
        min-width: 40px;
    }
    .form-collapse-table, .form-header-group
    {
        margin: 0;
    }
    .form-collapse-table
    {
        height: 100%;
        display: inline-block;
        width: 100%;
    }
    .form-collapse-hidden
    {
        display: none!important;
    }
    .form-address-city, .form-address-line, .form-address-postal, .form-address-state, .form-address-table, .form-address-table .form-sub-label-container, .form-address-table select, .form-input
    {
        width: 100%;
    }
    .form-sub-label
    {
        white-space: normal;
    }
    .form-pagebreak-back-container, .form-pagebreak-next-container
    {
        width: 50%!important;
    }
    .form-pagebreak-back, .form-pagebreak-next, .form-product-item.hover-product-item
    {
        width: 100%;
    }
    .form-pagebreak-back-container
    {
        padding: 0;
        text-align: right;
    }
    .form-pagebreak-next-container
    {
        padding: 0;
        text-align: left;
    }
    .form-pagebreak
    {
        margin: 0 auto;
    }
    .form-sub-label-container
    {
        margin-right: 0;
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    [data-type=control_fullname] .form-sub-label-container:first-child
    {
        margin-right: 4%;
    }
    [data-type=control_fullname] .form-sub-label-container
    {
        width: 48%;
    }
    [data-type=control_phone] .form-sub-label-container:first-child
    {
        margin-right: 4%;
    }
    [data-input-type="countryCode"], [data-input-type="areaCode"]
    {
        max-width: 90px;
    }
    [data-type=control_datetime] span+span+span>span:first-child
    {
        display: block;
        width: 100%!important;
    }
    li[data-type=control_birthdate] .form-sub-label-container, li[data-type=control_datetime] span+span+span>span:first-child+span+span, li[data-type=control_time] .form-sub-label-container
    {
        width: 16%!important;
        margin-right: 4%!important;
    }
    li[data-type=control_birthdate] .form-sub-label-container:last-child, li[data-type=control_time] .form-sub-label-container:last-child
    {
        width: 16%!important;
        margin-right: 0!important;
    }
    .form-error-message
    {
        clear: both;
        bottom: -10px;
    }
    .date-separate, .phone-separate
    {
        display: none;
    }
    .custom-field-frame, .direct-embed-widgets, .signature-pad-wrapper
    {
        width: 100%!important;
    }
}
@media print
{
    .supernova, body
    {
        height: auto!important;
    }
    .form-all
    {
        -webkit-print-color-adjust: exact;
    }
    .formFooter
    {
        display: none;
    }
}
.formFooter-heightMask
{
    height: 56px;
}
.formFooter
{
    position: fixed;
    font-family: "Circular Std",sans-serif;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 14px;
    background-color: #0a1551;
    z-index: 901;
}
.formFooter-wrapper
{
    display: flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.formFooter-logo
{
    display: flex;
    max-width: 132px;
    height: 44px;
}
.formFooter-text
{
    color: #f3f3fe;
    font-size: .75em;
    margin-right: .938em;
}
.formFooter-button
{
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    min-width: 200px;
    background-color: #78bb07;
    border-color: #78bb07;
    padding: .625em 8px;
    color: #fff;
    border-radius: 3px;
    font-size: .875em;
    transition: background-color .3s;
    text-decoration: none;
}
.formFooter-button:hover
{
    background-color: #52bf41;
}
.isAccessible .formFooter-button
{
    background-color: #0075e3;
    border-color: #0075e3;
}
.isAccessible .formFooter-button:hover
{
    background-color: #0066c6;
    border-color: #0066c6;
}
@media screen and (max-width: 670px)
{
    .formFooter-text
    {
        display: none;
    }
}
@media screen and (max-width: 480px)
{
    .formFooter-heightMask
    {
        height: 76px;
    }
    .formFooter-button
    {
        font-size: 12px;
        width: 170px;
    }
}
li[data-type="control_scale"] .question-wrapper
{
    overflow-x: auto;
}
li[data-type="control_mixed"] .form-input, li[data-type="control_mixed"] .form-input>div
{
    width: 320px;
}
li[data-type="control_mixed"] .form-sub-label-container
{
    float: left;
    margin-right: 10px;
}
li[data-type="control_mixed"] .form-sub-label-container[data-colsize="1"], li[data-type="control_mixed"] .form-sub-label-container input, li[data-type="control_mixed"] .form-sub-label-container select
{
    width: 100%;
    box-sizing: border-box;
}
li[data-type="control_mixed"] .form-sub-label-container[data-colsize="2"]
{
    width: 150px;
}
li[data-type="control_mixed"] .form-sub-label-container[data-colsize="1"] input, li[data-type="control_mixed"] .form-sub-label-container[data-colsize="1"] select
{
    width: 310px;
}
.jfRadio-label
{
    display: inline-block;
}
.jfRadio-labelText
{
    margin-top: 5px;
    display: inline-block;
}
.jfRadio-image
{
    width: 60px;
    height: 60px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.jfRadio-input.form-radio
{
    margin: 25px 5px 0 0;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .form-header-group.hasImage
    {
        text-align: center;
        margin: 0 auto;
    }
    .header-logo-left
    {
        margin-right: 0;
    }
    .form-header-group.hasImage>.header-logo
    {
        display: block;
    }
    .form-header-group.hasImage>.header-text
    {
        text-align: center;
    }
    .form-header-group .form-header
    {
        font-size: 130%;
    }
}
@media screen and (max-width: 480px) and (min-width: 280px)
{
    .allowTime-container
    {
        width: 100%;
    }
    .form-header-group.hasImage>.header-text
    {
        width: auto;
    }
}
@media screen and (max-width: 279px)
{
    .form-header-group.hasImage>.header-text
    {
        width: auto;
    }
}
@media screen and (max-width: 770px)
{
    li[data-type="control_scale"]
    {
        overflow: scroll;
        position: relative;
        padding-right: 0;
    }
    li[data-type="control_scale"] .form-sub-label-container .form-scale-table
    {
        padding-right: 20px;
    }
    li[data-type="control_scale"] .form-input-wide .form-sub-label-container
    {
        width: 100%;
        display: block;
        overflow: auto;
        margin-right: 50px;
    }
    .form-line[data-type="control_dropdown"] .form-input-wide
    {
        width: 100%;
    }
    .form-line[data-type="control_phone"] .form-sub-label-container
    {
        margin-right: 5px;
    }
    .form-line[data-type="control_phone"] .form-sub-label-container:first-child
    {
        margin-right: 5px;
    }
    .form-line[data-type="control_phone"] .form-input>div, .form-line[data-type="control_phone"] .form-input-wide>div
    {
        display: flex;
    }
    .form-line[data-type="control_phone"] .form-input-wide>.form-sub-label-container
    {
        width: 40%;
    }
    .form-line[data-type="control_fullname"] .form-sub-label-container
    {
        margin-right: 5px;
    }
    li[data-type="control_time"] .form-sub-label-container:not(.until-wrapper), li[data-type=control_time] .form-sub-label-container:not(.until-wrapper):last-child
    {
        width: 27%!important;
        max-width: 70px;
    }
    li[data-type="control_time"] .form-sub-label-container.until-wrapper
    {
        display: block;
        width: 100%!important;
        padding: 10px 0;
    }
}
@media screen and (max-width: 400px)
{
    li[data-type="control_fullname"] .form-sub-label-container
    {
        width: 100%;
    }
}
@media only screen and (max-width: 480px)
{
    .form-all div.badge-wrapper
    {
        justify-content: center;
    }
}
div.badge-wrapper
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 14px 20px;
    background: rgba(229,231,242,.25);
    border-top: 1px solid #e5e7f2;
}
.hipaa-badge-wrapper+.accessibility-badge-wrapper
{
    margin-left: 14px;
    padding-left: 10px;
    border-left: 1px solid #e5e7f2;
}
.a11y-content
{
    margin-left: 4px;
}
.a11y-subtitle
{
    color: #c1bdbc;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .04em;
}
.a11y-title
{
    color: #0e7abe;
    font-weight: bold;
    font-size: 14px;
}
.badge-wrapper
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 20px;
    background: rgba(229,231,242,.25);
    border-top: 1px solid #e5e7f2;
}
.accessibility-badge-wrapper
{
    display: flex;
    align-items: center;
    text-decoration: none;
}
.recaptcha-wrapper #recaptchaV2, .recaptcha-button-wrapper
{
    display: flex;
    justify-content: center;
}
.recaptcha-submit-button
{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3em;
    width: 100%;
    background-color: #18bd5b;
    color: #fff;
    border: 1px solid #18bd5b;
    border-radius: 4px;
    font-weight: 500;
    font-size: 15px;
    max-width: 350px;
}
.recaptcha-submit-button:hover
{
    background-color: #16aa52;
}
.btn-style-tethered .tabMenu-link
{
    border-bottom: 4px solid #289ff0;
    padding: 15px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #2f333a;
    width: 100%;
}
.btn-style-tethered .ButtonStylePicker-Container
{
    margin: 0;
}
.btn-style-tethered .ButtonStylePicker-Main
{
    height: 300px;
    overflow: scroll;
}
.jfHiddenTextLabel
{
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
div.calendar
{
    color: #000;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    -moz-box-shadow: 0 0 8px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.5);
    box-shadow: 0 0 8px rgba(0,0,0,.5);
}
div.calendar.popup
{
    margin-left: -40px;
    margin-top: -100px;
    z-index: 100000;
}
div.calendar td.weekend
{
    background: #b5cfe9;
}
div.calendar .today
{
    background: #d9360d!important;
}
div.calendar .title, div.calendar .button
{
    color: #f9621a;
    border: 0;
    background-color: transparent;
}
div.calendar table
{
    background-color: #eee;
    border: 1px solid #aaa;
    border-collapse: collapse;
}
div.calendar thead
{
    background-color: #fff;
}
div.calendar td, div.calendar th
{
    font-size: 11px;
    padding: 3px;
    text-align: center;
}
div.calendar td.title
{
    font-weight: bold;
}
div.calendar th
{
    background: #ddd;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-weight: bold;
    color: #555;
}
div.calendar tr.days td
{
    width: 2em;
    color: #555;
    text-align: center;
    cursor: pointer;
}
div.calendar tr.days td:hover:not(.unselectable), div.calendar td.button:hover:not(.unselectable)
{
    background-color: #0178b8;
    color: #fff;
    cursor: pointer;
}
.unselectable
{
    cursor: default!important;
}
div.calendar tr.days td:active div.calendar td.button:active
{
    background-color: #cde;
}
div.calendar tr.days td.selected
{
    font-weight: bold;
    background-color: #fff;
    color: #000;
}
div.calendar tr.days td.today
{
    font-weight: bold;
    color: #fff;
}
div.calendar tr.days td.otherDay
{
    color: #95959a;
}