@font-face {
    font-family: "Urba";
    src: url("../fonts/Urba/Urba.ttf") format("truetype"),
         url("../fonts/Urba/Urba.otf") format("opentype");
}


body, input, textarea, select, button, table, text { font: 15px 'Nunito', Helvetica, Arial, Sans-Serif; -webkit-font-smoothing: antialiased; line-height: 1; color: #6c6d6f; }

body { background: #fff; overflow: hidden; text-align: left; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

html, body { width: 100%; height: 100%; }

.scrollable { overflow: auto !important; -webkit-box-flex: 1 !important; -webkit-overflow-scrolling: touch !important; }
.ellipsis { white-space: nowrap !important; text-overflow: ellipsis !important; overflow: hidden !important; }
.filehidden { width: 0px; height: 0; overflow: hidden; opacity: 0; }

.primary-text { color: #00009C; }
.green-text { color: #3bb99f; }
.red-text { color: #e6614f; }

a { color: #00009C; text-decoration: none; cursor: pointer; }
a:hover { color: #000078; }
a.border-curved { display: inline-block; border: 1px solid #00009C; padding: 10px 20px; border-radius: 100px; line-height: 1em; }
a.border-curved.mini { padding: 7px 12px; font-size: 0.9em; }
a.big { font-size: 1.2em; }

.right { float: right; }
.left { float: left; }
.center { margin: 0 auto; display: block; text-align: center; }
.bold { font-weight: bold; color: #2a2d33; }
.no-results { padding: 80px 0; text-align: center; font-size: 1.2em; font-style: italic; color: #888; }

right { display: block; text-align: right; }

.user-photo { display: inline-block; position: relative; width: 64px; height: 64px; border-radius: 100%; background-color: #eee; text-align: center; vertical-align: middle; background-repeat: no-repeat; background-size: cover; background-position: center; }
.user-photo[photourl=""]:before { display: inline-block; content: ''; width: 1px; height: 100%; vertical-align: middle; }
.user-photo[photourl=""]:after { display: inline-block; content: attr(initials); vertical-align: middle; font-weight: bold; font-size: 1.2em; }
.user-photo.thumb { width: 21px; height: 21px; }
.user-photo.thumb:not([style^='background-image']):after { font-size: 0.7em; }
.user-photo.mini { width: 32px; height: 32px; }
.user-photo.mini:not([style^='background-image']):after { font-size: 0.8em; }
.user-photo.giant { width: 128px; height: 128px; }
.user-photo.giant:not([style^='background-image']):after { font-size: 3em; }
.user-photo.shadow { box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2); }
.user-photo.photo-icon { background-size: 60%; }

.user-photo-border { display: inline-block; padding: 6px; border-radius: 100%; background: #00009C; background: linear-gradient(90deg, #00009C 10%, #00FF62 50%, #F20DE7 90%); box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2); }


/*
 * Loading
 */

#loading-box { position: fixed; top: 0; right: 0; z-index: 9999; width: 100%; height: 100%; -webkit-animation:loadingFadeIn ease-in 1; -moz-animation:loadingFadeIn ease-in 1; animation:loadingFadeIn ease-in 1; -webkit-animation-fill-mode:forwards; -moz-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-duration:0.5s; -moz-animation-duration:0.5s; animation-duration:0.5s; }
#loading-box:not(.visible) { display: none; }
#loading-box .spinner-box { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: 80px; margin-left: -20px;}
#loading-box .spinner { margin: -100px auto; width: 40px; height: 40px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; }
#loading-box .dot1, #loading-box .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #00009C; border-radius: 100%; -webkit-animation: sk-bounce 2.0s infinite ease-in-out; animation: sk-bounce 2.0s infinite ease-in-out; }
#loading-box .dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

@-webkit-keyframes loadingFadeIn { from { background: rgba(255, 255, 255, 0); opacity: 0; } to { background: rgba(255, 255, 255, 0.5); opacity: 1; } }
@keyframes loadingFadeIn { from { background: rgba(255, 255, 255, 0); opacity: 0; } to { background: rgba(255, 255, 255, 0.5); opacity: 1; } }
@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}
@-webkit-keyframes sk-bounce { 0%, 100% { -webkit-transform: scale(0.0) } 50% { -webkit-transform: scale(1.0) } }
@keyframes sk-bounce { 0%, 100% { transform: scale(0.0); -webkit-transform: scale(0.0); opacity: 0; } 50% { transform: scale(1.0); -webkit-transform: scale(1.0); opacity: 1; } }


/*
 * Inputs, Forms and Table
 */

input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="password"], input[type="number"], textarea, select { background: #fff; min-height: 42px; width: 100%; color: #37474f; -webkit-appearance: none; -moz-appearance: none; padding: 10px; border: 1px solid #ededed; border-radius: 4px; resize: none !important; vertical-align: top; }
input[type="search"] { background: #fff url('../images/icons-gray/search.svg') no-repeat 10px center; background-size: 14px; padding-left: 30px; }
input[type="text"].mini, input[type="email"].mini, input[type="search"].mini, input[type="url"].mini, input[type="tel"].mini, input[type="password"].mini, input[type="number"].mini, textarea.mini, select.mini { padding: 5px; min-height: initial; font-size: 0.9em; }
input:focus, select:focus, textarea:focus { border-color: #d5d5d5; outline: none; }
input[type="text"]:disabled, input[type="email"]:disabled, input[type="search"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, textarea:disabled, select:disabled { color: #6c6d6f; font-style: italic; cursor: not-allowed!important; background: #f8f8f8!important; }
input:required, select:required, textarea:required { outline: none; -webkit-appearance: none; -moz-appearance: none; box-shadow: none; -moz-box-shadow:  none; -webkit-box-shadow: none; }
textarea { line-height: 140%; min-height: 80px; }
textarea.big { min-height: 250px; }

select { background: #fff url("../images/icons-gray/arrow-down.svg") no-repeat right 9px center; padding-right: 25px; background-size: 9px; }
select.mini { width: auto; padding-right: 30px !important; }

.btn, button, input[type="button"], input[type="submit"] { display: inline-block; background-color: #b4b8bf; color: #fff; text-transform: uppercase; font-weight: bold; cursor: pointer; outline: none; white-space: nowrap; border: 1px solid transparent; padding: 12px 24px; min-height: 42px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; font-weight: bold !important; vertical-align: top; text-rendering: optimizeLegibility; line-height: 1; }
.btn:disabled, button:disabled, input[type="button"]:disabled, input[type="submit"]:disabled { font-style: italic; cursor: not-allowed!important; opacity: 0.3; }
.btn.mini, button.mini, input[type="button"].mini, input[type="submit"].mini { padding: 7px 12px; font-size: 13px; min-height: 28px; }
.btn.big, button.big, input[type="button"].big, input[type="submit"].big { padding: 15px 25px; font-size: 1.1em; }
.btn.shadow, button.shadow, input[type="button"].shadow, input[type="submit"].shadow { box-shadow: 0 5px 15px rgba(67, 127, 193, 0.41); }
.btn.search, button.search, input[type="button"].search, input[type="submit"].search { background-image: url('../images/icons-white/search.svg'); background-size: 18px; background-position: center; background-repeat: no-repeat; color: transparent; }
.btn.upload, button.upload, input[type="button"].upload, input[type="submit"].upload { background-image: url('../images/icons-white/cloud-computing.svg'); background-size: 16px; background-position: left 8px center; background-repeat: no-repeat; padding-left: 30px; }
.btn:not(:disabled):hover, button:not(:disabled):hover, input[type="button"]:not(:disabled):hover, input[type="submit"]:not(:disabled):hover { background-color: #bdc2ca; color: #fff; }
.btn:active, button:active, input[type="button"]:active, input[type="submit"]:active { background: #d3d3d3; box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset  0 1px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.2); }

.btn.primary, button.primary, input.primary { color: #fff; background-color: #00009C; }
.btn.primary:not(:disabled):hover, button.primary:not(:disabled):hover, input.primary:not(:disabled):hover {background-color: #000078;}
.btn.green, button.green, input.green { color: #fff; background-color: #36BFC2; }
.btn.green:not(:disabled):hover, button.green:not(:disabled):hover, input.green:not(:disabled):hover {background-color: #36BFC2;}


input[type=checkbox] { background: #fff; width: 19px; height: 19px; border: 1px solid #d5d5d5 !important; display: inline-block; vertical-align: middle; margin-top: -2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
input[type=checkbox].mini { width: 18px; height: 18px; }
input[type=checkbox]:checked { border-color: #00009C !important; background: #00009C url('../images/icons-white/check-mark.svg') no-repeat center; background-size: 60%; }
input[type=checkbox]:disabled { cursor: not-allowed; opacity: 0.5; }
input[type=checkbox]:disabled:not(:checked) { background: #f6f6f6; }

input[type=radio] { background: #fff; width: 19px; height: 19px; border: 1px solid #d5d5d5 !important; display: inline-block; vertical-align: middle; margin-top: -2px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; }
input[type=radio].mini { width: 18px; height: 18px; }
input[type=radio]:checked { border-color: #00009C !important; background: #00009C url('../images/icons-white/circular-shape.svg') no-repeat center; background-size: 45%; }
input[type=radio]:disabled { cursor: not-allowed; opacity: 0.5; }
input[type=radio]:disabled:not(:checked) { background: #f6f6f6; }




h1 { font-family: 'Urba', Helvetica; text-transform: uppercase; font-size: 2.5em; color: #00009C; line-height: 130%; margin-bottom: 10px; }
h1 .edit-btn { font-size: 1rem; line-height: 1em; }
h2 { font-family: 'Urba', Helvetica; text-transform: uppercase; font-size: 2em; color: #00009C; line-height: 130%; margin-bottom: 10px; }
h3 { font-family: 'Urba', Helvetica; text-transform: uppercase; font-size: 1.5em; color: #00009C; line-height: 130%; margin-bottom: 10px; }
h4 { text-transform: uppercase; font-size: 1em; font-weight: bold; color: #00009C; line-height: 150%; margin-bottom: 10px; }


.container { max-width: 1000px; margin: 0 auto; padding: 0 10px; }
.container.full-height { height: 100%; }
.container.full-width { max-width: 2000px; }
.container.mini { max-width: 600px; }
.container.padding-top { padding-top: 40px; }
.container.padding-bottom { padding-bottom: 40px; }
.container.big-padding-top { padding-top: 10%; }



table.table-std { width: 100%; border-radius: 4px; border-collapse: collapse; border-style: hidden; overflow: hidden; box-shadow: 0 0 0 1px #ccc; line-height: 1.5; }
table.table-std.nowrap { white-space: nowrap; }
table.table-std.noradius { border-radius: 0; }
table.table-std th, .table-std td { border: 1px solid #ccc; padding: 8px 8px; border-collapse: collapse; text-align: left; }
table.table-std th { font-weight: 600; color: #333; background: #f7f7f7; }
table.table-std.align-middle, table.table-std.align-middle th, table.table-std.align-middle td { vertical-align: middle; }
table.table-std .item_expanded { display: none; }
table.table-std.expanded .item_expanded { display: table-cell; }

@media only screen and (max-width: 600px) {
    .table-std { display: block; font-size: 0.9em; }
    .table-std tbody, .table-std thead { display: block; }
    .table-std th, .table-std td { border: none; border-bottom: 1px solid #ccc; }
    .table-std tr { display: block; border-radius: 4px !important; overflow: hidden; }
    .table-std th { border-radius: 0 !important; }
    .table-std td, .table-std th { padding: 7px 10px; display: block; width: 100% !important; }

}

.table-form { margin-bottom: 10px; }
.table-form input[type="search"] { width: calc(100% - 55px); }
.table-pagination { vertical-align: middle; margin-top: 10px; }
.table-pagination>button { vertical-align: middle; margin-left: 5px; }
.table-pagination:after { content: ''; display: block; clear: both; }
.table-with-selected { vertical-align: middle; border-top: 1px solid #eee; margin-top: 10px; padding-top: 10px; }
.table-with-selected>button { vertical-align: middle; margin-left: 3px; }




#admin-menu { background: #000078; height: 30px; text-align: right; padding: 5px; font-size: 0.9em; }
#admin-menu .admin-title { display: inline-block; color: #fff; height: 100%; font-weight: bold; padding: 4px 8px 0; }
#admin-menu .menu-item { display: inline-block; color: #fff; height: 100%; border-left: 1px solid #3c71ad; padding: 4px 8px 0; text-decoration: underline;; }


#user-content-header { background: #00009C; height: 50px; overflow: visible; position: relative; }
#user-content-header:after { display: block; content: ''; position: absolute; bottom: 1px; left: 0; width: 100%; height: 7px; box-shadow: 0 5px 5px -1px rgba(0, 0, 0, 0.2); }
#user-content-header .logo { display: block; background: rgba(0, 0, 0, 0.1); float: left; padding: 5px 15px; height: 100%; overflow: hidden; }
#user-content-header .logo img { height: 100%; }
#user-content-header .user-infos { float: right; cursor: pointer; height: 100%; overflow: visible; position: relative; background: url('../images/icons-white/arrow-down.svg') no-repeat right 18px; padding-right: 22px; }
#user-content-header .user-infos>.user-name { float: right; text-align: right; padding-top: 17px; padding-right: 10px; color: #fff; }
#user-content-header .user-infos>.user-photo { float: right; margin-top: 8px; box-shadow: 0 0 0px 1px rgba(255, 255, 255, 0.15); }
#user-content-header .user-infos>.menu { position: absolute; z-index: 2; top: 90%; max-height: 400px; right: 0; width: 280px; background: #fff; border-radius: 4px; border: 1px solid #ccc; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#user-content-header .user-infos>.menu:after { bottom: 100%; right: 30px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 7px; margin-left: -7px; }
#user-content-header .user-infos:not(.opened)>.menu { max-height: 0; opacity: 1; visibility: hidden; overflow: hidden; transform: translateY(-10px); }
#user-content-header .user-infos>.menu>.menu-item { display: block; padding: 12px 15px; font-size: 0.9em; }
#user-content-header .user-infos>.menu>.menu-item:not(:last-child) { border-bottom: 1px solid #eee; }
#user-content-header .menu-horizontal { background: #32353e; border-top: 1px solid #3c414c; height: 40px; text-align: center; }
#user-content-header .menu-horizontal a { height: 40px; color: #ddd; font-weight: bold; padding: 11px 20px 0; display: inline-block; }
#user-content-header .menu-horizontal a:hover { color: #fff; }
#user-content-main { height: calc(100% - 50px); }
#user-content-main.with-adminbar { height: calc(100% - 80px); }
#user-content-main .admin-panels-list { text-align: center; padding: 10px 0; font-size: 0.9em; }

@media only screen and (max-width: 450px) {
    #user-content-header .menu-horizontal a { padding-left: 8px; padding-right: 8px; font-size: 0.95em; }
    #user-content-header .menu-horizontal a:first-child { padding-left: 0; }
    #user-content-header .menu-horizontal a:last-child { padding-right: 0; }
}

@media only screen and (max-width: 600px) {
    #user-content-header .user-name { display: none }
}

#user-menu { background: #e2e4e6; text-align: center; padding: 7px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05); overflow: hidden; }
#user-menu a { display: inline-block; position: relative; padding: 12px 15px 10px; font-weight: bold; text-transform: uppercase; position: relative; border-radius: 4px; }
#user-menu a.selected { background: #00009C; color: #fff; }
#user-menu a[badge="1"]:not(.selected):after { content: 'Nova Mensagem'; font-size: 0.7em; display: block; position: absolute; background: red; color: #fff; padding: 5px 8px 4px; border-radius: 20px; top: 9px; left: 75px; white-space: nowrap; }

/*
 * Screens
 */


#screen-platform-selector { width: 100%; height: 100%; vertical-align: middle; text-align: center; overflow: auto !important; -webkit-box-flex: 1 !important; -webkit-overflow-scrolling: touch !important; box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.1); }
#screen-platform-selector .logo { width: 60%; max-width: 300px; margin: 20px auto 30px; }
#screen-platform-selector:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; }
#screen-platform-selector .box { display: inline-block; max-width: 700px; width: 98%; padding: 20px; vertical-align: middle; }
#screen-platform-selector .main-message { padding: 15px; font-size: 1.4em; line-height: 1.5em; text-align: center; } 
#screen-platform-selector .options { text-align: center; }
#screen-platform-selector .options .platform-option { display: inline-block; width: 47%; margin: 1%; border: 1px solid #ddd; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); padding: 15px; border-radius: 4px; background: #fff; font-size: 1.1em; font-weight: bold; }
#screen-platform-selector .options .platform-option:hover { background: #ecf4fa; }
@media only screen and (max-width: 650px) {
    #screen-platform-selector .options .platform-option { width: 100%; }
}

#screen-login { width: 100%; height: 100%; vertical-align: middle; text-align: center; overflow: auto !important; -webkit-box-flex: 1 !important; -webkit-overflow-scrolling: touch !important; box-shadow: inset 0 0 250px rgba(0, 0, 0, 0.3); }
#screen-login:after { content: ''; position: absolute; top: -1%; left: -1%; width: 102%; height: 102%; z-index: -1; background: #00009C url('../images/login-bg.png') no-repeat center; background-size: cover; filter: blur(3px); }
#screen-login .logo { width: 60%; margin: 20px auto 30px; }
#screen-login:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; }
#screen-login .box { display: inline-block; background: #fff; max-width: 400px; width: 90%; padding: 20px; vertical-align: middle; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

#screen-login .support-organizations { text-align: right; clear: both; }
#screen-login .support-organizations .title { font-weight: bold; font-size: 0.9em; }
#screen-login .support-organizations img { height: 24px; }


#screen-welcome { text-align: center; }
#screen-welcome p { font-size: 1.1em; line-height: 180%; margin-bottom: 10px; }




#screen-terms { }
#screen-terms #code-of-conduct { height: calc(100vh - 300px); min-height: 300px; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2); margin-bottom: 20px; overflow: auto; background: #666; text-align: center; }
#screen-terms #code-of-conduct img { width: 96%; max-width: 700px; display: block; margin: 2% auto; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3); }

.texty { }
.texty b { color: #333; }
.texty p { line-height: 1.6; margin-bottom: 15px; }
.texty ul { list-style: none; margin-bottom: 40px; }
.texty ul>li { line-height: 1.5; margin-left: 2rem; }
.texty ul>li:before { content: "\2022"; color: #00009C; font-weight: bold; display: inline-block; width: 1rem; margin-left: -1rem; }
.texty ul.spaced>li { margin-bottom: 10px; }



.std-form { text-align: left; }
.std-form .form-item { margin-bottom: 10px; }
.std-form .form-item:not(.checkbox)>label { font-weight: bold; line-height: 150%; margin-bottom: 2px; display: block; }
.std-form .form-item:not(.checkbox)>label>.required-indicator { color: #EB818B; }
.std-form .form-item:not(.checkbox)>input { margin-bottom: 5px; }
.std-form .form-item:not(.checkbox)>form-item-description { font-size: 0.9em; }
.std-form .form-item.checkbox { padding-left: 25px; }
.std-form .form-item.checkbox>label { position: relative; line-height: 150%; }
.std-form .form-item.checkbox>label>input { position: absolute; margin-left: -25px; margin-top: 1px; }
.std-form .form-item.checkbox>label>.form-item-description { font-size: 0.9em; line-height: 150%; }

.trail-selector { background: #f3f3f3; text-align: center; padding: 15px 5px; }

.match-viewer { background: #f3f3f3; text-align: center; white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch !important; }
.match-viewer .user { display: inline-block; text-align: center; max-width: calc(50% - 25px); padding: 10px 0 20px; }
.match-viewer .user .user-name { font-weight: bold; padding: 5px 0; max-width: 200px; }
.match-viewer .user .user-type { text-transform: uppercase; font-weight: bold; color: #fff; padding: 4px 8px; }
.match-viewer .user .user-email { font-size: 0.75em; padding: 3px 0; max-width: 200px; }
.match-viewer .user .user-phone { font-size: 0.75em; padding: 3px 0; }
.match-viewer .user.user-primary .user-type { background: #59bfc3; }
.match-viewer .user.user-secundary .user-type { background: #eb818b; }
.match-viewer .separator { position: relative; display: inline-block; width: 30px; height: 0; vertical-align: bottom; max-width: 10%; }
.match-viewer .separator:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #e2e4e6; border-width: 15px; margin-left: -15px; }




.session-list { position: relative; padding-left: 40px; }
.session-list:before { content: ''; position: absolute; width: 0; height: calc(100% - 50px); top: 30px; left: 20px; border-left: 2px dashed #00009C; opacity: 0.3; }
.session-list .session-item { position: relative; padding: 20px 0; }
.session-list .session-item:before { content: ''; position: absolute; width: 16px; height: 16px; border-radius: 30px; background: #00009C; left: -27px; top: 22px; }
.session-list .session-item:not(:last-child) { border-bottom: 1px solid #eee; }
.session-list .session-item .session-subject { font-weight: bold; line-height: 150%; }
.session-list .session-item .session-description { line-height: 150%; }

.session-list .session-item .session-activity-status { line-height: 150%; background: url('../images/icons-gray/pencil.svg') no-repeat center left; background-size: 14px; padding: 4px 0 2px 20px; font-size: 0.9em; }
.session-list .session-item .session-activity-status.ok { color: #3bb99f; }
.session-list .session-item .session-activity-status.not-ok { font-style: italic; }

.session-list .session-item .session-meeting-status { line-height: 150%; background: url('../images/icons-gray/calendar.svg') no-repeat center left; background-size: 14px; padding: 4px 0 2px 20px; font-size: 0.9em; }
.session-list .session-item .session-meeting-status.ok { color: #3bb99f; }
.session-list .session-item .session-meeting-status.pending { color: #f79400; }
.session-list .session-item .session-meeting-status.not-ok { font-style: italic; }



.rating-scale { display: block; text-align: center; font-size: 0; }
.rating-scale span { display: inline-block; box-sizing: border-box; padding: 10px 16px; font-size: 15px; font-weight: 100; background: #f3f3f3; cursor: pointer; }
.rating-scale label:first-child span { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.rating-scale label:last-child span { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
.rating-scale input[type="radio"] { opacity: 0 !important; width: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important; }
.rating-scale input[type="radio"]:checked ~ span { background: #00009C; color: #fff; }
.rating-scale input[type="radio"]:disabled ~ span { cursor: not-allowed; opacity: 0.5; font-style: italic; }


.multiple-choice-editor { border-left: 3px solid #eee; padding: 10px 0 10px 15px; margin-bottom: 20px; }


.box-sessionmeeting { float: right; width: 35%; margin-left: 30px; margin-bottom: 30px; padding: 30px; background: #f3f3f3; border-radius: 5px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.03); }
@media only screen and (max-width: 650px) {
    .box-sessionmeeting { float: none; width: auto; margin-left: 0; }
}

.flash-message { padding: 10px 20px; border: 1px solid transparent; border-radius: 4px; line-height: 150%; }
.flash-message.notice { color: #004085; background-color: #cce5ff; border-color: #b8daff; }
.flash-message.error { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.flash-message.success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.flash-message.warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
.flash-message.mini { font-size: 0.95em; padding: 8px 16px; }
.flash-message.centered { text-align: center; }
.flash-message.margin-bottom { margin-bottom: 20px; }

#analytics-menu {  }
#analytics-menu li { padding: 15px 0; line-height: 150%; }
#analytics-menu li:not(:last-child) { border-bottom: 1px solid #eee; }


.chatmessages { }
.chatmessages .chat-item:after { content: ''; display: block; clear: both; }
.chatmessages .chat-item .chat-photo { width: 40px; float: left; }
.chatmessages .chat-item .chat-content { width: calc(100% - 40px); float: left; }
.chatmessages .chat-item .chat-from { font-weight: bold; color: #333; line-height: 125%; }
.chatmessages .chat-item .chat-date { font-size: 0.8em; color: #999; line-height: 125%; }
.chatmessages .chat-item .chat-message { line-height: 150%; }
.chatmessages>.chat-item { border: 1px solid #eee; margin-bottom: 40px; padding: 15px 10px; border-radius: 5px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.03); }
.chatmessages .chat-item .chat-item { margin: 10px 0; font-size: 0.9em; }
.chatmessages .submessages { border-top: 1px solid #eee; margin-top: 5px; }
.chatmessages .chat-item textarea { margin-bottom: 5px; }


.activity { margin-bottom: 30px; }
.activity.forthemeeting { border-left: 4px solid #eb818b; padding-left: 20px; }
.activity .label-forthemeeting { display: inline-block; background: #eb818b; color: #fff; font-size: 0.9em; padding: 7px 10px 7px 20px; margin-left: -20px; margin-bottom: 20px; }
.activity .box-discussionhelper { margin-top: 20px; background: #fffacf; padding: 20px; line-height: 150%; font-size: 0.9em; }


.tab-list { border-bottom: 2px solid #00009C; }
.tab-list.margin-bottom { margin-bottom: 20px; }
.tab-list a { display: inline-block; padding: 12px 25px 10px; border-radius: 4px 4px 0 0; font-weight: bold; font-size: 1.1em; }
.tab-list a:hover { background: #f7f7f7; }
.tab-list a.selected { background: #00009C; color: #fff; }


.item-list { }
.item-list .item { display: block; padding: 20px; border: 1px solid #ddd; margin-bottom: 5px; border-radius: 5px; }
.item-list .item:hover { background: #f7f7f7; }
.item-list .item .item-icon { width: 20px; vertical-align: top; margin-top: -5px; margin-right: 5px; }
/* .item-list .item: */



.calendar-item { display: flex; margin-bottom: 30px; }
.calendar-item .calendar-lateral { flex: 0; min-width: 80px; margin-right: 15px; }
.calendar-item .calendar-lateral .calendar-icon { width: 100%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); border-radius: 5px; text-align: center; overflow: hidden; }
.calendar-item .calendar-lateral .calendar-icon .calendar-weekday { padding: 4px 0; color: #fff; background: red; font-weight: bold; font-size: 0.9em; }
.calendar-item .calendar-lateral .calendar-icon .calendar-daynumber { font-size: 2em; padding-top: 8px; font-weight: bold; }
.calendar-item .calendar-lateral .calendar-icon .calendar-month { padding-bottom: 8px; font-size: 0.8em; }
.calendar-item .calendar-content { flex: 1; }
.calendar-item .calendar-content .name { font-weight: bold; color: #222; line-height: 140%; }
.calendar-item .calendar-content .description { line-height: 140%; font-size: 0.9em; }

.calendar-pending-session-item { padding: 10px; clear: both; border-radius: 5px; }
.calendar-pending-session-item:nth-child(odd) { background-color: #f5f5f5; }
.calendar-pending-session-item .session-subject { padding: 7px 0; font-weight: bold; color: #333; line-height: 130%; }
.calendar-pending-session-item .btn { margin-left: 15px; }