/* COLORS */
.lister.view .content-view-content a {
  color: #186CAA;
}
.lister.view .content-view-content header {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.lister.view .content-view-content header > div {
  padding: 0;
}
.lister.view .content-view-content header .article-date-author {
  flex: 1 1 auto;
  width: auto;
  font-size: 13px;
  margin: 0 0 10px;
}
.lister.view .content-view-content header .article-date-author > div {
  margin: 5px 0;
}
.lister.view .content-view-content header .article-date-author .subtitle {
  font-weight: 600;
}
.lister.view .content-view-content header .addthis-box {
  width: auto;
  flex: 0 0 auto;
}
.lister.view .content-view-content header .addthis-box .at-share-btn-elements .at-icon-wrapper {
  color: #FFFFFF;
}
.lister.view .content-view-content header .addthis-box .at-share-btn-elements .at4-visually-hidden {
  color: #FFFFFF;
}
.lister.view .content-view-content header .addthis-box .at4-visually-hidden {
  color: #4F4F4F;
}
.lister.view .content-view-content header .article-title {
  font-size: 32px;
  line-height: 1.4;
  margin: 0 0 10px;
  flex: 1 0 100%;
}
.lister.view .content-view-content article {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  line-height: 1.5rem;
}
.lister.view .content-view-content article header,
.lister.view .content-view-content article .article-body,
.lister.view .content-view-content article .article-footer,
.lister.view .content-view-content article .article-image-lead {
  flex: 1 0 100%;
}
.lister.view .content-view-content article header p, .lister.view .content-view-content article header li,
.lister.view .content-view-content article .article-body p,
.lister.view .content-view-content article .article-body li,
.lister.view .content-view-content article .article-footer p,
.lister.view .content-view-content article .article-footer li,
.lister.view .content-view-content article .article-image-lead p,
.lister.view .content-view-content article .article-image-lead li {
  font-size: 16px;
  line-height: 1.4;
  margin: 25px 0;
}
.lister.view .content-view-content article header li,
.lister.view .content-view-content article .article-body li,
.lister.view .content-view-content article .article-footer li,
.lister.view .content-view-content article .article-image-lead li {
  margin: 10px 0;
}
.lister.view .content-view-content article .article-image-lead {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 40px 0 15px;
  max-width: 100%;
}
.lister.view .content-view-content article .article-image-lead .article-image {
  flex: 0 0 auto;
  width: 195px;
  margin-right: 40px;
}
.lister.view .content-view-content article .article-image-lead .article-image img {
  width: 100%;
}
.lister.view .content-view-content article .article-image-lead .article-lead {
  flex: 1 1 0;
  margin: 0;
}
.lister.view .content-view-content article .article-image-lead .article-lead p {
  font-weight: 700;
  margin: 0;
}
.lister.view .content-view-content article .article-image-lead .article-lead table p {
  font-weight: 400;
}
.lister.view .content-view-content article .article-body,
.lister.view .content-view-content article .article-lead {
  margin: 0;
  max-width: 100%;
}
.lister.view .content-view-content article .article-body h1, .lister.view .content-view-content article .article-body h2,
.lister.view .content-view-content article .article-lead h1,
.lister.view .content-view-content article .article-lead h2 {
  margin: 12px 0;
}
.lister.view .content-view-content article .article-body h3, .lister.view .content-view-content article .article-body h4,
.lister.view .content-view-content article .article-lead h3,
.lister.view .content-view-content article .article-lead h4 {
  margin: 10px 0;
}
.lister.view .content-view-content article .article-body h5, .lister.view .content-view-content article .article-body h6,
.lister.view .content-view-content article .article-lead h5,
.lister.view .content-view-content article .article-lead h6 {
  margin: 8px 0;
}
.lister.view .content-view-content article .article-body ul,
.lister.view .content-view-content article .article-lead ul {
  margin: 0;
  padding-left: 30px;
  list-style-type: disc;
}
.lister.view .content-view-content article .article-body iframe,
.lister.view .content-view-content article .article-lead iframe {
  width: 100%;
  max-width: 512px;
  max-height: 288px;
}
.lister.view .content-view-content article .article-body table,
.lister.view .content-view-content article .article-lead table {
  page-break-inside: avoid;
  width: 100%;
}
.lister.view .content-view-content article .article-body table th,
.lister.view .content-view-content article .article-lead table th {
  padding: 5px 2px;
  background-color: #186CAA;
  color: #FFFFFF;
}
.lister.view .content-view-content article .article-body table th a,
.lister.view .content-view-content article .article-lead table th a {
  color: #FFFFFF;
}
.lister.view .content-view-content article .article-body table th a:hover,
.lister.view .content-view-content article .article-lead table th a:hover {
  text-decoration: none;
}
.lister.view .content-view-content article .article-body table td, .lister.view .content-view-content article .article-body table th,
.lister.view .content-view-content article .article-lead table td,
.lister.view .content-view-content article .article-lead table th {
  border: 1px solid #C4C4C4;
  padding: 5px 7px;
}
.lister.view .content-view-content article .article-body table tr:nth-of-type(odd) td,
.lister.view .content-view-content article .article-lead table tr:nth-of-type(odd) td {
  background-color: #EFEFEF;
}
.lister.view .content-view-content article .article-body a,
.lister.view .content-view-content article .article-lead a {
  font-weight: 600;
  text-decoration: underline;
}
.lister.view .content-view-content article .article-body a:hover,
.lister.view .content-view-content article .article-lead a:hover {
  text-decoration: none;
}
.lister.view .content-view-content article.sessionContent .session-informations {
  flex: 1 1 100%;
  margin: 20px 0 0;
}
.lister.view .content-view-content article.sessionContent .session-informations > div {
  margin: 20px 0 0;
}
.lister.view .content-view-content article.sessionContent .session-informations .session-label {
  font-weight: 700;
  display: block;
  text-decoration: underline;
  font-size: 1.1em;
}
.lister.view .content-view-content article.sessionContent .session-informations .session-value {
  margin: 10px;
  display: block;
}
.lister.view .content-view-content article.sessionContent .session-informations .session-value a {
  font-weight: 700;
}
.lister.view .content-view-content article.sessionContent .session-footer {
  flex: 1 1 100%;
  margin: 40px 0 0;
}
.lister.view .content-view-content article.sessionContent .session-footer .session-table {
  background-color: #FFFFFF;
  border: 1px solid #4F4F4F;
  margin: 25px 0 0;
}
.lister.view .content-view-content article.sessionContent .session-footer .session-table .table-header {
  padding: 10px 15px;
  background-color: #186CAA;
  color: #FFFFFF;
  font-weight: 600;
}
.lister.view .content-view-content article.sessionContent .session-footer .session-table .table-body .session-item {
  padding: 10px 15px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #4F4F4F;
}
.lister.view .content-view-content article.sessionContent .session-footer .session-table .table-body .session-item .icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-color: #EFEFEF;
  margin-right: 15px;
}
.lister.view .content-view-content article.sessionContent .session-footer .session-table .table-body .session-item .name {
  flex: 1 1 0;
  word-break: break-word;
}
.lister.view .content-view-content article.proposalContent .proposal-informations {
  flex: 1 1 100%;
  margin: 20px 0 0;
}
.lister.view .content-view-content article.proposalContent .proposal-informations > div {
  margin: 20px 0 0;
}
.lister.view .content-view-content article.proposalContent .proposal-informations .proposal-label {
  font-weight: 700;
  display: block;
  text-decoration: underline;
  font-size: 1.1em;
}
.lister.view .content-view-content article.proposalContent .proposal-informations .proposal-value {
  margin: 10px;
  display: block;
}
.lister.view .content-view-content article.proposalContent .proposal-informations .proposal-value a {
  font-weight: 700;
}
.lister.view .content-view-content article.proposalContent .proposal-footer {
  flex: 1 1 100%;
  margin: 40px 0 0;
}
.lister.view .content-view-content article.proposalContent .proposal-footer .proposal-table {
  background-color: #FFFFFF;
  border: 1px solid #4F4F4F;
  margin: 25px 0 0;
}
.lister.view .content-view-content article.proposalContent .proposal-footer .proposal-table .table-header {
  padding: 10px 15px;
  background-color: #186CAA;
  color: #FFFFFF;
  font-weight: 600;
}
.lister.view .content-view-content article.proposalContent .proposal-footer .proposal-table .table-body .session-item {
  padding: 10px 15px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #4F4F4F;
}
.lister.view .content-view-content article.proposalContent .proposal-footer .proposal-table .table-body .session-item .icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-color: #EFEFEF;
  margin-right: 15px;
}
.lister.view .content-view-content article.proposalContent .proposal-footer .proposal-table .table-body .session-item .name {
  flex: 1 1 0;
  word-break: break-word;
}
.lister.view .content-view-content article .article-tags {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.lister.view .content-view-content article .article-tags .tag-title {
  flex: 0 0 auto;
  margin: 14px 0;
}
.lister.view .content-view-content article .article-tags ul {
  flex: 1 1 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 5px;
}
.lister.view .content-view-content article .article-tags ul li {
  flex: 0 0 auto;
  margin: 10px 5px;
  background-color: rgba(63, 131, 52, 0.9);
}
.lister.view .content-view-content article .scroll-top-wrapper::-webkit-scrollbar,
.lister.view .content-view-content article .scroll-bottom::-webkit-scrollbar {
  background-color: #f5f7fa;
  cursor: pointer;
  height: 7px;
}
.lister.view .content-view-content article .scroll-top-wrapper::-webkit-scrollbar-thumb,
.lister.view .content-view-content article .scroll-bottom::-webkit-scrollbar-thumb {
  background-color: rgba(100, 108, 120, 0.4);
  cursor: pointer;
}
.lister.view .content-view-content article .scroll-top-wrapper::-webkit-scrollbar-thumb:hover,
.lister.view .content-view-content article .scroll-bottom::-webkit-scrollbar-thumb:hover {
  background-color: rgba(100, 108, 120, 0.7);
}
@media all and (max-width: 1279px) {
  .lister.view .content-view-content header .article-title {
    font-size: 24px;
  }
  .lister.view .content-view-content article header p, .lister.view .content-view-content article header li,
.lister.view .content-view-content article .article-body p,
.lister.view .content-view-content article .article-body li,
.lister.view .content-view-content article .article-footer p,
.lister.view .content-view-content article .article-footer li,
.lister.view .content-view-content article .article-image-lead p,
.lister.view .content-view-content article .article-image-lead li {
    font-size: 14px;
    margin: 15px 0;
  }
  .lister.view .content-view-content article header li,
.lister.view .content-view-content article .article-body li,
.lister.view .content-view-content article .article-footer li,
.lister.view .content-view-content article .article-image-lead li {
    margin: 10px 0;
  }
  .lister.view .content-view-content article .article-image-lead .article-image {
    width: 150px;
    margin-right: 20px;
  }
}
@media all and (max-width: 1023px) {
  .lister.view .content-view-content header .article-title {
    font-size: 28px;
  }
  .lister.view .content-view-content article header p, .lister.view .content-view-content article header li,
.lister.view .content-view-content article .article-body p,
.lister.view .content-view-content article .article-body li,
.lister.view .content-view-content article .article-footer p,
.lister.view .content-view-content article .article-footer li,
.lister.view .content-view-content article .article-image-lead p,
.lister.view .content-view-content article .article-image-lead li {
    font-size: 16px;
  }
}
@media all and (max-width: 767px) {
  .lister.view .content-view-content header .article-title {
    font-size: 22px;
  }
  .lister.view .content-view-content article {
    /*table {
        tr {
            &:nth-of-type(odd) {
                td {
                    background-color: $light-gray;
                }
            }
        }
        th {
            display: block;
            position: absolute;
            top: -9999px;
            left: -9999px;
        }
        td {
            display: block;
            padding: 0;
            > span {
                display: flex;
                flex-flow: row nowrap;
                justify-content: flex-start;
                align-items: stretch;
                padding: 5px;
                &::before {
                    display: inline-block;
                    content: attr(title);
                    flex: 0 0 35%;
                    font-weight: 600;
                    text-align: left;
                    margin-right: 10px;
                    padding-right: 10px;
                    border-right: 1px solid $mid-gray;
                }
            }
        }
    }*/
  }
}
@media all and (max-width: 479px) {
  .lister.view .content-view-content article .article-image-lead {
    margin: 40px 0 0;
  }
  .lister.view .content-view-content article .article-image-lead .article-image {
    width: 100%;
    margin: 0 0 40px;
  }
  .lister.view .content-view-content article header p,
.lister.view .content-view-content article .article-body p,
.lister.view .content-view-content article .article-footer p,
.lister.view .content-view-content article .article-image-lead p {
    margin: 20px 0;
  }
  .lister.view .content-view-content article header li,
.lister.view .content-view-content article .article-body li,
.lister.view .content-view-content article .article-footer li,
.lister.view .content-view-content article .article-image-lead li {
    margin: 10px;
  }
}
.lister.view .content-view-content .map {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  vertical-align: top;
  margin-left: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../images/googlemaps.svg");
  cursor: pointer;
}
.lister.view .content-view-content.no-date header .article-date-author,
.lister.view .content-view-content.no-date header .addthis-box {
  display: none;
}
.lister.view .content-view-content.no-date .article-image-lead {
  margin-top: 0;
}
.lister.view .attachments {
  padding-top: 15px;
  margin-top: 25px;
  border-top: 1px solid #C4C4C4;
}
.lister.view .attachments .attachment-title {
  font-size: 26px;
}
@media all and (max-width: 1279px) {
  .lister.view .attachments .attachment-title {
    font-size: 21px;
  }
}
@media all and (max-width: 479px) {
  .lister.view .attachments {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.lister.view .attachments .session-footer {
  flex: 1 1 100%;
  margin: 40px 0 0;
}
.lister.view .attachments .session-footer .session-table {
  background-color: #FFFFFF;
  border: 1px solid #4F4F4F;
  margin: 25px 0 0;
}
.lister.view .attachments .session-footer .session-table .table-header {
  padding: 10px 15px;
  background-color: #186CAA;
  color: #FFFFFF;
  font-weight: 600;
}
.lister.view .attachments .session-footer .session-table .table-body .session-item {
  padding: 10px 15px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #4F4F4F;
}
.lister.view .attachments .session-footer .session-table .table-body .session-item .icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-color: #EFEFEF;
  margin-right: 15px;
}
.lister.view .attachments .session-footer .session-table .table-body .session-item .name {
  flex: 1 1 0;
  word-break: break-word;
}
.lister.view .attachments .proposal-footer {
  flex: 1 1 100%;
  margin: 40px 0 0;
}
.lister.view .attachments .proposal-footer .proposal-table {
  background-color: #FFFFFF;
  border: 1px solid #4F4F4F;
  margin: 25px 0 0;
}
.lister.view .attachments .proposal-footer .proposal-table .table-header {
  padding: 10px 15px;
  background-color: #186CAA;
  color: #FFFFFF;
  font-weight: 600;
}
.lister.view .attachments .proposal-footer .proposal-table .table-body .session-item {
  padding: 10px 15px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #4F4F4F;
}
.lister.view .attachments .proposal-footer .proposal-table .table-body .session-item .icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background-color: #EFEFEF;
  margin-right: 15px;
}
.lister.view .attachments .proposal-footer .proposal-table .table-body .session-item .name {
  flex: 1 1 0;
  word-break: break-word;
}

.tingle-modal {
  opacity: unset;
}
.tingle-modal .addthis-box {
  display: none !important;
}
.tingle-modal .tingle-btn--primary {
  background-color: #186CAA;
}
.tingle-modal .tingle-modal__close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

@page {
  size: A4;
}
@media print {
  #header-section,
#main-section aside,
.lister.view .content-view-content header .addthis-box,
.lister footer .footer-three-col {
    display: none !important;
  }

  .lister #main-section.page-editor-columns {
    padding: 40px !important;
  }
}