/*!
 * Portal Theme v1.1.0
 * Copyright 2021 iRaiser Group Inc. All Rights Reserved.
 * Build: 2021101882947133
 * fixed (remove selectors with data-view-xmlid)
 */
.iraiser_ks_container .panel h3, .knowsystem_box h4, .iraiser_ks_linked-articles + div > p, .iraiser_ks_linked-articles__title, #doc_sections_content h2, #documentation_main_container #documentation_content > h1, #documentation_main_container #documentation_content > div > div h2, .o_portal_wrap h1,
.o_portal_wrap h2,
.o_portal_wrap h3,
.o_portal_wrap h4,
.o_portal_wrap h5 {
  line-height: 29px;
  font-size: 24px;
  font-weight: 700;
  color: #142133;
  position: relative;
}

.iraiser_ks_container .panel h3, .iraiser_ks_linked-articles + div > p, .iraiser_ks_linked-articles__title, #doc_sections_content h2, #documentation_main_container #documentation_content > h1, .o_portal_wrap h1,
.o_portal_wrap h2,
.o_portal_wrap h3,
.o_portal_wrap h4,
.o_portal_wrap h5 {
  margin-bottom: 33px;
  padding-bottom: 13px;
  position: relative;
}
.iraiser_ks_container .panel h3::before, .iraiser_ks_linked-articles + div > p::before, .iraiser_ks_linked-articles__title::before, #doc_sections_content h2::before, #documentation_main_container #documentation_content > h1::before, .o_portal_wrap h1::before,
.o_portal_wrap h2::before,
.o_portal_wrap h3::before,
.o_portal_wrap h4::before,
.o_portal_wrap h5::before {
  background: #e1e1e1;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

.o_portal_wrap h1.text-center,
.o_portal_wrap h2.text-center,
.o_portal_wrap h3.text-center,
.o_portal_wrap h4.text-center,
.o_portal_wrap h5.text-center {
  text-align: left !important;
}
.o_portal_wrap h1 small,
.o_portal_wrap h2 small,
.o_portal_wrap h3 small,
.o_portal_wrap h4 small,
.o_portal_wrap h5 small {
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #646464;
}

a {
  color: #59c77f;
}
a:hover {
  color: #59c77f;
}

p:last-child {
  margin-bottom: 0;
}

.tui-editor-contents {
  font-family: "Proxima-Nova", sans-serif;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #142133;
  padding-top: 11px;
}
.tui-editor-contents :not(table) {
  line-height: 20px;
}
.tui-editor-contents h2,
.tui-editor-contents h3,
.tui-editor-contents h4,
.tui-editor-contents h5,
.tui-editor-contents h6 {
  line-height: 24px;
  font-size: 18px;
  margin: 32px 0 16px;
  padding: 0;
}
.tui-editor-contents h2:before,
.tui-editor-contents h3:before,
.tui-editor-contents h4:before,
.tui-editor-contents h5:before,
.tui-editor-contents h6:before {
  display: none;
}
.tui-editor-contents h2:first-child,
.tui-editor-contents h3:first-child,
.tui-editor-contents h4:first-child,
.tui-editor-contents h5:first-child,
.tui-editor-contents h6:first-child {
  margin-top: 0;
}
.tui-editor-contents h6 {
  line-height: 22px;
  font-size: 16px;
}
.tui-editor-contents p {
  font-family: "Proxima-Nova", sans-serif;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #142133;
  margin: 0;
}
.tui-editor-contents p + p {
  margin-top: 16px;
}
.tui-editor-contents p em {
  line-height: 20px;
}
.tui-editor-contents p:last-of-type img {
  margin-bottom: 0;
}
.tui-editor-contents img {
  display: block;
  border: solid 1px #e1e1e1;
  margin: 22px auto;
  padding: 16px;
}
.tui-editor-contents iframe {
  width: 100%;
}
.tui-editor-contents pre.lang-iframe {
  background: transparent;
  border: solid 1px #e1e1e1;
  margin: 20px 0 0;
  padding: 16px;
}
.tui-editor-contents ul {
  margin: 18px 0;
}
.tui-editor-contents ul > li {
  line-height: 18px;
  font-size: 14px;
  font-weight: 400;
  color: #142133;
}
.tui-editor-contents ul > li::before {
  margin-top: 8px;
}
.tui-editor-contents ul > li + li {
  margin-top: 10px;
}

.btn {
  display: inline-flex;
  background: #9b9b9b;
  width: auto;
  height: 40px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  align-items: center;
  border: 0;
  border-radius: 20px;
  padding: 0 30px;
}
.btn:before {
  display: none;
}
.btn:after {
  margin-top: 10px;
}
.btn:focus {
  box-shadow: none;
}
.btn i {
  margin: 0 10px;
}
.btn.dropdown-toggle::after {
  margin-top: 0;
}

.iraiser_ks_linked-articles + div .btn:not(:last-of-type) {
  background: transparent;
  color: #59c77f;
  border: 1px solid #59c77f;
}

.btn-primary {
  background: #59c77f;
}

.btn-file {
  background: transparent;
  height: auto;
  color: #9b9b9b;
}

.btn-link {
  line-height: 29px;
  font-size: 24px;
  color: #59c77f;
  text-align: left;
  margin: 0 !important;
  padding: 0 0 13px 0 !important;
  position: relative;
}
.btn-link::before {
  background: #e1e1e1;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: 0;
}

.btn-sm {
  height: 24px;
  line-height: 17px;
  font-size: 14px;
  font-weight: 400;
  padding: 0 18px !important;
}

.form-control {
  height: 40px;
  color: #646464;
  border-color: #f3f3f3;
  border-radius: 0;
}
.form-control::-moz-placeholder {
  color: #bfbfbf;
}
.form-control:-ms-input-placeholder {
  color: #bfbfbf;
}
.form-control::placeholder {
  color: #bfbfbf;
}

textarea.form-control {
  padding: 12px;
}

#o_support_attachments_content {
  padding: 22px 0;
}
#o_support_attachments_content .col {
  padding: 0 !important;
}
#o_support_attachments_content .list-group {
  grid-template-columns: repeat(2, 1fr);
}

.o_portal_search_panel {
  height: 24px;
  border-radius: 12px;
  overflow: hidden;
}
.o_portal_search_panel .form-control {
  height: 24px;
  line-height: 17px;
  font-size: 14px;
  font-weight: 400;
  padding: 0 10px;
}
.o_portal_search_panel .input-group .form-control {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.o_portal_search_panel .input-group-prepend {
  display: none;
  width: 24px;
  height: 24px;
}
.o_portal_search_panel .input-group-prepend .btn {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
}
.o_portal_search_panel .input-group-append {
  height: 24px;
}
.o_portal_search_panel .input-group-append .btn {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
}

#iraiser_ks_header .iraiser_ks_content > div form .form-control, #documentation_main_container #docu_searchbar_section #docu_search_bar form .form-control {
  height: 40px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
}
#iraiser_ks_header .iraiser_ks_content > div form .input-group-prepend, #documentation_main_container #docu_searchbar_section #docu_search_bar form .input-group-prepend,
#iraiser_ks_header .iraiser_ks_content > div form .input-group-append,
#documentation_main_container #docu_searchbar_section #docu_search_bar form .input-group-append {
  width: 48px;
  height: 40px;
}
#iraiser_ks_header .iraiser_ks_content > div form .input-group-prepend .btn, #documentation_main_container #docu_searchbar_section #docu_search_bar form .input-group-prepend .btn {
  width: 100%;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
#iraiser_ks_header .iraiser_ks_content > div form .input-group-prepend .btn::after, #documentation_main_container #docu_searchbar_section #docu_search_bar form .input-group-prepend .btn::after {
  font-size: 16px;
}
#iraiser_ks_header .iraiser_ks_content > div form .input-group-append .btn, #documentation_main_container #docu_searchbar_section #docu_search_bar form .input-group-append .btn {
  width: 100%;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
#iraiser_ks_header .iraiser_ks_content > div form .input-group-append .btn .fa, #documentation_main_container #docu_searchbar_section #docu_search_bar form .input-group-append .btn .fa {
  font-size: 16px;
}

#doc_sections_content {
  padding-top: 32px;
}
#doc_sections_content .row {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
#doc_sections_content [class^=col-lg-] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
#doc_sections_content [class^=col-lg-].pt16 {
  padding-top: 0 !important;
}
#doc_sections_content [class^=col-lg-].pb16 {
  padding-bottom: 20px !important;
}
#doc_sections_content .col-lg-3 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#documentation_main_container #docu_searchbar_section {
  transition: 0.3s;
  padding: 46px 0 !important;
}
#documentation_main_container #docu_searchbar_section .pt8,
#documentation_main_container #docu_searchbar_section .pb8 {
  padding: 0 !important;
}
#documentation_main_container #docu_searchbar_section #docu_search_bar {
  max-width: 100% !important;
  flex-basis: 100% !important;
}
#documentation_main_container #docu_searchbar_section #docu_search_bar form {
  display: block;
  max-width: 530px;
  height: 48px;
  margin: 0 auto;
}
#documentation_main_container #docu_searchbar_section #searchbar_versioning {
  display: none;
}
#documentation_main_container #docu_searchbar_section.stickynavtop {
  box-shadow: 0 0 5px 0 rgba(158, 158, 158, 0.75);
  padding: 26px 0 !important;
}
#documentation_main_container .bg-200 {
  background: #fafafa !important;
}
#documentation_main_container .bg-white {
  background: transparent !important;
}
#documentation_main_container #documentation_content > div {
  background: #fff;
  border: 1px solid #f3f3f3;
  padding: 23px 30px 30px;
}
#documentation_main_container #documentation_content > div > div {
  text-align: left !important;
  margin: 0 !important;
}
#documentation_main_container #documentation_content > div > div h2 {
  color: #59c77f;
  margin-bottom: 32px;
}
#documentation_main_container #documentation_content > div > div hr {
  display: none;
}
#documentation_main_container #documentation_content > div + div {
  margin-top: 16px;
}
#documentation_main_container #documentation_content .tui-editor-contents {
  padding-top: 0;
}

.doc_section_short {
  background: transparent;
  height: 348px;
  transition: 0.3s;
  border: 0;
  border-radius: 14px 14px 0 0;
}
.doc_section_short:hover {
  box-shadow: none;
  margin-top: 0;
}
.doc_section_short > div:first-child {
  max-height: none;
}
.doc_section_short > div:first-child span {
  display: block;
}
.doc_section_short img {
  display: block;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.doc_section_short .card-body {
  background: transparent !important;
  padding: 0;
}
.doc_section_short .card-title {
  display: flex;
  height: 100px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #142133;
  align-items: center;
  margin: 0;
  padding: 20px;
  position: relative;
}
.doc_section_short .card-title:before {
  display: none;
}
.doc_section_short .card-title:after {
  background: #e1e1e1;
  height: 1px;
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
}
.doc_section_short .card-text {
  display: none;
}

.breadcrumb {
  padding: 0 !important;
}

.breadcrumb-item {
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
}
.breadcrumb-item:nth-child(2) {
  padding-left: 12px !important;
}
.breadcrumb-item:nth-child(2)::before {
  display: none;
}
.breadcrumb-item .fa {
  font-size: 16px;
}
.breadcrumb-item + li:not(.breadcrumb-item):last-of-type {
  margin-left: 40px !important;
}
.breadcrumb-item + li:not(.breadcrumb-item):last-of-type:empty {
  display: none;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 6px;
}
.breadcrumb-item + .breadcrumb-item:before {
  padding-right: 0;
}

#o_support_follower {
  padding: 22px 0;
}
#o_support_follower .col {
  padding: 0 !important;
}
#o_support_follower form {
  display: flex;
}
#o_support_follower form br {
  display: none;
}
#o_support_follower form b {
  height: 40px;
  line-height: 40px;
  color: #646464;
}
#o_support_follower form .form-control {
  max-width: 400px;
  width: 100%;
}
#o_support_follower form .form-control,
#o_support_follower form .btn {
  margin-left: 22px;
}

.o_portal_sidebar #sidebar_content.card > ul > li {
  background: transparent;
  height: auto;
  border: 0 !important;
}

.o_portal_invoice_sidebar .card-footer {
  display: none !important;
}

#invoice_content .o_portal_html_view {
  border: 1px solid #f3f3f3 !important;
  box-shadow: none !important;
  padding: 30px 0;
}
#invoice_content .o_portal_html_view iframe {
  margin: 0 !important;
}

.card {
  background: transparent;
  transition: 0.3s;
  border: 1px solid #f3f3f3 !important;
  border-radius: 0;
}

.card-header {
  background: #fff;
}
.card-header h2:before,
.card-header h5:before {
  display: none;
}

.card-body {
  background: #fff;
  border: 0 !important;
}

.navbar-light {
  background: #fff !important;
  min-height: 80px;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.navbar-light .container {
  height: 100%;
}
.navbar-light .navbar-collapse {
  height: 100%;
  margin-top: 20px;
}

.nav {
  height: 100%;
}

.navbar-nav {
  display: flex;
}

.nav-item {
  display: flex;
}
@media (min-width: 768px) {
  .nav-item + .nav-item {
    margin-left: 40px;
  }
}
.navbar-expand-md ul.nav > .nav-item.divider {
  display: none;
}

.nav-link {
  display: flex;
  width: 100%;
  height: 100%;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  align-items: center;
  padding: 10px 0;
  position: relative;
}
.navbar-expand-md .navbar-nav .nav-link {
  padding-left: 0;
  padding-right: 0;
}
.navbar-light .navbar-nav .nav-link {
  color: #646464;
}
.navbar-light .navbar-nav .nav-link.active {
  color: #59c77f;
  font-weight: 700;
}
.navbar-light .navbar-nav .nav-link.active::before {
  background: #59c77f;
  width: 100%;
  height: 3px;
  content: "";
  position: absolute;
  bottom: 0;
}

.badge {
  display: flex;
  min-width: 60px;
  height: 30px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  text-transform: lowercase;
  padding: 0 18px;
}
.badge i {
  display: none;
}
.badge:not(.badge-danger, .badge-info, .ks_tag) {
  background: #636366;
}

.ks_tags .badge {
  height: 24px;
  line-height: 17px;
  font-size: 14px;
  font-weight: 400;
}

#iraiser_ks_header {
  background: transparent;
  height: auto;
  padding: 50px 0 112px;
}
#iraiser_ks_header .iraiser_ks_content {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  position: relative;
  top: initial;
  left: initial;
}
#iraiser_ks_header .iraiser_ks_content h1 {
  line-height: 44px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}
#iraiser_ks_header .iraiser_ks_content h3 {
  line-height: 23px;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
#iraiser_ks_header .iraiser_ks_content > div {
  max-width: 530px;
  width: 100%;
  margin-top: 33px;
}
#iraiser_ks_header .iraiser_ks_content > div form {
  display: block;
  margin: 0 !important;
  height: 48px;
}

.iraiser_ks_container {
  padding-right: 0;
}
.iraiser_ks_container .panel {
  margin-top: 0 !important;
}
.iraiser_ks_container .panel .nav {
  margin-top: 0 !important;
  margin-bottom: 10px;
}
.iraiser_ks_container .panel .nav li {
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.iraiser_ks_container .panel .knowsystem_sections_js_tree + .knowsystem_sections_js_tree {
  margin-top: 34px;
}
.iraiser_ks_container .panel .jstree-node {
  background: none;
}
.iraiser_ks_container .panel .jstree-node + .jstree-node {
  margin-top: 5px;
}
.iraiser_ks_container .panel .jstree-anchor {
  display: flex;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #646464;
  align-items: center;
  padding: 0;
}
.iraiser_ks_container .panel .jstree-anchor .jstree-icon {
  margin-right: 5px;
}
.iraiser_ks_container .panel .jstree-ocl {
  display: none;
}
.iraiser_ks_container #sections_panel {
  display: none;
}

#knowsystem_articles {
  margin-top: 0 !important;
  padding-bottom: 128px;
}

.knowsystem_box {
  border: 1px solid #f3f3f3;
  box-shadow: none;
  padding: 23px 30px 30px;
}
.knowsystem_box:first-child {
  margin-top: 0 !important;
}
.knowsystem_box h4 {
  margin: 0;
  padding-bottom: 19px;
}
.knowsystem_box h4 a {
  display: block;
  width: 100%;
  height: 100%;
}
.knowsystem_box .tui-editor-contents {
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 33px;
}
.knowsystem_box .ks_tags {
  padding-bottom: 0;
}

.knowsystem_big_box {
  max-width: 712px;
  box-shadow: none;
  border: 1px solid #f3f3f3;
  margin: 0 auto;
  padding: 23px 0 33px;
}
.knowsystem_big_box h1 {
  color: #59c77f;
  margin-bottom: 30px;
  padding: 0;
}
.knowsystem_big_box h1:before {
  display: none;
}

.iraiser_ks_subtitle-box {
  border: solid 1px #e1e1e1;
  border-left: 0;
  border-right: 0;
}

.ks_tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-left: -10px;
  padding: 15px 0;
}
.ks_tags .badge {
  margin-top: 10px;
  margin-left: 10px;
}

.iraiser_ks_linked-articles {
  margin-top: 50px !important;
}
.iraiser_ks_linked-articles ul {
  margin: 0;
  padding: 0;
}
.iraiser_ks_linked-articles li {
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  list-style-type: none;
}
.iraiser_ks_linked-articles li + li {
  margin-top: 16px;
}
.iraiser_ks_linked-articles + div {
  margin-top: 50px !important;
}
.iraiser_ks_linked-articles + div > p {
  margin-bottom: 30px !important;
}
.iraiser_ks_linked-articles + div .btn:not(:last-of-type) .o_default_snippet_text {
  display: flex;
}
.iraiser_ks_linked-articles + div .btn:not(:last-of-type) + .btn {
  margin-left: 16px;
}
.iraiser_ks_linked-articles + div .btn:last-of-type .fa {
  display: none;
}
.iraiser_ks_linked-articles + div .iraiser_ks_bottom-pager {
  display: none;
}

.list-group {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 22px;
  grid-row-gap: 16px;
}

.list-group-item {
  background: #fff;
  height: 51px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.25px;
  transition: 0.3s;
  border-radius: 0;
  border-color: #f3f3f3;
}
.list-group-item:hover {
  background: #fff;
  border-color: #9b9b9b;
}
.list-group-item:first-child {
  border-radius: 0;
}
.list-group-item + div {
  background: #59c77f;
  height: 40px;
  border-radius: 20px;
  margin-top: 32px;
  margin-left: auto;
}
.list-group-item + div i {
  display: none;
}
.list-group-item + div .list-group-item {
  background: transparent;
  height: 100%;
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border: 0;
  padding: 0 30px;
}

.o_portal_my_details hr {
  display: none;
}
.o_portal_my_details h4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.o_portal_my_details .btn {
  background: none;
  margin-left: auto;
  padding: 0 !important;
}

.table-responsive.border {
  border: 0 !important;
}
.table-responsive.rounded {
  border-radius: 0 !important;
}

.table {
  border-collapse: separate;
  border-spacing: 0 16px;
}
.table tr:hover td {
  border-color: #9b9b9b;
}
.table th {
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #646464;
  border: 0;
  padding: 0 22px;
}
.table td {
  background: #fff;
  max-width: 280px;
  height: 50px;
  text-overflow: ellipsis;
  transition: 0.3s;
  border: 1px solid #f3f3f3;
  border-right: 0 solid;
  padding: 0 22px;
  overflow: hidden;
  white-space: nowrap;
}
.table td:first-letter {
  text-transform: uppercase;
}
.table td:last-child {
  border-right: 1px solid #f3f3f3;
}
.table td + td {
  border-left: 0;
}
.table thead th {
  border-bottom: 0;
}
.table .thead-light th {
  background: transparent;
  border: 0;
}
.table.bg-white {
  background: transparent !important;
}

.o_portal_pager {
  margin-top: 32px !important;
}

.pagination {
  height: 40px;
}

.page-item {
  height: 100%;
}
.page-item.active .page-link {
  background-color: #59c77f;
  border-color: #59c77f;
}
.page-item.disabled .page-link {
  border-color: #f3f3f3;
}
.page-item:first-child .page-link {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 0 20px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 0 20px;
}

.page-link {
  display: flex;
  height: 100%;
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #142133;
  text-transform: uppercase;
  align-items: center;
  border-color: #f3f3f3;
  padding: 0 15px;
}

.record_pager .btn {
  background: transparent;
  height: auto;
  padding: 0 8px !important;
}
.record_pager .fa {
  font-size: 16px;
  margin: 0;
}
.record_pager.btn-group {
  vertical-align: initial;
}

#nav_sticky {
  border: 0;
}
#nav_sticky .main_nav_entry {
  background: #fff;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #59c77f;
  border: 1px solid #f3f3f3;
  padding: 15px 30px;
  position: relative;
}
#nav_sticky .main_nav_entry.active_entry {
  border-left-color: #f3f3f3;
  border-bottom: 0;
}
#nav_sticky .main_nav_entry.active_entry::before {
  background: #59c77f;
  height: 100%;
  width: 3px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
#nav_sticky .main_nav_entry.active_entry + ul {
  border-top-width: 1px;
  border-top-style: dashed;
}
#nav_sticky .main_nav_entry + .main_nav_entry {
  margin-top: 16px;
}
#nav_sticky .main_nav_entry + ul {
  background: #fff;
  border: 1px solid #f3f3f3;
  border-top-width: 0;
}
#nav_sticky ul + .main_nav_entry {
  margin-top: 16px;
}
#nav_sticky .shown_nav_entry {
  line-height: initial;
  border: 0;
  padding: 0;
}
#nav_sticky .shown_nav_entry:first-child {
  padding-top: 7px;
}
#nav_sticky .shown_nav_entry:last-child {
  padding-bottom: 7px;
}
#nav_sticky .shown_nav_entry.active_entry {
  border-left: 0;
}
#nav_sticky .shown_nav_entry .anchor_entry {
  display: block;
  padding: 3px 30px 3px 22px;
}

h4 + .o_portal_chatter_header {
  margin-top: -10px;
  margin-bottom: 20px;
}

.o_message_counter {
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #646464;
}
.o_message_counter span {
  margin-right: 6px;
}

.support_chatter {
  padding: 0;
}
.support_chatter .support_chatter_messages {
  margin-bottom: 0;
}
.support_chatter .support_chatter_messages + hr{
  border-top-color: #e1e1e1;
  margin: 30px 0;
  padding: 0;
}
.support_chatter .support_chatter_message {
  background: #fff;
  border: 1px solid #f3f3f3;
  padding: 30px;
}
.support_chatter .support_chatter_message + .support_chatter_message {
  margin-top: 15px;
}
.support_chatter .support_chatter_avatar {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  margin-right: 30px;
}
.support_chatter .support_chatter_message_title {
  padding: 10px 0 14px;
}
.support_chatter .support_chatter_message_title h5 {
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #142133;
  margin: 0 0 4px 0;
  padding: 0;
}
.support_chatter .support_chatter_message_title h5:before {
  display: none;
}
.support_chatter .support_chatter_message_title p {
  line-height: 17px;
  font-size: 14px;
  font-weight: 400;
  color: #646464;
}
.support_chatter .support_chatter_message_title p:first-letter {
  text-transform: uppercase;
}
.support_chatter .media-body {
  color: #646464;
}
.support_chatter .media-body a {
  color: #142133 !important;
}
.support_chatter .media-body > p {
  font-family: "Proxima-Nova", sans-serif !important;
  line-height: 20px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #142133 !important;
  margin: 0 !important;
}
.support_chatter .media-body > p:empty {
  display: none;
}
.support_chatter .media-body > p + p {
  margin-top: 12px !important;
}
.support_chatter .media-body hr {
  border-top-color: #e1e1e1 !important;
  margin: 30px 0 !important;
  padding: 0 !important;
}
.support_chatter .media-body b {
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #646464;
}
.support_chatter .media-body b + br {
  margin-top: 6px;
}
.support_chatter .media-body b ~ p {
  color: #646464 !important;
  margin: 0;
}
.support_chatter .media-body b ~ p:first-child {
  background: red;
}
.support_chatter .media-body b ~ p + p {
  margin-top: 16px !important;
}
.support_chatter .support_chatter_attachments {
  border-top: 1px solid #e1e1e1;
  margin-top: 14px;
  padding-top: 30px;
}
.support_chatter .support_chatter_attachments:empty {
  display: none;
}
.support_chatter .support_chatter_attachments a {
  display: block;
}
.support_chatter .support_chatter_attachments > div {
  max-width: 100%;
  width: 100% !important;
  text-align: left !important;
  padding: 0 !important;
}
.support_chatter .support_chatter_attachments .oe_attachment_embedded {
  display: block;
  max-height: 110px;
  height: 100%;
  background-repeat: no-repeat;
}
.support_chatter .support_chatter_attachments .oe_attachment_name {
  border: 1px solid #f3f3f3;
  margin-top: 16px;
  padding: 10px 20px;
}
.support_chatter .support_chatter_composer .media {
  background: #fff;
  border: 1px solid #f3f3f3;
  padding: 30px;
}
.support_chatter .support_chatter_composer .support_chatter_composer_form textarea {
  margin-bottom: 16px;
}

.support_chatter .support_chatter_composer .support_chatter_composer_form > .form-group b {
  line-height: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #142133;
  margin: 0 0 10px 0;
  padding: 0;
}
.support_chatter .support_chatter_composer .support_chatter_composer_form > .form-group > .btn {
  margin-bottom: 0 !important;
}

.o_footer {
  background: #fff !important;
  height: 40px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #646464;
}
.o_footer .row {
  width: 100%;
}
.o_footer div.col-lg-6:first-child {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
}
.o_footer .o_not_editable {
  display: none;
}
.o_footer .js_language_selector {
  margin-left: auto;
}
.o_footer .js_language_selector a {
  line-height: 17px;
  font-size: 14px;
  font-weight: 400;
}
.o_footer .js_language_selector a i {
  margin-right: 5px;
}


body {
  background: #fafafa;
  font-family: "Proxima-Nova", sans-serif;
  font-size: 100%;
  color: #142133;
}

#wrapwrap.o_portal {
  background: #fafafa !important;
  color: #142133;
}
#wrapwrap .container {
  max-width: 1080px !important;
}
#wrapwrap main > .o_portal {
  margin-top: 50px !important;
}
#wrapwrap main #wrap:not(.oe_empty) {
  padding-bottom: 64px !important;
}

.o_portal_wrap {
  padding-top: 50px;
}
.o_portal_wrap .row.mt-4 {
  margin-top: 0 !important;
}
.o_portal_wrap .o_my_sidebar div[itemprop=address] > div {
  margin-top: 16px;
}
.o_portal_wrap address {
  letter-spacing: 0.5px;
}
.o_portal_wrap address span[itemprop=name] {
  line-height: 20px;
}
.o_portal_wrap address span[itemprop=email] {
  line-height: 20px;
}
.o_portal_wrap address div[itemprop=address] > div .fa {
  line-height: normal;
}
.o_portal_wrap address div[itemprop=address] > div .fa + span {
  line-height: 20px;
  padding-left: 30px;
}
.o_portal_wrap .o_portal_navbar {
  background: transparent !important;
  border: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 46px !important;
  padding: 0 !important;
}
.o_portal_wrap .o_portal_navbar .form-inline .navbar-text {
  line-height: 20px !important;
  font-size: 16px !important;
  color: #646464;
  margin-right: 10px !important;
  padding: 0;
}
.o_portal_wrap .o_portal_navbar .form-inline + .form-inline {
  margin-left: 20px !important;
}
.o_portal_wrap .o_portal_navbar .o_portal_search_panel {
  height: 24px;
  margin-left: 20px !important;
}
.o_portal_wrap .o_portal_navbar .o_portal_search_panel .input-group-sm > .form-control,
.o_portal_wrap .o_portal_navbar .o_portal_search_panel .input-group-sm > .input-group-append > .btn {
  height: 24px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

#intro:empty {
  display: none;
}

.o_project_portal_attachments hr {
  display: none !important;
}
.o_project_portal_attachments .btn-link {
  display: block;
  width: 100%;
}
.o_project_portal_attachments .btn-link:last-of-type {
  margin-top: 50px !important;
}

/*# sourceMappingURL=portal.css.map*/
