@charset "utf-8";

/* -- Fonts -- */
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
body, input, textarea, button, select, a { font-family: "Roboto", sans-serif; color: #000000; -webkit-font-smoothing: antialiased; font-size: 16px; }

/* -- Common -- */
html, body { margin: 0; padding: 0; width: 100%; height: 100%; background: #FFFFFF; cursor: default; }
*,:before,:after { outline:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a { text-decoration: none; color: #D81F26; }
ul { margin: 0; padding: 0; list-style: none; }
input, textarea, button { -webkit-appearance: none; }
.ta-left { text-align: left; }
.ta-right { text-align: right; }



@-webkit-keyframes rotate { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); } }
.rotate { -webkit-animation: rotate 900ms infinite linear; -webkit-transform-origin: center; animation: rotate 900ms infinite linear; transform-origin: center; }
@-webkit-keyframes ring { 0% { -webkit-transform: scale(0.1, 0.1); transform: scale(0.1, 0.1); opacity: 0.0;} 50% { opacity: 1.0;} 100% { -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); opacity: 0.0; } }
@keyframes ring { 0% { transform: scale(0.1, 0.1); opacity: 0.0;} 50% { opacity: 1.0;} 100% { transform: scale(1.2, 1.2); opacity: 0.0; } }
.shake { animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px; }
@keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); } 20%, 80% { transform: translate3d(2px, 0, 0); } 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); } 40%, 60% { transform: translate3d(4px, 0, 0); } }

.clear{ clear:both; }
.no-border{ border:0 !important; }
.caps{ text-transform: uppercase !important; }
@media print{.no-print, .no-print *{ display: none !important;} ::-webkit-input-placeholder {color: transparent;} :-moz-placeholder {color: transparent;} ::-moz-placeholder {color: transparent;} :-ms-input-placeholder {color: transparent;} }


/* Confirmation Modal */
.confirmation-modal { z-index: 102; position: fixed;  bottom: -100%; left: 50%; width: 100%; max-width: 500px; transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); background: #FFFFFF; border-radius: 3px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; overflow: hidden; }
.confirmation-modal.toggled { bottom: 50%; }
.confirmation-modal .heading { display: block; width: 100%; height: 50px; background: #EEEEEE; border-bottom: 1px solid #E0E0E0; border-radius: 3px 3px 0px 0px; }
.confirmation-modal .heading .title { float: left; width: 100%; padding: 0; font-size: 16px; line-height: 50px; font-weight: bold; text-align: center; } 
.confirmation-modal .content { float: left; width: 100%; max-height: 500px; padding: 20px; overflow-y: auto; text-align: center; }
.confirmation-modal .content p { margin: 0 0 20px 0; }
.confirmation-modal .buttons { float: left; width: 100%; max-height: 500px; padding: 20px; border-top: 1px solid #EEEEEE; text-align: center; font-size: 0; }
.confirmation-modal .buttons .cancel-btn { display: inline-block; width: auto; height: 26px; margin: 0 5px 0 5px; padding: 0 10px 0 10px; background: #CCCCCC; line-height: 26px; text-align: center; font-size: 14px; color: #FFFFFF; font-weight: bold; border: 0; border-radius: 3px; cursor: pointer; }
.confirmation-modal .buttons .confirm-btn { display: inline-block; width: auto; height: 26px; margin: 0 5px 0 5px; padding: 0 10px 0 10px; background: #D81F26; line-height: 26px; text-align: center; font-size: 14px; color: #FFFFFF; font-weight: bold; border: 0; border-radius: 3px; cursor: pointer; }
.confirmation-modal .buttons .extra-btn { display: none; width: auto; height: 26px; margin: 0 5px 0 5px; padding: 0 10px 0 10px; background: #D81F26; line-height: 26px; text-align: center; font-size: 14px; color: #FFFFFF; font-weight: bold; border: 0; border-radius: 3px; cursor: pointer; }
.confirmation-modal.show-extra-btn .buttons .extra-btn { display: inline-block; }


/* -- Error Handling -- */
.error-handling { z-index: 9999; position: fixed; display: none; bottom: 0; left: 0; float: left; width: 100%; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
.error-handling .info { float: left; padding: 20px; width: 100%; display: none; color: #00529B; background-color: #BDE5F8; }
.error-handling .success { float: left; padding: 20px; width: 100%; display: none; color: #4F8A10; background-color: #DFF2BF; }
.error-handling .warning { float: left; padding: 20px; width: 100%; display: none; color: #9F6000; background-color: #FEEFB3; }
.error-handling .error{ float: left; padding: 20px; width: 100%; display: none; color: #D8000C; background-color: #FFBABA; }
.error-handling .validation{ float: left; padding: 20px; width: 100%; display: none; color: #D63301; background-color: #FFCCBA; }
.error-handling.toggled { display: block; }
.error-handling.info .info, .error-handling.success .success, .error-handling.warning .warning, .error-handling.error .error, .error-handling.validation .validation { display: block; }


/* -- Header -- */
.red-line { float: left; width: 100%; height: 6px; background: #D81F26; }
.header { float: left; width: 100%; border-top: 6px solid #D81F26; }
.header .mobile-nav { display: none; }
.header .top { float: left; padding: 0 10px 20px 10px; width: 100%; background: #FFFFFF; }
.header .top .centered { display: block; margin: 0 auto; width: 100%; max-width: 980px; }
.header .top .centered .logo { float: left; padding: 0 0 0 0; }
.header .top .centered .logo .link { display: block; }
.header .top .centered .logo .link .image { display: block; width: 100%; max-width: 140px; height: auto; }
.header .top .centered .welcome-search { float: left; padding: 25px 0 0 30px; }
.header .top .centered .welcome-search .welcome-text { display: block; margin: 0 0 15px 0; width: 100%; font-size: 25px; line-height: normal; font-weight: 700; }
.header .top .centered .welcome-search .form { display: block; width: 100%; }
.header .top .centered .welcome-search .form .type-text { float: left; padding: 0 10px 0 10px; margin: 0 2px 0 0; width: 200px; height: 32px; background: #EEEEEE; border: 0; border-radius: 3px; font-size: 14px; font-weight: 500; }
.header .top .centered .welcome-search .form .type-submit { float: left; width: 32px; height: 32px; background: url("../images/ui/search-icon.png") center center no-repeat #D81F26; background-size: 16px 16px; border: 0; border-radius: 3px; font-size: 16px; cursor: pointer; }
.header .top .centered .actions { float: right; padding:  45px 0 0 0; }
.header .top .centered .actions .new-proposal-btn { float: left; clear: both; margin: 0 0 5px 0; width: 200px; height: 42px; background: #D81F26; border: 0; border-radius: 3px; font-size: 16px; line-height: 42px; font-weight: 700; color: #FFFFFF; text-align: center; cursor: pointer; }
.header .nav { float: left; width: 100%; padding: 10px 10px 0 10px; background: #EEEEEE; }
.header .nav .centered .logo { display: none; float: left; padding: 0 0 0 0; margin: 0 0 20px 30px; }
.header .nav .centered .logo .link { display: block; }
.header .nav .centered .logo .link .image { display: block; width: 100%; max-width: 140px; height: auto; }
.header .nav .centered { display: block; margin: 0 auto; width: 100%; max-width: 980px; }
.header .nav .centered .tabs { float: left; width: 100%; }
.header .nav .centered .tabs li { float: left; }
.header .nav .centered .tabs li a { float: left; margin: 0 10px 0 0; padding: 12px 25px 20px 25px; background: transparent; border-radius: 4px 4px 0 0; text-align: center; font-size: 16px; line-height: normal; font-weight: 700; color: #000000; }
.header .nav .centered .tabs li a:hover { color: #D81F26; }
.header .nav .centered .tabs li.selected a { background: #FFFFFF; }
.header .nav .centered .tabs li.logout { float: right; }
.header .nav .centered .tabs li.logout a { margin: 0 0 0 0; padding: 12px 0 18px 0; }


/* -- Footer -- */
.footer { float: left; width: 100%; padding: 40px 10px 40px 10px; border-top: 1px solid #EEEEEE; }
.footer .centered { display: block; margin: 0 auto; width: 100%; max-width: 980px; }
.footer .centered .f-text { display: block; width: 100%; text-align: center; color: #888888; }


/* -- Page -- Global -- */
.page { float: left; width: 100%; padding: 0 10px 0 10px; }
.page.with-margins { padding: 40px 10px 40px 10px; }
.page .centered { display: block; margin: 0 auto; width: 100%; max-width: 980px; }

.alert-message { display: block; float: left; margin: 0 0 30px 0; padding: 12px; width: 100%; background: #EEEEEE; border-radius: 3px; }
.alert-message .icon { float: left; margin: 0 10px 0 0; width: 16px; height: 16px; background: transparent center center no-repeat; }
.alert-message .message { float: left; width: calc(100% - 150px); font-size: 16px; line-height: 16px; font-weight: 700; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.alert-message .action-btn { float: right; font-size: 16px; line-height: 16px; font-weight: 700; }

.empty-data { display: none; float: left; width: 100%; margin: 0 0 40px 0; text-align: center; }


/* -- Page -- Login -- */
.page.gray-bg { background: #EEEEEE; }
.page .login { display: block; margin: 0 auto 30px auto; width: 100%; max-width: 380px; min-height: 400px; background: #FFFFFF; border-radius: 0 0 4px 4px; }
.page .login .logo { display: block; padding: 0 45px 0 45px; width: 100%; }
.page .login .logo .link { display: block; width: 100%; }
.page .login .logo .link .image { display: block; width: 100%; height: auto; }
.page .login .form { display: block; width: 100%; padding: 25px 45px 45px 45px; }
.page .login .form .label { display: block; margin: 0 0 7px 0; width: 100%; font-size: 16px; font-weight: 700; }
.page .login .form .type-text { display: block; padding: 0 15px 0 15px; margin: 0 0 15px; width: 100%; height: 50px; background: #EEEEEE; border: 0; border-radius: 3px; font-size: 14px; font-weight: 500; }
.page .login .form .type-submit { display: block; margin: 35px 0 0 0; width: 100%; height: 50px; background: #D81F26; border: 0; border-radius: 3px; font-size: 16px; font-weight: 700; color: #FFFFFF; cursor: pointer; }
.page .login .form .error-message { display: none; padding: 0 0 0 30px; font-size: 14px; line-height: 20px; color: #D81F26; background: url("../images/ui/error-info-icon.png") top left no-repeat; background-size: 20px 20px; }
.page .login .form.error.email .email { border: 1px solid #D81F26; }
.page .login .form.error.password .password { border: 1px solid #D81F26; }
.page .login .form.error .error-message { display: block; }



/* -- Page -- Home -- */
.alert-message.follow-ups { background: #FEEFE0; }
.alert-message.follow-ups .icon { width: 22px; height: 16px; background-image: url("../images/ui/followups-alert-icon.png"); background-size: 22px 16px; }
.alert-message.follow-ups .message { color: #D87E1F; }
.alert-message.follow-ups .action-btn { color: #D87E1F; }
.alert-message.follow-ups .action-btn:hover { color: #8E5A23; }

.p-section { float: left; width: 100%; margin: 0 0 40px 0; }
.p-section .toggle-bar { float: left; margin: 0 0 0 0; padding: 0; width: 100%; height: 40px; background: #EEEEEE; border-radius: 3px; cursor: pointer; }
.p-section .toggle-bar .title { float: left; padding: 0 0 0 10px; font-size: 16px; line-height: 40px; font-weight: 700; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p-section .toggle-bar .arrow { float: right; width: 40px; height: 40px; background: url("../images/ui/down-arrow.png") center center no-repeat; background-size: 16px 16px; }
.p-section.toggled .toggle-bar .arrow { transform: rotate(-180deg); }
.p-section.toggled.attention { border: 2px solid #D81F26; border-radius: 6px;}
.p-section.toggled.attention .toggle-bar { background: #D81F26; color: #FFFFFF; }
.p-section.toggled.attention .toggle-bar .arrow { background-image: url("../images/ui/down-arrow-white.png"); }
.p-section .content { display: none; float: left; width: 100%; }
.p-section.toggled .toggle-bar { margin: 0 0 1px 0; border-radius: 3px 3px 0 0; }
.p-section.toggled .content { display: block; }


.list-top { float: left; margin: 0 0 1px 0; padding: 0; width: 100%; height: 40px; background: #EEEEEE; border-radius: 3px 3px 0px 0px; }
.list-top .title { float: left; padding: 0 0 0 10px; font-size: 16px; line-height: 40px; font-weight: 700; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.list-top .add-btn { float: right; width: 40px; height: 40px; background: url("../images/ui/add-btn.png") center center no-repeat; background-size: 16px 16px; cursor: pointer; }

.list-wrapper { float: left; width: 100%; }
.item-list { display: table; width: 100%; max-width: 100%; }
.item-list.with-margins { margin: 0 0 40px 0; }
.item-list .head { display: table-row; background: #EEEEEE; font-weight: 700; }
.item-list .head .cell { display: table-cell; padding: 10px; }
.item-list .head.rounded-corners .cell:first-child { border-radius: 3px 0 0 3px; }
.item-list .head.rounded-corners .cell:last-child { border-radius: 0 3px 3px 0; }
.item-list .row { display: table-row; font-size: 12px; }
.item-list .row .cell { display: table-cell; padding: 15px 10px 15px 10px; border-bottom: 1px solid #EEEEEE; vertical-align: middle; white-space: nowrap; }
.p-section.toggled.attention .item-list .row:last-child .cell {  border-bottom: 0px; }
.item-list .row .cell a { font-size: 14px; font-weight: 700; color: #D81F26; }
.item-list .head .cell.date { width: 120px; }
.item-list .head .cell.signed { width: 120px; }
.item-list .head .cell.name { width: auto; }
.item-list .head .cell.phone { width: auto; }
.item-list .head .cell.email { width: auto; }
.item-list .head .cell.referral { width: auto; }
.item-list .head .cell.versions { width: auto; }
.item-list .head .cell.revisions { width: auto; }
.item-list .head .cell.amount { width: auto; }
.item-list .head .cell.pdf { width: 80px; }
.item-list .head .cell.actions { width: 160px; }
.item-list .row .cell .revisions-btn { font-size: 14px; font-weight: 700; color: #D81F26; cursor: pointer; }
.item-list .row .cell .pdf-btn { display: block; width: 30px; height: 30px; background: url("../images/ui/pdf-icon.png") center center no-repeat; background-size: 30px 30px; }
.item-list .row .cell .action-options { display: inline-block; font-size: 14px; font-weight: 700; color: #EEEEEE; }
.item-list .row .cell .action-options a { font-size: 14px; font-weight: 700; color: #D81F26; }
.item-list .row .cell .action-options a.send-email:after { display: inline-block; vertical-align: middle; margin: -3px 0 0 5px; content: ''; width: 22px; height: 16px; background: url("../images/ui/send-mail-icon.png") center center no-repeat; background-size: 22px 16px; }
.item-list .row .cell .action-options a:hover.send-email:after { background-image: url("../images/ui/send-mail-icon-arrow.png"); }
.item-list .row .cell .more-options { position: relative; display: inline-block; margin: 0 0 0 10px; width: 30px; height: 30px; vertical-align: middle; }
.item-list .row .cell .more-options .more-btn { display: block; width: 30px; height: 30px; background: url("../images/ui/more-btn.png") center center no-repeat transparent; background-size: 30px 30px; border-radius: 3px; cursor: pointer; }
.item-list .row .cell .more-options .more-btn:hover { background-color: #EEEEEE; }
.item-list .row .cell .more-options .options-list { display: none; z-index: 1; position: absolute; top: 29px; right: 0; background: #FFFFFF; border: 1px solid #EEEEEE; border-radius: 3px; }
.item-list .row .cell .more-options.toggled .more-btn { position: relative; z-index: 2; background-color: #FFFFFF; border: 1px solid #EEEEEE; border-bottom: 0; border-radius: 3px 3px 0px 0px; }
.item-list .row .cell .more-options.toggled .more-btn:hover { background-color: #f6f6f6; }
.item-list .row .cell .more-options.toggled .options-list { border-radius: 3px 0px 3px 3px; }
.item-list .row .cell .more-options.toggled .options-list { display: block; }
.item-list .row .cell .more-options.toggled .options-list li { display: block; text-align: left; }
.item-list .row .cell .more-options.toggled .options-list li a { display: block; font-size: 14px; line-height: 20px; font-weight: 700; white-space: nowrap; padding: 10px; color: #000000; }
.item-list .row .cell .more-options.toggled .options-list li a:hover { background-color: #f6f6f6; }




/* -- Page -- Backups -- */
.backups-section-head { float: left; margin: 0 0 20px 0; width: 100%; }
.backups-section-head .title { display: block; margin: 0 0 2px 0; font-size: 16px; font-weight: 700; }
.backups-section-head .desc { display: block; font-size: 12px; font-weight: normal; color: #888888; }
.backups-list { float: left; width: 100%; width: 100%; margin: 0 0 0 0; }
.backups-list li { float: left; margin: 0 10px 10px 0; width: calc(33.33% - 7px); background: #EEEEEE; border-radius: 3px; }
.backups-list li:nth-child(3n+3) { margin: 0 0 10px 0; }
.backups-list li .top-text { display: block; width: 100%; padding: 70px 20px 60px 20px; text-align: center; }
.backups-list li .top-text .amount { display: block; margin: 0 0 5px 0; font-weight: 700; }
.backups-list li .top-text .days { display: block; font-size: 14px; font-weight: normal; }
.backups-list li .download { display: block; height: 60px; border-top: 1px solid #E4E4E4; text-align: center; font-size: 16px; line-height: 60px; font-weight: 700; color: #D81F26; cursor: pointer; border-radius: 0 0 3px 3px; }
.backups-list li .download i { display: inline-block; margin: -2px 10px 0 0; width: 16px; height: 16px; vertical-align: middle; background: url("../images/ui/download-btn.png") center center no-repeat; background-size: 16px 16px; }
.backups-list li .download:hover { background-color: #E4E4E4; }


/* -- Page -- Settings -- */
.settings-nav { float: left; width: 100%; padding: 40px 10px 0 10px; background: #FFFFFF; border-bottom: 1px solid #EEEEEE; }
.settings-nav .centered { display: block; margin: 0 auto; width: 100%; max-width: 980px; }
.settings-nav .centered .tabs { float: left; position: relative; bottom: -1px; width: 100%; }
.settings-nav .centered .tabs li { float: left; }
.settings-nav .centered .tabs li a { float: left; margin: 0 10px 0 0; padding: 10px 25px 10px 25px; border: 1px solid #EEEEEE; background: #EEEEEE; border-radius: 4px 4px 0 0; text-align: center; font-size: 16px; line-height: normal; font-weight: 700; color: #000000; }
.settings-nav .centered .tabs li a:hover { color: #D81F26; }
.settings-nav .centered .tabs li.selected a { background: #FFFFFF; border-color: #EEEEEE; border-bottom-color: #FFFFFF; }
.settings-nav .centered .tabs li.logout { float: right; }
.settings-nav .centered .tabs li.logout a { margin: 0 0 0 0; padding: 12px 0 18px 0; }

.launch-data-editor { float: left; margin: 0 0 20px 0; padding: 0; width: 100%; height: 40px; background: #D81F26; border-radius: 3px; }
.launch-data-editor .title { float: left; padding: 0 0 0 10px; font-size: 16px; line-height: 40px; color: #FFFFFF; font-weight: 700; text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.launch-data-editor .arrow { float: right; width: 40px; height: 40px; background: url("../images/ui/next-arrow.png") center center no-repeat; background-size: 16px 16px; cursor: pointer; }

.section-divider { float: left; width: 100%; margin: 0 0 20px 0; padding: 0; height: 1px; background: #DDDDDD; border: 0; }

.add-account .form-list li { float: left; width: 100%; margin: 0 0 10px 0; }
.add-account .form-list li .label { float: left; margin: 0px 0px 7px 0px; width: 100%; font-size: 16px; font-weight: 700; }
.add-account .form-list li .data { float: left; width: 100%; }
.add-account .form-list li .data .type-input { float: left; padding: 10px; width: 100%; height: 34px; font-size: 14px; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.add-account .form-list li .data .type-input:focus { border-color: #000000; }
.add-account .form-list li .data .type-select { float: left; width: 200px; height: 30px; font-size: 14px; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.add-account .form-list li .data .signature-canvas { display: block; width: 200px; height: 100px; border: 1px solid #DDDDDD; border-radius: 3px; } 
.add-account .form-list li .data .clear-signature { float: left; padding: 10px 0 10px 0; font-size: 14px; font-weight: 700; color: #888888; cursor: pointer; }
.add-account .form-list li .data .clear-signature:hover { color: #D81F26; }
.add-account .form-list li .data .signature-image { display: block; width: 200px; height: auto; border: 1px solid #DDDDDD; border-radius: 3px; } 
.add-account .form-list li .type-submit { float: left; clear: both; margin: 0 0 5px 0; width: 200px; height: 42px; background: #D81F26; border: 0; border-radius: 3px; font-size: 16px; line-height: 42px; font-weight: 700; color: #FFFFFF; text-align: center; cursor: pointer; }

.add-account .form .error-message { display: none; padding: 0 0 0 30px; font-size: 14px; line-height: 20px; line-height: normal; color: #D81F26; background: url("../images/ui/error-info-icon.png") top left no-repeat; background-size: 20px 20px; }
.add-account .form.error.first-name .first-name,
.add-account .form.error.last-name .last-name,
.add-account .form.error.email .email,
.add-account .form.error.password .password,
.add-account .form.error.signature .signature,
.add-account .form.error.account-type .account-type { border: 1px solid #D81F26; }
.add-account .form.error .error-message { display: block; }

.settings-section-head { float: left; margin: 0 0 10px 0; width: 100%; padding: 10px; background: #EEEEEE; border-radius: 3px; }
.settings-section-head .title { display: block; margin: 0 0 2px 0; font-size: 16px; font-weight: 700; }
.settings-section-head .desc { display: block; font-size: 12px; font-weight: normal; color: #888888; }

.settings-list { float: left; width: 100%; padding: 0px; }
.settings-list li { float: left; margin: 0 0 20px 0; width: 100%; }

.settings-list li .label { float: left; margin: 0 0 10px 10px; width: 100%; font-size: 14px; line-height: normal; font-weight: 700; }
.settings-list li .type-input { float: left; padding: 10px; width: 100%; height: 34px; font-size: 14px; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.settings-list li .text-area { float: left; resize: none; padding: 10px; width: 100%; height: 100px; font-size: 14px; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.settings-list li .type-number { float: left; padding: 10px; width: 100%; max-width: 200px; height: 34px; font-size: 14px; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.settings-list li .type-select { float: left; padding: 0px 10px 0px 10px; width: 100%; max-width: 300px; height: 34px; font-size: 14px; line-height: 34px; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.settings-list li .type-submit { float: left; clear: both; margin: 0 0 5px 0; width: 100%; max-width: 200px; height: 42px; background: #D81F26; border: 0; border-radius: 3px; font-size: 16px; line-height: 42px; font-weight: 700; color: #FFFFFF; text-align: center; cursor: pointer; }

.settings-list li .grouped-inputs { float: left; width: 100%; }
.settings-list li .grouped-inputs .type-input { border-bottom: 0; border-radius: 0; }
.settings-list li .grouped-inputs .type-input:first-child { border-radius: 3px 3px 0 0; }
.settings-list li .grouped-inputs .type-input:last-child { border-bottom: 1px solid #DDDDDD; border-radius: 0 0 3px 3px; }



/* -- Page -- Basic -- */
.page .basic { display: block; margin: 0 auto 30px auto; width: 100%; max-width: 380px; min-height: 400px; background: #FFFFFF; border-radius: 0 0 4px 4px; }
.page .basic .logo { display: block; padding: 0 45px 0 45px; width: 100%; }
.page .basic .logo .link { display: block; width: 100%; }
.page .basic .logo .link .image { display: block; width: 100%; height: auto; }
.page .basic .content { display: block; width: 100%; padding: 35px 45px 45px 45px; }
.page .basic .content h1 { display: block; margin: 0; padding: 0; font-size: 22px; line-height: 26px; font-weight: 900; }
.page .basic .content .download-pdf { display: block; width: 100%; margin: 10px 0 10px 0; padding: 10px; text-align: center; font-size: 18px; line-height: 30px; font-weight: bold; border: 1px solid #DDDDDD; border-radius: 3px; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1); }
.page .basic .content .download-pdf:hover { box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3); }
.page .basic .content .download-pdf i { float: left; width: 30px; height: 30px; background: url("../images/ui/pdf-icon.png") center center no-repeat; background-size: 30px 30px; }



/* -- Paging -- */
.paging { float: left; margin: 30px 0 0 0; width: 100%; }
.paging .prev-none { display: none; float: left; width: 40px; height: 40px; background: url("../images/ui/prev-arrow.png") center center no-repeat #CCCCCC; background-size: 16px 16px; border-radius: 3px; }
.paging .prev { display: none; float: left; width: 40px; height: 40px; background: url("../images/ui/prev-arrow.png") center center no-repeat #D81F26; background-size: 16px 16px; border-radius: 3px; }
.paging .pages { float: left; width: calc(100% - 80px); height: 40px; text-align: center; font-size: 16px; line-height: 40px; font-weight: 700; }
.paging .next-none { display: none; float: right; width: 40px; height: 40px;  background: url("../images/ui/next-arrow.png") center center no-repeat #CCCCCC; background-size: 16px 16px; border-radius: 3px; }
.paging .next { display: none; float: right; width: 40px; height: 40px; background: url("../images/ui/next-arrow.png") center center no-repeat #D81F26; background-size: 16px 16px; border-radius: 3px; }




/* -- Modals -- */
.cc-backdrop { z-index: 99; display: none; position: fixed; top: 0; left: 0;  width: 100%; height: 100%; background: rgb(0,0,0,0.6); }
.cc-backdrop-2 { z-index: 101; display: none; position: fixed; top: 0; left: 0;  width: 100%; height: 100%; background: rgb(0,0,0,0.8); }
.cc-backdrop-light { z-index: 101; display: none; position: fixed; top: 0; left: 0;  width: 100%; height: 100%; background: rgb(255,255,255,0.6); }
body.stop-scroll { overflow: hidden; }

.modal { z-index: 100; position: fixed; bottom: -100%; left: 50%; padding: 0; width: 100%; max-width: 1010px; height: 90%; transform: translate(-50%, 0px); -webkit-transform: translate(-50%, 0px); background: #FFFFFF; border-radius: 3px 3px 0px 0px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; overflow: hidden;}
.modal .heading { display: block; width: 100%; height: 51px; background: #EEEEEE; border-bottom: 1px solid #E0E0E0; border-radius: 3px 3px 0px 0px; }
.modal .heading .title { float: left; padding: 0 15px 0 15px; font-size: 16px; line-height: 50px; font-weight: 700; }
.modal .heading .actions { float: right; } 
.modal .heading .actions .close-btn { float: left; width: 50px; height: 50px; background: url("../images/ui/close-btn.png") center center no-repeat; background-size: 16px 16px; cursor: pointer; }
.modal .content { position: relative; display: block; padding: 15px 15px 40px 15px; min-height: calc(100% - 51px); max-height: calc(100% - 51px); overflow-y: auto; }
.modal.bottom { bottom: -100%; left: 50%; width: 100%; max-width: 1010px; height: 90%; border-radius: 3px 3px 0px 0px; }
.modal.bottom.toggled { bottom: 0; }
.modal.middle  {bottom: -100%; left: 50%; width: 100%; max-width: 1010px; height: 80%; border-radius: 3px; }
.modal.middle.toggled { bottom: calc(10% + 25px); }
.modal.add-account { max-width: 600px; min-height: calc(80% - 51px); max-height: calc(80% - 51px); }

.centered-loader { display: none; z-index: 9999; position: fixed; top: 50%; left: 50%; padding: 10px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; overflow: hidden; }
.centered-loader .loader { float: left; width: 60px; height: 60px; padding: 10px; background: #FFFFFF; border-radius: 50%; -webkit-border-radius: 50%; box-shadow: 0 0px 3px 0 rgba(0,0,0,0.05); }
.centered-loader .loader img { float: left; width: 40px; height: 40px; }

.inline-loader { display: none; width: 100%; margin: 0 0 40px 0; text-align: center; }
.inline-loader .loader { display: inline-block; width: 40px; height: 40px; padding: 10px; background: #FFFFFF; border-radius: 50%; -webkit-border-radius: 50%; }
.inline-loader .loader img { float: left; width: 30px; height: 30px; }



/* -- Proposal Data Editor -- */
.synced-status { z-index: 998; position: fixed; top: -50px; left: 50%; width: 160px; display: block; margin: 0 0 0 -80px; padding: 2px 0 5px 0; background: #FFFFFF; text-align: center; border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2); transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
.synced-status .syncing { display: none; font-size: 12px; line-height: 14px; font-weight: 700; color: #666666; }
.synced-status .success { display: none; font-size: 12px; line-height: 14px; font-weight: 700; color: #FFFFFF; }
.synced-status .error { display: none; font-size: 12px; line-height: 14px; font-weight: 700; color: #FFFFFF; }
.synced-status.success { top: 0; background-color: #14AB44; }
.synced-status.error { top: 0; background-color: #FD3A3A; }
.synced-status.syncing { top: 0; }
.synced-status.success .success { display: inline-block; color: #FFFFFF; }
.synced-status.error .error { display: inline-block; color: #FFFFFF; }
.synced-status.syncing .syncing { display: inline-block; }


.data-editor-nav { display: block; margin: 0 0 10px 0; width: 100%; height: 40px; background: #EEEEEE; border-radius: 3px; box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2); }
.data-editor-nav .back-btn { display: none; float: left; width: 40px; height: 40px; background: url("../images/ui/back-arrow.png") center center no-repeat; background-size: 16px 16px; cursor: pointer; }
.data-editor-nav.deep .back-btn { display: block; }
.data-editor-nav .nav { float: left; margin: 0 0 0 15px; padding: 0; width: calc(100% - 70px); height: 40px; overflow-y: hidden; overflow-x: auto; white-space: nowrap; }

.data-editor-nav .nav::-webkit-scrollbar { width: 4px; height: 4px; }
.data-editor-nav .nav::-webkit-scrollbar-track { background: transparent; }
.data-editor-nav .nav::-webkit-scrollbar-thumb { background: #CCCCCC; border-radius: 2px 2px 2px 2px; }
.data-editor-nav .nav::-webkit-scrollbar-thumb:hover { background: #666666;}

.data-editor-nav.deep .nav { margin: 0 0 0 0px;  width: calc(100% - 120px); }
.data-editor-nav .nav li { display: inline-block; }
.data-editor-nav .nav li:after { content: "›"; display: inline-block; line-height: 40px; width: 20px; text-align: center; color: #CCCCCC; font-weight: bolder; }
.data-editor-nav .nav li:last-child:after { color: transparent; }
.data-editor-nav .nav li a { float: left; padding: 0; font-size: 16px; line-height: 40px; color: #000000; font-weight: 500; }
.data-editor-nav .nav li a:hover { color: #D81F26; }
.data-editor-nav .add-options { position: relative; float: right; margin: 0; width: 40px; height: 40px; vertical-align: middle; }
.data-editor-nav .add-options .add-btn { display: block; width: 40px; height: 40px; background: url("../images/ui/add-btn.png") center center no-repeat transparent; border: 1px solid #EEEEEE; border-bottom: 0; background-size: 16px 16px; border-radius: 3px; cursor: pointer; }
.data-editor-nav .add-options .add-btn:hover { background-color: #EEEEEE; }
.data-editor-nav .add-options .options-list { display: none; z-index: 10; position: absolute; top: 39px; right: 0; background: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.data-editor-nav .add-options.toggled .add-btn { position: relative; z-index: 11; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-bottom: 0; border-radius: 3px 3px 0px 0px; }
.data-editor-nav .add-options.toggled .add-btn:hover { background-color: #f6f6f6; }
.data-editor-nav .add-options.toggled .options-list { border-radius: 3px 0px 3px 3px; }
.data-editor-nav .add-options.toggled .options-list { display: block; }
.data-editor-nav .add-options.toggled .options-list li { display: block; text-align: left; }
.data-editor-nav .add-options.toggled .options-list li a { display: block; font-size: 14px; line-height: 20px; font-weight: 700; white-space: nowrap; padding: 10px; color: #000000; }
.data-editor-nav .add-options.toggled .options-list li a:hover { background-color: #f6f6f6; }

.data-editor-content { float: left; width: 100%; }
.data-editor-content .no-data { float: left; margin: 30px 0 20px; width: 100%; text-align: center; font-size: 14px; line-height: 16px; }


/* Categories List */
.data-editor-content .categories-list { float: left; width: 100%; }
.data-editor-content .categories-list .category-item { position: relative; margin: 0 0 10px 0; float: left; width: 100%; height: 40px; background: #EEEEEE; border-radius: 3px; }
.data-editor-content .categories-list .category-item .inner { position: relative; top: 0; left: 0; float: left; width: 100%; height: 40px; background: #EEEEEE; border-radius: 3px; }
.data-editor-content .categories-list .category-item .inner .data { float: left; padding: 0 10px 0 0px; width: calc(100% - 120px); height: 40px; font-size: 16px; line-height: 40px; white-space:nowrap; overflow: hidden; border-radius: 3px; background: #EEEEEE; cursor: pointer; }
.data-editor-content .categories-list .category-item .inner:before { float: left; width: 40px; height: 40px; content: " "; background: url("../images/ui/category-icon.png") center center no-repeat transparent; background-size: 16px 16px; cursor: pointer; }
.data-editor-content .categories-list .category-item .inner .data-input { display: none; float: left; padding: 0 10px 0 10px; width: calc(100% - 120px); height: 40px; font-size: 16px; line-height: 38px; white-space:nowrap; overflow: hidden; border-radius: 3px; background: #EEEEEE; border: 1px solid #DDDDDD; }
.data-editor-content .categories-list .category-item.edit .inner .data { display: none; }
.data-editor-content .categories-list .category-item.edit .inner .data-input { display: block; }
.data-editor-content .categories-list .category-item .inner .arrow-forward { float: right; width: 40px; height: 40px; background: url("../images/ui/forward-arrow.png") center center no-repeat transparent; background-size: 16px 16px; border-radius: 3px; cursor: pointer; }
.data-editor-content .categories-list .category-item .inner:hover .data { background: transparent; }
.data-editor-content .categories-list .category-item .inner:hover { background: #E0E0E0; }


.data-editor-content .categories-list .ui-sortable-placeholder { position: relative; margin: 0 0 10px 0; float: left; width: 100%; height: 40px; background: #FFFFFF; border-radius: 3px; border: dashed #CCCCCC 2px; }


.data-editor-content .categories-list .category-item .inner .more-options { position: relative; float: right; margin: 0; width: 40px; height: 40px; vertical-align: middle; }
.data-editor-content .categories-list .category-item .inner .more-options .more-btn { display: block; width: 40px; height: 40px; background: url("../images/ui/more-btn.png") center center no-repeat transparent; background-size: 30px 30px; border-radius: 3px; cursor: pointer; }
.data-editor-content .categories-list .category-item .inner .more-options .more-btn:hover { background-color: transparent; }
.data-editor-content .categories-list .category-item .inner .more-options .options-list { display: none; z-index: 10; position: absolute; top: 39px; right: 0; background: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.data-editor-content .categories-list .category-item .inner .more-options.toggled .more-btn { position: relative; z-index: 11; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-bottom: 0; border-radius: 3px 3px 0px 0px; }
.data-editor-content .categories-list .category-item .inner .more-options.toggled .more-btn:hover { background-color: #f6f6f6; }
.data-editor-content .categories-list .category-item .inner .more-options.toggled .options-list { border-radius: 3px 0px 3px 3px; }
.data-editor-content .categories-list .category-item .inner .more-options.toggled .options-list { display: block; }
.data-editor-content .categories-list .category-item .inner .more-options.toggled .options-list li { display: block; text-align: left; }
.data-editor-content .categories-list .category-item .inner .more-options.toggled .options-list li a { display: block; font-size: 14px; line-height: 20px; font-weight: 700; white-space: nowrap; padding: 10px; color: #000000; }
.data-editor-content .categories-list .category-item .inner .more-options.toggled .options-list li a:hover { background-color: #f6f6f6; }
.data-editor-content .categories-list .category-item .drag { position: absolute; top: 0; right: 22px; width: 22px; height: 40px; background: url(../images/ui/drag-icon.png) center center no-repeat #CCCCCC; background-size: 10px 16px; border-radius: 0 3px 3px 0; cursor: default; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
.data-editor-content .categories-list .category-item:hover .drag { right: -20px; }

/* Category */
.data-editor-content .categories-list.category .category-item .inner .data { float: left; padding: 0 10px 0 10px; width: calc(100% - 40px); height: 40px; font-size: 16px; line-height: 40px; white-space:nowrap; overflow: hidden; border-radius: 3px; cursor: pointer; }

/* Prebuilt List */
.data-editor-content .grouped-list { float: left; width: 100%; }
.data-editor-content .grouped-list .grouped-item { position: relative; margin: 0 0 10px 0; float: left; width: 100%; background: #EEEEEE; border-radius: 3px; }
.data-editor-content .grouped-list .grouped-item .inner { position: relative; top: 0; left: 0; float: left; width: 100%; height: 40px; background: #EEEEEE; border-radius: 3px; }
.data-editor-content .grouped-list .grouped-item-placeholder { position: relative; margin: 0 0 10px 0; float: left; width: 100%; height: 40px; background: #FFFFFF; border-radius: 3px; border: dashed #CCCCCC 2px; }

.data-editor-content .grouped-list .grouped-item .inner .arrow-btn { float: left; width: 40px; height: 40px; background: url("../images/ui/triangle-open-arrow.png") center center no-repeat transparent; background-size: 16px 16px; border-radius: 3px; cursor: pointer; }
.data-editor-content .grouped-list .grouped-item.toggled .inner .arrow-btn { background-image: url("../images/ui/triangle-close-arrow.png"); }

.data-editor-content .grouped-list .grouped-item .inner .data { float: left; padding: 0 10px 0 0; width: calc(100% - 221px); height: 40px; font-size: 16px; line-height: 40px; white-space:nowrap; overflow: hidden; border-radius: 3px; background: #EEEEEE; cursor: pointer; }
.data-editor-content .grouped-list .grouped-item .inner .data-input { display: none; float: left; padding: 0 10px 0 0; width: calc(100% - 221px); height: 40px; font-size: 16px; line-height: 38px; white-space:nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: 3px; background: #EEEEEE; border: 1px solid #DDDDDD; }
.data-editor-content .grouped-list .grouped-item.edit .inner .data { display: none; }
.data-editor-content .grouped-list .grouped-item.edit .inner .data-input { display: block; }
.data-editor-content .grouped-list .grouped-item .inner .total-amount { float: left; padding: 0 0 0 10px; width: 141px; height: 40px; font-size: 16px; line-height: 40px; border-left: 1px solid #E0E0E0; white-space:nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }


.data-editor-content .grouped-list .grouped-item .inner .more-options { position: relative; float: right; margin: 0; width: 40px; height: 40px; vertical-align: middle; }
.data-editor-content .grouped-list .grouped-item .inner .more-options .more-btn { display: block; width: 40px; height: 40px; background: url("../images/ui/more-btn.png") center center no-repeat transparent; background-size: 30px 30px; border-radius: 3px; cursor: pointer; }
.data-editor-content .grouped-list .grouped-item .inner .more-options .more-btn:hover { background-color: #EEEEEE; }
.data-editor-content .grouped-list .grouped-item .inner .more-options .options-list { display: none; z-index: 10; position: absolute; top: 39px; right: 0; background: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.data-editor-content .grouped-list .grouped-item .inner .more-options.toggled .more-btn { position: relative; z-index: 11; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-bottom: 0; border-radius: 3px 3px 0px 0px; }
.data-editor-content .grouped-list .grouped-item .inner .more-options.toggled .more-btn:hover { background-color: #f6f6f6; }
.data-editor-content .grouped-list .grouped-item .inner .more-options.toggled .options-list { border-radius: 3px 0px 3px 3px; }
.data-editor-content .grouped-list .grouped-item .inner .more-options.toggled .options-list { display: block; }
.data-editor-content .grouped-list .grouped-item .inner .more-options.toggled .options-list li { display: block; text-align: left; }
.data-editor-content .grouped-list .grouped-item .inner .more-options.toggled .options-list li a { display: block; font-size: 14px; line-height: 20px; font-weight: 700; white-space: nowrap; padding: 10px; color: #000000; }
.data-editor-content .grouped-list .grouped-item .inner .more-options.toggled .options-list li a:hover { background-color: #f6f6f6; }
.data-editor-content .grouped-list .grouped-item .drag { position: absolute; top: 0; right: 22px; width: 22px; height: 40px; background: url(../images/ui/drag-icon.png) center center no-repeat #CCCCCC; background-size: 10px 16px; border-radius: 0 3px 3px 0; cursor: default; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
.data-editor-content .grouped-list .grouped-item:hover .drag { right: -20px; }
.data-editor-content .grouped-list .grouped-item.toggled:hover .drag { right: 22px; }

.data-editor-content .grouped-list .grouped-item .sub-item-list { display: none; float: left; width: 100%; background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 0 0 3px 3px; }
.data-editor-content .grouped-list .grouped-item.toggled .sub-item-list { display: block; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item { position: relative; margin: 0; float: left; width: 100%; height: 41px; background: #FFFFFF; border-bottom: 1px solid #E0E0E0; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item:last-child { border-bottom: 0; border-radius: 0 0 3px 3px; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner { position: relative; top: 0; left: 0; float: left; width: 100%; height: 40px; background: #FFFFFF; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .sub-data-input { float: left; padding: 0 10px 0 10px; width: calc(100% - 180px); height: 40px; font-size: 16px; line-height: 38px; white-space:nowrap; overflow: hidden; background: #FFF; border: 0; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .sub-amount-input { float: left; padding: 0 10px 0 10px; width: 100px; height: 40px; font-size: 16px; line-height: 38px; white-space:nowrap; overflow: hidden; background: #FFF; border: 0; border-left: 1px solid #E0E0E0; }

.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .materials-btn { float: left; width: 40px; height: 40px; background: url("../images/ui/materials-empty-icon.png") center center no-repeat transparent; background-size: 40px 40px; cursor: pointer; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .materials-btn:hover { background-color: #EEEEEE; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item.has-materials .sub-inner .materials-btn { float: left; width: 40px; height: 40px; background: url("../images/ui/materials-has-icon.png") center center no-repeat transparent; background-size: 40px 40px; cursor: pointer; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item.has-materials .sub-inner .materials-btn:hover { background-color: #EEEEEE; }

.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options { position: relative; float: right; margin: 0; width: 40px; height: 40px; vertical-align: middle; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options .more-btn { display: block; width: 40px; height: 40px; background: url("../images/ui/more-btn.png") center center no-repeat transparent; background-size: 30px 30px; border-radius: 0px; cursor: pointer; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options .more-btn:hover { background-color: #EEEEEE; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options .options-list { display: none; z-index: 10; position: absolute; top: 39px; right: 0; background: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled { top: -1px; right: -1px; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled .more-btn { position: relative; z-index: 11; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-bottom: 0; border-radius: 3px 3px 0px 0px;  }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled .more-btn:hover { background-color: #f6f6f6; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled .options-list { border-radius: 3px 0px 3px 3px; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled .options-list { display: block; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled .options-list li { display: block; text-align: left; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled .options-list li a { display: block; font-size: 14px; line-height: 20px; font-weight: 700; white-space: nowrap; padding: 10px; color: #000000; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options.toggled .options-list li a:hover { background-color: #f6f6f6; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-drag { position: absolute; top: 0; right: 22px; width: 22px; height: 40px; background: url(../images/ui/drag-icon.png) center center no-repeat #CCCCCC; background-size: 10px 16px; border-radius: 0 3px 3px 0; cursor: default; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item:hover .sub-drag { right: -20px; }


/* Categories List */
.data-editor-content .items-list { float: left; width: 100%; }
.data-editor-content .items-list .items-item { position: relative; margin: 0 0 10px 0; float: left; width: 100%; height: 42px; background: #FFFFFF; border-radius: 3px; border: 1px solid #DDDDDD; }
.data-editor-content .items-list .items-item .inner { position: relative; top: 0; left: 0; float: left; width: 100%; height: 40px; background: #FFFFFF; border-radius: 3px; }
.data-editor-content .items-list .items-item .inner .data-input {  float: left; padding: 0 10px 0 10px; width: calc(100% - 180px); height: 40px; font-size: 16px; line-height: 38px; white-space:nowrap; overflow: hidden; border-radius: 3px 0px 0px 3px; border: 0; background: #FFFFFF; }
.data-editor-content .items-list .items-item .inner .amount-input { float: left; padding: 0 10px 0 10px; width: 100px; height: 40px; font-size: 16px; line-height: 38px; white-space:nowrap; overflow: hidden; background: #FFF; border: 0; border-left: 1px solid #DDDDDD; }

.data-editor-content .items-list .items-item .inner .materials-btn { float: left; width: 40px; height: 40px; background: url("../images/ui/materials-empty-icon.png") center center no-repeat transparent; background-size: 40px 40px; cursor: pointer; }
.data-editor-content .items-list .items-item .inner.materials-btn:hover { background-color: #EEEEEE; }
.data-editor-content .items-list .items-item.has-materials .inner .materials-btn { float: left; width: 40px; height: 40px; background: url("../images/ui/materials-has-icon.png") center center no-repeat transparent; background-size: 40px 40px; cursor: pointer; }
.data-editor-content .items-list .items-item.has-materials .inner .materials-btn:hover { background-color: #FFFFFF; }.data-editor-content .items-list .items-item .inner:hover .data { background: transparent; }
.data-editor-content .items-list .items-item .inner .more-options { position: relative; float: right; margin: 0; width: 40px; height: 40px; vertical-align: middle; }
.data-editor-content .items-list .items-item .inner .more-options .more-btn { display: block; width: 40px; height: 40px; background: url("../images/ui/more-btn.png") center center no-repeat transparent; background-size: 30px 30px; border-radius: 3px; cursor: pointer; }
.data-editor-content .items-list .items-item .inner .more-options .more-btn:hover { background-color: #FFFFFF; }
.data-editor-content .items-list .items-item .inner .more-options .options-list { display: none; z-index: 10; position: absolute; top: 39px; right: 0; background: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px; }
.data-editor-content .items-list .items-item .inner .more-options.toggled { top: -1px; right: -1px; }
.data-editor-content .items-list .items-item .inner .more-options.toggled .more-btn { position: relative; z-index: 11; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-bottom: 0; border-radius: 3px 3px 0px 0px; }
.data-editor-content .items-list .items-item .inner .more-options.toggled .more-btn:hover { background-color: #f6f6f6; }
.data-editor-content .items-list .items-item .inner .more-options.toggled .options-list { border-radius: 3px 0px 3px 3px; }
.data-editor-content .items-list .items-item .inner .more-options.toggled .options-list { display: block; }
.data-editor-content .items-list .items-item .inner .more-options.toggled .options-list li { display: block; text-align: left; }
.data-editor-content .items-list .items-item .inner .more-options.toggled .options-list li a { display: block; font-size: 14px; line-height: 20px; font-weight: 700; white-space: nowrap; padding: 10px; color: #000000; }
.data-editor-content .items-list .items-item .inner .more-options.toggled .options-list li a:hover { background-color: #f6f6f6; }
.data-editor-content .items-list .items-item .drag { position: absolute; top: 0; right: 22px; width: 22px; height: 40px; background: url(../images/ui/drag-icon.png) center center no-repeat #CCCCCC; background-size: 10px 16px; border-radius: 0 3px 3px 0; cursor: default; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
.data-editor-content .items-list .items-item:hover .drag { right: -20px; }


.data-editor-content .items-list .ui-sortable-placeholder { position: relative; margin: 0 0 10px 0; float: left; width: 100%; height: 42px; background: #FFFFFF; border-radius: 3px; border: 2px dashed #DDDDDD; }


/* Materials Modal */
.materials-modal { z-index: 100; position: fixed;  bottom: -100%; left: 50%; width: 100%; max-width: 990px; height: 90%; transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); background: #FFFFFF; border-radius: 3px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; overflow: hidden; }
.materials-modal.toggled { bottom: 50%; }
.materials-modal .heading { display: block; width: 100%; height: 50px; background: #EEEEEE; border-bottom: 1px solid #BBBBBB; border-radius: 3px 3px 0px 0px; }
.materials-modal .heading .title { float: left; width: calc(100% - 100px); line-height: 50px; padding: 0 0 0 50px; background: url("../images/ui/materials-large-gray-icon.png") 5px 5px no-repeat; background-size: 40px 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.materials-modal .heading .actions { float: right; } 
.materials-modal .heading .actions .close-btn { float: left; width: 50px; height: 50px; background: url("../images/ui/close-btn.png") center center no-repeat; background-size: 16px 16px; cursor: pointer; }
.materials-modal .content { position: relative; float: left; width: 100%; height: calc(100% - 102px); background: #FFFFFF; overflow-y: auto; }
.materials-modal .content .materials-text-area { float: left; width: calc(100% - 40px); height:  calc(100% - 40px); padding: 20px; background: #FFFFFF; border: 0; resize: none; }
.materials-modal .bottom { display: block; width: 100%; height: 50px; background: #EEEEEE; border-top: 1px solid #BBBBBB; border-radius: 0px 0px 3px 3px; overflow: hidden; }
.materials-modal .bottom .left { float: left; }
.materials-modal .bottom .right { float: right; }
.materials-modal .bottom .right .submit-btn { float: left; margin: 9px 10px 0 0; width: 100px; height: 32px; background: #888888; border: 0; border-radius: 3px; font-size: 16px; line-height: 32px; font-weight: 700; color: #FFFFFF; cursor: pointer; }
.materials-modal.has-materials .bottom .right .submit-btn { background: #D81F26; }




/* -- Break Points -- */

/* 900px */
@media all and (max-width: 900px) {

	/* -- Page -- Backups -- */
	.backups-list li { float: left; margin: 0 10px 10px 0; width: calc(33.33% - 7px); background: #EEEEEE; border-radius: 3px; }
	.backups-list li:nth-child(3n+3) { margin: 0 0 10px 0; }


	/* -- Page -- Home -- */
	.list-wrapper { float: left; width: 100%; overflow-x: auto; overflow-y: visible; }

}


/* 700px */
@media all and (max-width: 700px) {

	/* -- Header -- */
	.header .top { padding: 0px 10px 10px 10px; margin: 0 0 0 0; border-bottom: 1px solid #DDDDDD; }

	.header .top .centered .logo { width: 120px; }
	.header .top .centered .welcome-search { float: left; padding: 20px 0 0 20px; width: calc(100% - 120px); }


	.header .mobile-nav { display: block; float: left; width: 100%; padding: 5px 0 5px 0; background-color: #FFFFFF; border-bottom: 1px solid #DDDDDD; }
	.header .mobile-nav.toggled:after { z-index: 996; position: fixed; top: 0; left: 0; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.5); content: " "; }
	.header .mobile-nav .menu { float: left; width: 50px; height: 40px;  margin: 0 0 0 0px; background: url("../images/ui/menu-btn.png") center center no-repeat; background-size: 30px 30px; }
	.header .mobile-nav .text { float: left; font-size: 16px; font-weight: 700; line-height: 40px; color: #000000; }

	.header .top .centered .actions { float: left; width: 100%; padding:  20px 0 0 0; }
	.header .top .centered .actions .new-proposal-btn { margin: 0; width: 100%; }
	
	.header .nav { position: fixed; z-index: 997; top: 0; left: -100%; width: 200px; height: 100%; padding: 0; background-color: #FFFFFF; border-top: 6px solid #D81F26; overflow-y: auto; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
	.header .nav.toggled { left: 0; }
	.header .nav.toggled .centered .logo { display: block; }
	.header .nav .centered .tabs { float: left; width: 100%; background: #FFFFFF; }
	.header .nav .centered .tabs li { float: left; width: 100%; }
	.header .nav .centered .tabs li a { float: left; width: 100%; margin: 0; padding: 10px 10px 10px 20px; border-radius: 0; text-align: left; }

	.header .nav .centered .tabs li.selected { border-left: 5px solid #D81F26; }
	.header .nav .centered .tabs li.selected a { color: #D81F26; }

	.header .nav .centered .tabs li.logout { float: left; }
	.header .nav .centered .tabs li.logout a { float: left; width: 100%; margin: 0; padding: 10px 10px 10px 20px; border-radius: 0; text-align: left; }

	/* -- Page -- Home -- */
	.p-section .content { overflow-x: auto; overflow-y: auto; }

	/* -- Page -- Global -- */
	.page.with-margins { padding: 20px 10px 20px 10px; }
	.page.data-editor-page { padding: 20px 20px 20px 20px; }


	.item-list .row .cell .more-options .more-btn:hover { background-color: #FFFFFF; }
	.item-list .row .cell .more-options .options-list { display: block; z-index: 997; position: fixed; top: auto; ; bottom: -100%; left: 10px; right: 10px; background: #FFFFFF; border: none; border-radius: 0px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; }
	.item-list .row .cell .more-options.toggled .more-btn:after { z-index: 996; position: fixed; top: 0; left: 0; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.5); content: " "; }
	.item-list .row .cell .more-options.toggled .more-btn { border-radius: 3px 3px 3px 3px; }
	.item-list .row .cell .more-options.toggled .options-list { border-radius: 3px; bottom: 10px; }

}

/* 600px */
@media all and (max-width: 600px) {

	/* -- Page -- Global -- */
	.page.with-margins { padding: 20px 10px 20px 10px; }
	.page.data-editor-page { padding: 20px 20px 20px 20px; }

	/* -- Page -- Home -- */
	.p-section { margin: 0 0 20px 0; }
	.p-section.toggled { box-shadow: 0 0px 0px 1px rgba(0,0,0,0.1); border-radius: 3px; padding: 0; }

	.item-list .row:last-child .cell { border-bottom: 0; }


	/* -- Page -- Backups -- */
	.backups-list li { width: 46%; margin: 0 2% 10px 2%; }
	.backups-list li:nth-child(3n+3) { margin: 0 2% 10px 2%; }


	/* -- Page -- Settings -- */
	.settings-nav { padding: 20px 10px 0 10px;  }
	.settings-nav .centered .tabs { width: 100%; white-space: nowrap; overflow-x: auto; font-size: 0; }
	.settings-nav .centered .tabs li { float: none; display: inline-block; }


}


/* 450px */
@media all and (max-width: 450px) {

	/* -- Header -- */
	.header .top { padding: 0px 10px 10px 10px; border-bottom: 1px solid #DDDDDD; }
	.header .top .centered .logo { display: none; }
	.header .top .centered .actions { padding:  10px 0 0 0; }
	.header .top .centered .welcome-search { float: left; padding: 15px 0 0 0; width: 100%; }
	.header .top .centered .welcome-search .welcome-text { margin: 0 0 15px 0; font-size: 20px; line-height: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
	.header .top .centered .welcome-search .form .type-text { margin: 0 2px 0 0; width: calc(100% - 34px); }
	
}


/* -- Screens DPI -- */

/* @2x */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

	/* -- Header -- */
	.header .top .centered .welcome-search .form .type-submit { background-image: url("../images/ui/search-icon@2x.png"); }
	.header .mobile-nav .menu { background-image: url("../images/ui/menu-btn@2x.png"); }


	/* -- Page -- Login -- */
	.page .login .form .error-message { background-image: url("../images/ui/error-info-icon@2x.png"); }

	/* -- Page -- Home -- */
	.alert-message.follow-ups .icon { background-image: url("../images/ui/followups-alert-icon@2x.png"); }
	.p-section .toggle-bar .arrow { background-image: url("../images/ui/down-arrow@2x.png"); }
	.list-top .add-btn { background-image: url("../images/ui/add-btn@2x.png"); }
	.item-list .row .cell .pdf-btn { background-image: url("../images/ui/pdf-icon@2x.png"); }
	.item-list .row .cell .more-options .more-btn { background-image: url("../images/ui/more-btn@2x.png"); }
	.item-list .row .cell .action-options a.send-email:after { background-image: url("../images/ui/send-mail-icon@2x.png"); }
	.item-list .row .cell .action-options a:hover.send-email:after { background-image: url("../images/ui/send-mail-icon-arrow@2x.png"); }

	/* -- Page -- Backups -- */
	.backups-list li .download i { background-image: url("../images/ui/download-btn@2x.png"); }

	/* -- Page -- Settings -- */
	.launch-data-editor .arrow { background-image: url("../images/ui/next-arrow@2x.png"); }
	.add-account .form .error-message { background-image: url("../images/ui/error-info-icon@2x.png"); }

	/* -- Page -- Basic -- */
	.page .basic .content .download-pdf i { background-image: url("../images/ui/pdf-icon@2x.png"); }

	/* -- Paging -- */
	.paging .prev-none { background-image: url("../images/ui/prev-arrow@2x.png"); }
	.paging .prev { background-image: url("../images/ui/prev-arrow@2x.png"); }
	.paging .next-none { background-image: url("../images/ui/next-arrow@2x.png"); }
	.paging .next { background-image: url("../images/ui/next-arrow@2x.png"); }

	/* -- Modals -- */
	.modal .heading .actions .close-btn { background-image: url("../images/ui/close-btn@2x.png"); }

	/* -- Proposal Data Editor -- */
	.data-editor-nav .back-btn { background-image: url("../images/ui/back-arrow@2x.png"); }
	.data-editor-nav .add-options .add-btn { background-image: url("../images/ui/add-btn@2x.png"); }

	/* Categories List */
	.data-editor-content .categories-list .category-item .inner:before { background-image: url("../images/ui/category-icon@2x.png"); }
	.data-editor-content .categories-list .category-item .inner .arrow-forward { background-image: url("../images/ui/forward-arrow@2x.png"); }
	.data-editor-content .categories-list .category-item .inner .more-options .more-btn { background-image: url("../images/ui/more-btn@2x.png"); }
	.data-editor-content .categories-list .category-item .drag { background-image: url(../images/ui/drag-icon@2x.png); }

	/* Prebuilt List */
	.data-editor-content .grouped-list .grouped-item .inner .arrow-btn { background-image: url("../images/ui/triangle-open-arrow@2x.png"); }
	.data-editor-content .grouped-list .grouped-item.toggled .inner .arrow-btn { background-image: url("../images/ui/triangle-close-arrow@2x.png"); }
	.data-editor-content .grouped-list .grouped-item .inner .more-options .more-btn { background-image: url("../images/ui/more-btn@2x.png"); }
	.data-editor-content .grouped-list .grouped-item .drag { background-image: url(../images/ui/drag-icon@2x.png); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .materials-btn { background-image: url("../images/ui/materials-empty-icon@2x.png"); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item.has-materials .sub-inner .materials-btn { background-image: url("../images/ui/materials-has-icon@2x.png"); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options .more-btn { background-image: url("../images/ui/more-btn@2x.png"); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-drag { background-image: url(../images/ui/drag-icon@2x.png); }

	/* Categories List */
	.data-editor-content .items-list .items-item .inner .materials-btn { background-image: url("../images/ui/materials-empty-icon@2x.png"); }
	.data-editor-content .items-list .items-item.has-materials .inner .materials-btn { background-image: url("../images/ui/materials-has-icon@2x.png"); }
	.data-editor-content .items-list .items-item .inner .more-options .more-btn { background-image: url("../images/ui/more-btn@2x.png"); }
	.data-editor-content .items-list .items-item .drag { background-image: url(../images/ui/drag-icon@2x.png); }

	/* Materials Modal */
	.materials-modal .heading .title { background-image: url("../images/ui/materials-large-gray-icon@2x.png"); }
	.materials-modal .heading .actions .close-btn { background-image: url("../images/ui/close-btn@2x.png"); }

}

/* @3x */
@media only screen and (-webkit-min-device-pixel-ratio: 3) {

	/* -- Header -- */
	.header .top .centered .welcome-search .form .type-submit { background-image: url("../images/ui/search-icon@3x.png"); }
	.header .mobile-nav .menu { background-image: url("../images/ui/menu-btn@3x.png"); }

	/* -- Page -- Login -- */
	.page .login .form .error-message { background-image: url("../images/ui/error-info-icon@3x.png"); }

	/* -- Page -- Home -- */
	.alert-message.follow-ups .icon { background-image: url("../images/ui/followups-alert-icon@3x.png"); }
	.p-section .toggle-bar .arrow { background-image: url("../images/ui/down-arrow@3x.png"); }
	.list-top .add-btn { background-image: url("../images/ui/add-btn@3x.png"); }
	.item-list .row .cell .pdf-btn { background-image: url("../images/ui/pdf-icon@3x.png"); }
	.item-list .row .cell .more-options .more-btn { background-image: url("../images/ui/more-btn@3x.png"); }
	.item-list .row .cell .action-options a.send-email:after { background-image: url("../images/ui/send-mail-icon@3x.png"); }
	.item-list .row .cell .action-options a:hover.send-email:after { background-image: url("../images/ui/send-mail-icon-arrow@3x.png"); }	

	/* -- Page -- Backups -- */
	.backups-list li .download i { background-image: url("../images/ui/download-btn@3x.png"); }

	/* -- Page -- Settings -- */
	.launch-data-editor .arrow { background-image: url("../images/ui/next-arrow@3x.png"); }
	.add-account .form .error-message { background-image: url("../images/ui/error-info-icon@3x.png"); }

	/* -- Page -- Basic -- */
	.page .basic .content .download-pdf i { background-image: url("../images/ui/pdf-icon@3x.png"); }

	/* -- Paging -- */
	.paging .prev-none { background-image: url("../images/ui/prev-arrow@3x.png"); }
	.paging .prev { background-image: url("../images/ui/prev-arrow@3x.png"); }
	.paging .next-none { background-image: url("../images/ui/next-arrow@3x.png"); }
	.paging .next { background-image: url("../images/ui/next-arrow@3x.png"); }

	/* -- Modals -- */
	.modal .heading .actions .close-btn { background-image: url("../images/ui/close-btn@3x.png"); }

	/* -- Proposal Data Editor -- */
	.data-editor-nav .back-btn { background-image: url("../images/ui/back-arrow@3x.png"); }
	.data-editor-nav .add-options .add-btn { background-image: url("../images/ui/add-btn@3x.png"); }

	/* Categories List */
	.data-editor-content .categories-list .category-item .inner:before { background-image: url("../images/ui/category-icon@3x.png"); }
	.data-editor-content .categories-list .category-item .inner .arrow-forward { background-image: url("../images/ui/forward-arrow@3x.png"); }
	.data-editor-content .categories-list .category-item .inner .more-options .more-btn { background-image: url("../images/ui/more-btn@3x.png"); }
	.data-editor-content .categories-list .category-item .drag { background-image: url(../images/ui/drag-icon@3x.png); }

	/* Prebuilt List */
	.data-editor-content .grouped-list .grouped-item .inner .arrow-btn { background-image: url("../images/ui/triangle-open-arrow@3x.png"); }
	.data-editor-content .grouped-list .grouped-item.toggled .inner .arrow-btn { background-image: url("../images/ui/triangle-close-arrow@3x.png"); }
	.data-editor-content .grouped-list .grouped-item .inner .more-options .more-btn { background-image: url("../images/ui/more-btn@3x.png"); }
	.data-editor-content .grouped-list .grouped-item .drag { background-image: url(../images/ui/drag-icon@3x.png); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .materials-btn { background-image: url("../images/ui/materials-empty-icon@3x.png"); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item.has-materials .sub-inner .materials-btn { background-image: url("../images/ui/materials-has-icon@3x.png"); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-inner .more-options .more-btn { background-image: url("../images/ui/more-btn@3x.png"); }
	.data-editor-content .grouped-list .grouped-item .sub-item-list .sub-item .sub-drag { background-image: url(../images/ui/drag-icon@3x.png); }

	/* Categories List */
	.data-editor-content .items-list .items-item .inner .materials-btn { background-image: url("../images/ui/materials-empty-icon@3x.png"); }
	.data-editor-content .items-list .items-item.has-materials .inner .materials-btn { background-image: url("../images/ui/materials-has-icon@3x.png"); }
	.data-editor-content .items-list .items-item .inner .more-options .more-btn { background-image: url("../images/ui/more-btn@3x.png"); }
	.data-editor-content .items-list .items-item .drag { background-image: url(../images/ui/drag-icon@3x.png); }

	/* Materials Modal */
	.materials-modal .heading .title { background-image: url("../images/ui/materials-large-gray-icon@3x.png"); }
	.materials-modal .heading .actions .close-btn { background-image: url("../images/ui/close-btn@3x.png"); }

}

