/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

table { border-collapse: collapse; border-spacing: 0; }

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }
.clearfix:after { clear: both; }

input[type=button], input[type=submit], .button, button { padding: 0 20px; margin-right: 10px; font-size: 15px; height: 36px; line-height: 36px; border: 1px solid #9ea5a8; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; position: relative; display: inline-block; font-family: "ProximaNovaRegular", helvetica, arial, sans-serif; background-color: #fff; text-align: center; vertical-align: middle; cursor: pointer; outline: none; white-space: nowrap; color: #3d454d; background: #fff; }
input[type=button]:hover, input[type=submit]:hover, .button:hover, button:hover { text-decoration: none; }
input[type=button]:hover, input[type=submit]:hover, .button:hover, button:hover { color: #3d454d; }
input[type=button]:hover, input[type=submit]:hover, .button:hover, button:hover { color: #2996cc; border-color: #2996cc; }
input[type=button]:focus, input[type=submit]:focus, .button:focus, button:focus { border: 1px solid #9ea5a8; }
input[type=button].primary, input[type=submit].primary, .button.primary, button.primary { background: none; background-color: #2996cc; color: #fff; border: none; }
input[type=button].primary:hover, input[type=submit].primary:hover, .button.primary:hover, button.primary:hover { background-color: #3ea0d1; color: #fff; }
input[type=button].secondary, input[type=submit].secondary, .button.secondary, button.secondary { background: none; background-color: #fff; color: #3d454d; border: 1px solid #9ea5a8; }
input[type=button].secondary:hover, input[type=submit].secondary:hover, .button.secondary:hover, button.secondary:hover { color: #3ea0d1; border-color: #3ea0d1; }
input[type=button].success, input[type=submit].success, .button.success, button.success { background: none; background-color: #4aba78; color: #fff; border: none; }
input[type=button].success:hover, input[type=submit].success:hover, .button.success:hover, button.success:hover { color: #fff; }
input[type=button].inline, input[type=submit].inline, .button.inline, button.inline { height: 25px; line-height: 25px; font-weight: 300; font-size: 14px; -webkit-border-radius: 13px; -moz-border-radius: 13px; -ms-border-radius: 13px; border-radius: 13px; }
input[type=button].disabled, input[type=button][disabled], input[type=submit].disabled, input[type=submit][disabled], .button.disabled, .button[disabled], button.disabled, button[disabled] { cursor: default; filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; opacity: 0.4; }
input[type=button].disabled:hover, input[type=button][disabled]:hover, input[type=submit].disabled:hover, input[type=submit][disabled]:hover, .button.disabled:hover, .button[disabled]:hover, button.disabled:hover, button[disabled]:hover { color: #3d454d; border-color: #9ea5a8; }
input[type=button].disabled.primary:hover, input[type=button].disabled.secondary:hover, input[type=button][disabled].primary:hover, input[type=button][disabled].secondary:hover, input[type=submit].disabled.primary:hover, input[type=submit].disabled.secondary:hover, input[type=submit][disabled].primary:hover, input[type=submit][disabled].secondary:hover, .button.disabled.primary:hover, .button.disabled.secondary:hover, .button[disabled].primary:hover, .button[disabled].secondary:hover, button.disabled.primary:hover, button.disabled.secondary:hover, button[disabled].primary:hover, button[disabled].secondary:hover { color: #fff; }
input[type=button].disabled.primary.ellipsis, input[type=button][disabled].primary.ellipsis, input[type=submit].disabled.primary.ellipsis, input[type=submit][disabled].primary.ellipsis, .button.disabled.primary.ellipsis, .button[disabled].primary.ellipsis, button.disabled.primary.ellipsis, button[disabled].primary.ellipsis { color: #2996cc; }
input[type=button].disabled.primary.ellipsis:hover, input[type=button][disabled].primary.ellipsis:hover, input[type=submit].disabled.primary.ellipsis:hover, input[type=submit][disabled].primary.ellipsis:hover, .button.disabled.primary.ellipsis:hover, .button[disabled].primary.ellipsis:hover, button.disabled.primary.ellipsis:hover, button[disabled].primary.ellipsis:hover { color: #2996cc; }
input[type=button].add, input[type=submit].add, .button.add, button.add { padding-left: 35px; margin: 0; }
input[type=button].add:before, input[type=button].add:after, input[type=submit].add:before, input[type=submit].add:after, .button.add:before, .button.add:after, button.add:before, button.add:after { font-family: "iconfont"; }
input[type=button].add:before, input[type=submit].add:before, .button.add:before, button.add:before { content: '\2b'; position: absolute; left: 15px; top: 0; font-size: 10px; }
input[type=button].add.user, input[type=submit].add.user, .button.add.user, button.add.user { padding-right: 15px; font-size: 0; }
input[type=button].add.user:after, input[type=submit].add.user:after, .button.add.user:after, button.add.user:after { font-size: 19px; content: '\55'; }
input[type=button].add.no-label, input[type=submit].add.no-label, .button.add.no-label, button.add.no-label { width: 25px; padding: 0; }
input[type=button].add.no-label:before, input[type=submit].add.no-label:before, .button.add.no-label:before, button.add.no-label:before { left: 8px; }
input[type=button].download, input[type=submit].download, .button.download, button.download { padding-left: 40px; }
input[type=button].download:before, input[type=submit].download:before, .button.download:before, button.download:before { font-family: "iconfont"; content: '\44'; position: absolute; left: 15px; top: 0; font-size: 15px; }
input[type=button].download.inline, input[type=submit].download.inline, .button.download.inline, button.download.inline { padding-left: 35px; }
input[type=button].download.inline:before, input[type=submit].download.inline:before, .button.download.inline:before, button.download.inline:before { font-size: 12px; }
input[type=button].inline.remove, input[type=submit].inline.remove, .button.inline.remove, button.inline.remove { padding: 0; width: 25px; text-align: center; }
input[type=button].inline.remove:before, input[type=submit].inline.remove:before, .button.inline.remove:before, button.inline.remove:before { position: absolute; left: 0; right: 0; top: 1px; font-family: "iconfont"; content: '\2d'; font-size: 12px; }
input[type=button].large, input[type=submit].large, .button.large, button.large { height: 52px; line-height: 52px; font-size: 15px; }
input[type=button].row-button, input[type=submit].row-button, .button.row-button, button.row-button { vertical-align: bottom; }
input[type=button].row-button.inline, input[type=submit].row-button.inline, .button.row-button.inline, button.row-button.inline { margin: 0 0 6px 0; }

button.ellipsis-loader-button .icon-ellipsis { position: absolute; top: 14px; left: 50%; margin: 0 0 0 -19px; display: none; }
button.ellipsis-loader-button.loading { color: transparent; cursor: default; }
button.ellipsis-loader-button.loading .icon-ellipsis { display: block; }
button.ellipsis-loader-button.loading.primary:hover { background-color: #2996cc; color: #2996cc; }

.rocker-button { height: 35px; line-height: 35px; margin-bottom: 25px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; position: relative; display: inline-block; font-family: "ProximaNovaRegular", helvetica, arial, sans-serif; background-color: #fff; text-align: center; vertical-align: middle; cursor: pointer; outline: none; white-space: nowrap; }
.rocker-button:hover { text-decoration: none; }
.rocker-button label { position: relative; z-index: 2; float: left; padding: 0 30px; width: auto; line-height: 33px; font-size: 14px; text-transform: none; color: #3d454d; margin: 0; border-style: solid; border-color: #9ea5a8; border-width: 1px 0 1px 1px; cursor: pointer; }
.rocker-button label:first-of-type { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.rocker-button label:last-of-type { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; border-width: 1px; }
.rocker-button.sel-0 label:nth-of-type(1) { background: #e8ebed; -webkit-transition: left 0.4s ease-out; -moz-transition: left 0.4s ease-out; -ms-transition: left 0.4s ease-out; -o-transition: left 0.4s ease-out; transition: left 0.4s ease-out; }
.rocker-button.sel-1 label:nth-of-type(2) { background: #e8ebed; -webkit-transition: left 0.4s ease-out; -moz-transition: left 0.4s ease-out; -ms-transition: left 0.4s ease-out; -o-transition: left 0.4s ease-out; transition: left 0.4s ease-out; }
.rocker-button.sel-2 label:nth-of-type(3) { background: #e8ebed; -webkit-transition: left 0.4s ease-out; -moz-transition: left 0.4s ease-out; -ms-transition: left 0.4s ease-out; -o-transition: left 0.4s ease-out; transition: left 0.4s ease-out; }
.rocker-button.sel-3 label:nth-of-type(4) { background: #e8ebed; -webkit-transition: left 0.4s ease-out; -moz-transition: left 0.4s ease-out; -ms-transition: left 0.4s ease-out; -o-transition: left 0.4s ease-out; transition: left 0.4s ease-out; }

body { font-family: "ProximaNovaRegular", helvetica, arial, sans-serif; font-size: 14px; line-height: 1.3em; color: #3d454d; font-weight: 300; }

a { cursor: pointer; text-decoration: none; color: #2996cc; }
a.link { border-bottom: 1px solid #2996cc; padding-bottom: 0px; text-transform: uppercase; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5 { color: #4b637c; }

h1 { color: #3d454d; font-size: 28px; font-weight: 400; margin: 25px 0; }

h2 { font-size: 22px; font-weight: 500; margin: 0 0 10px 0; }

p { margin: 0 0 1em 0; font-family: "ProximaNovaRegular", helvetica, arial, sans-serif; font-size: 14px; color: #929aa1; }

strong { font-weight: bold; font-family: "ProximaNovaBold", helvetica, arial, sans-serif; }

i { font-style: italic; }

ul.ul { margin: 5px 0 15px 20px; }
ul.ul li { list-style: disc; }

ol.ol { margin: 5px 0 15px 20px; }
ol.ol li { list-style: decimal; }

@font-face { font-family: "iconfont"; src: url("../fonts/icons/iconfont.eot?-sa9xtz"); src: url("../fonts/icons/iconfont.eot?#iefix-sa9xtz") format("embedded-opentype"), url("../fonts/icons/iconfont.ttf?-sa9xtz") format("truetype"), url("../fonts/icons/iconfont.svg?-sa9xtz#icofont") format("svg"), url("../fonts/icons/iconfont.woff?-sa9xtz") format("woff"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: "iconfont"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[class^="icon-"]:before, [class*=" icon-"]:before { display: block; text-align: center; }

.icon-account:before { content: "\61"; }

.icon-admin-account:before { content: "\74"; }

.icon-alert:before { content: "\21"; }

.icon-approve:before { content: "\70"; }

.icon-apps:before { content: "\6c"; }

.icon-badge:before { content: "\62"; }

.icon-cabinet:before { content: "\24"; }

.icon-calendar:before { content: "\43"; }

.icon-check:before { content: "\79"; }

.icon-circle-o:before { content: "\4f"; }

.icon-circle:before { content: "\2e"; }

.icon-clear:before { content: "\58"; }

.icon-close:before { content: "\78"; }

.icon-close-arrow:before { content: "\5e"; }

.icon-cog:before { content: "\67"; }

.icon-collapse:before { content: "\63"; }

.icon-delete:before { content: "\64"; }

.icon-directory:before { content: "\3d"; }

.icon-directory-hollow:before { content: "\23"; }

.icon-download:before { content: "\44"; }

.icon-dropdown-arrow:before { content: "\76"; }

.icon-edit:before { content: "\65"; }

.icon-expand:before { content: "\45"; }

.icon-expand-arrow:before { content: "\59"; }

.icon-filter:before { content: "\66"; }

.icon-globe:before { content: "\a1"; }

.icon-grip:before { content: "\47"; }

.icon-help:before { content: "\68"; }

.icon-help-rounded:before { content: "\48"; }

.icon-image:before { content: "\69"; }

.icon-info:before { content: "\49"; }

.icon-key:before { content: "\4b"; }

.icon-left:before { content: "\3c"; }

.icon-lock:before { content: "\4c"; }

.icon-menu:before { content: "\6d"; }

.icon-minus:before { content: "\2d"; }

.icon-minus-rounded:before { content: "\5f"; }

.icon-network:before { content: "\25"; }

.icon-next:before { content: "\7d"; }

.icon-overview:before { content: "\6f"; }

.icon-pin:before { content: "\4e"; }

.icon-plus:before { content: "\2b"; }

.icon-plus-rounded:before { content: "\2a"; }

.icon-puzzle:before { content: "\7a"; }

.icon-previous:before { content: "\7b"; }

.icon-progress-2-1:before { content: "\d0"; }

.icon-progress-2-2:before { content: "\d1"; }

.icon-progress-3-1:before { content: "\d2"; }

.icon-progress-3-2:before { content: "\d3"; }

.icon-progress-3-3:before { content: "\d4"; }

.icon-progress-4-1:before { content: "\d5"; }

.icon-progress-4-2:before { content: "\d6"; }

.icon-progress-4-3:before { content: "\d7"; }

.icon-progress-4-4:before { content: "\d8"; }

.icon-progress-5-1:before { content: "\d9"; }

.icon-progress-5-2:before { content: "\da"; }

.icon-progress-5-3:before { content: "\db"; }

.icon-progress-5-4:before { content: "\dc"; }

.icon-progress-5-5:before { content: "\dd"; }

.icon-progress-6-1:before { content: "\de"; }

.icon-progress-6-2:before { content: "\df"; }

.icon-progress-6-3:before { content: "\e0"; }

.icon-progress-6-4:before { content: "\e1"; }

.icon-progress-6-5:before { content: "\e2"; }

.icon-progress-6-6:before { content: "\e3"; }

.icon-resend:before { content: "\72"; }

.icon-right:before { content: "\3e"; }

.icon-search:before { content: "\73"; }

.icon-settings:before { content: "\53"; }

.icon-slider:before { content: "\7e"; }

.icon-spinner:before { content: "\50"; }

.icon-spin-down:before { content: "\30"; }

.icon-spin-up:before { content: "\31"; }

.icon-success:before { content: "\79"; }

.icon-support:before { content: "\71"; }

.icon-thumb:before { content: "\54"; }

.icon-undo:before { content: "\6e"; }

.icon-user:before { content: "\75"; }

.icon-users:before { content: "\55"; }

.icon-view:before { content: "\56"; }

.icon-view-hidden:before { content: "\2f"; }

.icon-walkthrough:before { content: "\4d"; }

.icon-wand:before { content: "\57"; }

.icon-welcome:before { content: "\77"; }

.icon-ellipsis { position: relative; display: inline-block; color: #fff; }
.icon-ellipsis > span, .icon-ellipsis:before, .icon-ellipsis:after { content: ''; display: block; position: absolute; height: 7px; width: 7px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
.icon-ellipsis span { left: 0; -webkit-animation: pulse-1 1s ease-out 0.25s infinite; -moz-animation: pulse-1 1s ease-out 0.25s infinite; -o-animation: pulse-1 1s ease-out 0.25s infinite; animation: pulse-1 1s ease-out 0.25s infinite; }
.icon-ellipsis:before { left: 14px; -webkit-animation: pulse-2 1s ease-out 0.25s infinite; -moz-animation: pulse-2 1s ease-out 0.25s infinite; -o-animation: pulse-2 1s ease-out 0.25s infinite; animation: pulse-2 1s ease-out 0.25s infinite; }
.icon-ellipsis:after { left: 28px; -webkit-animation: pulse-3 1s ease-out 0.25s infinite; -moz-animation: pulse-3 1s ease-out 0.25s infinite; -o-animation: pulse-3 1s ease-out 0.25s infinite; animation: pulse-3 1s ease-out 0.25s infinite; }
@-webkit-keyframes pulse-1 { from { background-color: transparent; }
  15% { background-color: rgba(204, 204, 204, 0.4); } }
@-moz-keyframes pulse-1 { from { background-color: transparent; }
  15% { background-color: rgba(204, 204, 204, 0.4); } }
@-o-keyframes pulse-1 { from { background-color: transparent; }
  15% { background-color: rgba(204, 204, 204, 0.4); } }
@keyframes pulse-1 { from { background-color: transparent; }
  15% { background-color: rgba(204, 204, 204, 0.4); } }
@-webkit-keyframes pulse-2 { from { background-color: transparent; }
  45% { background-color: rgba(204, 204, 204, 0.6); } }
@-moz-keyframes pulse-2 { from { background-color: transparent; }
  45% { background-color: rgba(204, 204, 204, 0.6); } }
@-o-keyframes pulse-2 { from { background-color: transparent; }
  45% { background-color: rgba(204, 204, 204, 0.6); } }
@keyframes pulse-2 { from { background-color: transparent; }
  45% { background-color: rgba(204, 204, 204, 0.6); } }
@-webkit-keyframes pulse-3 { from { background-color: transparent; }
  80% { background-color: #ccc; } }
@-moz-keyframes pulse-3 { from { background-color: transparent; }
  80% { background-color: #ccc; } }
@-o-keyframes pulse-3 { from { background-color: transparent; }
  80% { background-color: #ccc; } }
@keyframes pulse-3 { from { background-color: transparent; }
  80% { background-color: #ccc; } }
input[type=text], input[type=password], textarea { color: #4b637c; background-color: #f0f6f7; border-width: 1px; border-style: solid; border-color: #f0f6f7; font-size: 14px; height: 40px; box-sizing: border-box; outline: none; font-family: "ProximaNovaRegular", helvetica, arial, sans-serif; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
input[type=text].error, input[type=text].form-error, input[type=password].error, input[type=password].form-error, textarea.error, textarea.form-error { border-color: #ed3a03; }
input[type=text].error:focus, input[type=text].form-error:focus, input[type=password].error:focus, input[type=password].form-error:focus, textarea.error:focus, textarea.form-error:focus { border-color: #ed3a03; }
input[type=text]:visited, input[type=password]:visited, textarea:visited { border: 1px solid #f0f6f7; }
input[type=text]:hover, input[type=password]:hover, textarea:hover { border: 1px solid #d1d3d4; }
input[type=text]:focus, input[type=password]:focus, textarea:focus { border-color: #2996cc; }
input[type=text].extended, input[type=password].extended, textarea.extended { width: 350px; }
input[type=text].short, input[type=password].short, textarea.short { vertical-align: top; margin-top: 5px; width: 75px; }
input[type=text]::-ms-clear, input[type=password]::-ms-clear, textarea::-ms-clear { display: none; }
input[type=text][readonly], input[type=text][readonly="readonly"], input[type=text][disabled], input[type=password][readonly], input[type=password][readonly="readonly"], input[type=password][disabled], textarea[readonly], textarea[readonly="readonly"], textarea[disabled] { resize: none !important; }

textarea { overflow: auto; max-width: 930px; }

label { position: relative; display: inline-block; margin: 0 20px 0 0; font-size: 13px; text-transform: uppercase; vertical-align: top; line-height: 1em; font-family: "ProximaNovaRegular", helvetica, arial, sans-serif; cursor: default; }
label .label-text, label .input-container { position: relative; display: block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
label .label-text:before, label .input-container:before { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
label .label-text { color: #929aa1; margin: 0 0 7px 0; }
label.input-text input { padding: 3px 34px 3px 10px; }
label.input-text.large .input-container input { height: 48px; font-size: 16px; }
label.input-text.large.search .input-container:before { bottom: 18px; left: 14px; }
label.input-text.large.search .input-container .undo { bottom: 13px; right: 12px; }
label.input-text.search .input-container input { padding-left: 46px; }
label.input-text.search .input-container:before { font-family: "iconfont"; content: '\73'; position: absolute; bottom: 14px; left: 15px; text-transform: none; font-size: 22px; color: #4b637c; }
label.input-text.search a.clear-search { position: absolute; font-family: "iconfont"; text-transform: none; font-size: 1px; color: transparent; top: 12px; right: 10px; }
label.input-text.search a.clear-search:before { content: 'X'; }
label.input-text.search a.undo:before { content: 'X'; font-size: 14px; }
label.input-text.no-label input { margin-top: 0; }
label.input-text.extended input { width: 350px; }
label.input-text.disabled { font-style: normal; }
label.input-text.input-width-1 input { width: 70px; }
label.input-text.input-width-2 input { width: 210px; }
label.input-text.input-width-3 input { width: 492px; }
label.input-textarea textarea { padding: 10px; margin-top: 2px; }
label.input-textarea.extended textarea { width: 350px; }
label.input-textarea.no-label textarea { margin-top: 0; }
label.input-text.short input[type=text], label.input-text.short input[type=password], label.input-textarea.short input[type=text], label.input-textarea.short input[type=password], label.input-multivalues.short input[type=text], label.input-multivalues.short input[type=password] { width: 75px; }
label.input-text.disabled input[type=text], label.input-text.disabled input[type=password], label.input-text.disabled textarea, label.input-textarea.disabled input[type=text], label.input-textarea.disabled input[type=password], label.input-textarea.disabled textarea, label.input-multivalues.disabled input[type=text], label.input-multivalues.disabled input[type=password], label.input-multivalues.disabled textarea { background-color: #e8ebed; }
label.input-text.disabled .input-container:before, label.input-textarea.disabled .input-container:before, label.input-multivalues.disabled .input-container:before { content: none; }
label.input-text.disabled .input-container input:hover, label.input-textarea.disabled .input-container input:hover, label.input-multivalues.disabled .input-container input:hover { border: 1px solid #f0f6f7; }
label.form-error { color: #ed3a03; }
label.input-checkbox { position: relative; display: inline-block; min-width: 24px; min-height: 24px; padding: 0 0 24px 0; cursor: pointer; }
label.input-checkbox .label-text { display: block; text-transform: uppercase; }
label.input-checkbox input[type=checkbox] { position: absolute; visibility: hidden; margin: 0; top: 0; left: 0; width: 18px; height: 18px; }
label.input-checkbox input[type=checkbox]:checked + .icon:after { color: #4b637c; }
label.input-checkbox .icon { position: absolute; left: 0; bottom: 0; display: inline-block; }
label.input-checkbox .icon:before { content: ''; display: block; border: 3px solid #e8ebed; height: 18px; width: 18px; line-height: 18px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; }
label.input-checkbox .icon:after { content: '\79'; position: absolute; text-transform: none; color: transparent; font-family: "iconfont"; font-size: 10px; left: 3px; bottom: 1px; text-align: center; height: 18px; width: 18px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
label.input-checkbox.top-label { padding: 0; height: 47px; }
label.input-checkbox.top-label .icon { top: 23px; }
label.input-checkbox.no-label { margin-right: 0; }
label.input-checkbox.side-label .icon { position: relative; top: auto; left: auto; vertical-align: middle; margin: 0 5px 0 0; }
label.input-checkbox.side-label .label-text { display: inline-block; vertical-align: middle; }
label.input-checkbox.stacked, label.input-checkbox.inline { margin-bottom: 5px; padding: 0 0 0 30px; text-transform: none; }
label.input-checkbox.stacked .label-text, label.input-checkbox.inline .label-text { display: inline-block; text-transform: capitalize; padding: 6px 0 0 0; margin: 0; line-height: 1em; }
label.input-checkbox.stacked { display: block; }
label.input-radio { position: relative; line-height: 25px; min-height: 25px; min-width: 25px; display: inline-block; padding: 0 0 0 32px; margin: 0 20px 0 0; text-transform: none; cursor: pointer; }
label.input-radio.no-label { margin-right: 0; }
label.input-radio.stacked { display: block; margin-bottom: 13px; }
label.input-radio.stacked .label-text { text-transform: capitalize; }
label.input-radio input[type=radio] { position: absolute; visibility: hidden; margin: 0; }
label.input-radio input[type=radio]:checked + .circle:after { background-color: #4b637c; }
label.input-radio.input-text .circle { bottom: 9px; }
label.input-radio.input-text input[type=text] { display: inline-block; margin: 0; }
label.input-radio .circle { position: absolute; left: 0; bottom: 1px; font-size: 16px; width: 19px; height: 19px; cursor: pointer; border: 3px solid #e8ebed; -webkit-border-radius: 13px; -moz-border-radius: 13px; -ms-border-radius: 13px; border-radius: 13px; }
label.input-radio .circle.form-error { border-color: #ed3a03; }
label.input-radio .circle.form-error:focus { border-color: #ed3a03; }
label.input-radio .circle:after { content: ''; position: absolute; left: 2px; top: 2px; width: 15px; height: 15px; background-color: #fff; -webkit-border-radius: 11px; -moz-border-radius: 11px; -ms-border-radius: 11px; border-radius: 11px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
label.input-radio .help-tooltip { height: 23px; vertical-align: bottom; margin: 0 0 0 10px; }
label .input-toggle { display: block; }
label.detached { margin-bottom: 7px; margin-right: 10px; display: block; }
label.detached .help-tooltip { margin: 0 0 0 10px; height: 18px; width: 18px; vertical-align: text-bottom; }
label a.input-toggle { display: block; }
label a.undo { position: absolute; top: 12px; right: 11px; font-size: 0; color: transparent; width: 14px; }
label a.undo:before { content: '\6e'; font-family: "iconfont"; font-size: 16px; color: #2996cc; text-transform: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
label.inline-save .input-container { padding-right: 50px; }
label.inline-save .undo { right: 61px; }
label.inline-save .save { position: absolute; top: 18px; right: 0; }
label .label-text .help-tooltip { margin-left: 10px; margin-top: -3px; line-height: 14px; height: 18px; width: 18px; vertical-align: middle; }
label.main { display: block; margin: 0 0 5px 0; }
label.radio-group { display: block; margin: 0 0 10px 0; }
label.radio-group .help-tooltip { line-height: 1em; height: 18px; width: 18px; vertical-align: middle; margin: 0 0 0 10px; }
label .value-container { display: block; margin: 6px 0 0 0; color: #4b637c; text-transform: none; font-size: 16px; }

fieldset { margin: 0 0 25px 0; }
fieldset legend { text-transform: uppercase; }
fieldset legend .help-tooltip { margin: 0 5px 0 10px; height: 14px; height: 18px; width: 18px; vertical-align: text-bottom; }
fieldset legend label { margin-right: 5px; }
fieldset.focused legend, fieldset.unfocused legend { padding: 0 7px; margin: 0 0 0 -7px; font-size: 14px; color: #929aa1; }
fieldset.focused legend .input-radio:last-of-type, fieldset.unfocused legend .input-radio:last-of-type { margin-right: 0; }
fieldset.focused { border: 1px solid #d8dbdc; padding: 15px 25px 30px 25px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
fieldset.focused.narrow { width: 500px; }
fieldset.unfocused { padding: 15px 0 0 25px; }
fieldset .subset { margin: 0 0 0 25px; }
fieldset .subset label { text-transform: none; }

input[type=file] { line-height: 1em; }

::-webkit-input-placeholder { color: #d1d3d4; font-weight: normal; padding: 0 0 0; font-style: italic; }

:-moz-placeholder { color: #d1d3d4; font-weight: normal; padding: 0 0 0; font-style: italic; }

::-moz-placeholder { color: #d1d3d4; font-weight: normal; padding: 0 0 0; font-style: italic; }

:-ms-input-placeholder { color: #d1d3d4; font-weight: normal; padding: 0 0 0; font-style: italic; }

.input-text, .input-textarea, .input-select, .input-file-upload, .input-integer, .input-radio, .input-checkbox, .input-color-picker { margin: 0 20px 20px 0; }

.radio-text-input { margin: -12px 0 0 32px; }

.radio-input-link { margin: 2px 0 0 32px; }

.input-select > span { line-height: 1em; display: block; }
.input-select > span .help-tooltip { margin-left: 10px; }
.input-select > span.inline { display: inline-block; vertical-align: top; line-height: 50px; padding-right: 10px; }
.input-select .input-container { height: 40px; }
.input-select .input-container .wrapper { position: relative; clear: both; display: inline-block; height: 40px; overflow: hidden; cursor: pointer; border: 1px solid #f0f6f7; box-sizing: border-box; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
.input-select .input-container .wrapper:after { position: absolute; content: 'v'; font-family: "iconfont"; font-size: 12px; text-transform: none; right: 10px; top: 0; line-height: 41px; color: #4b637c; pointer-events: none; }
.input-select.form-error { border-color: #ed3a03; }
.input-select.form-error:focus { border-color: #ed3a03; }
.input-select.no-label .input-container { margin: 0; }
.input-select.large .input-container div { height: 50px; line-height: 50px; }
.input-select.large .input-container:after { top: 0; line-height: 50px; }
.input-select.disabled .input-container .wrapper select { background-color: #e8ebed; }
.input-select.disabled .input-container .wrapper:after { content: ''; }
.input-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; color: #4b637c; background-color: #f0f6f7; font-size: 16px; line-height: 20px; height: 40px; -webkit-appearance: none; outline: none; cursor: pointer; padding: 0 40px 0 10px; width: 110%; font-family: "Proxima Nova", Helvetica, Arial, sans-serif; text-transform: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.input-select select option:hover { background-color: #2996cc; color: #fff; }
.input-select select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.input-select select::-ms-expand { display: none; }
.input-select select::-ms-value { color: #4b637c; background: none; }
.input-select.select-filter .input-container .wrapper { border: 1px solid #9ea5a8; }
.input-select.select-filter .input-container .wrapper select { background: #fff; }

.input-file-upload { position: relative; display: block; }
.input-file-upload.no-label { margin-top: 0; }
.input-file-upload .form-error.help-tooltip .tooltip-text { top: 7px; }
.input-file-upload input[type=file] { position: absolute; top: 0; right: 0; margin: 0; padding: 0; font-size: 1px; width: 1px; height: 1px; cursor: pointer; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; }
.input-file-upload label { position: relative; display: inline-block; vertical-align: top; }
.input-file-upload .button.inline { display: block; width: 95px; text-transform: none; }
.input-file-upload .file-info { line-height: 1em; margin: 0 0 0 10px; }
.input-file-upload .file-info a.file-remove { display: none; font-size: 14px; line-height: 1em; margin: 10px 10px 0 0; }
.input-file-upload .file-info .file-name { font-size: 14px; line-height: 1em; }
.input-file-upload.file-selected a.file-remove { display: inline-block; }
.input-file-upload.image-upload.selected .image-icon:after, .input-file-upload.image-upload.not-selected .image-icon:after { content: ''; border: none; }
.input-file-upload.image-upload .image-icon { display: inline-block; width: 78px; min-height: 60px; padding: 5px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
.input-file-upload.image-upload .image-icon:after { display: block; color: #d1d3d4; font-family: "iconfont"; text-transform: none; content: '\69'; border: 1px solid #d1d3d4; font-size: 51px; height: 52px; padding: 5px 0 0px 0; line-height: 1em; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
.input-file-upload.image-upload .image-icon.no-logo { display: inline-block; color: #c2c3c4; border: 1px solid #c2c3c4; height: 52px; width: 72px; padding: 5px 0 0 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
.input-file-upload.image-upload .with-logo { width: 90px; }
.input-file-upload.image-upload .input-image-thumb { display: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
.input-file-upload.image-upload .input-image-thumb img { width: 90px; }
.input-file-upload.image-upload .button.inline { position: absolute; top: 25px; left: 105px; }
.input-file-upload.image-upload .image-types { font-size: 14px; position: absolute; top: 65px; left: 105px; left: 105px; }
.input-file-upload.image-upload.file-selected .image-icon { display: none; }
.input-file-upload.image-upload.file-selected .input-image-thumb { display: block; }
.input-file-upload.image-upload.inactive { display: none; }

.input-toggle { display: inline-block; }
.input-toggle .toggle { position: relative; height: 26px; width: 40px; background-color: #d1d3d4; display: inline-block; border: 1px solid #d1d3d4; vertical-align: middle; -webkit-border-radius: 14px; -moz-border-radius: 14px; -ms-border-radius: 14px; border-radius: 14px; -webkit-transition: all 0.1s; -moz-transition: all 0.1s; -ms-transition: all 0.1s; -o-transition: all 0.1s; transition: all 0.1s; }
.input-toggle .toggle:after { content: ''; background-color: #fff; position: absolute; left: -1px; top: -1px; height: 26px; width: 26px; border: 1px solid #d1d3d4; -webkit-border-radius: 14px; -moz-border-radius: 14px; -ms-border-radius: 14px; border-radius: 14px; -webkit-transition: all 0.1s; -moz-transition: all 0.1s; -ms-transition: all 0.1s; -o-transition: all 0.1s; transition: all 0.1s; -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); }
.input-toggle.selected .toggle { background-color: #4aba78; border-color: #4aba78; }
.input-toggle.selected .toggle:after { left: 15px; }
.input-toggle.disabled { filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
.input-toggle.form-error .toggle { border-color: #ed3a03; }
.input-toggle.form-error .toggle:focus { border-color: #ed3a03; }
.input-toggle.form-error .toggle:after { border-color: #ed3a03; }
.input-toggle.small .toggle { height: 18px; width: 30px; }
.input-toggle.small .toggle:after { height: 18px; width: 18px; }
.input-toggle.small .toggle.selected:after { left: 13px; }

.input-multiselect { position: relative; display: inline-block; }
.input-multiselect .button { padding-right: 50px; }
.input-multiselect .button:after { position: absolute; content: 'v'; font-family: "iconfont"; font-size: 12px; text-transform: none; right: 10px; top: 1px; color: #4b637c; pointer-events: none; }
.input-multiselect input[type=text] { position: absolute; top: 15px; left: 15px; right: 15px; width: 156px; height: 20px; }
.input-multiselect .clear { font-family: "iconfont"; font-size: 10px; position: absolute; top: 28px; right: 26px; color: #4b637c; }
.input-multiselect .menu { display: none; position: absolute; top: 50px; left: 0; padding: 15px 15px 0 15px; border: 1px solid #d1d3d4; background: #fff; z-index: 10; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.input-multiselect .menu .options { margin: 61px 0 0 0; max-height: 285px; min-width: 202px; overflow: auto; }
.input-multiselect .menu .hidden { display: none; }
.input-multiselect .menu:before, .input-multiselect .menu:after { content: ''; position: absolute; border-style: solid; border-width: 10px; left: 15px; }
.input-multiselect .menu:before { top: -21px; border-color: transparent transparent #d1d3d4 transparent; }
.input-multiselect .menu:after { top: -20px; border-color: transparent transparent #fff transparent; }
.input-multiselect .menu label { position: relative; display: inline-block; min-width: 24px; min-height: 24px; padding: 0 0 24px 0; cursor: pointer; display: block; margin: 0 0 5px 0; }
.input-multiselect .menu label .label-text { display: block; text-transform: uppercase; }
.input-multiselect .menu label input[type=checkbox] { position: absolute; visibility: hidden; margin: 0; top: 0; left: 0; width: 18px; height: 18px; }
.input-multiselect .menu label input[type=checkbox]:checked + .icon:after { color: #4b637c; }
.input-multiselect .menu label .icon { position: absolute; left: 0; bottom: 0; display: inline-block; }
.input-multiselect .menu label .icon:before { content: ''; display: block; border: 3px solid #e8ebed; height: 18px; width: 18px; line-height: 18px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; }
.input-multiselect .menu label .icon:after { content: '\79'; position: absolute; text-transform: none; color: transparent; font-family: "iconfont"; font-size: 10px; left: 3px; bottom: 1px; text-align: center; height: 18px; width: 18px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.input-multiselect .menu label.top-label { padding: 0; height: 47px; }
.input-multiselect .menu label.top-label .icon { top: 23px; }
.input-multiselect .menu label.no-label { margin-right: 0; }
.input-multiselect .menu label:last-child { margin-bottom: 12px; }
.input-multiselect.open .menu { display: block; }

.input-calendar { display: inline-block; position: relative; font-family: "Proxima Nova", Helvetica, Arial, sans-serif; margin-bottom: 7px; }
.input-calendar:before, .input-calendar:after { font-family: "iconfont"; font-size: 14px; line-height: 1em; text-transform: none; position: absolute; color: #4b637c; cursor: pointer; }
.input-calendar:before { content: '\43'; left: 10px; top: 12px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.input-calendar:after { content: "v"; right: 9px; top: 14px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.input-calendar.active input[type=text] { border: 1px solid #c2c3c4; }
.input-calendar.active:after { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.input-calendar input[type=text].input-calendar-value { padding: 0 30px; font-size: 16px; width: 226px; height: 40px; line-height: 32px; }
.input-calendar input[type=text].input-calendar-value:focus { border: 1px solid #c2c3c4; }
.input-calendar .input-calendar-wrapper { display: none; font-family: "Proxima Nova", Helvetica, Arial, sans-serif; }
.input-calendar .input-calendar-wrapper.active { position: absolute; display: block; padding: 5px 12px; border: 1px solid #c2c3c4; background-color: #f0f6f7; width: 200px; text-align: center; left: 0; top: 41px; -webkit-touch-callout: none; z-index: 2; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -o-user-select: none; -moz-user-select: -moz- none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.input-calendar .input-calendar-wrapper .today-btn { display: none; }
.input-calendar .input-calendar-wrapper .days-view .navigation-wrapper .navigation-title, .input-calendar .input-calendar-wrapper .months-view .navigation-wrapper .navigation-title, .input-calendar .input-calendar-wrapper .years-view .navigation-wrapper .navigation-title { width: 100px; display: inline-block; cursor: pointer; color: #4b637c; font-weight: 600; }
.input-calendar .input-calendar-wrapper .days-view .navigation-wrapper .icon, .input-calendar .input-calendar-wrapper .months-view .navigation-wrapper .icon, .input-calendar .input-calendar-wrapper .years-view .navigation-wrapper .icon { display: inline-block; }
.input-calendar .input-calendar-wrapper .days-view .navigation-wrapper .icon .fa, .input-calendar .input-calendar-wrapper .months-view .navigation-wrapper .icon .fa, .input-calendar .input-calendar-wrapper .years-view .navigation-wrapper .icon .fa { display: inline-block; height: 25px; width: 25px; color: #4b637c; font-size: 13px; cursor: pointer; }
.input-calendar .input-calendar-wrapper .days-view .navigation-wrapper .icon .fa.fa-angle-left, .input-calendar .input-calendar-wrapper .months-view .navigation-wrapper .icon .fa.fa-angle-left, .input-calendar .input-calendar-wrapper .years-view .navigation-wrapper .icon .fa.fa-angle-left { margin-right: 20px; }
.input-calendar .input-calendar-wrapper .days-view .navigation-wrapper .icon .fa.fa-angle-right, .input-calendar .input-calendar-wrapper .months-view .navigation-wrapper .icon .fa.fa-angle-right, .input-calendar .input-calendar-wrapper .years-view .navigation-wrapper .icon .fa.fa-angle-right { margin-left: 20px; }
.input-calendar .input-calendar-wrapper .days-view .days-title .cell, .input-calendar .input-calendar-wrapper .months-view .days-title .cell, .input-calendar .input-calendar-wrapper .years-view .days-title .cell { height: 25px; line-height: 25px; cursor: default; font-weight: 600; margin: 0; color: #4b637c; }
.input-calendar .input-calendar-wrapper .days-view .days, .input-calendar .input-calendar-wrapper .days-view .months, .input-calendar .input-calendar-wrapper .days-view .years, .input-calendar .input-calendar-wrapper .months-view .days, .input-calendar .input-calendar-wrapper .months-view .months, .input-calendar .input-calendar-wrapper .months-view .years, .input-calendar .input-calendar-wrapper .years-view .days, .input-calendar .input-calendar-wrapper .years-view .months, .input-calendar .input-calendar-wrapper .years-view .years { padding-bottom: 2px; }
.input-calendar .input-calendar-wrapper .days-view .days .day, .input-calendar .input-calendar-wrapper .days-view .months .day, .input-calendar .input-calendar-wrapper .days-view .years .day, .input-calendar .input-calendar-wrapper .months-view .days .day, .input-calendar .input-calendar-wrapper .months-view .months .day, .input-calendar .input-calendar-wrapper .months-view .years .day, .input-calendar .input-calendar-wrapper .years-view .days .day, .input-calendar .input-calendar-wrapper .years-view .months .day, .input-calendar .input-calendar-wrapper .years-view .years .day { width: 26px; height: 25px; font-weight: 600; }
.input-calendar .input-calendar-wrapper .days-view .days .month, .input-calendar .input-calendar-wrapper .days-view .months .month, .input-calendar .input-calendar-wrapper .days-view .years .month, .input-calendar .input-calendar-wrapper .months-view .days .month, .input-calendar .input-calendar-wrapper .months-view .months .month, .input-calendar .input-calendar-wrapper .months-view .years .month, .input-calendar .input-calendar-wrapper .years-view .days .month, .input-calendar .input-calendar-wrapper .years-view .months .month, .input-calendar .input-calendar-wrapper .years-view .years .month { width: 58px; height: 38px; line-height: 38px; }
.input-calendar .input-calendar-wrapper .days-view .year, .input-calendar .input-calendar-wrapper .months-view .year, .input-calendar .input-calendar-wrapper .years-view .year { width: 58px; height: 38px; line-height: 38px; }
.input-calendar .input-calendar-wrapper .days-view .day, .input-calendar .input-calendar-wrapper .months-view .day, .input-calendar .input-calendar-wrapper .years-view .day { width: 26px; height: 25px; line-height: 25px; color: #4b637c; }
.input-calendar .input-calendar-wrapper .days-view .day.prev, .input-calendar .input-calendar-wrapper .days-view .day.next, .input-calendar .input-calendar-wrapper .months-view .day.prev, .input-calendar .input-calendar-wrapper .months-view .day.next, .input-calendar .input-calendar-wrapper .years-view .day.prev, .input-calendar .input-calendar-wrapper .years-view .day.next { filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; opacity: 0.4; }
.input-calendar .input-calendar-wrapper .days-view .cell, .input-calendar .input-calendar-wrapper .months-view .cell, .input-calendar .input-calendar-wrapper .years-view .cell { display: inline-block; text-align: center; cursor: pointer; border: none; -webkit-touch-callout: none; font-size: 13px; -o-user-select: none; -moz-user-select: -moz- none; -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.input-calendar .input-calendar-wrapper .days-view .cell.hover, .input-calendar .input-calendar-wrapper .months-view .cell.hover, .input-calendar .input-calendar-wrapper .years-view .cell.hover { color: #4b637c; }
.input-calendar .input-calendar-wrapper .days-view .cell.current, .input-calendar .input-calendar-wrapper .days-view .cell:hover, .input-calendar .input-calendar-wrapper .months-view .cell.current, .input-calendar .input-calendar-wrapper .months-view .cell:hover, .input-calendar .input-calendar-wrapper .years-view .cell.current, .input-calendar .input-calendar-wrapper .years-view .cell:hover { filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity: 0.8; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.input-calendar .input-calendar-wrapper .days-view .cell.current, .input-calendar .input-calendar-wrapper .months-view .cell.current, .input-calendar .input-calendar-wrapper .years-view .cell.current { color: #fff; background: #4b637c; }
.input-calendar .input-calendar-wrapper .days-view .cell:hover, .input-calendar .input-calendar-wrapper .months-view .cell:hover, .input-calendar .input-calendar-wrapper .years-view .cell:hover { background: rgba(75, 99, 124, 0.15); }
.input-calendar .input-calendar-wrapper .days-view .cell.title:hover, .input-calendar .input-calendar-wrapper .months-view .cell.title:hover, .input-calendar .input-calendar-wrapper .years-view .cell.title:hover { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; background: transparent; }

.input-integer, .form-integer-container { position: relative; }
.input-integer:after, .input-integer a.undo, .form-integer-container:after, .form-integer-container a.undo { right: 40px; }
.input-integer .input-container, .form-integer-container .input-container { position: relative; display: inline-block; vertical-align: bottom; }
.input-integer .input-text, .form-integer-container .input-text { margin: 0; }
.input-integer .up-down-spinner, .form-integer-container .up-down-spinner { position: absolute; right: 10px; bottom: 2px; font-family: "iconfont"; cursor: pointer; vertical-align: baseline; max-width: 35px; display: inline-block; }
.input-integer .up-down-spinner button, .form-integer-container .up-down-spinner button { height: 18px; padding: 0px; display: inline-block; text-decoration: none; font-color: inherit; border: none; background-color: transparent; }
.input-integer [disabled] .up-down-spinner, .input-integer [disabled] .up-down-spinner, .input-integer [readonly] .up-down-spinner, .input-integer [readonly] .up-down-spinner, .form-integer-container [disabled] .up-down-spinner, .form-integer-container [disabled] .up-down-spinner, .form-integer-container [readonly] .up-down-spinner, .form-integer-container [readonly] .up-down-spinner { pointer-events: none; }

.required.input-text input[type=text], .required.input-calendar input[type=text] { font-family: "Proxima Nova", Helvetica, Arial, sans-serif; padding-left: 20px; }
.required.input-text .input-container:before, .required.input-calendar .input-container:before { content: ''; position: absolute; background-color: #f2bb1a; color: #fff; font-size: 16px; text-align: center; width: 6px; z-index: 1; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; top: 5px; bottom: 5px; left: 5px; }
.required.input-calendar:before { left: 16px; }
.required.input-calendar input[type=text].input-calendar-value { padding-left: 36px; }
.required.input-textarea textarea { font-family: "Proxima Nova", Helvetica, Arial, sans-serif; padding-left: 20px; }
.required.input-textarea .input-container:before { content: ''; position: absolute; background-color: #f2bb1a; color: #fff; font-size: 16px; text-align: center; width: 6px; z-index: 1; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; top: 7px; bottom: 8px; left: 6px; }
.required.input-multivalues { font-family: "Proxima Nova", Helvetica, Arial, sans-serif; padding-left: 20px; width: 315px; }
.required.input-multivalues:before { content: ''; position: absolute; background-color: #f2bb1a; color: #fff; font-size: 16px; text-align: center; width: 6px; z-index: 1; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; top: 7px; bottom: 8px; left: 0; }
.required.input-select select { padding-left: 25px; }
.required.input-select .input-container:before { content: ''; position: absolute; background-color: #f2bb1a; color: #fff; font-size: 16px; text-align: center; width: 6px; z-index: 1; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; top: 5px; bottom: 7px; left: 5px; }
.required.input-toggle { margin: 0 0 0 15px; }
.required.input-toggle:before { top: 0; bottom: 0; left: -14px; }
.required.legend { float: right; margin: 0 0 0 15px; }
.required.legend:before { top: 0; bottom: 2px; left: -14px; }
.required.value-entered.input-text .input-container:before, .required.value-entered.input-textarea .input-container:before, .required.value-entered.input-select .input-container:before, .required.value-entered.input-calendar .input-container:before { width: 0; }
.required.value-entered.input-calendar:before { left: 10px; }
.required.value-entered.input-calendar input[type=text] { padding-left: 30px; }
.required.value-entered.input-multivalues:before { width: 0; }
.required.value-entered.input-text input { padding-left: 10px; }
.required.value-entered.input-textarea textarea { padding-left: 10px; }
.required.value-entered.input-multivalues { padding-left: 10px; }
.required.value-entered.input-select select { padding-left: 10px; }

[disabled] { cursor: default; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
[disabled][type=radio] + .circle { cursor: default; }

.readonly.input-text input[type=text], .readonly.input-text input[type=password], .readonly.input-text textarea, .readonly.input-textarea input[type=text], .readonly.input-textarea input[type=password], .readonly.input-textarea textarea { cursor: text; color: #d1d3d4; }
.readonly.input-text input[type=text]:hover, .readonly.input-text input[type=text]:focus, .readonly.input-text input[type=password]:hover, .readonly.input-text input[type=password]:focus, .readonly.input-text textarea:hover, .readonly.input-text textarea:focus, .readonly.input-textarea input[type=text]:hover, .readonly.input-textarea input[type=text]:focus, .readonly.input-textarea input[type=password]:hover, .readonly.input-textarea input[type=password]:focus, .readonly.input-textarea textarea:hover, .readonly.input-textarea textarea:focus { border: 1px solid #f0f6f7; }
.readonly.input-text textarea, .readonly.input-textarea textarea { resize: none !important; }
.readonly.required.input-text input[type=text], .readonly.required.input-text input[type=password] { padding-left: 15px; }
.readonly.required.input-textarea textarea { padding-left: 15px; }
.readonly.required.input-text:before, .readonly.required.input-textarea:before, .readonly.required.input-toggle:before, .readonly.required.input-select > div:before, .readonly.required.legend:before { content: none; }
.readonly.required.input-select select { padding: 0 30px 0 10px; }
.readonly.required.input-toggle { margin: 0; }

.input-row { position: relative; margin: 0 0 20px 0; }
.input-row .input-text, .input-row .input-textarea, .input-row .input-select, .input-row .input-file-upload, .input-row .input-integer, .input-row .input-radio, .input-row .input-checkbox, .input-row .input-color-picker { margin-bottom: 0; }

.form-error.input-toggle .toggle { border-color: #ed3a03; }
.form-error.input-toggle .toggle:focus { border-color: #ed3a03; }
.form-error.input-toggle .toggle:after { border-color: #ed3a03; }

.checkbox-list { padding: 10px 5px 10px 0; margin-left: 0; border: 1px solid #f4f7f9; }
.checkbox-list .options { width: 99%; height: 133px; max-height: 133px; overflow-y: scroll; padding-left: 10px; }
.checkbox-list .options label { width: 230px; margin-bottom: 10px; text-transform: none; }
.checkbox-list .options label.input-checkbox { display: inline-block; padding: 0 0 0 30px; }
.checkbox-list .options label.input-checkbox .label-text { display: inline-block; padding-top: 5px; }
.checkbox-list .options div { display: inline; }
.checkbox-list .options div.item-head { display: block; color: #575f67; }
.checkbox-list .actions { display: inline-block; line-height: 48px; }
.checkbox-list .actions .toggle-container { display: inline-block; margin: 0 0 0 20px; }
.checkbox-list .actions .toggle-container .input-toggle { margin: 0 0 0 10px; }

.input-datetime .input-time { margin-right: 0; margin-left: 3px; }

a.input-link { display: block; margin: 2px 0 0 1px; }

.drop-link { position: relative; text-transform: uppercase; }
.drop-link:hover { text-decoration: none; }
.drop-link:after { content: 'v'; font-family: "iconfont"; font-size: 12px; text-transform: none; right: 10px; top: 1px; pointer-events: none; }
.drop-link.open:after { content: '^'; }

.input-divider { display: block; margin: 0 0 15px 0; border-top: 1px solid #d1d3d4; }
.input-divider.dotted { border-top-style: dotted; }

.input-child { margin: 0 0 0 25px; }

.input-width-xsmall, .input-width-small, .input-width-medium, .input-width-large, .input-width-xlarge, .input-width-full { margin-bottom: 20px; }

.input-width-xsmall { vertical-align: bottom; }
.input-width-xsmall .label-text { word-break: normal; width: 83.33333px; }
.input-width-xsmall.input-text input[type=text], .input-width-xsmall.input-text input[type=password] { width: 83.33333px; }
.input-width-xsmall.input-textarea textarea { width: 83.33333px; }
.input-width-xsmall.input-select select { width: 81.33333px; }
.input-width-xsmall.input-checkbox { width: 83.33333px; }
.input-width-xsmall.input-calendar input[type=text] { width: 83.33333px; }
.input-width-xsmall.input-datetime { display: inline-block; }
.input-width-xsmall.input-datetime .input-calendar input[type=text] { width: 55px; }
.input-width-xsmall.input-datetime .input-time select { width: 26px; }

.input-width-small { vertical-align: bottom; }
.input-width-small .label-text { word-break: normal; width: 187px; }
.input-width-small.input-text input[type=text], .input-width-small.input-text input[type=password] { width: 187px; }
.input-width-small.input-textarea textarea { width: 187px; }
.input-width-small.input-select select { width: 185px; }
.input-width-small.input-checkbox { width: 187px; }
.input-width-small.input-calendar input[type=text] { width: 187px; }
.input-width-small.input-datetime { display: inline-block; }
.input-width-small.input-datetime .input-calendar input[type=text] { width: 124px; }
.input-width-small.input-datetime .input-time select { width: 62px; }

.input-width-medium { vertical-align: bottom; }
.input-width-medium .label-text { word-break: normal; width: 290px; }
.input-width-medium.input-text input[type=text], .input-width-medium.input-text input[type=password] { width: 290px; }
.input-width-medium.input-textarea textarea { width: 290px; }
.input-width-medium.input-select select { width: 288px; }
.input-width-medium.input-checkbox { width: 290px; }
.input-width-medium.input-calendar input[type=text] { width: 290px; }
.input-width-medium.input-datetime { display: inline-block; }
.input-width-medium.input-datetime .input-calendar input[type=text] { width: 192px; }
.input-width-medium.input-datetime .input-time select { width: 97px; }

.input-width-large { vertical-align: bottom; }
.input-width-large .label-text { word-break: normal; width: 393px; }
.input-width-large.input-text input[type=text], .input-width-large.input-text input[type=password] { width: 393px; }
.input-width-large.input-textarea textarea { width: 393px; }
.input-width-large.input-select select { width: 391px; }
.input-width-large.input-checkbox { width: 393px; }
.input-width-large.input-calendar input[type=text] { width: 393px; }
.input-width-large.input-datetime { display: inline-block; }
.input-width-large.input-datetime .input-calendar input[type=text] { width: 260px; }
.input-width-large.input-datetime .input-time select { width: 132px; }

.input-width-xlarge { vertical-align: bottom; }
.input-width-xlarge .label-text { word-break: normal; width: 497px; }
.input-width-xlarge.input-text input[type=text], .input-width-xlarge.input-text input[type=password] { width: 497px; }
.input-width-xlarge.input-textarea textarea { width: 497px; }
.input-width-xlarge.input-select select { width: 495px; }
.input-width-xlarge.input-checkbox { width: 497px; }
.input-width-xlarge.input-calendar input[type=text] { width: 497px; }
.input-width-xlarge.input-datetime { display: inline-block; }
.input-width-xlarge.input-datetime .input-calendar input[type=text] { width: 329px; }
.input-width-xlarge.input-datetime .input-time select { width: 167px; }

.input-width-full { vertical-align: bottom; }
.input-width-full .label-text { word-break: normal; width: 600px; }
.input-width-full.input-text input[type=text], .input-width-full.input-text input[type=password] { width: 600px; }
.input-width-full.input-textarea textarea { width: 600px; }
.input-width-full.input-select select { width: 598px; }
.input-width-full.input-checkbox { width: 600px; }
.input-width-full.input-calendar input[type=text] { width: 600px; }
.input-width-full.input-datetime { display: inline-block; }
.input-width-full.input-datetime .input-calendar input[type=text] { width: 396px; }
.input-width-full.input-datetime .input-time select { width: 202px; }

.inline-input-labels > label { display: table-row; }
.inline-input-labels > label:before { content: none !important; }
.inline-input-labels > label .label-text, .inline-input-labels > label .input-container { display: table-cell; vertical-align: middle; border-bottom: 15px solid transparent; }
.inline-input-labels > label .label-text { padding: 0 15px 0 0; }
.inline-input-labels > label .input-container { display: table-cell; padding: 0; }
.inline-input-labels > label input, .inline-input-labels > label textarea { margin: 0; }
.inline-input-labels > label.input-select .input-container { margin: 0; }
.inline-input-labels > label.input-select .input-container select { margin: 0; }
.inline-input-labels > label.input-checkbox input { display: none; }
.inline-input-labels > label.input-checkbox .label-text { height: 25px; }
.inline-input-labels > label.input-checkbox .icon { display: table-cell; position: relative; }
.inline-input-labels > label.input-checkbox .icon:after { bottom: auto; top: 5px; }

.password-errors { margin: 10px 0 0 2px; }
.password-errors > div { display: inline-block; margin: 0 15px 5px 0; width: 164px; }
.password-errors > div:before { content: '\00D7'; background: #ed3a03; color: #fff; font-size: 14px; height: 14px; width: 14px; line-height: 16px; margin: 0 5px 0 0; text-align: center; display: inline-block; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }

.radio-inputs { position: relative; margin: 15px 0 0 23px; }

.input-row.lead-item { margin-bottom: 10px; }
.input-row .inactive, .input-row.inactive { display: none; }
.input-row .text-input, .input-row .input-checkbox { text-align: left; }
.input-row .text-input .comment, .input-row .input-checkbox .comment { display: block; padding: 5px; margin-top: -3px; }
.input-row .text-input .comment.error, .input-row .input-checkbox .comment.error { background-color: #ed3a03; color: #fff; padding: 15px; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -ms-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

@font-face { font-family: 'iconfont'; src: url("/idp/fonts/icons/iconfont.eot?-sa9xtz"); src: url("/idp/fonts/icons/iconfont.eot?#iefix-sa9xtz") format("embedded-opentype"), url("/idp/fonts/icons/iconfont.ttf?-sa9xtz") format("truetype"), url("/idp/fonts/icons/iconfont.svg?-sa9xtz#icofont") format("svg"), url("/idp/fonts/icons/iconfont.woff?-sa9xtz") format("woff"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: "iconfont"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-account:before { content: "\61"; }

.icon-admin-account:before { content: "\74"; }

.icon-alert:before { content: "\21"; }

.icon-approve:before { content: "\70"; }

.icon-apps:before { content: "\6c"; }

.icon-badge:before { content: "\62"; }

.icon-cabinet:before { content: "\24"; }

.icon-calendar:before { content: "\43"; }

.icon-check:before { content: "\79"; }

.icon-circle-o:before { content: "\4f"; }

.icon-circle:before { content: "\2e"; }

.icon-clear:before { content: "\58"; }

.icon-close:before { content: "\78"; }

.icon-close-arrow:before { content: "\5e"; }

.icon-cog:before { content: "\67"; }

.icon-collapse:before { content: "\63"; }

.icon-delete:before { content: "\64"; }

.icon-directory:before { content: "\3d"; }

.icon-directory-hollow:before { content: "\23"; }

.icon-download:before { content: "\44"; }

.icon-dropdown-arrow:before { content: "\76"; }

.icon-edit:before { content: "\65"; }

.icon-expand:before { content: "\45"; }

.icon-filter:before { content: "\66"; }

.icon-globe:before { content: "\a1"; }

.icon-grip:before { content: "\47"; }

.icon-help:before { content: "\68"; }

.icon-help-rounded:before { content: "\48"; }

.icon-image:before { content: "\69"; }

.icon-info:before { content: "\49"; }

.icon-key:before { content: "\4b"; }

.icon-left:before { content: "\3c"; }

.icon-lock:before { content: "\4c"; }

.icon-menu:before { content: "\6d"; }

.icon-minus:before { content: "\2d"; }

.icon-minus-rounded:before { content: "\5f"; }

.icon-network:before { content: "\25"; }

.icon-next:before { content: "\7d"; }

.icon-overview:before { content: "\6f"; }

.icon-pin:before { content: "\4e"; }

.icon-plus:before { content: "\2b"; }

.icon-plus-rounded:before { content: "\2a"; }

.icon-puzzle:before { content: "\7a"; }

.icon-previous:before { content: "\7b"; }

.icon-progress-2-1:before { content: "\d0"; }

.icon-progress-2-2:before { content: "\d1"; }

.icon-progress-3-1:before { content: "\d2"; }

.icon-progress-3-2:before { content: "\d3"; }

.icon-progress-3-3:before { content: "\d4"; }

.icon-progress-4-1:before { content: "\d5"; }

.icon-progress-4-2:before { content: "\d6"; }

.icon-progress-4-3:before { content: "\d7"; }

.icon-progress-4-4:before { content: "\d8"; }

.icon-progress-5-1:before { content: "\d9"; }

.icon-progress-5-2:before { content: "\da"; }

.icon-progress-5-3:before { content: "\db"; }

.icon-progress-5-4:before { content: "\dc"; }

.icon-progress-5-5:before { content: "\dd"; }

.icon-progress-6-1:before { content: "\de"; }

.icon-progress-6-2:before { content: "\df"; }

.icon-progress-6-3:before { content: "\e0"; }

.icon-progress-6-4:before { content: "\e1"; }

.icon-progress-6-5:before { content: "\e2"; }

.icon-progress-6-6:before { content: "\e3"; }

.icon-resend:before { content: "\72"; }

.icon-right:before { content: "\3e"; }

.icon-search:before { content: "\73"; }

.icon-settings:before { content: "\53"; }

.icon-slider:before { content: "\7e"; }

.icon-spinner:before { content: "\50"; }

.icon-spin-down:before { content: "\30"; }

.icon-spin-up:before { content: "\31"; }

.icon-success:before { content: "\79"; }

.icon-support:before { content: "\71"; }

.icon-thumb:before { content: "\54"; }

.icon-undo:before { content: "\6e"; }

.icon-user:before { content: "\75"; }

.icon-users:before { content: "\55"; }

.icon-view:before { content: "\56"; }

.icon-view-hidden:before { content: "\2f"; }

.icon-walkthrough:before { content: "\4d"; }

.icon-wand:before { content: "\57"; }

.icon-welcome:before { content: "\77"; }

@font-face { font-family: 'ProximaNovaRegular'; font-weight: normal; src: url("/idp/fonts/proxima-nova/ProximaNova-Regular.otf"); }
@font-face { font-family: 'ProximaNovaBold'; font-weight: bold; src: url("/idp/fonts/proxima-nova/ProximaNova-Bold.otf"); }
@font-face { font-family: 'ProximaNovaLight'; font-weight: normal; src: url("/idp/fonts/proxima-nova/ProximaNova-Light.otf"); }
@font-face { font-family: 'ProximaNovaSemibold'; font-weight: normal; src: url("/idp/fonts/proxima-nova/ProximaNova-Semibold.otf"); }
@font-face { font-family: 'ProximaNovaCondRegular'; font-weight: normal; src: url("/idp/fonts/proxima-nova/ProximaNovaCond-Regular.otf"); }
html { background: none; height: 100%; margin: 0; background-repeat: no-repeat; background-attachment: fixed; background-color: rgba(61, 69, 77, 0.9) \9 ; background-image: radial-gradient(40% 40%, circle cover, rgba(61, 69, 77, 0.9) 30%, #3d454d 80%); background-image: -o-radial-gradient(40% 40%, circle cover, rgba(61, 69, 77, 0.9) 30%, #3d454d 80%); background-image: -ms-radial-gradient(40% 40%, circle cover, rgba(61, 69, 77, 0.9) 30%, #3d454d 80%); background-image: -moz-radial-gradient(40% 40%, circle cover, rgba(61, 69, 77, 0.9) 30%, #3d454d 80%); background-image: -webkit-radial-gradient(40% 40%, circle cover, rgba(61, 69, 77, 0.9) 30%, #3d454d 80%); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
html:after { content: ''; position: absolute; right: 0; left: 0; top: 0; background-image: url("../images/globe.png"); width: 100%; height: 100%; max-width: 1200px; background-repeat: no-repeat; background-size: contain; background-position: 50% 36%; margin: 0px auto; z-index: -1; }

input[type=button].primary, input[type=submit].primary, .button.primary, button.primary, .button.success { min-width: 144px; box-sizing: border-box; border-radius: 2px; }

::-webkit-input-placeholder { /* WebKit browsers */ color: transparent; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: transparent; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: transparent; }

:-ms-input-placeholder { /* Internet Explorer 10+ */ color: transparent; }

textarea::-webkit-input-placeholder { /* WebKit browsers */ color: transparent; }

textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: transparent; }

textarea::-moz-placeholder { /* Mozilla Firefox 19+ */ color: transparent; }

textarea:-ms-input-placeholder { /* Internet Explorer 10+ */ color: transparent; }

.alert { text-align: left; }

body, body.cid { font-family: "ProximaNovaRegular", helvetica, arial, sans-serif; }

.ping-title { font-family: "ProximaNovaLight", helvetica, arial, sans-serif; padding: 13px 20px 0px 20px; box-sizing: border-box; background: #fff; font-size: 24px; line-height: 1.2em; min-height: 16px; font-weight: bold; font-weight: 500; color: #3d454d; text-align: center; max-width: 420px; margin: 0 auto; -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); }
.ping-title .ping-logo { background: transparent url("../images/ping-logo-307x307.png") no-repeat 0 0; position: relative; display: block; background-size: auto 72px; height: 72px; margin-top: 19px; margin-bottom: 20px; background-position: center; }
.ping-title span { color: #fff; color: rgba(255, 255, 255, 0.7); }

.ping-body { box-sizing: border-box; margin-top: -60px; padding-top: 140px; min-height: 100%; position: relative; padding-bottom: 90px; }

.header-text { font-size: 12px; padding-top: 10px; }

label .input-text input { width: 100%; }

.ping-container { min-height: 100%; }

.ping-body-container { box-sizing: border-box; min-height: 100px; text-align: center; position: relative; width: 100%; padding: 20px 50px; position: relative; max-width: 420px; margin: 0 auto; margin-bottom: 50px; overflow: hidden; background: #fff; -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); }
.ping-body-container p { text-align: left; }
.ping-body-container .input-row { text-align: left; }
.ping-body-container .input-row label { display: block; }
.ping-body-container .input-row label.input-text { margin-right: 0px; }
.ping-body-container .input-row label.input-text input { width: 100%; }
.ping-body-container .input-checkbox.stacked { display: table; margin: 0px auto; }

.ping-registration.ping-dialog { width: 520px; padding-bottom: 0px; }
.ping-registration.ping-dialog form { padding: 35px; }
.ping-registration .profile-image { border: none; padding: 0px; }
.ping-registration .ping-title { box-shadow: none; }
.ping-registration .button.small { padding: 0px 30px; }
.ping-registration .input-row { max-width: 50%; }
.ping-registration label.input-text input { width: 100%; }

.ping-dialog { border-radius: 0px; }

.ping-buttons { position: relative; display: inline-block; text-align: center; margin-top: 20px; background-color: #fff; padding: 0px; }
.ping-buttons .ping-button { position: relative; margin: 10px 0; display: block; }

.ping-input-link.ping-nopad { padding: 0; }
.ping-input-link.ping-pass-change { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e4e5e5; text-align: center; margin-right: -25px; margin-left: -25px; }

.ping-footer-container { position: absolute; bottom: -60px; width: 100%; text-align: center; height: 90px; }
.ping-footer-container .ping-footer { display: block; font-size: 11px; color: #929aa1; }
.ping-footer-container .ping-footer a { color: #929aa1; }

.remember-me-checkbox { display: inline-flex; text-transform: capitalize; line-height: 1em; color: #929aa1; }

.remember-me-row { text-align: center; }

.remember-me-input { margin-right: 10px !important; /* Double-sized Checkboxes */ -ms-transform: scale(1.5); /* IE */ -moz-transform: scale(1.5); /* FF */ -webkit-transform: scale(1.5); /* Safari and Chrome */ -o-transform: scale(1.5); /* Opera */ transform: scale(1.5); box-shadow: inset 0px 0px 0px 1.5px #929aa1; accent-color: white; }
.remember-me-input:focus-visible { outline: 1.5px solid #0404f5 !important; }
.remember-me-input:checked { outline: 1.5px solid #929aa1; box-shadow: none; }

.mobile .button, .mobile button, .mobile input[type="button"], .mobile input[type="reset"], .mobile input[type="submit"], .mobile input[type="file"] { padding: 0px 20px; font-size: 15px; }

@media (max-width: 480px), (max-device-width: 480px) { body { padding: 0; }
  .ping-body { margin-top: 0px; padding-top: 0px; }
  input[type=text], input[type=password] { width: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; font-weight: normal; }
  .ping-footer-container { left: 0; right: 0; bottom: 0px; text-align: center; }
  .ping-title { font-weight: 200; font-size: 22px; padding: 15px; max-width: 100%; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; }
  .ping-container, .ping-container-large { max-width: 600px; overflow: visible; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-bottom: none; margin-top: 0; padding-top: 0; }
  .ping-body-container { border-bottom: none; max-width: 100%; padding: 35px 35px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .ping-messages { font-size: 15px; }
  .ping-messages > div { margin: 0; }
  .ping-signin.ping-container { background-color: transparent; }
  .ping-signin .ping-button.deny, .ping-signin .ping-pass-change { display: none; }
  .remember-me-checkbox { visibility: hidden; } }
