@charset "utf-8";

/* Base */
html, body { height: 100%; }
body { background-color: #262626; margin: 0; }
.wrapper { height: 100%; }

a { color: #f7bf4d; text-decoration: underline; }
a:hover { text-decoration: none; }
a.thumb { text-decoration: none; }

/* Border-boxing */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Clearfix */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* Grids */
.gs-example { border: 1px solid rgba(255,255,255,0.2); border-radius: 3px; color: #333; margin-bottom: 15px; padding: 5px 15px; }

/* Floating */
.fl { float: left !important; }
.fr { float: right !important; }

/* Modal */
.modal { position: relative; }

/* Show/Hide */
.show { display: block; }
.hide,
.hidden { display: none; }

/* Images */
.img-resp { height: auto; max-width: 100%; }
.img-rounded, .img-thumb { display: inline-block; margin: 5px; vertical-align: middle; }
.img-rounded { border-radius: 4px; }
.img-thumb { background-color: #fff; border: 1px solid #ddd; border-radius: 2px; padding: 4px; }

/* Forms */
label { color: rgba(0,0,0,0.65); display: block; font: 500 13px/20px 'Avenir Next W01', Helvetica, Arial, sans-serif; margin: 0 0 10px; padding: 5px; }
label span { display: block; padding: 5px; }
label.lb-nm { margin: 0; }

label.lbl-1-2 { width: 50%; }
label.lbl-1-3 { width: 33.333333%; }
label.lbl-2-3 { width: 66.666666%; }
label.lbl-1-4 { width: 25%; }
label.lbl-3-4 { width: 75%; }

.fields { background: #fff; border: 1px solid #dedede; box-sizing: border-box; border-radius: 3px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.035); color: #333; display: block; font: 13px/16px 'Avenir Next W01', Helvetica, Arial, sans-serif; outline: none; }
.fields:focus { border: 1px solid #f7bf4d; box-shadow: 0 0 8px rgba(0,0,0,0.1); }

.text { height: auto; margin: 0; padding: 12px; width: 100%; max-width: 100%; }
.textarea { height: 240px; margin: 0; padding: 12px; width: 100%; max-width: 100%; }
.select { height: 48px; margin: 0; padding: 10px; width: 100%; max-width: 100%; }
.select-multiple { height: 120px; margin: 0; padding: 6px; width: 100%; max-width: 100%; }
.radio, .checkbox { cursor: pointer; margin: 0 0 5px !important; vertical-align: middle; }
.radio-inline, .checkbox-inline { display: inline-block !important; padding: 0 30px 0 0 }
.radio input, .checkbox input { float: left; margin: 3px 10px 0 0; }

.custom-radio { padding: 8px; overflow: hidden; }
.custom-radio input { visibility: hidden; position: absolute; text-indent: -9999px; }
.custom-radio span { display: inline-block; padding: 0; }
.custom-radio span:before { content: '\f00c'; color: #fff; font-family: 'FontAwesome'; font-size: 9px; font-weight: normal; display: inline-block; line-height: 12px; width: 18px; height: 18px; background: #fff; border: 3px solid #ccc; border-radius: 50%; margin: -1px 7px 0; vertical-align: middle; text-align: center; }
.custom-radio.radio-on span:before { border: 3px solid #f7bf4d !important; background: #f7bf4d; }

.custom-radio span.ar-satisfacao-icones { background: #999; border-radius: 100px; width: 44px; height: 44px; padding: 4px; }
.custom-radio span.ar-satisfacao-icones img { display: block; margin: 0 auto; width: 36px; height: auto; }
.custom-radio span.ar-satisfacao-icones:before { display: none; }
.custom-radio.radio-on span.ar-satisfacao-icones { background: #162d3d; }

.custom-checkbox { padding: 10px; overflow: hidden; }
.custom-checkbox input { visibility: hidden; position: absolute; text-indent: -9999px; }
.custom-checkbox span { display: inline-block; padding: 0; }
.custom-checkbox span:before { content: '\f00d'; color: #fff; font-family: 'FontAwesome'; font-size: 9px; font-weight: normal; display: inline-block; line-height: 12px; width: 18px; height: 18px; background: #fff; border: 3px solid #ccc; border-radius: 10%; margin: -1px 7px 0; vertical-align: middle; text-align: center; }
.custom-checkbox.checkbox-on span:before { border: 3px solid #f7bf4d !important; background: #f7bf4d; }

.input-group { border-collapse: separate; display: table; position: relative; color: #333; font: 700 12px 'Avenir Next W01', Helvetica, Arial, sans-serif; margin: 0 0 15px; padding: 0 5px; }
td .input-group { margin: 0; }
.input-group span { background: #f0f0f0; border: 2px solid #ccc; border-right: 0; border-radius: 3px 0 0 3px; padding: 10px; text-align: center; display: table-cell; vertical-align: middle; white-space: nowrap; width: 1%; }
.input-group .fields { display: table-cell; border-radius: 0 3px 3px 0; }
.ig-right span { border: 2px solid #ccc; border-left: 0; border-radius: 0 3px 3px 0; }
.ig-right .fields { border-radius: 3px 0 0 3px; }

.controle { clear: both; height: 1px; font-size: 0; line-height: 0; }
.divider { border-bottom: 1px solid rgba(0,0,0,0.075); height: 0; margin: 20px 0; overflow: hidden; }

/* Full-width */
.full-width { width: 100%; }

/* Buttons */
.buttons { display: block; padding: 30px 60px 60px; text-align: right; }
.buttons-int { border-top: 1px solid #eee; display: block; padding: 15px 0 0; }
.btn { border: 0; border-radius: 35px; color: #fff; cursor: pointer; display: inline-block; font: 500 12px/40px 'Avenir Next W01', Helvetica, Arial, sans-serif; height: auto; margin: 5px 0; padding: 0 30px; text-decoration: none !important; text-transform: uppercase; vertical-align: middle; outline: none; white-space: nowrap; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; -webkit-appearance: none; }
.btn:hover { transition: all 0.5s ease; }

/* Labels */
.lbl { border-radius: 35px; color: #fff; font: 500 12px/16px 'Avenir Next W01', Helvetica, Arial, sans-serif; display: inline-block; margin: 2px 5px; padding: 5px 10px; padding: 5px 12px; text-align: center; text-decoration: none; }
.lbl.lbl-fw { width: 100% !important; }

/* Badges */
.bdg { background-color: #999; border-radius: 10px; display: inline-block; color: #fff; font-size: 1em; font-weight: bold; line-height: 1; padding: 3px 7px; min-width: 10px; text-align: center; white-space: nowrap; vertical-align: baseline; }
.bdg:empty { display:none; }

/* Badges */
.lbl-status { background-color: #999; border-radius: 50px; display: inline-block; color: #fff; font: 600 12px/18px 'Avenir Next W01', Helvetica, Arial, sans-serif; margin: 2px; padding: 5px 10px; min-width: 10px; text-align: center; white-space: nowrap; vertical-align: baseline; }
.lbl-status:empty { display:none; }

/* Progress Bar */
.progress { background: #eee; border-radius: 3px; box-shadow: inset 0 2px 1px rgba(0,0,0,0.05); height: 28px; margin: 20px 0; }
.progress-bar { border-radius: 3px; height: 28px; }
.progress-bar span { color: #fff; display: inline-block; font: 500 0.725em/28px 'Avenir Next W01', Arial, Helvetica, sans-serif; padding: 0 10px; }
.progress-bar span:empty { display: none; }

/* UI Colors */
.c-default { background: #e6e9f9; color: #484848; }
.c-default:hover, .c-default:focus { background: #e6e9f9; }
.c-primary { background: #f7bf4d; }
.c-primary:hover, .c-primary:focus { background: #262626; }
.c-secondary { background: transparent; border: 2px solid #f7bf4d; color: #f7bf4d; }
.c-success { background: #40b75f; }
.c-success:hover, .c-success:focus { background: #40b75f; }
.c-info { background: #4259ca; }
.c-info:hover, .c-info:focus { background: #4259ca; }
.c-alert { background: #f08a4e; }
.c-alert:hover, .c-alert:focus { background: #f08a4e; }
.c-error { background: #d02950; }
.c-error:hover, .c-error:focus { background: #d02950; }
.c-black { background: #181818; }
.c-black:hover, .c-black:focus { background: #151515; }
.c-text { background: #fafafa; border: 2px solid rgba(0,0,0,0.05); color: #484848 !important; text-shadow: none !important; }
.c-text:hover, .c-text:focus { background: #fafafa; }

/* Charts */
.canvas { max-width: 100% !important; height: auto !important; margin: 20px auto; }

/* Examples */
.example { background: #fff; border: 1px solid #ddd; border-bottom: 0; border-radius: 2px 2px 0 0; margin: 0; padding: 45px 15px 15px; position: relative; }
.example:after { content: "Exemplo"; position: absolute; top: 15px; left: 15px; font-size: 12px; font-weight: bold; color: #bbb; text-transform: uppercase; letter-spacing: 1px; }
code { color: #484848; font: 500 0.8em/2em Menlo, Monaco, Consolas, "Courier New", monospace; margin: 0; padding: 0; }
.code { background: #f5f5f5; border: 1px solid #ddd; border-radius: 0 0 2px 2px; margin: 0; padding: 15px; }

.img-example { border-bottom: 1px solid #ddd; border-radius: 2px; }
.img-example:after { content: "Arquivos"; }
.img-example p.qtde-fotos { content: "Exemplo"; position: absolute; top: 15px; right: 15px; font-size: 12px; font-weight: bold; color: #bbb; text-transform: uppercase; letter-spacing: 1px; margin: 0; padding: 0; }
.img-example span.w-img { float: left; position: relative; }
.img-example span.w-img .options { position: absolute; bottom: 8px; right: 8px; background-color: #fff; border-radius: 2px; padding: 5px; text-align: center; }

.highlight-first-example > a:first-of-type img { box-shadow: 0 0 10px rgba(0,0,0,0.35) !important; }

.preview-example { border-bottom: 1px solid #ddd; border-radius: 2px; }
.preview-example:after { content: "Preview"; }

/* Panels */
.panel { background-color: #fff; border: 1px solid #eee; border-radius: 2px; box-shadow: 0 1px 0px rgba(0,0,0,0.05); margin: 0 0 20px; }
.panel-heading { background-color: #f5f5f5; border-bottom: 1px solid #eee; border-radius: 2px 2px 0 0; padding: 10px 25px; }
.panel-heading p { color: #484848; font: 700 0.725em/1em 'Avenir Next W01', Arial, Helvetica, sans-serif; }
.panel-body { padding: 15px 25px; }

/* Tables */
table, tr, th, td { border: 0; border-collapse: collapse; }
table { background-color: #fff; border: 6px solid #fff; border-radius: 3px; margin: 0; padding: 0; width: 100%; }
table td input { vertical-align: middle; }
table caption { background: #f7bf4d; border: 1px solid rgba(0,0,0,0.02); border-bottom: 0; border-radius: 2px 2px 0 0; caption-side: top; color: #fff; font: 500 0.7em/2em 'Avenir Next W01', Arial, Helvetica, sans-serif; padding: 15px; text-align: left; text-transform: uppercase; }
table th { background: none; border: 0; border-bottom: 1px solid rgba(0,0,0,0.02); color: #9c9fad; font: 500 13px/16px 'Avenir Next W01', Arial, Helvetica, sans-serif; padding: 8px 12px; text-align: left; vertical-align: middle; }
table td { color: #585858; font: 500 14px/120% 'Avenir Next W01', Arial, Helvetica, sans-serif; padding: 8px; vertical-align: middle; }
table td strong { font-weight: 600; }
table td a { color: #162d3d; text-decoration: none; }
table[data-enable-click="true"] tr,
[data-clickable="true"] { cursor: pointer; }

.tbl-list tr:hover td { background-color: rgba(0,0,0,0.015); }
.tbl-list tfoot tr td { background: none !important; }
.tbl-list td { border-bottom: 1px solid rgba(0,0,0,0.05); }

.tbl-boxie { border: 0 !important; box-shadow: 0 !important; }
.tbl-boxie caption { background: #fff; border: 0; border: 1px solid rgba(0,0,0,0.05); color: #484848; }
.tbl-boxie td { border: 0; border-right: 1px solid rgba(0,0,0,0.025); padding: 15px; }
.tbl-boxie td:last-child { border: 0; }

.tbl-img { background: #f8f9fd; border-radius: 3px; display: inline-block; height: 80px; margin: 0; width: 80px; vertical-align: middle; }
.tbl-img img { display: block; width: 100%; height: 100%; cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.tbl-img i { display: block; width: 100%; font-size: 40px; line-height: 80px; text-align: center; }
.opt { background: #fafafa; border: 1px solid rgba(0,0,0,0.1); color: #484848; border-radius: 35px; display: inline-block; font-size: 0.65em; font-weight: 700; margin: 0 2.5px; padding: 2px 10px; text-decoration: none; text-transform: uppercase; transition: all 0.35s ease; }
.opt:hover { background: #f7bf4d; color: #fff; }

.opacidade-65 { display: block; opacity: 0.65; }
.tbl-descricao { display: block; color: #666; font: 400 13px/130% 'Avenir Next W01', Arial, Helvetica, sans-serif; margin: 2px 0; letter-spacing: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 650px; }

.bar-progress { background: #eceef5; border-radius: 35px; height: 20px; padding: 3px; display: block; }
.bar-progress span { background: #162d3d; border-radius: 35px; height: 14px; display: block; width: 0%; }
.bar-progress span.realizado { background: #40b75f; }

table.tbl-docs th { background: #303030; border: 1px solid #151515 !important; color: #fff; }

/* Pagination */
.pagination { padding: 15px 0; text-align: center; }
.pagination a { background: #fafafa; border: 1px solid #ddd; border-left: 0; display: inline-block; font: 700 12px/40px 'Avenir Next W01', Arial, Helvetica, sans-serif; text-align: center; text-decoration: none; height: 40px; width: 40px; }
.pagination a:first-child { border: 1px solid #ddd; border-radius: 2px 0 0 2px; }
.pagination a:last-child { border-radius: 0 2px 2px 0; }
.pagination a:hover { background: #eee; }
.pagination a.active { background: #eee; color: #888; }

/* Modals */
.modal { max-width: 80%; min-width: 650px; }
.modal-dialog { border-radius: 3px; background: #fff; overflow: hidden; position: relative; }
.modal-heading { background-color: #f5f5f5; border-bottom: 1px solid #eee; border-radius: 3px 3px 0 0; padding: 10px 25px; position: absolute; top: 0; left: 0; width: 100%; }
.modal-body { padding: 80px 25px 15px; }
.close-btn { color: #888; }
.close-btn:hover { color: #484848; transition: all 0.5s ease; }

/* Messages */
.message { display: block; border-radius: 4px; color: #fff; font: 500 13px 'Avenir Next W01', Arial, Helvetica, sans-serif; margin: 8px 0; padding: 10px; text-decoration: none; }
.message:before { display: inline-block; color: rgba(0,0,0,0.5); font-size: 24px; margin: 0 16px 0 0; vertical-align: middle; }
.message.c-success:before { content: '\f00c'; font-family: 'FontAwesome'; }
.message.c-error:before { content: '\f00d'; font-family: 'FontAwesome'; }
.message.c-alert:before { content: '\f071'; font-family: 'FontAwesome'; }
.message.c-info:before { content: '\f129'; font-family: 'FontAwesome'; }

/* Tooltips */
*[data-tooltip] { cursor: pointer; position: relative; text-decoration: none; border-bottom: solid 1px; }
*[data-tooltip]:before { content: ""; border-top: 6px solid #383838; border-left: 6px solid transparent; border-right:6px solid transparent; top: -8px; left: 5px; position: absolute; visibility: hidden; }
*[data-tooltip]:after { content: attr(data-tooltip); position: absolute; color: #fff; top: -40px; left: -20px; background: #383838; padding: 6px 10px; border-radius: 3px; visibility: hidden; white-space: nowrap; }
*[data-tooltip]:hover:before, *[data-tooltip]:hover:after { visibility: visible; -webkit-transition: visibility 0s linear .3s; -moz-transition: visibility 0s linear .3s; -o-transition: visibility 0s linear .3s; transition: visibility 0s linear .3s;  z-index: 1000; }

/* Typography */
h1 { color: #383838; font: 700 2em 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0; padding: 0; }
h2 { color: #333; font: 700 2em 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0.5em 0; padding: 0; }
h3 { color: #333; font: 700 1.75em 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0.5em 0; padding: 0; }
h4 { color: #333; font: 700 1.5em 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0; padding: 0; }
h5 { color: #333; font: 500 1.25em 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0.5em 0; padding: 0; }
h6 { color: #333; font: 500 1em 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0.5em 0; padding: 0; }

p { color: #777; font: 0.9em/1.8em 'Avenir Next W01', Arial, 'Avenir Next W01', Helvetica, Arial, sans-serif; margin: 1em 0; padding: 0; }

.text-small{ font-size: 0.75em; line-height: 2.25em; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.text-norm { text-transform: none; }
.text-upp { text-transform: uppercase; }

.grid-p { margin: 0.5%; }
.grid-50p { width: 49%; }


/************************/

/* Error 404 */
.error-404 { padding: 150px 0; }
.error-404 h1 { color: #ddd; }

/* Login */
.login-page { background-color: #262626; background-image: url(http://www.arkup.com.br/uploads/imagens/banners/bg-fixo-destaque-20190621130419.jpg); background-position: right center; background-repeat: no-repeat; background-size: cover; height: 100%; }
.login-page .arkup { position: absolute; bottom: 15px; right: 15px; width: 100px; }
.login-page .arkup img { display: block; width: 100%; }
.login-wrap { background: #fff; height: 100%; box-shadow: 0 0 80px rgba(0,0,0,0.5); overflow: auto; display: flex; align-items: center; width: 620px; max-width: 100%; }
.login-box { flex: 1; margin: 0 auto; padding: 64px; }
.login-box img.logotipo { display: block; margin: 0 0 24px; max-width: 240px; max-height: 240px; }
.login-box h1 { color: #f7bf4d; font: 800 32px 'Avenir Next W01', Helvetica, Arial, sans-serif; margin: 0; padding: 0; }
.login-box h2 { color: #262626; font: 700 24px/110% 'Avenir Next W01', Helvetica, Arial, sans-serif; margin: 0 0 30px; padding: 0; }
.login-box label span { font: 500 14px/20px 'Avenir Next W01', Helvetica, Arial, sans-serif; padding: 5px; }
.login-box label input { font: 500 14px/20px 'Avenir Next W01', Helvetica, Arial, sans-serif; }
.login-box p { font: 500 14px/20px 'Avenir Next W01', Helvetica, Arial, sans-serif; padding: 5px; }

/* Dashboard */
.ar-topbar { background-color: #fefefe; border-bottom: 1px solid rgba(0,0,0,0.075); font-size: 0; height: 64px; margin: 0; padding: 0; position: fixed; width: 100%; top: 0; left: 0; z-index: 1000; }
.ar-topbar .top-user { float: right; border-left: 1px solid rgba(0,0,0,0.075); color: #162d3d; font: 600 13px/32px 'Avenir Next W01', Helvetica, Arial, sans-serif; height: 64px; padding: 16px; position: relative; line-height: 32px; }
.ar-topbar .top-user .top-user-img { background: #162d3d url(/assets/images/ar/icones/menu/usuario.svg) center no-repeat; background-size: 60%; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; vertical-align: middle; height: 32px; width: 32px; }
.ar-topbar .logotipo { width: auto; height: 54px; margin: 5px; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); }

.ar-topbar-options { float: right; height: 64px; margin: 0 8px; padding: 16px 0; }
.ar-topbar-options a { background: #162d3d; border-radius: 50px; display: inline-block; color: #fff; font: 500 13px/32px 'Avenir Next W01', Helvetica, Arial, sans-serif; margin: 0 8px; padding: 0 16px; text-decoration: none; }

.ar-topbar .notifications { font-family: 'FontAwesome'; color: rgba(0,0,0,0.45); font-size: 28px; line-height: 64px; border-left: 1px solid rgba(0,0,0,0.075); height: 64px; width: 56px; text-align: center; float: right; position: relative; }
.ar-topbar .notifications i { cursor: pointer; }
.ar-topbar .notifications:after { content: attr(data-qtd); background: #1bfb9e; border-radius: 50%; color: #fff !important; font: 700 10px/18px 'Avenir Next W01', Helvetica, Arial, sans-serif; height: 18px; width: 18px; text-align: center; position: absolute; top: 15px; right: 8px; }
.ar-topbar .notifications-list { display: none; position: absolute; top: calc(100% - 8px); left: calc(50% - 160px); width: 320px; border: 1px solid rgba(0 0 0 / 2.5%); background-color: #fff; box-shadow: -4px 8px 20px rgba(0,0,0,0.075);  border-radius: 4px; padding: 8px; max-height: 400px; overflow: auto; }
.ar-topbar .notifications-list.on { display: block; }
.ar-topbar .notifications-list::-webkit-scrollbar { width: 6px; }
.ar-topbar .notifications-list::-webkit-scrollbar-track { background: none; }
.ar-topbar .notifications-list::-webkit-scrollbar-thumb { background: rgba(0,0,0,.2); border-radius: 16px; }
.ar-topbar .notifications-list::-webkit-scrollbar-thumb:hover { background: #15242f; }
.ar-topbar .notifications-list a.btn-all { display: block; color: #484848; font: 700 13px 'Avenir Next W01', Helvetica, Arial, sans-serif; text-decoration: none; margin: 8px 0 0; padding: 8px; }
.ar-topbar .notification-item { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 8px; border-bottom: 1px solid rgba(0 0 0 / 3.5%); text-decoration: none; color: #666; }
.ar-topbar .notification-item:hover { background: rgba(0 0 0 / 3.5%); border-radius: 2px; }
.ar-topbar .notification-icon { flex: 0 0 8px; display: block; background: #eee; border-radius: 50%; margin: 0 4px; width: 8px; height: 8px; display: block; }
.ar-topbar .notification-icon[data-opened="no"] { background: #1bfb9e; }
.ar-topbar .notification-info { flex: 1; font: 500 13px/18px 'Avenir Next W01', Helvetica, Arial, sans-serif; text-align: left; max-width: calc(100% - 24px); }
.ar-topbar .notification-info strong { display: block; font-weight: 600; }
.ar-topbar .notification-info span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; opacity: 0.75; }

.ar-topbar .submenu { display: none; position: absolute; top: 64px; left: 50%; transform: translate(-50%,0); background-color: #fff; box-shadow: -4px 8px 20px rgba(0,0,0,0.075); border-radius: 0 0 3px 3px; padding: 10px 0; width: 210px; z-index: auto; }
.ar-topbar .submenu:before { content: ''; border-bottom: 6.5px solid #fff; border-left: 6.5px solid transparent; border-right: 6.5px solid transparent; width: 13px; height: 13px; top: -13px; left: 50%; position: absolute; transform: translate(-50%,0); z-index: auto; }
.ar-topbar .submenu > a { color: #f7bf4d; display: block; font: 400 13px/105% 'Avenir Next W01', Helvetica, Arial, sans-serif; padding: 10px 20px; text-decoration: none; }
.ar-topbar ul li:hover .submenu,
.ar-topbar .top-user:hover .submenu { display: block; }
.ar-topbar .top-user .submenu { width: 90%; }
.ar-topbar .top-user .submenu a:last-child { border-top: 1px solid rgba(0,0,0,0.075); margin-top: 5px; padding-top: 15px; }

.ar-sidebar { position: fixed; top: 0; left: 0; width: 64px; height: 100%; background: #262626; z-index: 1200; overflow: hidden; transition: all 0.4s ease; }
.ar-sidebar:hover { width: 240px; }
.ar-sidebar .logotipo { border-bottom: 1px solid rgba(0,0,0,0.1); display: block; height: 64px; padding: 16px; }
.ar-sidebar .logotipo img { margin: 0 auto; display: block; max-width: 100%; max-height: 100%; height: 100%; opacity: 0.2; }
ul.sidebar-menu { list-style: none; margin: 0; padding: 0; width: 240px; }
ul.sidebar-menu li { height: 64px; border-bottom: 1px solid rgba(0,0,0,0.05); }
ul.sidebar-menu li:hover,
ul.sidebar-menu li.on { background: rgba(0,0,0,0.15); }
ul.sidebar-menu li a { color: #fff; display: block; font: 400 12px/64px 'Avenir Next W01', Helvetica, Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
ul.sidebar-menu li i { display: inline-block; color: #fff; font-size: 22px; width: 64px; height: 64px; line-height: 64px; text-align: center; vertical-align: middle; }
ul.sidebar-menu li img { display: inline-block; color: #fff; font-size: 22px; width: 24px; height: 24px; margin: 20px; text-align: center; vertical-align: middle; }

.ar-wrap { background: #f8f9fd; height: 100%; margin: 0 400px 0 64px; padding: 64px 0 0; overflow: hidden; position: relative; display: flex; flex-direction: column; flex-grow: 1; }
.ar-wrap.ar-wrap-fullwidth { margin: 0 0 0 64px; }

.ar-secondbar { position: fixed; top: 0; right: 0; width: 400px; height: 100%; background: #fff; border-left: 1px solid rgba(0,0,0,0.075); display: flex; align-items: center; justify-content: center; padding: 64px 0 0; }

.ar-wrap .ar-main { overflow: auto; border: 4px solid transparent; padding: 40px; }
.ar-wrap .ar-main::-webkit-scrollbar { width: 6px; }
.ar-wrap .ar-main::-webkit-scrollbar-track { background: none; }
.ar-wrap .ar-main::-webkit-scrollbar-thumb { background: rgba(0,0,0,.2); border-radius: 16px; }
.ar-wrap .ar-main::-webkit-scrollbar-thumb:hover { background: #15242f; }

.ar-wrap .ar-content { display: block; margin: 0 auto 40px; width: 100%; max-width: 1120px; }
.ar-content h1 { color: #162d3d; font: 700 32px/110% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: -0.5px; margin: 8px 0; padding: 0; }
.ar-content p.subtitle { color: #162d3d; font: 400 16px/140% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 24px; padding: 0; }
.ar-content h2 { color: #162d3d; font: 600 18px/125% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 16px; padding: 0; }
.ar-content p { color: #666; font: 14px/165% 'Avenir Next W01', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; margin: 0 0 20px; }

.ar-content ul,
.ar-content ol { margin: 0 16px 16px; padding: 0; }
.ar-content ul li,
.ar-content ol li { color: #666; font: 14px/145% 'Avenir Next W01', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; margin: 4px; }

.ar-board { background: #fff; border-radius: 8px; margin: 24px auto 32px; padding: 32px; }

.ar-card { background: #fff; border-radius: 8px; margin: 24px auto 32px; padding: 0; overflow: hidden; }
.ar-card-header { border-bottom: 1px solid rgba(0,0,0,0.075); padding: 24px 32px; position: relative; }
.ar-card-header h2,
.ar-card-header h3,
.ar-card-header p { margin: 0; }
.ar-card-body { padding: 24px 32px; }
.ar-card-body.no-padding { padding: 6px; }
.ar-card-footer { border-top: 1px solid rgba(0,0,0,0.075); padding: 24px 32px; }

.ar-card-toggle .ar-card-header { cursor: pointer; padding-right: 56px; }
.ar-card-toggle .ar-card-header:before { content: '\f078'; cursor: pointer; font-family: 'FontAwesome'; line-height: 30px; text-align: center; font-size: 18px; color: #162d3d; width: 30px; height: 30px; position: absolute; top: 50%; right: 30px; transform: translate(0,-50%); transition: all 0.3s ease; }
.ar-card-toggle .ar-card-header.on:before { transform: translate(0,-50%) rotate(180deg); }
.ar-card-toggle .ar-card-body { display: none; }

.ar-tabs { clear: both; border-bottom: 1px solid rgba(0,0,0,0.085); margin: 0 0 24px; padding: 20px 0 0; height: 70px; }
.ar-tabs span { cursor: pointer; color: #162d3d; display: inline-block; font: 500 14px/48px 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0px; margin: 0; padding: 0 16px; text-decoration: none; position: relative; }
.ar-tabs span.on { border-bottom: 2px solid #162d3d; }

.ar-tab-block { display: none; }
.ar-tab-block.on { display: block; }

.ar-block { border-bottom: 1px solid rgba(0,0,0,0.1); margin: 0 0 40px; padding: 0 0 40px; }
.ar-block:last-child { border: 0; margin: 0; }
.block-image { margin: 10px 0; }
.block-image .image-wrap { background: #f8f9fd; border-radius: 6px; display: inline-block; width: 100px; height: 100px; vertical-align: middle; text-align: center; }
.block-image .image-wrap img { display: inline-block; border-radius: 6px; margin: 0 auto; line-height: 100px; max-width: 100px; max-height: 100px; }
.block-image label { display: inline-block; vertical-align: middle; margin: 0 10px; max-width: 60%; }
/*.ar-btns input[type="submit"] { background: #27f3b2; border: 0; border-bottom: 2px solid rgba(0,0,0,0.15); border-radius: 4px; cursor: pointer; color: #fff; font: 600 15px 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0.25px; width: auto; margin: 16px 0; padding: 10px 32px; }*/
.ar-btns input[type="submit"].full-width { width: 100%; }

.ar-box-ico { display: block; max-width: 100%; width: 100px; height: auto; margin: 16px auto; }

.ar-modal { background: rgba(0,0,0,0.75); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 3000; overflow: auto; display: none; }
.ar-modal-box { background: #fff; border-radius: 6px; box-shadow: -6px 12px 26px rgba(0,0,0,0.35); position: relative; width: 1200px; max-width: 98%; margin: 60px auto; z-index: 3000; }
div.ar-modal-close { cursor: pointer; width: 30px; height: 30px; position: absolute; top: 20px; right: 20px; z-index: 3001; }
div.ar-modal-close i { display: block; line-height: 30px; text-align: center; font-size: 22px; color: #fff; }
.ar-modal-content { height: auto; }
.ar-modal-header { background: #162d3d; border-bottom: 1px solid rgba(0,0,0,0.075); border-radius: 5px 5px 0 0; padding: 24px 32px; }
.ar-modal-header h2 { color: #fff; font: 600 24px/125% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0; padding: 0; }
.ar-modal-body { padding: 24px 32px; }
.ar-modal-body h2 { color: #162d3d; font: 600 18px/125% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0; padding: 0; }
.ar-modal-body p { color: #666; font: 14px/165% 'Avenir Next W01', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; margin: 0 0 20px; }
.ar-modal-body textarea { height: 190px; margin: 24px 0; }
.ar-modal-body .ar-btns { border-top: 1px solid rgba(0,0,0,0.075); margin: 16px 0 0; padding: 16px 0 0; }

.ar-teste-opcoes { font-size: 0; }
.ar-teste-item { display: inline-block; background: #fff; border-radius: 6px; max-width: 31.333333%; margin: 16px 1%; position: relative; text-decoration: none; transition: all 0.4s ease; vertical-align: top; }
.ar-teste-item span.image { display: block; border-radius: 6px; background: #fafafa; color: #ccc; position: relative; }
.ar-teste-item span.image img { display: block; width: 100%; height: auto; border-radius: 6px; }
.ar-teste-item span.caption { display: block; color: #162d3d; font: 400 16px/20px 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; padding: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.ar-teste-item span.fields { padding: 8px; text-align: center; font-size: 0; }
.ar-teste-item span.fields .custom-radio { padding: 4px !important; margin: 0 !important; }
.ar-teste-item span.fields .custom-radio.radio-on:nth-child(1) span.ar-satisfacao-icones { background: #d02950; }
.ar-teste-item span.fields .custom-radio.radio-on:nth-child(2) span.ar-satisfacao-icones { background: #f08a4e; }
.ar-teste-item span.fields .custom-radio.radio-on:nth-child(3) span.ar-satisfacao-icones { background: #e6d244; }
.ar-teste-item span.fields .custom-radio.radio-on:nth-child(4) span.ar-satisfacao-icones { background: #a2da64; }
.ar-teste-item span.fields .custom-radio.radio-on:last-child span.ar-satisfacao-icones { background: #40b75f; }

.estilos-opted { display: inline-block; width: 80px; margin: 3px; text-align: center; }
.estilos-opted img { width: 80px; height: 80px; border-radius: 6px; }
.estilos-opted span { text-align: center; border-radius: 50px; padding: 4px; display: inline-block; margin: 5px auto 0; }
.estilos-opted span img { border-radius: 0; display: block; width: 26px; height: 26px; }
.estilos-opted span[data-rating="1"] { background: #d02950; }
.estilos-opted span[data-rating="2"] { background: #f08a4e; }
.estilos-opted span[data-rating="3"] { background: #e6d244; }
.estilos-opted span[data-rating="4"] { background: #a2da64; }
.estilos-opted span[data-rating="5"] { background: #40b75f; }

.ar-chat-wrapper { border: 1px solid rgba(0,0,0,0.075); border-radius: 4px; max-height: 400px; padding: 0 40px; overflow: scroll; }
.ar-chat-wrapper::-webkit-scrollbar { width: 6px; }
.ar-chat-wrapper::-webkit-scrollbar-track { background: none; }
.ar-chat-wrapper::-webkit-scrollbar-thumb { background: rgba(0,0,0,.2); border-radius: 16px; }
.ar-chat-wrapper::-webkit-scrollbar-thumb:hover { background: #15242f; }

.ar-items-list { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
.item-list { background: #fff; border-radius: 6px; flex-basis: 23%; max-width: 23%; margin: 16px 1%; position: relative; text-decoration: none; transition: all 0.4s ease; }
.item-list:hover { box-shadow: -3px 8px 20px rgba(0,0,0,0.125); }
.item-list i { display: block; font-size: 60px; line-height: 160px; text-align: center; background: #f0f0f0; border-radius: 6px 6px 0 0; color: rgba(0,0,0,0.25); }
.item-list span.caption { display: block; color: #162d3d; font: 400 16px/140% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; padding: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item-list:hover span.caption { display: block; color: #162d3d; font: 400 16px/140% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; padding: 16px; white-space: unset; overflow: visible; text-overflow: unset; }
.item-list span.image { display: block; border-radius: 6px 6px 0 0; height: 160px; background: #fafafa; background-size: cover; background-position: center; background-repeat: no-repeat; color: #ccc; position: relative; }
.item-list span.image span.etapa { background: #202020; border-radius: 2px; color: #fff; font-size: 13px; line-height: 28px; font-weight: 500; padding: 0 6px; position: absolute; bottom: 5px; left: 5px; }
.item-list span.image span.chats,
.item-list span.image span.files { background: #202020; border-radius: 2px; color: #fff; font-size: 13px; line-height: 28px; font-weight: 500; padding: 0 6px; position: absolute; bottom: 5px; right: 5px; }
.item-list span.image span.chats { bottom: 40px; }
.item-list span.image span.chats i,
.item-list span.image span.files i { background: none; color: #fff; font-size: 20px; width: 20px; margin: 0 5px 0 0; text-align: center; display: inline-block; line-height: 28px;}

/* Conversação */
.chat-window { display: flex; flex-direction: column; flex-grow: 1; width: 100%; height: 100%; padding: 0; overflow: auto; }
.chat-window.on { right: 0; }
.chat-window h3 { color: #162d3d; font: 600 18px/125% 'Avenir Next W01', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0; padding: 0; text-align: center; display: block; width: 100%; }

.chat-heading { display: flex; padding: 15px; border-bottom: 1px solid rgba(0,0,0,0.075); }
.chat-messages { display: flex; flex-direction: column; flex-grow: 1; flex-wrap: nowrap; overflow: auto; padding: 15px; }
.chat-messages::-webkit-scrollbar { width: 6px; }
.chat-messages::-webkit-scrollbar-track { background: none; }
.chat-messages::-webkit-scrollbar-thumb { background: rgba(0,0,0,.2); border-radius: 16px; }
.chat-messages::-webkit-scrollbar-thumb:hover { background: #15242f; }

.chat-msg { margin: 0 0 12px; }
.chat-msg p { background: rgba(0,0,0,0.045); border-radius: 6px; color: rgba(0,0,0,0.65); font: 12px/120% 'Avenir Next W01', Arial, Helvetica, sans-serif !important; margin: 0 0 5px !important; padding: 11px; display: inline-block; width: 85%; }
.chat-msg span { display: block; color: #888; font: 11px/135% 'Avenir Next W01', Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
.chat-msg span strong { display: inline-block; font-style: italic; margin: 0 5px; }

.chat-msg[data-owner="plataforma"] { text-align: center; }
.chat-msg[data-owner="plataforma"] p { color: #fff; background: #282828; display: block; width: 100%; text-align: center; }
.chat-msg[data-owner="plataforma"] span strong { display: none;}

.chat-msg[data-owner="cliente"] { text-align: right; }
.chat-msg[data-owner="cliente"] p { background: #162d3d; color: #fafafa; }

.chat-options { background: #fff; border-top: 1px solid rgba(0,0,0,0.075); display: flex; font-size: 0; padding: 15px; text-align: right; }
.chat-options form { display: block; width: 100%; }
.chat-options div.field { display: block; padding: 0 0 10px; }
.chat-options textarea { background: #eceef5; border: 0; border-radius: 4px; color: #484848; font: 13px/120% 'Avenir Next W01', Arial, Helvetica, sans-serif !important; height: 70px; width: 100%; margin: 0; padding: 12px; outline: none; resize: none; }

input[readonly="readonly"],
input[readonly], .readonly { cursor: not-allowed; opacity: .6; filter: alpha(opacity=60); }

/* Suporte */
.mensagem-chamado { border-radius: 6px; margin: 16px 0; padding: 10px 16px; }
.mensagem-chamado p { color: rgba(0,0,0,0.65); font: 500 13px/18px 'Avenir Next W01', Arial, Helvetica, sans-serif; margin: 6px 0; padding: 0; }
.mensagem-chamado.text-left { background: #f5f5f5; border-radius: 1px 6px 6px 6px; margin-right: 40%; }
.mensagem-chamado.text-right { background: #e5eaef; border-radius: 6px 6px 1px 6px; margin-left: 40%; }

/* Themes */
.custom-radio-themes { border: 2px solid #eee; border-radius: 2px; display: inline-block; width: 23.5%; margin: 0 0.25% 30px !important; padding: 5px 5px 10px; overflow: hidden; }
.custom-radio-themes img { border-bottom: 1px solid rgba(0,0,0,0.025); margin: 0 0 10px; padding: 0 0 10px; display: block; max-width: 100%; height: auto; }
.custom-radio-themes.radio-on { border: 2px solid #f7bf4d; }


@media screen and (max-width: 980px){

.ar-topbar-options { display: none; }
.ar-topbar .top-user { font-size: 0; padding: 16px; }
.ar-topbar .top-user .top-user-img { margin: 0; }
.ar-topbar .submenu { left: initial; right: 5px; transform: unset; }
.ar-topbar .top-user .submenu { width: 120px; }

.ar-sidebar { position: fixed; top: initial; bottom: 0; left: 0; width: 100%; height: 60px; }
.ar-sidebar:hover { width: 100%; }
.ar-sidebar .logotipo { display: none; }
ul.sidebar-menu { font-size: 0; width: 100%; text-align: center; }
ul.sidebar-menu li { display: inline-block; height: 60px; width: 25%; border: 0; border-left: 1px solid rgba(0,0,0,0.05); }
ul.sidebar-menu li a { font-size: 10px; line-height: 16px; padding: 10px; }
ul.sidebar-menu li img { display: block; color: #fff; font-size: 22px; width: 24px; height: 24px; margin: 0 auto 3px; text-align: center; }

.ar-wrap,
.ar-wrap.ar-wrap-fullwidth { margin: 0; padding: 60px 0; }
.ar-wrap .ar-main { padding: 24px; }
.ar-wrap .ar-content { margin: 0 auto; }

.ar-secondbar { display: none; position: fixed; top: 0; right: 0; width: 400px; height: 100%; background: #fff; border-left: 1px solid rgba(0,0,0,0.075); display: flex; align-items: center; justify-content: center; padding: 64px 0 0; display: none; }

}

@media screen and (max-width: 980px){

.ar-wrap .ar-main { padding: 16px 12px; }

}


@media screen and (max-width: 520px){

    .ar-topbar .logotipo { height: auto; max-height: 54px; max-width: 200px; margin: 0; left: 0; top: 50%; transform: translate(0,-50%); }

    /* General*/
    label { padding: 0; margin: 0 0 5px; }
    label.lbl-1-2,
    label.lbl-1-3,
    label.lbl-2-3,
    label.lbl-1-4,
    label.lbl-3-4 { width: 100%; }

    .btn { margin: 8px 0; width: 100%; text-align: center; }

    .tbl-list,
    .tbl-list tbody,
    .tbl-list tr,
    .tbl-list th,
    .tbl-list td { border: 0; display: block; width: 100%; }
    .tbl-list th { display: none; }
    .tbl-list td { padding: 4px 12px; }
    .tbl-list tr td:first-child { padding-top: 16px; }
    .tbl-list tr td:last-child { border-bottom: 1px solid rgba(0,0,0,0.05); padding-bottom: 16px; }
    .tbl-img { width: 100%; }

    .tbl-acompanhamento tr td:first-child { font: 600 16px/120% 'Avenir Next W01', Arial, Helvetica, sans-serif; padding-bottom: 8px; }
    .tbl-acompanhamento tr td:last-child:before { content: 'Atualizado em: '; }

    /* Login */
    .login-box { padding: 32px; }
    .login-box img.logotipo { margin: 0 auto 16px; max-width: 180px; max-height: 180px; }

    .login-box h1,
    .login-box h2,
    .login-box p { text-align: center; }

    /* AR */
    .ar-board { margin: 16px auto 24px; padding: 16px; }

    .ar-card { margin: 16px auto 24px; }
    .ar-card-header,
    .ar-card-body,
    .ar-card-footer { padding: 16px 24px; }
    .ar-card-toggle .ar-card-header:before { right: 16px; }

    .ar-content h1 { font: 700 24px/110% 'Avenir Next W01', Arial, Helvetica, sans-serif; }
    .ar-content p.subtitle { font: 400 15px/130% 'Avenir Next W01', Arial, Helvetica, sans-serif; }

    .ar-tabs { overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
    .ar-tabs span { line-height: 47px; padding: 0 10px; }

    /* Items */
    .item-list { margin: 0 1% 8px; flex-basis: 48%; max-width: 48%; }
    .item-list i { line-height: 120px; }
    .item-list span.image { height: 120px; }

    /* Chat/Conversação */
    .ar-chat-wrapper { border: 0; padding: 0; max-height: unset; overflow: visible; }
    .mensagem-chamado.text-left { margin-right: 15%; }
    .mensagem-chamado.text-right { margin-left: 15%; }

}