@charset "UTF-8";
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
.page-404.grey-pages .main-wrapper {
  padding-bottom: 0;
  padding-right: 0 !important; }

.page-404.grey-pages .page .container {
  padding: 0; }

.page-404 .content-header {
  display: none; }

.page-404 .page-title {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.875rem;
  text-align: center;
  position: relative;
  padding-top: 53px;
  width: 340px;
  margin: 0 auto 16px; }

.page-404 .page-desc {
  font-size: 21px;
  font-size: 1.3125rem;
  text-align: center;
  padding: 0 15px; }

.page-404 .block-front-link {
  padding: 0 20px 40px;
  background: #fff;
  margin-top: 31px;
  text-align: center; }
  .page-404 .block-front-link .link-item {
    margin-bottom: 0; }
    .page-404 .block-front-link .link-item .link-image {
      margin-bottom: 0;
      height: 149px;
      position: relative; }
      .page-404 .block-front-link .link-item .link-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .page-404 .block-front-link .link-item .link-description {
      margin-bottom: 22px; }

.map-responsive-container {
  width: 100%;
  height: 250px;
  overflow: hidden;
  margin-bottom: 23px; }
  .map-responsive-container img {
    width: 100%;
    height: auto; }
  .map-responsive-container .map-responsive-bg {
    display: none; }
  .map-responsive-container .map-responsive {
    height: 100%; }

.b-popup.alert-popup .modal-body {
  padding: 22px 18px; }

.b-popup.alert-popup .modal-content {
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.b-popup.alert-popup h2 {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 33px;
  margin: 0 0 16px;
  color: #e74c3c; }

.b-popup.alert-popup .title {
  padding-top: 53px;
  position: relative;
  text-align: center; }
  .b-popup.alert-popup .title:before {
    position: absolute;
    left: 50%;
    top: 0;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -279px -268px;
    width: 48px;
    height: 42px;
    margin: 0 0 0 -24px; }
  .b-popup.alert-popup .title .sub-title {
    display: none;
    margin-bottom: 11px; }

.b-popup.alert-popup .btn {
  margin: 10px 0 6px;
  padding: 18px 25px;
  line-height: 1.3;
  width: auto;
  height: auto; }

.b-popup.alert-popup p {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 27px;
  color: #1a1a1a; }

.b-popup.alert-popup button.close {
  right: 20px;
  top: 17px; }

html {
  font-size: 100%;
  height: 100%; }
  html.mobile .non-phone-element {
    display: none; }
  html.mobile .phone-element {
    display: inline; }
  html.scroll-hidden {
    position: fixed;
    width: 100%;
    overflow-y: hidden !important; }
    html.scroll-hidden .modal-open {
      overflow: visible; }

body {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.3;
  min-width: 320px;
  height: 100%;
  -ms-overflow-style: scrollbar;
  word-break: break-word;
  overflow-wrap: break-word; }
  body.fixed-container .main-wrapper {
    position: static; }

.phone-element {
  display: none; }

.wrapper {
  height: 100%;
  display: table;
  width: 100%;
  table-layout: fixed;
  overflow: hidden; }
  .wrapper .page {
    display: table-row;
    height: 100%; }
  .wrapper main {
    display: table-row;
    height: 100%; }
  .wrapper main .page {
    display: block; }

.main-wrapper ::-moz-selection {
  background: #e0e3e6; }

.main-wrapper ::selection {
  background: #e0e3e6; }

.main-wrapper ::-moz-selection {
  background: #e0e3e6; }

.not-front.logged-in .main-wrapper {
  overflow: visible; }

a {
  color: #258125;
  text-decoration: none; }
  a:hover, a:focus {
    color: #1d6b1d;
    text-decoration: underline; }
  a.external-link {
    position: relative;
    padding-right: 3px; }
    a.external-link .external-link-icon {
      display: inline-block;
      margin-left: 8px;
      text-indent: 0; }
      a.external-link .external-link-icon::after {
        position: relative;
        display: inline;
        content: "";
        font-family: "SrisIcons", sans-serif;
        font-weight: 100;
        color: #258125;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.125rem;
        top: 1px; }
  a.link-download:after {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -244px -505px;
    width: 18px;
    height: 15px;
    content: "";
    position: absolute;
    margin-left: 6px;
    margin-top: 5px; }
  a:focus {
    text-decoration: none; }

.pointerfocus input:focus, .pointerfocus a:focus, .pointerfocus .btn:focus, .pointerfocus button:focus, .pointerfocus .ui-slider-handle:focus, .pointerfocus [tabindex]:focus {
  outline: none; }

.utilityfocus input:focus,
.utilityfocus a:focus,
.utilityfocus .btn:focus,
.utilityfocus button:focus,
.utilityfocus [tabindex]:focus {
  outline: none;
  box-shadow: 0 0 3px 0 #1d6b1d; }
  .utilityfocus input:focus::-moz-focus-inner,
  .utilityfocus a:focus::-moz-focus-inner,
  .utilityfocus .btn:focus::-moz-focus-inner,
  .utilityfocus button:focus::-moz-focus-inner,
  .utilityfocus [tabindex]:focus::-moz-focus-inner {
    border: 0; }

.utilityfocus .jcf-radio.jcf-focus,
.utilityfocus .form-type-switch .jcf-checkbox.jcf-focus span,
.utilityfocus .jcf-checkbox.jcf-focus::before,
.utilityfocus .ui-slider-handle:focus {
  box-shadow: 0 0 3px 0 #1d6b1d; }
  .utilityfocus .jcf-radio.jcf-focus::-moz-focus-inner,
  .utilityfocus .form-type-switch .jcf-checkbox.jcf-focus span::-moz-focus-inner,
  .utilityfocus .jcf-checkbox.jcf-focus::before::-moz-focus-inner,
  .utilityfocus .ui-slider-handle:focus::-moz-focus-inner {
    border: 0; }

.utilityfocus .find-search-result.map-mode .search-result-wrapper .block-content-item:focus {
  box-shadow: none; }

.utilityfocus a:focus {
  text-decoration: underline; }

.utilityfocus .btn:focus {
  text-decoration: none; }

.utilityfocus .w-header input:focus,
.utilityfocus .w-header a:focus,
.utilityfocus .w-header .btn:focus,
.utilityfocus .w-header button:focus,
.utilityfocus .w-header [tabindex]:focus,
.utilityfocus .main-footer input:focus,
.utilityfocus .main-footer a:focus,
.utilityfocus .main-footer .btn:focus,
.utilityfocus .main-footer button:focus,
.utilityfocus .main-footer [tabindex]:focus,
.utilityfocus .dropdown-share input:focus,
.utilityfocus .dropdown-share a:focus,
.utilityfocus .dropdown-share .btn:focus,
.utilityfocus .dropdown-share button:focus,
.utilityfocus .dropdown-share [tabindex]:focus,
.utilityfocus .cookie-banner input:focus,
.utilityfocus .cookie-banner a:focus,
.utilityfocus .cookie-banner .btn:focus,
.utilityfocus .cookie-banner button:focus,
.utilityfocus .cookie-banner [tabindex]:focus {
  box-shadow: 0 0 3px 1px #1bb61e; }

.mini-filters .jcf-checkbox.jcf-focus:before,
.mini-filters .jcf-radio.jcf-focus,
.mini-filters .form-type-switch .jcf-checkbox.jcf-focus span {
  outline: none; }
  .mini-filters .jcf-checkbox.jcf-focus:before::-moz-focus-inner,
  .mini-filters .jcf-radio.jcf-focus::-moz-focus-inner,
  .mini-filters .form-type-switch .jcf-checkbox.jcf-focus span::-moz-focus-inner {
    border: none; }

input:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1;
  color: #666; }

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #666; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #666; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #666; }

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  opacity: 0; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0; }

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0; }

input [type=password] {
  font-family: arial, sans-serif; }

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
  display: none; }

input, textarea, select {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0; }

* {
  -webkit-tap-highlight-color: transparent; }

p {
  margin-bottom: 25px; }

strong {
  font-weight: 600; }

em {
  font-style: italic; }

h1 {
  font: normal 28px/1.2 "LibreFranklinRG", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  text-align: center;
  margin: 0 0 25px; }

h2 {
  font: 600 24px/1.23 "LibreFranklinRG", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 30px;
  outline: none; }

h3 {
  font: 600 22px/1.25 "LibreFranklinRG", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 70px; }

h4 {
  font: 600 21px/1.3 "LibreFranklinRG", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 0; }

.padding {
  padding: 0 15px; }

.container {
  position: relative; }

.grey-pages {
  background: #e0e3e6; }

.page .container {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px; }
  .grey-pages .page .container {
    background: #e0e3e6;
    padding-left: 15px;
    padding-right: 15px; }
  .search-result .page .container {
    padding-left: 0;
    padding-right: 0; }
    .search-result .page .container .block-content-top-menu {
      padding-left: 30px;
      padding-right: 30px; }

.content-header {
  height: 3.75rem;
  position: relative;
  padding-top: 1px;
  z-index: 2; }

.page-autour-de-moi .content-header,
.page-actualites .content-header {
  height: 1px; }

br {
  line-height: 0;
  font-size: 0; }

.page-info {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.3;
  color: #808080;
  text-align: center;
  margin-bottom: 20px; }
  .page-info span {
    height: 22px;
    border-right: 1px solid #808080;
    padding: 0 8px; }
    .page-info span:last-of-type {
      border: none; }
  .page-info .external-link-icon > span {
    padding: 1px;
    border-right: 0; }
  .page-info a {
    color: #808080;
    font-weight: 600; }
    .page-info a.external-link .external-link-icon::after {
      color: #808080; }
  .page-info.page-info-bottom {
    margin-bottom: 50px;
    clear: both; }

.page-introduction {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.26;
  margin-bottom: 26px;
  text-align: center;
  outline: none; }
  .page-introduction strong {
    font-weight: 600; }

.main-wrapper {
  background: #fff; }
  .grey-pages .main-wrapper {
    background: none; }
  .main-wrapper ol, .main-wrapper ul {
    padding: 0 0 0 21px;
    margin-bottom: 25px; }
    .main-wrapper ol li, .main-wrapper ul li {
      list-style: decimal inside; }
  .main-wrapper ul li {
    list-style: none;
    position: relative;
    text-indent: 15px; }
    .main-wrapper ul li:before {
      content: "•";
      left: -10px;
      position: relative; }
  .main-wrapper ul.big-list {
    margin-left: 0;
    padding-left: 0; }
    .main-wrapper ul.big-list li {
      margin-bottom: 25px;
      text-indent: 36px; }
      .main-wrapper ul.big-list li:before {
        content: '●';
        color: #999999; }
  .main-wrapper hr {
    margin: 25px 0;
    border-top: 1px solid #ccc; }
  .main-wrapper table {
    border: 1px solid #1a1a1a; }
    .main-wrapper table td, .main-wrapper table th {
      border: 1px solid #1a1a1a;
      padding: 5px; }

.media {
  margin: 0 0 25px; }
  .media img {
    height: auto;
    max-width: 100%; }
  .media figcaption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 22px;
    color: #808080;
    margin: 5px 0 0; }

.media-credits {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 22px;
  color: #808080;
  margin: 5px 0 0; }

.big-text {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 36px;
  text-align: center;
  margin: 40px 0 30px; }

.collapsed-block {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 20px; }
  .collapsed-block .collapsed-title {
    font-size: 21px;
    font-size: 1.3125rem;
    padding: 25px 70px 35px 70px;
    position: relative;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left; }
    .collapsed-block .collapsed-title:hover {
      text-decoration: underline; }
      .collapsed-block .collapsed-title:hover::after {
        text-decoration: underline; }
      .collapsed-block .collapsed-title:hover::after {
        text-decoration: none; }
    .collapsed-block .collapsed-title:before {
      content: "";
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -425px -378px;
      width: 32px;
      height: 32px;
      display: block;
      position: absolute;
      left: 20px;
      top: 50%;
      margin-top: -16px; }
    .collapsed-block .collapsed-title::after {
      position: absolute;
      content: "";
      font-family: "SrisIcons", sans-serif;
      width: 42px;
      height: 42px;
      display: block;
      right: 14px;
      top: 50%;
      margin-top: -21px;
      color: #258125;
      font-size: 42px;
      font-size: 2.625rem;
      line-height: 2.625rem; }
    .collapsed-block .collapsed-title.collapsed:after {
      content: "";
      font-family: "SrisIcons", sans-serif; }
  .collapsed-block .collapsed-content .content-container {
    padding: 0 30px 20px 70px; }

.block-keywords {
  border-left: 1px solid #cccccc;
  padding: 20px 30px; }
  .block-keywords .title-keywords,
  .block-keywords h2 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: normal; }
  .block-keywords ul {
    margin: 0;
    padding: 0; }
    .block-keywords ul li {
      list-style: none;
      text-indent: 0;
      margin-bottom: 15px; }
      .block-keywords ul li:before {
        display: none; }
      .block-keywords ul li.last {
        margin: 0; }
      .block-keywords ul li a {
        color: #1a1a1a; }

.report-missing-information {
  text-align: center;
  clear: both;
  padding-bottom: 40px; }
  .report-missing-information a, .report-missing-information button {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #1a1a1a !important;
    position: relative; }
    .report-missing-information a::before, .report-missing-information button::before {
      content: "";
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -47px;
      width: 16px;
      height: 21px;
      left: 0;
      top: 3px;
      display: inline-block;
      position: relative;
      margin-right: 10px; }

.popover {
  border-radius: 3px;
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 23px;
  padding: 0;
  border: none;
  box-shadow: none;
  white-space: nowrap;
  max-width: none; }
  .popover:after {
    height: 10px;
    content: "";
    position: absolute;
    width: 100%; }
  .popover.bottom:after {
    display: none; }
  .popover .popover-content {
    text-indent: 0;
    padding: 4px 7px 3px; }
    .popover .popover-content p {
      margin: 0 !important;
      padding: 0 !important; }
      .popover .popover-content p a {
        color: white;
        text-decoration: underline; }
    .popover .popover-content .open-register,
    .popover .popover-content .open-login {
      color: white;
      text-decoration: underline; }
  .popover.bottom.without-indent, .popover.top.without-indent {
    margin-top: 0; }

.pagination {
  display: block;
  text-align: center;
  overflow: hidden;
  margin: 6px 0 20px;
  padding: 0 !important; }
  .pagination a {
    min-width: 210px;
    font-size: 20px;
    font-size: 1.25rem;
    color: #FFF;
    font-weight: 600;
    text-align: center;
    min-height: 65px;
    padding: 21px 10px 18px;
    background: #258125;
    display: inline-block;
    text-transform: uppercase;
    max-width: 48%;
    line-height: 25px;
    border-radius: 3px; }
    .pagination a:hover {
      background: #1d6b1d;
      text-decoration: none; }
  .pagination .prev-btn + .next-btn {
    margin-left: 21px; }
  .pagination li {
    list-style: none;
    text-indent: 0 !important;
    padding: 0 !important;
    margin: 0 !important; }
    .pagination li a {
      border-radius: 3px !important;
      float: none;
      padding: 21px 10px 18px;
      background: #258125;
      color: #fff;
      border: none; }
      .pagination li a:hover, .pagination li a:active, .pagination li a:focus {
        background: #1d6b1d;
        text-decoration: none;
        color: #fff; }
    .pagination li:before {
      display: none; }
    .pagination li + li .next-btn {
      margin-left: 21px; }

.main-wrapper .nav-tabs {
  display: inline-block;
  border-bottom: none;
  margin: -10px 0 0;
  padding: 0;
  vertical-align: top; }
  .main-wrapper .nav-tabs li {
    display: inline-block;
    vertical-align: top;
    text-indent: 0;
    margin-right: 20px;
    padding-top: 10px; }
    .main-wrapper .nav-tabs li:before {
      display: none; }
    .main-wrapper .nav-tabs li:last-child {
      margin-right: 0; }
    .main-wrapper .nav-tabs li a {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 19px;
      font-weight: 600;
      padding: 0;
      text-transform: uppercase;
      border-bottom: 1px solid transparent;
      color: inherit;
      margin: 0;
      padding-bottom: 9px; }
      .main-wrapper .nav-tabs li a:hover {
        border-color: transparent;
        background-color: transparent; }
      .main-wrapper .nav-tabs li a.disabled {
        cursor: default; }
        .main-wrapper .nav-tabs li a.disabled:focus {
          background-color: transparent; }
    .main-wrapper .nav-tabs li.active a, .main-wrapper .nav-tabs li.active a:hover {
      background: none;
      color: #135ae5;
      border-bottom: 1px solid #135ae5; }

.main-wrapper .empty-result li:last-child {
  margin-right: 0; }

.main-wrapper .tabs {
  display: block;
  border-bottom: 1px solid #d4d5d6;
  margin: 0 0 25px;
  text-align: left;
  padding-top: 1px; }
  .main-wrapper .tabs .remove-all {
    float: right;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 19px;
    color: #808080;
    margin: 0 0 10px 0;
    border: none;
    background: none;
    padding: 0; }
    .main-wrapper .tabs .remove-all:hover {
      text-decoration: underline; }

.main-wrapper .tab-content {
  text-align: left; }

.privacy-policy {
  position: absolute;
  bottom: 5px;
  color: #3e3e3e;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  text-align: center;
  width: 100%; }
  .privacy-policy a {
    color: #3e3e3e;
    text-decoration: underline; }
    .privacy-policy a:hover {
      text-decoration: none; }
  .main-wrapper .privacy-policy {
    position: relative;
    padding: 15px 0 20px; }

html {
  -webkit-font-smoothing: antialiased; }

.carousel .slides {
  margin: 0 0 0; }
  .carousel .slides:before, .carousel .slides:after {
    content: " ";
    display: table; }
  .carousel .slides:after {
    clear: both; }

.carousel .flex-control-nav {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  z-index: 2; }
  .carousel .flex-control-nav li {
    margin: 0;
    float: left;
    height: 20px; }
  .carousel .flex-control-nav a {
    display: block;
    text-indent: -10000em;
    width: 34px;
    height: 20px;
    position: relative; }
    .carousel .flex-control-nav a:after {
      content: "";
      position: absolute;
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      outline: none;
      background: #556f7c;
      top: 50%;
      left: 50%;
      margin: -4px 0 0 -4px; }
    .carousel .flex-control-nav a.flex-active:after {
      background: #FFF; }

.close-tooltip {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -360px -451px;
  width: 21px;
  height: 21px;
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -10px; }

ul.menu li {
  margin: 0; }

.no-error .field-error {
  display: none !important; }

.hidden-btn {
  display: none; }

.a-center {
  text-align: center; }

.modal-backdrop.in {
  opacity: 0.6;
  filter: alpha(opacity=60); }

.form-type-openlayers {
  width: 100%;
  height: 100%; }
  .form-type-openlayers .openlayers-container {
    width: 100%;
    height: 100%; }
    .form-type-openlayers .openlayers-container .openlayers-map-container {
      width: 100% !important;
      height: 100% !important; }

.apps-list a {
  display: inline-block;
  margin: 0 0 20px; }
  .apps-list a:hover {
    cursor: pointer; }
  .apps-list a:after {
    display: none; }

.leaflet-bottom, .leaflet-top {
  z-index: 0 !important; }

#skip-link {
  margin: 0; }
  #skip-link a {
    display: inline-block;
    position: absolute !important;
    left: -99999px;
    z-index: 1000;
    color: #000;
    background: #fff;
    padding: 10px; }
    #skip-link a:focus {
      left: 0; }

.user-creation-password-text a:not([class*="btn"]),
.user-creation-legal-text a:not([class*="btn"]),
.privacy-policy a:not([class*="btn"]),
.inform-block a:not([class*="btn"]),
.contact-form-terms a:not([class*="btn"]),
.content-text a:not([class*="btn"]),
.search-block-bmc .text-message a:not([class*="btn"]),
.page-introduction a:not([class*="btn"]),
.asset-free-html a:not([class*="btn"]),
.block-wysiwyg a:not([class*="btn"]) {
  text-decoration: underline; }

.block-wysiwyg ul li {
  list-style: disc !important; }
  .block-wysiwyg ul li:before {
    content: '' !important; }

.block-wysiwyg .section ul li:before {
  content: ''; }

.block-wysiwyg h3 {
  margin: 20px 0; }

.block-wysiwyg h4 {
  margin: 20px 0; }

.block-wysiwyg blockquote p {
  margin-bottom: 0 !important; }

.svg-icon {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  fill: currentColor; }
  .svg-icon svg {
    width: 100%;
    height: 100%;
    vertical-align: top; }

.search-opener-container {
  width: 100%;
  border-top: 2px solid #ececec;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }
  .search-opener-container .search-opener {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .search-opener-container .search-opener-input {
    -ms-flex-positive: 1;
        flex-grow: 1;
    color: #767676;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    border-radius: 2px;
    background-color: rgba(155, 155, 155, 0.2);
    text-align: left;
    padding-left: 20px;
    padding-right: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.6875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .search-opener-container .search-opener-button {
    width: 2.8125rem;
    min-width: 2.8125rem;
    height: auto;
    border-radius: 2px;
    background-color: #9b9b9b;
    color: #fff;
    margin-left: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .search-opener-container .search-opener-button .svg-icon-search {
      width: 1.3125rem;
      height: 1.3125rem; }

.js-mobile-search .wrapper > *:not(.w-header) {
  display: none; }

.js-mobile-search .w-header {
  bottom: 0;
  overflow: auto;
  z-index: 1000; }

.js-mobile-search .main-header .head-search {
  position: relative;
  top: auto; }

.js-mobile-search .search-opener-container,
.js-mobile-search .head-menu,
.js-mobile-search .deployment-status-message,
.js-mobile-search .content-header {
  display: none !important; }

.dossier__header {
  text-align: left; }

.dossier__title {
  color: #143b6b;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.17;
  text-align: left;
  margin: 0 0 12px;
  letter-spacing: -1px;
  clear: both; }

.dossier__author {
  color: #143b6b;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.58;
  margin-bottom: 11px; }

.dossier__author-label {
  font-weight: 700; }

.dossier__data {
  opacity: 0.73;
  color: #666666;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 16px;
  clear: both; }

.dossier__text {
  color: #666666;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  margin-bottom: 60px; }

.w-alert-blocks {
  background: #0c3043;
  display: block; }
  .w-alert-blocks .carousel {
    display: block;
    padding: 0 15px; }
  .w-alert-blocks .b-alert a:hover {
    text-decoration: none; }
  .w-alert-blocks .b-alert .inside-container {
    position: relative;
    -webkit-filter: blur(0.000001px);
    -webkit-font-smoothing: subpixel-antialiased;
    transform: translateZ(0);
    display: block;
    padding: 50px 0 0 0; }
  .w-alert-blocks .b-alert h3 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #ffb400;
    line-height: 1.625rem;
    font-weight: 600;
    margin: 0 0 27px 0;
    padding: 0 0 0 110px;
    position: relative;
    min-height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .w-alert-blocks .b-alert h3:before {
      position: absolute;
      left: 0;
      top: 0;
      content: "";
      width: 57px;
      height: 50px;
      background: url("../images/icon-alerte-yellow.svg") 0 0 no-repeat;
      background-size: 100% 100% !important; }
  .w-alert-blocks .b-alert p {
    color: #FFF;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.875rem;
    margin: 0;
    font-weight: normal; }
  .w-alert-blocks .b-alert .more_details {
    display: block;
    background: #1575fb;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    line-height: 1.25rem;
    font-weight: 600;
    border-radius: 4px;
    padding: 27px 30px;
    text-align: center;
    margin: 32px 0 0 0; }
  .w-alert-blocks .b-alert .w-close {
    position: absolute;
    top: 0 !important;
    right: 3px;
    transition: top 0.2s; }
    .w-alert-blocks .b-alert .w-close a {
      display: block;
      width: 30px;
      height: 30px; }
      .w-alert-blocks .b-alert .w-close a:after {
        content: "";
        position: absolute;
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -322px;
        width: 13px;
        height: 13px;
        top: 50%;
        left: 50%;
        margin-top: -6.5px;
        margin-left: -6.5px; }
      .w-alert-blocks .b-alert .w-close a span {
        display: none; }
  .w-alert-blocks .flex-control-nav {
    text-align: center;
    margin: 35px 0 0 0;
    height: 71px; }
    .w-alert-blocks .flex-control-nav li {
      display: inline-block;
      float: none; }
      .w-alert-blocks .flex-control-nav li a {
        width: 20px; }
        .w-alert-blocks .flex-control-nav li a:after {
          background: #fff; }
        .w-alert-blocks .flex-control-nav li a.flex-active:after {
          background: #1574f9; }
  .w-alert-blocks .level-1 h3 {
    padding-right: 35px; }
  .w-alert-blocks .level-2 .w-close, .w-alert-blocks .level-3 .w-close, .front .w-alert-blocks .level-1 .w-close {
    display: none; }
  .w-alert-blocks .level-3 h3 {
    color: #e74c3c; }
    .w-alert-blocks .level-3 h3:before {
      background: url("../images/icon-alerte.svg") 0 0 no-repeat; }

.w-header.sticky-header .w-alert-blocks {
  display: table-header-group; }

.openedPanel .w-alert-blocks, .openedPanel .deployment-status-message {
  display: none; }

.not-front .w-alert-blocks .b-alert .inside-container {
  padding: 20px 0 0 0; }

.not-front .w-alert-blocks .b-alert h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375rem;
  margin: 0 0 20px 0;
  padding: 0 0 0 90px;
  min-height: 50px; }
  .not-front .w-alert-blocks .b-alert h3:before {
    left: 0;
    top: 0;
    width: 57px;
    height: 50px; }

.not-front .w-alert-blocks .b-alert p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25rem; }

.not-front .w-alert-blocks .b-alert .more_details {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 20px 40px;
  margin: 20px 0 0 0;
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 4px;
  transition: all 200ms ease; }
  .not-front .w-alert-blocks .b-alert .more_details:hover {
    background: #fff;
    color: #143b6b; }

.not-front .w-alert-blocks .flex-control-nav {
  margin: 20px 0 0 0;
  height: 50px; }

.search-result .main-header-wrapper .content-header {
  height: 4rem; }

.search-result .main-wrapper .content-header {
  height: auto;
  top: 9px; }

.main-header-wrapper .content-header {
  height: auto; }
  .main-header-wrapper .content-header .block-content-top-menu {
    display: none; }

.main-wrapper .search-type-link {
  display: none; }

.block-content-top-menu {
  position: relative; }
  .block-content-top-menu button {
    width: 100%;
    background: none;
    border: none; }
  .search-result .block-content-top-menu {
    padding: 0;
    margin: 0 0 0 0; }
  .block-content-top-menu > ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 46px; }
    .block-content-top-menu > ul li {
      width: 56px;
      height: 3.625rem;
      float: left;
      position: static; }
      .block-content-top-menu > ul li::before {
        display: none; }
      .block-content-top-menu > ul li .menu-item {
        color: white;
        display: block;
        height: 3.625rem;
        background: none;
        border: none;
        width: 100%;
        padding: 0;
        position: relative;
        border-right: 1px solid rgba(255, 255, 255, 0.1); }
        .block-content-top-menu > ul li .menu-item::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          margin: -10px 0 0 -10px;
          color: #143b6b; }
        .block-content-top-menu > ul li .menu-item.favorites::after {
          content: "";
          font-family: "SrisIcons", sans-serif;
          font-size: 21px;
          font-size: 1.3125rem;
          margin: -13px 0 0 -11px; }
        .block-content-top-menu > ul li .menu-item.favorites.active::after {
          content: "";
          font-family: "SrisIcons", sans-serif; }
        .block-content-top-menu > ul li .menu-item.favorites.active .label-add-favorites {
          display: none; }
        .block-content-top-menu > ul li .menu-item.favorites.active .label-remove-favorites {
          display: inline; }
        .block-content-top-menu > ul li .menu-item.favorites .label-remove-favorites {
          display: none; }
        .no-touch .block-content-top-menu > ul li .menu-item.favorites:hover::after {
          color: #143b6b; }
        .no-touch .block-content-top-menu > ul li .menu-item.favorites:active::after, .no-touch .block-content-top-menu > ul li .menu-item.favorites.active:active::after {
          content: "";
          font-family: "SrisIcons", sans-serif;
          color: #143b6b; }
        .block-content-top-menu > ul li .menu-item.share:after {
          content: "";
          font-family: "SrisIcons", sans-serif;
          font-size: 20px;
          font-size: 1.25rem;
          margin: -13px 0 0 -10px; }
        .block-content-top-menu > ul li .menu-item.increase-font-size::after {
          content: "";
          font-family: "SrisIcons", sans-serif;
          font-size: 23px;
          font-size: 1.4375rem;
          margin: -15px 0 0 -12px; }
        .no-touch .block-content-top-menu > ul li .menu-item.increase-font-size:hover::after {
          color: #143b6b; }
        .block-content-top-menu > ul li .menu-item.increase-font-size.jfontsize-disabled::after {
          color: #143b6b; }
        .block-content-top-menu > ul li .menu-item.reduce-font-size::after {
          content: "";
          font-family: "SrisIcons", sans-serif;
          font-size: 23px;
          font-size: 1.4375rem;
          margin: -15px 0 0 -12px; }
        .no-touch .block-content-top-menu > ul li .menu-item.reduce-font-size:hover::after {
          color: #143b6b; }
        .block-content-top-menu > ul li .menu-item.reduce-font-size.jfontsize-disabled::after {
          color: #143b6b; }
      .block-content-top-menu > ul li .dropdown-share {
        display: none;
        position: absolute;
        background: #3e3e3e;
        width: 100%;
        left: 0;
        padding-top: 10px;
        border-radius: 3px; }
        .block-content-top-menu > ul li .dropdown-share ul {
          position: relative;
          right: 0;
          margin: 0;
          padding: 0;
          border: none; }
        .block-content-top-menu > ul li .dropdown-share li {
          margin: 0;
          padding: 0;
          width: auto;
          height: auto;
          position: relative;
          float: none;
          text-indent: 0; }
        .block-content-top-menu > ul li .dropdown-share a {
          display: block;
          margin: 10px;
          background: #ffffff;
          color: #258125;
          line-height: 2.5rem;
          font-size: 15px;
          font-size: 0.9375rem;
          font-weight: 600;
          text-align: center;
          text-indent: 0;
          text-transform: uppercase; }
          .block-content-top-menu > ul li .dropdown-share a:hover {
            text-decoration: none;
            font-weight: 600; }
          .block-content-top-menu > ul li .dropdown-share a.sha-facebook {
            background: #3b579d;
            color: #fff; }
          .block-content-top-menu > ul li .dropdown-share a.sha-twitter {
            background: #00abec;
            color: #fff; }
        .block-content-top-menu > ul li .dropdown-share div {
          font-size: 13px;
          font-size: 0.8125rem;
          color: #fff;
          text-align: center;
          line-height: 1.125rem;
          text-indent: 0; }
      .block-content-top-menu > ul li:hover .menu-item.share:after, .block-content-top-menu > ul li.focus.share-open .menu-item.share:after {
        color: #143b6b; }
      .block-content-top-menu > ul li:hover .menu-item.share:before, .block-content-top-menu > ul li.focus.share-open .menu-item.share:before {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        border: 5px solid transparent;
        border-bottom: 5px solid #3e3e3e;
        width: 0; }
      .block-content-top-menu > ul li:hover .dropdown-share, .block-content-top-menu > ul li.focus.share-open .dropdown-share {
        display: block; }
    .block-content-top-menu > ul.slide-left {
      animation: slide-left .3s ease; }

@keyframes slide-left {
  from {
    opacity: 0;
    right: -280px; }
  to {
    opacity: 1;
    right: 46px; } }
    .block-content-top-menu > ul.slide-right {
      animation: slide-right .3s ease; }

@keyframes slide-right {
  from {
    opacity: 1;
    right: 46px; }
  to {
    opacity: 0;
    right: -280px; } }
  .block-content-top-menu .toggle-content-menu {
    line-height: 3.625rem;
    margin-right: -12px;
    padding-right: 20px;
    font-size: 18px;
    font-size: 1.125rem;
    height: 3.625rem;
    color: #258125;
    z-index: 9;
    float: right;
    position: relative;
    top: -5px;
    cursor: pointer;
    width: auto; }
    .block-content-top-menu .toggle-content-menu::after {
      position: relative;
      content: "";
      font-family: "SrisIcons", sans-serif;
      color: #258125;
      top: 5px;
      right: -14px;
      width: 6px;
      height: 58px;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 3.625rem; }
  .block-content-top-menu.open-content-menu .toggle-content-menu {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }

.block-filters {
  display: none;
  background: #fff; }
  .block-filters .head-filters {
    border-bottom: 2px solid #cccccc;
    padding: 0 15px 0 64px;
    line-height: 4rem;
    height: 4rem;
    font-size: 20px;
    font-size: 1.25rem;
    color: #666666;
    font-weight: 600;
    position: relative; }
    .block-filters .head-filters::after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -272px -229px;
      width: 30px;
      height: 30px;
      content: "";
      position: absolute;
      top: 50%;
      margin-top: -15px;
      left: 19px; }
    .block-filters .head-filters h2 {
      margin: 0;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 4rem; }
    .block-filters .head-filters .toggle-filter {
      display: none; }
    .block-filters .head-filters .reset-filter {
      display: none;
      font-size: 15px;
      font-size: 0.9375rem;
      position: absolute;
      right: 80px;
      height: 1.875rem;
      line-height: 1.75rem;
      top: 50%;
      margin-top: -15px;
      padding: 0 12px 0 11px; }
      .block-filters .head-filters .reset-filter:active {
        box-shadow: none; }
    .block-filters .head-filters .close-filter {
      background: none;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -467px -288px;
      width: 22px;
      height: 22px;
      position: absolute;
      right: 21px;
      top: 50%;
      margin-top: -11px;
      border: none;
      padding: 0; }
  .block-filters .form-block {
    margin-left: 15px;
    margin-right: 15px; }
    .block-filters .form-block.nested-fieldset {
      margin: 0; }
    .block-filters .form-block legend {
      font-size: 19px;
      line-height: 26px;
      font-weight: normal;
      margin-bottom: 13px;
      color: #666666;
      display: inline-block;
      border: none;
      top: 16px;
      position: relative; }
  @media (max-width: 767px) {
    .block-filters .mini-filters {
      display: none !important; } }
  .block-filters legend {
    font-size: 19px;
    line-height: 26px;
    font-weight: normal;
    margin-bottom: 13px;
    color: #666666;
    display: inline-block;
    max-width: 100%;
    border: none; }
  .block-filters .filter-checkbox-list {
    padding: 0;
    margin: 0; }
    .block-filters .filter-checkbox-list li {
      text-indent: 0; }
      .block-filters .filter-checkbox-list li::before {
        display: none; }

.open-filter .block-filters {
  display: block; }

.open-filter .open-mobile-filter {
  display: none; }

.open-mobile-filter {
  width: 64px;
  height: 64px;
  background-color: #258125;
  border-radius: 1px;
  position: fixed;
  right: 15px;
  bottom: 80px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  color: #fff;
  line-height: 97px;
  z-index: 999;
  border: none;
  box-shadow: 0 1px 4px #999; }
  .open-mobile-filter:after {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -312px;
    width: 22px;
    height: 22px;
    content: "";
    position: absolute;
    top: 13px;
    left: 50%;
    margin-left: -11px; }
  .open-mobile-filter.fixed-button-filter {
    position: absolute;
    bottom: 0; }

.hero-banner {
  background-color: #666666;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: 10; }
  .hero-banner > * {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    min-width: 0;
    display: block; }
  .hero-banner .video-bg-wrapper {
    display: none; }
  .hero-banner .hero-banner-image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .hero-banner .hero-banner-image .object-fit {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center top;
         object-position: center top;
      font-family: 'object-fit: cover; object-position: center top', sans-serif; }
  .hero-banner .hero-banner-content {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 90px 30px 30px; }
  .hero-banner .hero-banner-text {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 85px; }
  .hero-banner .search-opener-container {
    border: none;
    padding: 0;
    border-radius: 5px;
    overflow: hidden; }
    .hero-banner .search-opener-container .search-opener {
      background-color: #1575fb; }
    .hero-banner .search-opener-container .search-opener-input {
      margin: 15px 0 15px 14px;
      background-color: #fff;
      color: #666666;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.3;
      padding: 10px 0 12px 19px;
      letter-spacing: -0.5px; }
    .hero-banner .search-opener-container .search-opener-button {
      width: 75px;
      min-height: 75px;
      margin-left: 15px; }
    .hero-banner .search-opener-container .svg-icon-search {
      width: 29px;
      height: 29px; }
  .hero-banner .hero-banner-button {
    text-align: left; }
    .hero-banner .hero-banner-button .btn {
      color: #fff;
      font-size: 1rem;
      font-weight: 700;
      padding: 25px 30px;
      text-transform: none;
      line-height: inherit;
      height: auto;
      letter-spacing: 0.3px; }

.btn {
  max-width: 100%;
  white-space: normal; }

.front-search-links-wrapper {
  padding: 27px 0;
  box-sizing: border-box;
  width: auto; }
  .front-search-links-wrapper .front-search-links {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    .front-search-links-wrapper .front-search-links li {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      min-width: 0;
      display: block;
      margin: 3px 7px 4px 0; }
      .front-search-links-wrapper .front-search-links li a {
        display: block;
        line-height: 45px;
        color: #fff;
        font-size: 18px;
        font-size: 1.125rem;
        background: #143a6b;
        font-weight: 400;
        text-decoration: none;
        border-radius: 4px;
        padding: 0 18px; }
        .front-search-links-wrapper .front-search-links li a:hover {
          background: #1575fb; }
        .front-search-links-wrapper .front-search-links li a.front-search-link-find {
          position: relative;
          padding-left: 27px; }
          .front-search-links-wrapper .front-search-links li a.front-search-link-find:before {
            position: absolute;
            left: 10px;
            top: 0;
            height: 28px;
            vertical-align: 27px;
            content: "";
            font-family: "SrisIcons", sans-serif; }

.ezxmltext_content .publication__infos__actions {
  display: none; }

.block-info {
  padding: 34px 0 35px;
  text-align: center; }
  .block-info .empty-panel {
    text-align: center; }
  .block-info .confirm-panel {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px; }
  .block-info .ico {
    margin: 0 auto 10px; }
  .block-info .icon-information {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: 0px -325px;
    width: 45px;
    height: 53px; }
  .block-info .icon-favourite {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -231px -268px;
    width: 46px;
    height: 44px; }
  .block-info .icon-credentials {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -47px -325px;
    width: 42px;
    height: 50px;
    margin-bottom: 12px; }
  .block-info .icon-history {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -114px -268px;
    width: 57px;
    height: 50px; }
  .block-info .icon-webform {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -269px -325px;
    width: 46px;
    height: 36px;
    margin: 0 auto 15px; }
  .block-info h1 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 26px;
    margin: 0 0 21px; }
  .block-info .user-info {
    padding: 0 0 8px; }
    .block-info .user-info p {
      color: #666;
      margin-bottom: 22px; }
  .block-info .message {
    padding: 19px 0 0; }
    .block-info .message p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      margin: 0 0 8px; }
  .block-info .b-return {
    text-align: center; }
    .block-info .b-return + .form-description,
    .block-info .b-return + .privacy-policy {
      padding-top: 8px; }
  .block-info .return-link {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    line-height: 16px;
    color: #1a1a1a; }

.block-personal-info {
  margin: 0 auto;
  max-width: 480px; }
  .block-personal-info .jcf-option {
    min-height: 40px; }

.page-personal-info .jcf-select-drop.jcf-select-form-select-modal .jcf-option {
  padding: 10px 40px 9px 12px;
  font-size: 16px;
  font-size: 1rem; }

.form-personal {
  text-align: left; }
  .form-personal .form-item {
    margin-bottom: 20px; }
  .form-personal .form-actions {
    padding-top: 0; }
    .form-personal .form-actions + .b-return {
      margin-top: -6px; }
  .form-personal .btn {
    display: block;
    margin-bottom: 20px; }
  .form-personal .jcf-select {
    margin-bottom: 0; }
  .form-personal .confirm-panel.user-info {
    text-align: center; }

.block-favourites {
  width: 100%;
  margin: 0 auto; }
  .block-favourites h1 {
    margin: 0 0 29px; }
  .block-favourites p {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 22px;
    margin: 0 0 29px; }

.block-content-item {
  padding: 0 0 11px; }
  .block-content-item .report-status {
    font-weight: bold;
    margin: -2px 0 14px 0;
    font-size: 11px;
    color: grey; }
  .block-content-item:before, .block-content-item:after {
    content: " ";
    display: table; }
  .block-content-item:after {
    clear: both; }
  .block-content-item a:after {
    display: none; }
  .block-content-item .favourite-link:after,
  .block-content-item .y-aller-link:after {
    display: block; }
  .block-content-item.content-item-active .container-bg {
    background: #e8f8e8; }
  .block-content-item.content-item-active .item-more a {
    background: #258125;
    text-decoration: none;
    color: #fff; }
    .block-content-item.content-item-active .item-more a:active {
      background: #1d6b1d; }
    .block-content-item.content-item-active .item-more a:hover,
    .utilityfocus .block-content-item.content-item-active .item-more a:focus {
      background: #1d6b1d;
      text-decoration: none;
      color: #fff; }
    .block-content-item.content-item-active .item-more a::before {
      top: -1px;
      color: white; }
  .block-content-item .container-bg {
    background: #FFF;
    border-radius: 2px;
    padding: 16px 20px 0 20px;
    margin: 0 0 12px;
    position: relative;
    box-shadow: 0 3px 1.9px 0.1px rgba(161, 178, 215, 0.15); }
    .no-touch .block-content-item .container-bg:hover {
      background: #e8f8e8; }
  .no-touch .block-content-item:hover .item-more a, .no-touch .block-content-item:hover .item-more .edit-submit {
    background: #258125;
    text-decoration: none;
    color: #fff; }
    .no-touch .block-content-item:hover .item-more a:active, .no-touch .block-content-item:hover .item-more .edit-submit:active {
      background: #1d6b1d; }
    .no-touch .block-content-item:hover .item-more a::before, .no-touch .block-content-item:hover .item-more .edit-submit::before {
      color: white; }
  .no-touch .block-content-item .item-more a:hover,
  .utilityfocus .no-touch .block-content-item .item-more a:focus, .no-touch .block-content-item .item-more .edit-submit:hover,
  .utilityfocus .no-touch .block-content-item .item-more .edit-submit:focus {
    background: #1d6b1d;
    text-decoration: none; }
  .block-content-item .item-more a.hover,
  .utilityfocus .block-content-item .item-more a:focus, .block-content-item .item-more .edit-submit.hover,
  .utilityfocus .block-content-item .item-more .edit-submit:focus {
    text-decoration: none;
    color: #fff; }
    .block-content-item .item-more a.hover:before,
    .utilityfocus .block-content-item .item-more a:focus:before, .block-content-item .item-more .edit-submit.hover:before,
    .utilityfocus .block-content-item .item-more .edit-submit:focus:before {
      color: white; }
  .block-content-item .item-more a:hover, .block-content-item .item-more .edit-submit:hover {
    text-decoration: none; }
  .block-content-item h3,
  .block-content-item h2 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    margin: 0 0 12px;
    padding-right: 40px;
    clear: both; }
    .block-content-item h3 a,
    .block-content-item h2 a {
      color: inherit; }
    .block-content-item h3 .cat-item,
    .block-content-item h2 .cat-item {
      color: #666666; }
  .block-content-item p {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 26px;
    margin: 0 0 5px; }
  .block-content-item .source {
    padding: 0; }
    .block-content-item .source p {
      font-weight: 600;
      text-overflow: ellipsis;
      overflow: hidden; }
    .block-content-item .source a {
      color: inherit; }
      .block-content-item .source a:hover {
        text-decoration: underline; }
      .block-content-item .source a.external-link .external-link-icon {
        display: none; }
  .block-content-item .item-info {
    color: #666666;
    margin-top: 12px; }
    .block-content-item .item-info:before, .block-content-item .item-info:after {
      content: " ";
      display: table; }
    .block-content-item .item-info:after {
      clear: both; }
    .block-content-item .item-info p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 19px;
      margin: 0; }
    .block-content-item .item-info span {
      font-weight: 600; }
  .block-content-item .item-more {
    display: block;
    margin: 0;
    text-align: center;
    height: 3.4375rem; }
    .block-content-item .item-more a,
    .block-content-item .item-more .edit-submit {
      display: block;
      height: 3rem;
      text-align: center;
      line-height: 3rem;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      color: #258125;
      font-weight: 600;
      overflow: hidden;
      border: none;
      background: none;
      border-top: 1px solid #ccc;
      border-radius: 0 0 3px 3px;
      width: 100%;
      position: absolute;
      bottom: 0; }
      .block-content-item .item-more a::before,
      .block-content-item .item-more .edit-submit::before {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-right: 11px;
        top: -3px;
        content: "";
        font-family: "SrisIcons", sans-serif;
        font-weight: 100;
        color: #258125;
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.4375rem; }
      .no-touch .block-content-item .item-more a:hover, .no-touch
      .block-content-item .item-more .edit-submit:hover {
        text-decoration: none;
        background: #009f03;
        color: #fff; }
        .no-touch .block-content-item .item-more a:hover:before, .no-touch
        .block-content-item .item-more .edit-submit:hover:before {
          color: #fff; }
      .block-content-item .item-more a.hover,
      .utilityfocus .block-content-item .item-more a:focus, .block-content-item .item-more .edit-submit.hover,
      .utilityfocus .block-content-item .item-more .edit-submit:focus {
        text-decoration: none;
        background: #1d6b1d;
        color: #fff; }
        .block-content-item .item-more a.hover:before,
        .utilityfocus .block-content-item .item-more a:focus:before, .block-content-item .item-more .edit-submit.hover:before,
        .utilityfocus .block-content-item .item-more .edit-submit:focus:before {
          color: #fff; }
    .block-content-item .item-more .edit-submit {
      height: 2.4375rem;
      line-height: 2.43rem; }
      .block-content-item .item-more .edit-submit:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
  .block-content-item .date {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    vertical-align: top;
    font-style: italic;
    color: #666;
    padding: 0 0 0 16px;
    float: left; }
  .block-content-item .remove-item {
    float: right;
    color: #666;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    position: relative;
    padding: 0 16px 0 29px;
    border: none;
    background: none; }
    .block-content-item .remove-item:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -447px;
      width: 16px;
      height: 16px; }
    .block-content-item .remove-item:hover {
      text-decoration: underline; }
  .block-content-item .b-position {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    margin: 0 0 14px; }
  .block-content-item .block-address, .block-content-item .phone {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    margin: 0 0 14px;
    padding-left: 27px;
    padding-right: 40px;
    position: relative; }
    .block-content-item .block-address:before, .block-content-item .phone:before {
      position: absolute;
      left: 2px;
      top: 3px;
      content: ""; }
  .block-content-item .block-address:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -150px;
    width: 12px;
    height: 18px; }
  .block-content-item .phone:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -210px;
    width: 14px;
    height: 14px; }
  .block-content-item .additional-label-wrapper {
    margin: 15px 0; }
    .block-content-item .additional-label-wrapper .additional-label {
      color: #357ee6;
      padding-left: 15px;
      margin: 5px 0 5px 0;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px; }
      .block-content-item .additional-label-wrapper .additional-label:before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        position: relative;
        top: 0px;
        right: 11px;
        border-radius: 7.5px;
        background-color: #357ee6; }
  .block-content-item .block-options {
    margin: -6px 0 0; }
    .block-content-item .block-options .schedule,
    .block-content-item .block-options .access,
    .block-content-item .block-options .distance {
      display: inline-block;
      color: #666666;
      line-height: 18px;
      font-weight: 600;
      position: relative;
      text-transform: uppercase;
      padding: 0 12px 6px 9px;
      text-indent: 0;
      font-size: 14px;
      font-size: 0.875rem; }
      .block-content-item .block-options .schedule:before,
      .block-content-item .block-options .access:before,
      .block-content-item .block-options .distance:before {
        position: absolute;
        right: 0;
        left: auto;
        top: -2px;
        height: 25px;
        width: 1px;
        background: #ccc;
        content: "";
        display: block; }
      .block-content-item .block-options .schedule:first-child,
      .block-content-item .block-options .access:first-child,
      .block-content-item .block-options .distance:first-child {
        padding-left: 0; }
      .block-content-item .block-options .schedule.last:before,
      .block-content-item .block-options .access.last:before,
      .block-content-item .block-options .distance.last:before {
        display: none; }
    .block-content-item .block-options .schedule a:before, .block-content-item .block-options .schedule span:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -315px;
      width: 17px;
      height: 16px; }
    .block-content-item .block-options .access a:before, .block-content-item .block-options .access span:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -520px -242px;
      width: 12px;
      height: 16px; }
    .block-content-item .block-options .distance a:before, .block-content-item .block-options .distance span:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -465px;
      width: 16px;
      height: 16px; }
    .block-content-item .block-options a, .block-content-item .block-options span {
      color: inherit;
      padding-left: 23px;
      position: relative; }
      .block-content-item .block-options a:before, .block-content-item .block-options span:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0; }
  .block-content-item.type-resources .item-more a::before {
    content: "";
    font-family: "SrisIcons", sans-serif;
    font-size: 21px;
    font-size: 1.3125rem; }
  .block-content-item.type-resources .container-bg {
    padding-top: 18px; }
  .no-touch .block-content-item.type-resources:hover .item-more a::before {
    color: white; }
  .no-touch .block-content-item.type-resources .item-more a:hover::before {
    color: white; }
  .utilityfocus .block-content-item.type-resources .item-more a:focus::before {
    color: white; }
  .block-content-item.type-resources .item-more a.hover::before {
    color: white; }
  .block-content-item.type-resources.content-item-active .item-more a::before {
    color: white; }
  .block-content-item.type-resources.number-type-2 .item-more a::before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -284px;
    width: 25px;
    height: 25px; }
  .no-touch .block-content-item.type-resources.number-type-2:hover .item-more a::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -149px;
    width: 25px;
    height: 25px; }
  .no-touch .block-content-item.type-resources.number-type-2 .item-more a:hover::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -149px;
    width: 25px;
    height: 25px; }
  .utilityfocus .block-content-item.type-resources.number-type-2 .item-more a:focus::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -149px;
    width: 25px;
    height: 25px; }
  .block-content-item.type-resources.number-type-2 .item-more a.hover::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -149px;
    width: 25px;
    height: 25px; }
  .block-content-item.type-resources.number-type-2.content-item-active .item-more a::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -149px;
    width: 25px;
    height: 25px; }
  .block-content-item.type-resources.number-type-3 .item-more a::before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -384px;
    width: 20px;
    height: 24px; }
  .no-touch .block-content-item.type-resources.number-type-3:hover .item-more a::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -410px;
    width: 20px;
    height: 24px; }
  .no-touch .block-content-item.type-resources.number-type-3 .item-more a:hover::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -410px;
    width: 20px;
    height: 24px; }
  .utilityfocus .block-content-item.type-resources.number-type-3 .item-more a:focus::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -410px;
    width: 20px;
    height: 24px; }
  .block-content-item.type-resources.number-type-3 .item-more a.hover::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -410px;
    width: 20px;
    height: 24px; }
  .block-content-item.type-resources.number-type-3.content-item-active .item-more a::before {
    color: white;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -410px;
    width: 20px;
    height: 24px; }
  .block-content-item.type-ext_links .item-more a::before, .block-content-item.type-ext-links .item-more a::before {
    content: "";
    font-family: "SrisIcons", sans-serif; }
  .block-content-item.type-ext_links .item-more .external-link-icon, .block-content-item.type-ext-links .item-more .external-link-icon {
    display: none; }
  .block-content-item.type-medicaments .item-more, .block-content-item.type-substances .item-more {
    position: relative;
    margin-left: -20px;
    margin-right: -20px; }
  .no-touch .block-content-item.type-dossier-thematic:hover .item-more a::before, .no-touch .block-content-item.type-ext_links:hover .item-more a::before, .no-touch .block-content-item.type-ext-links:hover .item-more a::before {
    color: white; }
  .no-touch .block-content-item.type-dossier-thematic .item-more a:hover::before, .no-touch .block-content-item.type-ext_links .item-more a:hover::before, .no-touch .block-content-item.type-ext-links .item-more a:hover::before {
    color: white; }
  .utilityfocus .block-content-item.type-dossier-thematic .item-more a:focus::before, .utilityfocus .block-content-item.type-ext_links .item-more a:focus::before, .utilityfocus .block-content-item.type-ext-links .item-more a:focus::before {
    color: white; }
  .block-content-item.type-dossier-thematic .item-more a.hover::before, .block-content-item.type-ext_links .item-more a.hover::before, .block-content-item.type-ext-links .item-more a.hover::before {
    color: white; }
  .block-content-item.type-dossier-thematic.content-item-active .container-bg .item-more a::before, .block-content-item.type-ext_links.content-item-active .container-bg .item-more a::before, .block-content-item.type-ext-links.content-item-active .container-bg .item-more a::before {
    color: white; }
  .block-content-item.type-apps .item-more a::before {
    content: "";
    font-family: "SrisIcons", sans-serif; }
  .no-touch .block-content-item.type-apps:hover .item-more a::before {
    color: white; }
  .no-touch .block-content-item.type-apps .item-more a:hover::before {
    color: white; }
  .utilityfocus .block-content-item.type-apps .item-more a:focus::before {
    color: white; }
  .block-content-item.type-apps .item-more a.hover::before {
    color: white; }
  .block-content-item.type-apps .apps-list {
    display: none; }
  .block-content-item.type-apps.content-item-active .item-more a::before {
    color: white; }
  .block-content-item.type- .container-bg, .block-content-item.type-1 .container-bg, .block-content-item.type-2 .container-bg, .block-content-item.type-3 .container-bg, .block-content-item.type-4 .container-bg, .block-content-item.type-5 .container-bg, .block-content-item.type-6 .container-bg, .block-content-item.type-7 .container-bg, .block-content-item.type-info-sheet .container-bg, .block-content-item.type-apps .container-bg, .block-content-item.type-resources .container-bg, .block-content-item.type-dossier-thematic .container-bg, .block-content-item.type-ext_links .container-bg, .block-content-item.type-ext-links .container-bg, .block-content-item.type-portal-page .block-content-item.type-medicaments .container-bg, .block-content-item.type-substances .container-bg, .block-content-item.type-entite-geographique .container-bg {
    padding-left: 60px;
    padding-top: 23px; }
  .block-content-item.type- .item-more, .block-content-item.type-1 .item-more, .block-content-item.type-2 .item-more, .block-content-item.type-3 .item-more, .block-content-item.type-4 .item-more, .block-content-item.type-5 .item-more, .block-content-item.type-6 .item-more, .block-content-item.type-7 .item-more, .block-content-item.type-info-sheet .item-more, .block-content-item.type-apps .item-more, .block-content-item.type-resources .item-more, .block-content-item.type-dossier-thematic .item-more, .block-content-item.type-ext_links .item-more, .block-content-item.type-ext-links .item-more, .block-content-item.type-portal-page .block-content-item.type-medicaments .item-more, .block-content-item.type-substances .item-more, .block-content-item.type-entite-geographique .item-more {
    margin-left: -60px; }
  .block-content-item .type_pic {
    position: absolute;
    left: 21px;
    top: 13px; }
  .block-content-item.type-1 .container-bg:before {
    position: absolute;
    left: 21px;
    top: 13px;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -118px;
    width: 22px;
    height: 29px; }
  .block-content-item.type-2 .container-bg:before {
    display: none;
    position: absolute;
    left: 21px;
    top: 13px;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -104px;
    width: 22px;
    height: 31px; }
  .block-content-item.type-3 .container-bg:before {
    display: none;
    position: absolute;
    left: 21px;
    top: 13px;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -87px;
    width: 22px;
    height: 29px; }
  .block-content-item.type-4 .container-bg:before {
    position: absolute;
    left: 25px;
    top: 15px;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px 0px;
    width: 15px;
    height: 28px; }
  .block-content-item.type-5 .container-bg:before {
    display: none;
    position: absolute;
    left: 21px;
    top: 14px;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -163px;
    width: 21px;
    height: 27px; }
  .block-content-item.type-6 .container-bg:before {
    display: none;
    position: absolute;
    left: 23px;
    top: 18px;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -537px 0px;
    width: 17px;
    height: 21px; }
  .block-content-item.type-7 .container-bg:before {
    position: absolute;
    left: 18px;
    top: 14px;
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -30px -421px;
    width: 31px;
    height: 23px; }
  .block-content-item.type-info-sheet .container-bg, .block-content-item.type-apps .container-bg, .block-content-item.type-resources .container-bg, .block-content-item.type-dossier-thematic .container-bg, .block-content-item.type-ext_links .container-bg, .block-content-item.type-ext-links .container-bg,
  .block-content-item.type-portal-page .block-content-item.type-medicaments .container-bg, .block-content-item.type-substances .container-bg {
    padding: 16px 20px 0 20px; }
  .block-content-item.type-info-sheet .item-more, .block-content-item.type-apps .item-more, .block-content-item.type-resources .item-more, .block-content-item.type-dossier-thematic .item-more, .block-content-item.type-ext_links .item-more, .block-content-item.type-ext-links .item-more,
  .block-content-item.type-portal-page .block-content-item.type-medicaments .item-more, .block-content-item.type-substances .item-more {
    margin: 14px -20px 0; }

.y-aller-link.external-link {
  position: absolute;
  right: 9px;
  top: 58px;
  padding: 6px 12px 15px; }
  .y-aller-link.external-link span {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute; }
  .y-aller-link.external-link .external-link-icon {
    display: none; }
  .y-aller-link.external-link::after {
    display: block;
    position: relative;
    content: "";
    font-family: "SrisIcons", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1rem;
    color: #808080; }
  .y-aller-link.external-link:hover, .y-aller-link.external-link:focus {
    text-decoration: none; }
  .y-aller-link.external-link::before {
    content: "";
    position: absolute;
    display: block;
    border: 1px solid #dadada;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    background: #fff;
    top: 0;
    left: 50%;
    margin-left: -15px; }
  .y-aller-link.external-link.active:after {
    color: #258125; }
  .no-touch .y-aller-link.external-link:hover:after, .no-touch .y-aller-link.external-link.active:after {
    color: #258125; }
  .no-touch .y-aller-link.external-link:active:after, .no-touch .y-aller-link.external-link.active:active:after {
    color: #1d6b1d; }
  .utilityfocus .y-aller-link.external-link:focus:after {
    color: #258125; }

.favourite-link {
  position: absolute;
  right: 0;
  top: 15px;
  padding: 6px 16px 15px;
  text-align: center;
  background: none;
  border: none; }
  .favourite-link > .asip-icon {
    display: none; }
  .favourite-link::-moz-focus-inner {
    width: 100%;
    height: 100%; }
  .favourite-link span {
    position: absolute; }
  .favourite-link::before {
    display: none; }
  .favourite-link::after {
    display: none; }
  .favourite-link .label-remove-favorites {
    display: none; }
  .favourite-link.active::after {
    color: #258125; }
  .favourite-link.active .label-add-favorites {
    display: none; }
  .favourite-link.active .label-remove-favorites {
    display: inline; }
  .no-touch .favourite-link:hover:after, .no-touch .favourite-link.active:after {
    color: #258125; }
  .no-touch .favourite-link:active:after, .no-touch .favourite-link.active:active:after {
    color: #1d6b1d; }
  .utilityfocus .favourite-link:focus:after {
    color: #1d6b1d; }

.block-info .block-credentials {
  width: 100%;
  margin: 0 auto; }
  .block-info .block-credentials p {
    margin-bottom: 22px; }

.block-info .form-item .form-text.error {
  border: 1px solid #ccc; }

.block-content-item.history-block {
  display: table;
  min-width: 100%;
  position: relative;
  padding: 2px 0 25px 36px; }
  .block-content-item.history-block:before {
    content: "";
    position: absolute;
    left: -1px;
    top: 5px;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -282px -451px;
    width: 26px;
    height: 23px; }
  .block-content-item.history-block h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    display: inline;
    margin: 0;
    padding-right: 0; }
    .block-content-item.history-block h3 a {
      color: inherit;
      font-weight: normal;
      line-height: 18px;
      vertical-align: top; }
  .block-content-item.history-block .date {
    display: inline;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    color: #666;
    padding: 0;
    font-style: normal;
    vertical-align: baseline; }
  .block-content-item.history-block .w-remove {
    display: table-footer-group; }
  .block-content-item.history-block .remove-item {
    float: right;
    color: #666;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    position: relative;
    padding: 0 16px 0 29px;
    margin-top: 5px; }
    .block-content-item.history-block .remove-item:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -447px;
      width: 16px;
      height: 16px; }

.block-webform {
  margin: 9px auto 0; }
  .block-webform .confirm-panel {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 33px; }
  .block-webform .form-personal {
    padding-top: 10px; }
    .block-webform .form-personal .form-item {
      margin-bottom: 31px; }
    .block-webform .form-personal .field-name-field-identifiant-rpps + .field-name-field-identifiant-rpps-help {
      margin-top: -25px;
      font-size: .8em;
      padding-left: 0.3em;
      font-style: italic;
      color: #666666; }

.block-content-item__tag {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  background: #143b6b;
  line-height: 1rem;
  padding: 5px 15px;
  max-width: calc(100% - 60px);
  border-radius: 12px;
  margin-bottom: 11px;
  margin-top: 5px;
  float: left;
  clear: both; }
  .block-content-item__tag .svg-icon-dossier {
    width: 1rem;
    height: 1rem;
    color: #ffffff;
    margin-right: 10px; }

.block-content-item .external-link-icon {
  display: none !important; }

.front-item .block-content-item__tag {
  position: absolute;
  left: 45px;
  top: 30px; }

.search-result-content .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }
  .search-result-content .slick-track > * {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-positive: 0;
        flex-grow: 0;
    min-width: 0;
    display: block; }

.container-bg .custom_picto_type6 {
  position: absolute;
  left: 23px;
  top: 18px;
  max-width: 32px; }

.container-bg .custom_picto_type5 {
  position: absolute;
  left: 21px;
  top: 14px;
  max-width: 32px; }

.map-group-popup {
  margin-bottom: 14px; }
  .map-group-popup .leaflet-popup-content {
    max-height: 46px;
    overflow: auto; }
    .map-mode .map-group-popup .leaflet-popup-content {
      max-height: 196px; }
    .map-group-popup .leaflet-popup-content.leaflet-popup-scrolled {
      border-top: 0;
      border-bottom: 0; }
  .map-group-popup .leaflet-popup-content-wrapper {
    border: 1px solid #ccc;
    border-radius: 3px; }
  .map-group-popup .leaflet-popup-close-button {
    display: none; }
    .map-group-popup .leaflet-popup-close-button + .leaflet-popup-content-wrapper .leaflet-popup-content {
      padding-top: 0; }
  .map-group-popup .leaflet-popup-content {
    padding: 0 2px 0 12px;
    border-radius: 3px; }
  .map-group-popup .map-group {
    margin: 0;
    padding: 0; }
    .map-group-popup .map-group ul {
      display: none; }
  .map-group-popup li.map-group-item {
    position: relative;
    padding-right: 5px;
    padding-left: 26px;
    border-bottom: 1px solid #ccc;
    font-size: 0.8125rem;
    line-height: em(48px, 13px);
    text-indent: 0;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer; }
    .map-group-popup li.map-group-item:last-child {
      border-bottom: 0; }
    .map-group-popup li.map-group-item.type-1::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: 0px -479px;
      width: 18px;
      height: 24px; }
    .map-group-popup li.map-group-item.type-2::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -20px -479px;
      width: 18px;
      height: 24px; }
    .map-group-popup li.map-group-item.type-3::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -77px -505px;
      width: 17px;
      height: 22px; }
    .map-group-popup li.map-group-item.type-4::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -520px -92px;
      width: 12px;
      height: 20px; }
    .map-group-popup li.map-group-item.type-5::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -114px;
      width: 16px;
      height: 20px; }
    .map-group-popup li.map-group-item.type-6::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -520px -30px;
      width: 14px;
      height: 18px; }
    .map-group-popup li.map-group-item.type-7::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -475px -479px;
      width: 22px;
      height: 16px; }
    .map-group-popup li.map-group-item::before {
      content: '';
      display: block;
      position: absolute;
      left: 1px;
      top: 13px; }
    .map-group-popup li.map-group-item.active {
      background-color: #258125;
      color: white;
      margin: -1px -2px 0 -12px;
      padding-top: 1px;
      padding-left: 38px; }
      .map-group-popup li.map-group-item.active::before {
        left: 13px; }
      .map-group-popup li.map-group-item.active.type-1::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -40px -479px;
        width: 18px;
        height: 24px; }
      .map-group-popup li.map-group-item.active.type-2::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -537px -23px;
        width: 16px;
        height: 22px; }
      .map-group-popup li.map-group-item.active.type-3::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -58px -505px;
        width: 17px;
        height: 22px; }
      .map-group-popup li.map-group-item.active.type-4::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -70px;
        width: 12px;
        height: 20px; }
      .map-group-popup li.map-group-item.active.type-5::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -537px -136px;
        width: 16px;
        height: 20px; }
      .map-group-popup li.map-group-item.active.type-6::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -50px;
        width: 14px;
        height: 18px; }
      .map-group-popup li.map-group-item.active.type-7::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -451px -479px;
        width: 22px;
        height: 16px; }
  .map-group-popup li:last-of-type {
    border-bottom: 0; }
  .map-group-popup .leaflet-popup-tip-container {
    top: -1px; }

.modal-account {
  display: none; }
  .active .modal-account {
    display: block; }

.user-modal-wrapper .user-account .modal-section {
  padding: 0; }

.user-account {
  background: #fff;
  padding: 0 30px;
  border-radius: 5px; }
  .user-account ul {
    margin: 0;
    padding: 0; }
    .user-account ul li {
      border-bottom: 1px solid #ececec; }
      .user-account ul li.preferences a:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
      .user-account ul li.credentials a:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
      .user-account ul li.information a:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
      .user-account ul li.history a:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
      .user-account ul li.disconnect a:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
      .user-account ul li:last-of-type {
        border-bottom: none; }
    .user-account ul a {
      color: #535353;
      text-decoration: none;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.3;
      display: table;
      position: relative;
      padding: 10px 0 10px 80px;
      height: 7.1875rem;
      width: 100%; }
      .user-account ul a span {
        display: table-cell;
        vertical-align: middle;
        max-width: 100%; }
      .user-account ul a:before {
        position: absolute;
        left: 0;
        top: 50%;
        width: 54px;
        text-align: center;
        font-size: 30px;
        color: #1f71f7;
        transform: translate(0, -50%); }

.modal-favourites-empty, .modal-favourites {
  display: none; }
  .active .modal-favourites-empty, .active .modal-favourites {
    display: block; }

.b-favourites .modal-favourites-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  text-align: center;
  margin: 0 0 18px; }
  .b-favourites .modal-favourites-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -103px -156px;
    width: 31px;
    height: 29px;
    content: "";
    position: absolute;
    margin-left: -42px; }

.b-favourites .empty-panel {
  text-align: center;
  padding: 63px 0 40px; }
  .b-favourites .empty-panel h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    margin: 0 0 14px;
    font-weight: normal; }
  .b-favourites .empty-panel p {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 28px; }

.modal-favourites .block-content-item .type_pic, .modal-notifications .block-content-item .type_pic {
  display: none; }

.modal-favourites .block-content-item .container-bg:before, .modal-notifications .block-content-item .container-bg:before {
  display: none; }

.modal-favourites .block-content-item .container-bg, .modal-notifications .block-content-item .container-bg {
  background: #fff !important;
  margin-bottom: 10px;
  padding: 25px 35px 114px 35px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.625rem;
  position: relative;
  border-radius: 4px; }
  .modal-favourites .block-content-item .container-bg .date, .modal-notifications .block-content-item .container-bg .date {
    padding: 0 0 0 0;
    font-size: 14px;
    font-size: 0.875rem;
    color: #143b6b; }
  .modal-favourites .block-content-item .container-bg h2, .modal-notifications .block-content-item .container-bg h2 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.875rem;
    margin: 0 0 0 0;
    font-weight: 700;
    padding: 5px 0;
    color: #143b6b; }
  .modal-favourites .block-content-item .container-bg .b-position, .modal-notifications .block-content-item .container-bg .b-position {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #666;
    margin: 0;
    padding: 0 0 29px 0; }
  .modal-favourites .block-content-item .container-bg .block-address, .modal-favourites .block-content-item .container-bg .phone, .modal-favourites .block-content-item .container-bg .access span, .modal-favourites .block-content-item .container-bg .schedule span, .modal-notifications .block-content-item .container-bg .block-address, .modal-notifications .block-content-item .container-bg .phone, .modal-notifications .block-content-item .container-bg .access span, .modal-notifications .block-content-item .container-bg .schedule span {
    padding: 8px 0 8px 35px;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #666;
    display: block;
    position: relative; }
    .modal-favourites .block-content-item .container-bg .block-address:before, .modal-favourites .block-content-item .container-bg .phone:before, .modal-favourites .block-content-item .container-bg .access span:before, .modal-favourites .block-content-item .container-bg .schedule span:before, .modal-notifications .block-content-item .container-bg .block-address:before, .modal-notifications .block-content-item .container-bg .phone:before, .modal-notifications .block-content-item .container-bg .access span:before, .modal-notifications .block-content-item .container-bg .schedule span:before {
      color: #000;
      background: none !important;
      position: absolute;
      left: 0;
      top: 50%;
      width: auto;
      height: auto;
      transform: translate(0, -50%);
      font-size: 26px; }
  .modal-favourites .block-content-item .container-bg .schedule:before, .modal-notifications .block-content-item .container-bg .schedule:before {
    display: none;
    background: none !important; }
  .modal-favourites .block-content-item .container-bg .block-address:before, .modal-notifications .block-content-item .container-bg .block-address:before {
    content: "";
    font-family: "SrisIcons", sans-serif; }
  .modal-favourites .block-content-item .container-bg .phone:before, .modal-notifications .block-content-item .container-bg .phone:before {
    content: "";
    font-family: "SrisIcons", sans-serif; }
  .modal-favourites .block-content-item .container-bg .access span:before, .modal-notifications .block-content-item .container-bg .access span:before {
    content: "";
    font-family: "SrisIcons", sans-serif; }
  .modal-favourites .block-content-item .container-bg .schedule span:before, .modal-notifications .block-content-item .container-bg .schedule span:before {
    content: "";
    font-family: "SrisIcons", sans-serif; }
  .modal-favourites .block-content-item .container-bg .block-options, .modal-notifications .block-content-item .container-bg .block-options {
    padding: 0;
    margin: 0; }
    .modal-favourites .block-content-item .container-bg .block-options .access, .modal-favourites .block-content-item .container-bg .block-options .schedule, .modal-favourites .block-content-item .container-bg .block-options .distance, .modal-notifications .block-content-item .container-bg .block-options .access, .modal-notifications .block-content-item .container-bg .block-options .schedule, .modal-notifications .block-content-item .container-bg .block-options .distance {
      padding: 0;
      display: block;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: normal;
      color: #666; }
  .modal-favourites .block-content-item .container-bg .item-more, .modal-notifications .block-content-item .container-bg .item-more {
    height: 4.6875rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #1575fb;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    margin: 0; }
    .modal-favourites .block-content-item .container-bg .item-more a, .modal-notifications .block-content-item .container-bg .item-more a {
      display: block;
      height: 4.6875rem;
      line-height: 4.6875rem;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      color: #fff;
      text-align: left;
      text-transform: none;
      padding: 0 35px;
      border-top: none;
      text-decoration: none !important; }
      .modal-favourites .block-content-item .container-bg .item-more a:before, .modal-notifications .block-content-item .container-bg .item-more a:before {
        display: block;
        position: absolute;
        top: 50% !important;
        transform: translate(0, -50%);
        right: 15px;
        font-weight: normal;
        color: #fff;
        font-size: 36px;
        font-size: 2.25rem; }
      .modal-favourites .block-content-item .container-bg .item-more a.tracking:before, .modal-notifications .block-content-item .container-bg .item-more a.tracking:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
      .modal-favourites .block-content-item .container-bg .item-more a.phone-link:before, .modal-notifications .block-content-item .container-bg .item-more a.phone-link:before {
        content: "";
        font-family: "SrisIcons", sans-serif; }
    .modal-favourites .block-content-item .container-bg .item-more:hover, .modal-notifications .block-content-item .container-bg .item-more:hover {
      text-decoration: none;
      background: #009f03; }
    .modal-favourites .block-content-item .container-bg .item-more .content-maintenance-action-text, .modal-notifications .block-content-item .container-bg .item-more .content-maintenance-action-text {
      height: 4.6875rem;
      line-height: 4.6875rem;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      color: #fff;
      text-align: left;
      text-transform: none;
      padding: 0 35px;
      border: none;
      position: static; }
  .modal-favourites .block-content-item .container-bg .favourite-link:before, .modal-notifications .block-content-item .container-bg .favourite-link:before {
    display: none; }
  .modal-favourites .block-content-item .container-bg .favourite-link:after, .modal-notifications .block-content-item .container-bg .favourite-link:after {
    content: "";
    font-family: "SrisIcons", sans-serif;
    color: #143b6b;
    font-size: 26px; }
  .modal-favourites .block-content-item .container-bg:hover, .modal-notifications .block-content-item .container-bg:hover {
    background: #fff; }

.modal-favourites .block-content-item .remove-item, .modal-notifications .block-content-item .remove-item {
  color: #143b6b;
  margin-bottom: 10px; }
  .modal-favourites .block-content-item .remove-item:before, .modal-notifications .block-content-item .remove-item:before {
    color: #143b6b;
    background: none;
    font-size: 18px;
    content: "";
    font-family: "SrisIcons", sans-serif; }

.modal-favourites .block-content-item:hover .container-bg .item-more a, .modal-notifications .block-content-item:hover .container-bg .item-more a {
  background: none !important; }

.modal-favourites .block-content-item.new-notification-0 .container-bg .date, .modal-notifications .block-content-item.new-notification-0 .container-bg .date {
  position: relative;
  padding-left: 17px; }
  .modal-favourites .block-content-item.new-notification-0 .container-bg .date:before, .modal-notifications .block-content-item.new-notification-0 .container-bg .date:before {
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    background: #ea3e33;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%); }

.modal-notifications .block-content-item .container-bg .favourite-link:after {
  content: "";
  font-family: "SrisIcons", sans-serif; }

.modal-notifications .block-content-item .container-bg .favourite-link.favorites-added:after, .modal-notifications .block-content-item .container-bg .favourite-link.active:after {
  content: "";
  font-family: "SrisIcons", sans-serif; }

.modal-notifications-empty, .modal-notifications {
  display: none; }
  .active .modal-notifications-empty, .active .modal-notifications {
    display: block; }

.b-notifications .modal-notification-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  text-align: center;
  margin: 0 0 18px; }
  .b-notifications .modal-notification-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -232px -380px;
    width: 26px;
    height: 34px;
    content: "";
    position: absolute;
    margin-left: -42px; }

.b-notifications .modal-footer {
  padding-top: 29px;
  padding-bottom: 29px; }
  .b-notifications .modal-footer .btn {
    width: 100%; }

.b-notifications .new-notification-0 .container-bg {
  background: #d1f0d2; }

.modal-password-reset,
.modal-email-confirm {
  display: none; }

.user-modal-wrapper .user-password-reset,
.user-modal-wrapper .user-email-confirm {
  color: #fff; }
  .user-modal-wrapper .user-password-reset .modal-content,
  .user-modal-wrapper .user-email-confirm .modal-content {
    padding-top: 35px;
    padding-bottom: 35px;
    font-size: 17px;
    font-size: 1.0625rem; }
  .user-modal-wrapper .user-password-reset .form-item-name,
  .user-modal-wrapper .user-email-confirm .form-item-name {
    margin-top: 35px; }
  .user-modal-wrapper .user-password-reset .back-login-form,
  .user-modal-wrapper .user-email-confirm .back-login-form {
    margin-top: 35px;
    text-align: center; }
    .user-modal-wrapper .user-password-reset .back-login-form a,
    .user-modal-wrapper .user-password-reset .back-login-form button,
    .user-modal-wrapper .user-email-confirm .back-login-form a,
    .user-modal-wrapper .user-email-confirm .back-login-form button {
      border: none;
      background: none;
      text-decoration: underline; }
      .user-modal-wrapper .user-password-reset .back-login-form a:hover, .user-modal-wrapper .user-password-reset .back-login-form a:focus,
      .user-modal-wrapper .user-password-reset .back-login-form button:hover,
      .user-modal-wrapper .user-password-reset .back-login-form button:focus,
      .user-modal-wrapper .user-email-confirm .back-login-form a:hover,
      .user-modal-wrapper .user-email-confirm .back-login-form a:focus,
      .user-modal-wrapper .user-email-confirm .back-login-form button:hover,
      .user-modal-wrapper .user-email-confirm .back-login-form button:focus {
        text-decoration: underline; }

.user-modal-wrapper .user-email-confirm .form-item-name {
  margin-bottom: 30px; }

.modal-user-register,
.modal-user-email-confirm-success {
  display: none;
  min-height: 100%;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px; }
  .user-modal-wrapper .modal-user-register.sticky-modal .modal-header, .user-modal-wrapper
  .modal-user-email-confirm-success.sticky-modal .modal-header {
    padding: 25px 0 10px;
    border-bottom: 0; }
  .modal-user-register .modal-content .modal-content-container,
  .modal-user-email-confirm-success .modal-content .modal-content-container {
    padding-bottom: 25px; }
  .modal-user-register .register-step,
  .modal-user-email-confirm-success .register-step {
    margin-bottom: 45px;
    padding-bottom: 28px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2); }
    .modal-user-register .register-step ul,
    .modal-user-email-confirm-success .register-step ul {
      width: 15.625rem;
      margin: 0 auto;
      text-align: center; }
      .modal-user-register .register-step ul li,
      .modal-user-email-confirm-success .register-step ul li {
        display: inline-block;
        width: 3.625rem;
        height: 3.625rem;
        margin-right: 30px;
        border-radius: 50%;
        background-color: white;
        line-height: 3.625rem;
        text-align: center;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 700;
        color: #143b6b; }
        .modal-user-register .register-step ul li.step-finished,
        .modal-user-email-confirm-success .register-step ul li.step-finished {
          background: #9b9b9b;
          color: #fff; }
        .modal-user-register .register-step ul li.step-active,
        .modal-user-email-confirm-success .register-step ul li.step-active {
          background: #009f03;
          color: #fff; }
        .modal-user-register .register-step ul li.last,
        .modal-user-email-confirm-success .register-step ul li.last {
          margin-right: 0; }
  .modal-user-register .register-form,
  .modal-user-email-confirm-success .register-form {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2); }
    .modal-user-register .register-form .form-helper p,
    .modal-user-email-confirm-success .register-form .form-helper p {
      margin: 40px 0 25px;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 2; }
      .modal-user-register .register-form .form-helper p a,
      .modal-user-email-confirm-success .register-form .form-helper p a {
        text-decoration: underline; }
  .modal-user-register .user-creation-cancel-link,
  .modal-user-email-confirm-success .user-creation-cancel-link {
    width: 100%;
    color: #fff;
    border: none;
    background: none;
    font-size: 1.125rem;
    text-align: center;
    text-decoration: underline; }
  .modal-user-register .login-social .modal-label,
  .modal-user-email-confirm-success .login-social .modal-label {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 10px 0 17px; }
  .modal-user-register .form-actions,
  .modal-user-email-confirm-success .form-actions {
    margin: 0;
    padding: 37px 0 0 0; }
  .modal-user-register .jcf-select,
  .modal-user-email-confirm-success .jcf-select {
    height: 4rem;
    line-height: 3.9375rem;
    font-size: 19px;
    font-size: 1.1875rem;
    margin: 0;
    border-bottom: none; }
    .modal-user-register .jcf-select .jcf-select-opener,
    .modal-user-email-confirm-success .jcf-select .jcf-select-opener {
      right: 19px; }
    .modal-user-register .jcf-select .jcf-select-text,
    .modal-user-email-confirm-success .jcf-select .jcf-select-text {
      margin: 0 52px 0 14px; }
    .modal-user-register .jcf-select.show-label,
    .modal-user-email-confirm-success .jcf-select.show-label {
      height: 4rem; }
      .modal-user-register .jcf-select.show-label .jcf-select-text,
      .modal-user-email-confirm-success .jcf-select.show-label .jcf-select-text {
        margin: 0 52px 0 14px; }
  .modal-user-register .form-checkboxes,
  .modal-user-email-confirm-success .form-checkboxes {
    margin-top: 20px;
    margin-left: 0; }
    .modal-user-register .form-checkboxes legend,
    .modal-user-email-confirm-success .form-checkboxes legend {
      margin-bottom: 13px;
      border-bottom: 0;
      font-weight: 600;
      font-size: 21px;
      font-size: 1.3125rem;
      color: #fff; }
      .modal-user-register .form-checkboxes legend.option,
      .modal-user-email-confirm-success .form-checkboxes legend.option {
        color: #666666;
        font-size: 19px;
        font-size: 1.1875rem;
        font-weight: normal; }
    .modal-user-register .form-checkboxes label.option,
    .modal-user-email-confirm-success .form-checkboxes label.option {
      color: #fff; }
    .modal-user-register .form-checkboxes .form-item,
    .modal-user-email-confirm-success .form-checkboxes .form-item {
      margin-bottom: 15px; }
    .modal-user-register .form-checkboxes .form-checkboxes,
    .modal-user-email-confirm-success .form-checkboxes .form-checkboxes {
      margin-top: 20px;
      margin-left: 0; }
  .modal-user-register .slideshow-register,
  .modal-user-register .slideshow-en-attente,
  .modal-user-email-confirm-success .slideshow-register,
  .modal-user-email-confirm-success .slideshow-en-attente {
    text-align: center;
    margin: 45px 0; }
    .modal-user-register .slideshow-register img,
    .modal-user-register .slideshow-en-attente img,
    .modal-user-email-confirm-success .slideshow-register img,
    .modal-user-email-confirm-success .slideshow-en-attente img {
      max-width: 100%;
      height: auto; }
  .modal-user-register .user-register-step-1 .form-item .form-text,
  .modal-user-email-confirm-success .user-register-step-1 .form-item .form-text {
    border-radius: 7px 7px 0 0; }
  .modal-user-register .user-register-step-1 .form-item + .form-item .form-text,
  .modal-user-email-confirm-success .user-register-step-1 .form-item + .form-item .form-text {
    border-radius: 0 0 7px 7px; }
  .modal-user-register.user-register-step-3 .modal-label,
  .modal-user-email-confirm-success.user-register-step-3 .modal-label {
    margin-bottom: 17px; }
  .modal-user-register.user-register-step-3 .form-actions,
  .modal-user-email-confirm-success.user-register-step-3 .form-actions {
    padding-top: 15px; }
  .modal-user-register.user-register-step-4 .modal-label,
  .modal-user-email-confirm-success.user-register-step-4 .modal-label {
    margin: 70px 0 18px 0; }
  .modal-user-register.user-register-step-4 .btn,
  .modal-user-email-confirm-success.user-register-step-4 .btn {
    margin-bottom: 14px; }
  .modal-user-register .user-register-step-4 .modal-label,
  .modal-user-email-confirm-success .user-register-step-4 .modal-label {
    margin: 35px 0 30px 0;
    font-weight: 700; }
  .modal-user-register .user-register-step-4 .btn,
  .modal-user-email-confirm-success .user-register-step-4 .btn {
    margin-bottom: 14px; }
  .modal-user-register .user-register-step-4 a.btn,
  .modal-user-email-confirm-success .user-register-step-4 a.btn {
    padding-top: 4px; }

.jcf-select-drop.jcf-select-form-select-modal .jcf-option {
  padding: 22px 52px 22px 14px;
  font-size: 19px;
  font-size: 1.1875rem; }

.user-modal-wrapper .modal-user-email-confirm-success .modal-label {
  margin: 70px 0 18px 0; }

.user-modal-wrapper .modal-user-email-confirm-success .btn {
  margin-bottom: 14px; }

.modal-user-login {
  display: none;
  position: relative;
  min-height: 100%; }
  .modal-user-login h1 {
    text-align: left; }
  .modal-user-login .modal-content .modal-content-container {
    padding-bottom: 25px; }
  .user-modal-wrapper .modal-user-login .modal-content-top {
    padding: 32px 0 38px;
    color: #fff;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2); }
  .modal-user-login .user-login-description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-align: left;
    min-height: 6.25rem;
    margin-bottom: 10px; }
    .modal-user-login .user-login-description .login-presentation {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      height: 70px;
      padding: 20px; }
    .modal-user-login .user-login-description .svg-icon {
      width: 60px;
      height: 30px;
      padding: 0 10px; }
  .modal-user-login .login-description-favorites,
  .modal-user-login .login-description-notifications {
    display: none; }
  .modal-user-login .user-register-button {
    margin-bottom: 0; }
  .modal-user-login form {
    padding-top: 1.875rem; }
  .user-modal-wrapper .modal-user-login .form-item .form-text {
    border-radius: 7px 7px 0 0; }
  .user-modal-wrapper .modal-user-login .form-item + .form-item .form-text {
    border-radius: 0 0 7px 7px; }
  .modal-user-login .form-item-name .form-text {
    border-bottom: 1px solid #fff; }
    .modal-user-login .form-item-name .form-text.error {
      border-bottom: 1px solid #fff; }
  .modal-user-login .form-actions {
    padding-top: 29px; }
    .modal-user-login .form-actions .btn {
      margin-bottom: 25px; }
  .modal-user-login .password-reset {
    text-align: center;
    text-decoration: underline;
    margin-bottom: 32px;
    padding-bottom: 40px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2); }
    .modal-user-login .password-reset a,
    .modal-user-login .password-reset button {
      color: #fff;
      border: none;
      background: none;
      font-size: 1.125rem;
      text-decoration: underline; }
      .modal-user-login .password-reset a:hover, .modal-user-login .password-reset a:focus,
      .modal-user-login .password-reset button:hover,
      .modal-user-login .password-reset button:focus {
        text-decoration: underline; }

.tb-favorites .login-description,
.tb-favorites .login-description-notifications {
  display: none; }

.tb-favorites .login-description-favorites {
  display: block; }

.tb-notifications .login-description,
.tb-notifications .login-description-favorites {
  display: none; }

.tb-notifications .login-description-notifications {
  display: block; }

.b-popup button.close {
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  border: none;
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -118px -531px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 1; }
  .b-popup button.close span {
    display: none; }

.b-popup .vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none; }

.b-popup .vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none; }

.b-popup .modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
  border-radius: 3px;
  box-shadow: none;
  border: none; }

.b-popup .modal-dialog {
  margin: 0;
  padding: 30px;
  box-sizing: border-box; }

.b-popup .modal-body {
  padding: 54px 30px 6px; }

.b-popup p,
.b-popup h1 {
  margin-top: 0;
  margin-bottom: 23px;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: inherit; }

.b-popup .btn {
  padding: 0 5px;
  width: 114px; }
  .b-popup .btn.cancel.hover, .b-popup .btn.cancel:hover {
    text-decoration: underline; }

.b-popup.apps-modal .modal-body {
  padding: 54px 30px 40px; }

.block-related {
  margin-bottom: 50px;
  outline: none; }
  .block-related a.external-link:after {
    display: none; }
  .block-related h2 {
    margin-bottom: 35px;
    text-transform: uppercase; }
  .block-related .block-services .collapsed-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -385px -198px;
    width: 27px;
    height: 36px;
    left: 22px;
    margin-top: -18px; }
  .block-related .block-resources .collapsed-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: 0px -421px;
    width: 28px;
    height: 28px;
    left: 21px;
    margin-top: -14px; }
  .block-related .block-fiches .collapsed-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -425px -264px;
    width: 30px;
    height: 38px;
    left: 20px;
    margin-top: -19px; }
  .block-related .block-applications .collapsed-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -252px -451px;
    width: 28px;
    height: 23px;
    left: 21px;
    margin-top: -12px; }
  .block-related .block-telephones .collapsed-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -170px -156px;
    width: 28px;
    height: 27px;
    left: 21px;
    margin-top: -12px; }
  .block-related .collapsed-content ul {
    margin: 0;
    padding: 0; }
    .block-related .collapsed-content ul li {
      text-indent: 0;
      color: #808080;
      font-style: italic; }
      .block-related .collapsed-content ul li:before {
        display: none; }
      .block-related .collapsed-content ul li ul li {
        margin-top: 15px; }
        .block-related .collapsed-content ul li ul li a {
          color: #1a1a1a;
          font-style: normal; }
          .block-related .collapsed-content ul li ul li a.external-link .external-link-icon {
            display: none; }
        .block-related .collapsed-content ul li ul li .link-comment {
          font-size: 17px;
          font-size: 1.0625rem;
          line-height: 24px;
          color: #808080;
          font-style: normal;
          display: block; }

.block-search {
  background: #1575fb;
  color: #1a1a1a;
  position: relative;
  padding: 16px 15px 15px;
  z-index: 1; }
  .block-search form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .block-search .clear-search {
    position: absolute;
    right: 22px;
    top: 70px;
    margin-top: 15px;
    height: 55px;
    width: 39px;
    display: none;
    background: none;
    border: none;
    padding: 0;
    color: #808080; }
    .block-search .clear-search .svg-icon-close-circle-solid {
      width: 26px;
      height: 26px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .block-search .where-search + .clear-search {
    margin-top: 85px; }
  .block-search .location-icon {
    display: none;
    position: absolute;
    left: 23px;
    top: 170px;
    color: #4a4a4a; }
    .block-search .location-icon .svg-icon-geolocation {
      display: none; }
    .block-search .location-icon.geolocation-icon .svg-icon-geolocation {
      display: inline-block; }
    .block-search .location-icon.geolocation-icon .svg-icon-location {
      display: none; }
    .block-search .location-icon .svg-icon {
      width: 23px;
      height: 23px; }
  .block-search .btn-search {
    position: absolute;
    min-width: 1px;
    height: 3.4375rem;
    font: 600 20px "LibreFranklinRG", sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: normal;
    color: #fff;
    padding: 0 30px 0 30px;
    text-align: left;
    top: 16px;
    right: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .block-search .btn-search::before, .block-search .btn-search::after {
      content: '';
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
    .block-search .btn-search:hover {
      background: #2c9c00; }
    .block-search .btn-search.disabled {
      background: #999999; }
      .block-search .btn-search.disabled:hover {
        background-color: #999999; }
    @media (max-width: 989px) {
      .block-search .btn-search .sr-only {
        position: relative;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        overflow: visible;
        clip: auto;
        border: 0; } }
    .block-search .btn-search .svg-icon-search {
      width: 26px;
      height: 26px;
      margin-right: 10px; }
  .block-search .form-text {
    width: 100%;
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 16px 50px 17px 15px;
    outline: none;
    margin-top: 15px;
    overflow: hidden;
    border: none;
    border-radius: 3px;
    text-overflow: ellipsis; }
    .block-search .form-text.error {
      border: 3px solid #e74c3c;
      padding: 13px 50px 14px 7px; }
    .block-search .form-text.location-icon-padding {
      padding-left: 34px; }
  .block-search .search-debug {
    top: 13px;
    right: 173px;
    color: white;
    display: none; }
    .block-search .search-debug .jcf-checkbox {
      padding-left: 4px; }
      .block-search .search-debug .jcf-checkbox span {
        left: 18px; }
  .block-search .search-close {
    display: block;
    position: relative;
    height: 3.4375rem;
    width: 6.9rem;
    padding: 0 0 0 38px;
    color: #fff;
    line-height: 3.4375rem;
    font-size: 18px;
    font-size: 1.125rem;
    border-width: 0;
    background-color: transparent; }
    .block-search .search-close .svg-icon-close {
      width: 20px;
      height: 20px;
      position: absolute;
      left: 6px;
      top: 50%;
      transform: translate(0, -50%); }
  .block-search .autocomplete-search {
    -ms-flex-order: 1000;
        order: 1000;
    margin: 15px -15px -15px;
    background: #fff;
    position: relative;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.272;
    color: #666666;
    display: none;
    text-align: left; }
    .block-search .autocomplete-search .autocomplete-title {
      border-bottom: 1px solid #d9d9d9;
      padding: 9px 5px 9px 15px;
      background: #f2f2f2; }
    .block-search .autocomplete-search .autocomplete-clear {
      border-top: 1px solid #d9d9d9;
      display: block;
      padding: 0 30px; }
      .block-search .autocomplete-search .autocomplete-clear a,
      .block-search .autocomplete-search .autocomplete-clear button {
        display: block;
        font-size: 19px;
        font-size: 1.1875rem;
        font-style: italic;
        color: #666666;
        padding: 14px 20px 14px 36px;
        line-height: 27px;
        position: relative;
        border: none;
        background: none;
        width: 100%;
        text-align: left; }
        .block-search .autocomplete-search .autocomplete-clear a:hover,
        .block-search .autocomplete-search .autocomplete-clear button:hover {
          text-decoration: underline; }
        .block-search .autocomplete-search .autocomplete-clear a .svg-icon-close,
        .block-search .autocomplete-search .autocomplete-clear button .svg-icon-close {
          width: 17px;
          height: 17px;
          left: 5px;
          top: 50%;
          transform: translate(0, -50%); }
    .block-search .autocomplete-search.autocomplete-where-search .autocomplete-clear {
      display: inline-block;
      border: none;
      padding: 0;
      float: right; }
      .block-search .autocomplete-search.autocomplete-where-search .autocomplete-clear button {
        padding: 0; }
      @media (max-width: 990px) {
        .block-search .autocomplete-search.autocomplete-where-search .autocomplete-clear {
          margin-top: -2px;
          margin-right: 30px; }
          .block-search .autocomplete-search.autocomplete-where-search .autocomplete-clear button {
            font-size: 15px; } }
    .block-search .autocomplete-search .autocomplete-items {
      margin: 0;
      clear: both; }
      .block-search .autocomplete-search .autocomplete-items .search-item {
        position: relative;
        padding: 0 30px; }
        .block-search .autocomplete-search .autocomplete-items .search-item.last a, .block-search .autocomplete-search .autocomplete-items .search-item.last .deleted-item {
          border: none; }
        .block-search .autocomplete-search .autocomplete-items .search-item:hover {
          background: #e0e3e6; }
          .block-search .autocomplete-search .autocomplete-items .search-item:hover a {
            border-color: #e0e3e6;
            text-decoration: none; }
        .block-search .autocomplete-search .autocomplete-items .search-item.prev-hover-item a {
          border-color: #fff; }
        .block-search .autocomplete-search .autocomplete-items .search-item.search-item-deleted:hover {
          background: none; }
          .block-search .autocomplete-search .autocomplete-items .search-item.search-item-deleted:hover a {
            border-color: #d9d9d9;
            text-decoration: none; }
        .block-search .autocomplete-search .autocomplete-items .search-item.search-item-deleted.prev-hover-item a {
          border-color: #d9d9d9; }
        .block-search .autocomplete-search .autocomplete-items .search-item a {
          overflow: hidden;
          text-overflow: ellipsis;
          font-weight: 600;
          font-size: 17px;
          font-size: 1.0625rem;
          color: #666666;
          display: block;
          padding: 14px 20px 14px 36px;
          line-height: 27px;
          position: relative;
          border-bottom: 1px solid #d9d9d9; }
          .block-search .autocomplete-search .autocomplete-items .search-item a strong {
            font-weight: 700;
            border-bottom: 2px solid #297efb; }
        .block-search .autocomplete-search .autocomplete-items .search-item .clear-item-search {
          border: none;
          background: none;
          width: 17px;
          height: 17px;
          right: 35px;
          top: 50%;
          transform: translate(0, -50%);
          position: absolute;
          cursor: pointer;
          padding: 0; }
          .block-search .autocomplete-search .autocomplete-items .search-item .clear-item-search .svg-icon {
            position: relative;
            top: auto;
            transform: none; }
        .block-search .autocomplete-search .autocomplete-items .search-item .deleted-item {
          display: block;
          font-size: 19px;
          font-size: 1.1875rem;
          font-style: italic;
          line-height: 27px;
          border-bottom: 1px solid #d9d9d9;
          padding: 14px 0 14px 0; }
    .block-search .autocomplete-search .popular-searches {
      border-bottom: 1px solid #d9d9d9; }
    .block-search .autocomplete-search .suggested-searches {
      border-bottom: 1px solid #d9d9d9; }
    .block-search .autocomplete-search .history-searches {
      border-bottom: 1px solid #d9d9d9; }
      .block-search .autocomplete-search .history-searches .clear-item-search:before {
        content: '';
        display: block;
        height: 55px;
        width: 55px;
        right: -17px;
        top: -20px;
        position: absolute; }
    .block-search .autocomplete-search .matching-searches {
      border-bottom: 1px solid #d9d9d9; }
      .block-search .autocomplete-search .matching-searches .search-item a {
        padding-left: 0;
        padding-right: 0; }
        .block-search .autocomplete-search .matching-searches .search-item a:before {
          display: none; }
    .block-search .autocomplete-search .geolocation-searches {
      border-bottom: 1px solid #d9d9d9;
      padding: 6px 0; }
      .block-search .autocomplete-search .geolocation-searches .search-item {
        float: left; }
        .block-search .autocomplete-search .geolocation-searches .search-item a,
        .block-search .autocomplete-search .geolocation-searches .search-item button {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 55px;
          color: #999999;
          font-weight: 600;
          padding: 0 16px 0 62px;
          display: block;
          position: relative;
          border: none;
          background: none; }
          .block-search .autocomplete-search .geolocation-searches .search-item a:hover,
          .block-search .autocomplete-search .geolocation-searches .search-item button:hover {
            text-decoration: none;
            cursor: default; }
      .block-search .autocomplete-search .geolocation-searches .btn-activate-geolocation {
        font-weight: 600;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 25px;
        min-height: 55px;
        height: auto;
        white-space: normal;
        padding: 14px 5px;
        text-align: center;
        width: 282px;
        word-wrap: break-word;
        box-sizing: border-box; }
        .block-search .autocomplete-search .geolocation-searches .btn-activate-geolocation:hover {
          text-decoration: none;
          color: #fff; }
      .geolocation-active .block-search .autocomplete-search .geolocation-searches:before, .geolocation-active .block-search .autocomplete-search .geolocation-searches:after {
        content: " ";
        display: table; }
      .geolocation-active .block-search .autocomplete-search .geolocation-searches:after {
        clear: both; }
      .geolocation-active .block-search .autocomplete-search .geolocation-searches .search-item {
        width: 100%; }
        .geolocation-active .block-search .autocomplete-search .geolocation-searches .search-item a:hover {
          background: #e0e3e6;
          cursor: pointer; }
      .geolocation-active .block-search .autocomplete-search .geolocation-searches .btn-activate-geolocation {
        display: none; }
    .block-search .autocomplete-search .svg-icon {
      pointer-events: none;
      position: absolute;
      top: 50%;
      transform: translate(0, -50%); }
    .block-search .autocomplete-search .svg-icon-history {
      width: 26px;
      height: 26px; }
    .block-search .autocomplete-search .svg-icon-information {
      width: 20px;
      height: 20px; }
    .block-search .autocomplete-search .svg-icon-search {
      width: 20px;
      height: 20px; }
    .block-search .autocomplete-search .svg-icon-right {
      width: 15px;
      height: 15px;
      right: 20px; }
    .block-search .autocomplete-search .svg-icon-fiches {
      width: 24px;
      height: 24px; }
    .block-search .autocomplete-search .svg-icon-geolocation {
      width: 25px;
      height: 25px;
      left: 25px; }

.main-wrapper table caption {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.3em;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 10px;
  text-align: left; }

.main-wrapper table td {
  border: solid 1px #cccccc;
  padding: 14px 19px;
  font-size: 22px;
  font-size: 1.375rem; }

table.content-table {
  width: 100%;
  margin-top: 18px;
  margin-bottom: 36px;
  border: none;
  display: none; }
  table.content-table h3 {
    font-weight: initial; }
  table.content-table.responsive-table, table.content-table.table-lined-type {
    display: table; }
  table.content-table:not(.table-columned-type):not(.table-lined-type):not(.table-both-type):not(.responsive-table) {
    display: table; }
    @media (max-width: 767px) {
      table.content-table:not(.table-columned-type):not(.table-lined-type):not(.table-both-type):not(.responsive-table) {
        width: 100% !important; } }
    table.content-table:not(.table-columned-type):not(.table-lined-type):not(.table-both-type):not(.responsive-table) tr:nth-child(odd) {
      background: #f7f7f7; }
  table.content-table th,
  table.content-table td {
    border: solid 1px #cccccc;
    padding: 14px 19px;
    font-size: 21px;
    font-size: 1.3125rem; }
    table.content-table th.th-content,
    table.content-table td.th-content {
      background: #e0e3e6;
      font-weight: 600; }
    table.content-table th.no-content,
    table.content-table td.no-content {
      border: none; }
  table.content-table th {
    background: #e0e3e6;
    font-weight: 600; }
  table.content-table.table-columned-type td:nth-child(odd) {
    background: #f7f7f7; }
  table.content-table.table-columned-type td.th-content {
    background: #e0e3e6; }
  table.content-table .even {
    background: #f7f7f7; }
  table.content-table.table-lined-type th {
    display: block;
    margin-top: -1px; }
  table.content-table.table-lined-type td {
    display: block;
    margin-top: -1px; }
    table.content-table.table-lined-type td:nth-child(odd) {
      background: #f7f7f7; }
    table.content-table.table-lined-type td.th-content {
      background: #e0e3e6; }
  table.content-table.table-both-type tr:nth-child(2n+3) {
    background: #f7f7f7; }
  table.content-table.table-both-type tr .th-content {
    background: #e0e3e6; }

@media (max-width: 767px) {
  table.content-table,
  .main-wrapper table {
    width: 100% !important; } }

.block-toolbar .toolbar-menu {
  margin-right: 5px; }
  .block-toolbar .toolbar-menu .toolbar-item {
    margin-right: 70px;
    display: block;
    float: left;
    cursor: pointer; }
    .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item,
    .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      width: 32px;
      display: block;
      height: 2.5rem;
      position: relative;
      padding: 0; }
      .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item:before,
      .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link:before {
        content: "";
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -385px -269px;
        width: 32px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -15px; }
      .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item:hover,
      .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link:hover {
        text-decoration: none; }
      .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item:focus,
      .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link:focus {
        text-decoration: none; }
    .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .dropdown-toolbar-item,
    .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .toolbar-mobile-link {
      width: 26px; }
      .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .dropdown-toolbar-item:before,
      .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .toolbar-mobile-link:before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -176px -380px;
        width: 26px;
        height: 34px;
        margin-top: -17px; }
    .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .dropdown-toolbar-item,
    .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .toolbar-mobile-link {
      width: 28px; }
      .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .dropdown-toolbar-item:before,
      .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .toolbar-mobile-link:before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -290px -380px;
        width: 28px;
        height: 29px;
        margin-top: -14px; }
    html.mobile .block-toolbar .toolbar-menu .toolbar-item.toolbar-user button.link-modal {
      display: block; }
    .block-toolbar .toolbar-menu .toolbar-item.last {
      margin-right: 0; }
    .block-toolbar .toolbar-menu .toolbar-item a.mobile-page {
      display: none; }
      html.mobile .block-toolbar .toolbar-menu .toolbar-item a.mobile-page {
        display: block; }
    html.mobile .block-toolbar .toolbar-menu .toolbar-item button.link-modal {
      display: none; }
    .block-toolbar .toolbar-menu .toolbar-item .badge {
      font-size: 14px;
      font-size: 0.875rem;
      background: #e74c3c;
      font-weight: normal;
      text-align: center;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 50%;
      position: absolute;
      top: 9px;
      right: -17px;
      padding: 0; }
    .block-toolbar .toolbar-menu .toolbar-item .dropdown-item {
      position: fixed;
      top: 80px;
      bottom: 0;
      left: 0;
      right: 0;
      overflow-y: auto;
      display: none;
      background: #fff;
      z-index: 100; }
      .block-toolbar .toolbar-menu .toolbar-item .dropdown-item .close-dropdown {
        position: absolute;
        width: 26px;
        height: 26px;
        top: 19px;
        right: 15px;
        cursor: pointer; }
        .block-toolbar .toolbar-menu .toolbar-item .dropdown-item .close-dropdown:after {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -537px -447px;
          width: 16px;
          height: 16px;
          position: absolute;
          content: "";
          top: 5px;
          left: 5px; }
    .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip {
      position: absolute;
      background: #1575fb;
      left: 15px;
      right: 15px;
      height: 4.0625rem;
      line-height: 4.0625rem;
      padding: 0 15px;
      border-radius: 5px;
      font-size: 17px;
      font-size: 1.0625rem;
      margin-top: 20px; }
      .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip:before {
        content: '';
        position: absolute;
        right: 102px;
        top: -27px;
        border: 14px solid transparent;
        border-bottom: 14px solid #1575fb; }
      .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip .close-tooltip {
        background: none;
        border: none;
        padding: 0;
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -360px -451px;
        width: 21px;
        height: 21px;
        position: absolute;
        right: 22px;
        top: 50%;
        margin-top: -10px; }

.sticky-header .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item,
.sticky-header .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link {
  height: 5rem; }

.sticky-header .block-toolbar .toolbar-menu .toolbar-item .badge {
  top: 28px; }

.sticky-header .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip {
  margin-top: 0;
  z-index: 1; }

.connected .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item:before,
.connected .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -385px -333px;
  width: 32px;
  height: 30px; }

.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .dropdown-toolbar-item:before,
.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .toolbar-mobile-link:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -204px -380px;
  width: 26px;
  height: 34px; }

.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .dropdown-toolbar-item:before,
.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .toolbar-mobile-link:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -320px -380px;
  width: 28px;
  height: 28px; }

.user-modal-wrapper {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 74px;
  bottom: 0;
  z-index: 100;
  height: 100%;
  outline: none;
  -webkit-overflow-scrolling: touch; }
  .user-modal-wrapper .user-modal-pointer {
    position: absolute;
    right: 23px;
    top: -21px;
    border: 11px solid transparent;
    border-bottom: 11px solid #fff; }
  .user-modal-wrapper .user-modal-close {
    display: none; }
  .user-modal-wrapper .user-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%; }
  .user-modal-wrapper .user-modal-content {
    position: absolute;
    top: 0;
    right: -100%;
    left: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: #f4f4f5;
    transition: all .2s ease; }
    .user-modal-wrapper .user-modal-content.user-modal-content-anonymous {
      background: #f4f4f5; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .account-tab-pane .modal-user-email-confirm-success {
      display: none !important; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .account-tab-pane.active .modal-user-email-confirm-success {
      display: block !important; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-user-title {
      color: #1a1a1a; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .modal-content-container {
      padding: 0 10px; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .modal-content-container, .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .modal-label, .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .privacy-policy {
      color: #1a1a1a; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .modal-label {
      text-align: center;
      margin-top: 30px; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .btn {
      width: 100%; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .btn.btn-blue {
      line-height: 3.125rem;
      vertical-align: middle; }
      .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .btn.btn-blue:hover {
        background: #143b6b;
        color: #fff; }
    .user-modal-wrapper .user-modal-content.user-modal-content-authenticated .modal-user-email-confirm-success .modal-content .btn.btn-border {
      border-color: #143b6b;
      color: #143b6b;
      line-height: calc(3.125rem - 6px); }
  .user-modal-wrapper.open-animation .user-modal-content {
    left: 0;
    right: 0; }
  .user-modal-wrapper .modal-user-login,
  .user-modal-wrapper .modal-user-register,
  .user-modal-wrapper .modal-password-reset,
  .user-modal-wrapper .modal-email-confirm {
    min-height: 100%;
    background-color: #143b6b; }
    .user-modal-wrapper .modal-user-login .btn-blue,
    .user-modal-wrapper .modal-user-register .btn-blue,
    .user-modal-wrapper .modal-password-reset .btn-blue,
    .user-modal-wrapper .modal-email-confirm .btn-blue {
      background-color: #0071ff;
      border-width: 2px; }
      .user-modal-wrapper .modal-user-login .btn-blue:hover, .user-modal-wrapper .modal-user-login .btn-blue:focus,
      .user-modal-wrapper .modal-user-register .btn-blue:hover,
      .user-modal-wrapper .modal-user-register .btn-blue:focus,
      .user-modal-wrapper .modal-password-reset .btn-blue:hover,
      .user-modal-wrapper .modal-password-reset .btn-blue:focus,
      .user-modal-wrapper .modal-email-confirm .btn-blue:hover,
      .user-modal-wrapper .modal-email-confirm .btn-blue:focus {
        background: #fff; }
      .user-modal-wrapper .modal-user-login .btn-blue.btn-border,
      .user-modal-wrapper .modal-user-register .btn-blue.btn-border,
      .user-modal-wrapper .modal-password-reset .btn-blue.btn-border,
      .user-modal-wrapper .modal-email-confirm .btn-blue.btn-border {
        background-color: transparent;
        border-color: #fff; }
        .user-modal-wrapper .modal-user-login .btn-blue.btn-border:hover, .user-modal-wrapper .modal-user-login .btn-blue.btn-border:focus,
        .user-modal-wrapper .modal-user-register .btn-blue.btn-border:hover,
        .user-modal-wrapper .modal-user-register .btn-blue.btn-border:focus,
        .user-modal-wrapper .modal-password-reset .btn-blue.btn-border:hover,
        .user-modal-wrapper .modal-password-reset .btn-blue.btn-border:focus,
        .user-modal-wrapper .modal-email-confirm .btn-blue.btn-border:hover,
        .user-modal-wrapper .modal-email-confirm .btn-blue.btn-border:focus {
          background-color: #fff;
          color: #143b6b; }
  .user-modal-wrapper .user-modal-header {
    display: none; }
  .user-modal-wrapper.grey-popup .user-modal-content {
    background: #e0e3e6;
    padding: 0; }
  .user-modal-wrapper.grey-popup .modal-header {
    padding-top: 18px;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .user-modal-wrapper.grey-popup .modal-content {
    background: none;
    height: 100%; }
  .user-modal-wrapper.grey-popup .modal-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 125px;
    border-top: 1px solid #ccc;
    background: #FFF;
    text-align: center; }
  .user-modal-wrapper.grey-popup .all-height {
    height: 100%;
    box-sizing: border-box; }
  .user-modal-wrapper .form-reset {
    margin-bottom: 32px;
    padding-bottom: 40px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2); }
  .user-modal-wrapper .form-actions .btn {
    margin: 0 0 25px; }
  .user-modal-wrapper .btn-blue {
    width: 100%;
    height: 4.75em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none; }
  .user-modal-wrapper .modal-label {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 29px;
    text-align: left;
    font-weight: 700;
    margin-bottom: 1.75rem;
    color: #fff; }
    .user-modal-wrapper .modal-label h1,
    .user-modal-wrapper .modal-label h2 {
      margin: 0;
      font: inherit; }
  .user-modal-wrapper h2.modal-label {
    margin-top: 0;
    font-weight: normal; }
  .user-modal-wrapper .form-item {
    margin-bottom: 0;
    position: relative;
    margin-top: 0; }
  .user-modal-wrapper .form-item .form-text {
    border-radius: 7px 7px 7px 7px; }
  .user-modal-wrapper .ui-selectmenu-button {
    border-radius: 7px 7px 7px 7px; }
    .user-modal-wrapper .ui-selectmenu-button[aria-expanded="true"] {
      border-radius: 7px 7px 0 0; }
  .user-modal-wrapper .form-text {
    width: 100%;
    height: 4.0625rem;
    font-size: 18px;
    font-size: 1.125rem;
    border: 1px solid #e0e3e6;
    color: #1a1a1a;
    padding: 0 14px; }
    .user-modal-wrapper .form-text::-webkit-input-placeholder {
      color: #666666; }
    .user-modal-wrapper .form-text:-moz-placeholder {
      color: #666666; }
    .user-modal-wrapper .form-text:-ms-input-placeholder {
      color: #666666; }
    .user-modal-wrapper .form-text.error {
      border: 1px solid #e0e3e6; }
    .user-modal-wrapper .form-text.show-label {
      height: 4.0625rem;
      padding: 0 14px; }
  .user-modal-wrapper .form-helper p a {
    color: #fff; }
  .user-modal-wrapper label.float-label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 13px; }
  .user-modal-wrapper .modal-header {
    border-bottom: 0; }
  .user-modal-wrapper .modal-content {
    box-shadow: none;
    border: none; }
    .user-modal-wrapper .modal-content hr {
      margin-top: 30px;
      margin-bottom: 50px;
      border-top: 3px solid rgba(255, 255, 255, 0.2); }
    .user-modal-wrapper .modal-content .modal-content-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start;
      position: relative;
      min-height: 100%;
      box-sizing: border-box;
      padding-top: 1px;
      color: #fff; }
    .user-modal-wrapper .modal-content .privacy-policy {
      position: relative;
      bottom: 0;
      margin-top: 16px;
      padding-top: 0;
      color: #fff;
      text-align: left;
      font-size: 0.75rem; }
      .user-modal-wrapper .modal-content .privacy-policy a {
        color: inherit; }
      .user-modal-wrapper .modal-content .privacy-policy p {
        margin-bottom: 0; }
  .user-modal-wrapper .modal-user-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 28px;
    text-align: center;
    margin: 0 0 10px; }
  .user-modal-wrapper .login-social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .user-modal-wrapper .login-social ul .soc-item {
      width: 74px;
      margin-left: 8px;
      margin-right: 8px; }
      .user-modal-wrapper .login-social ul .soc-item.last {
        margin-right: 0; }
      .user-modal-wrapper .login-social ul .soc-item a, .user-modal-wrapper .login-social ul .soc-item button {
        display: block;
        height: 74px;
        border: none;
        padding: 20px;
        border-radius: 5px;
        background-color: #fff; }
    .user-modal-wrapper .login-social ul .twitter-login {
      color: #0098ff; }
    .user-modal-wrapper .login-social ul .facebook-login {
      color: #004cd0; }
    .user-modal-wrapper .login-social ul .google-login {
      color: #ff5e5e; }
  .user-modal-wrapper .privacy-policy {
    left: 0;
    bottom: 25px; }
  .user-modal-wrapper .sticky-modal .modal-header {
    margin: 0 45px;
    padding: 45px 0 36px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2);
    color: #fff; }
    .connected .user-modal-wrapper .sticky-modal .modal-header {
      margin-left: 0;
      margin-right: 0; }
  .user-modal-wrapper .sticky-modal .modal-content {
    margin: 0 45px;
    background: none;
    height: 100%; }
    .connected .user-modal-wrapper .sticky-modal .modal-content {
      margin-left: 0;
      margin-right: 0; }
  .user-modal-wrapper .sticky-modal .modal-footer {
    text-align: center;
    padding: 15px 0 0 0; }
    .user-modal-wrapper .sticky-modal .modal-footer .btn {
      display: block;
      text-align: center;
      height: auto;
      line-height: 1.375rem;
      font-size: 18px;
      font-size: 1.125rem;
      color: #fff;
      padding: 25px;
      min-width: 50%;
      margin: 20px auto 0 auto;
      font-weight: 700;
      background: #1575fb;
      border: none;
      border-radius: 5px;
      text-transform: none; }
      .user-modal-wrapper .sticky-modal .modal-footer .btn:hover {
        background: #009f03; }
      .user-modal-wrapper .sticky-modal .modal-footer .btn.btn-border {
        border: 1px solid #143b6b;
        color: #143b6b;
        background: transparent; }
        .user-modal-wrapper .sticky-modal .modal-footer .btn.btn-border:hover {
          background: #fff; }
  .user-modal-wrapper .sticky-modal .all-height {
    height: 100%;
    box-sizing: border-box; }
  .user-modal-wrapper .sticky-modal.all-height {
    box-sizing: border-box; }
  .user-modal-wrapper .account-tabs {
    background: #143b6b; }
  .user-modal-wrapper .account-tabs-content {
    padding: 50px 30px 30px 30px; }
  .user-modal-wrapper .account-tabs .nav-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0;
    padding: 27px 30px 0;
    border-bottom: 0; }
    .user-modal-wrapper .account-tabs .nav-tabs li {
      width: 140px;
      float: none;
      margin-bottom: 0; }
  .user-modal-wrapper .account-modal-tab {
    position: relative;
    display: block;
    padding: 24px 12px 12px;
    border: 0;
    border-radius: 4px 4px 0 0;
    background-color: transparent;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    transition: background-color .2s ease; }
    .user-modal-wrapper .account-modal-tab.active {
      background-color: #f4f4f5;
      color: #143b6b; }
    .user-modal-wrapper .account-modal-tab .badge {
      position: absolute;
      background: #eb1806;
      font-size: 13px;
      padding: 4px;
      right: 40px;
      top: 19px;
      min-width: 21px;
      text-align: center; }
    .user-modal-wrapper .account-modal-tab .svg-icon-tab {
      height: 30px;
      margin-bottom: 12px; }

.openedPanel .account-panel {
  background: #143b6b !important; }

.btn {
  background: #258125;
  color: #fff;
  height: 4.0625rem;
  border-radius: 3px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 4.0625rem;
  padding: 0 49px;
  text-transform: uppercase;
  box-sizing: border-box;
  min-width: 74px;
  font-weight: 600; }
  .btn:hover, .btn:focus {
    background: #1d6b1d;
    color: #fff; }
  .btn.btn-border {
    border: 1px solid #258125;
    color: #258125;
    background: none; }
    .btn.btn-border:hover, .btn.btn-border:focus {
      border-color: #1d6b1d;
      background: #1d6b1d;
      color: #FFF; }
  .btn.weight-font {
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem; }
  .btn.red {
    background: #e74c3c; }
    .btn.red:hover {
      background: #a82315; }
  .btn.cancel {
    background: none;
    color: #1a1a1a;
    font-weight: normal;
    text-transform: none; }

.user-modal-wrapper .modal-user-login .btn-blue.btn[disabled], .user-modal-wrapper .modal-user-login .btn-blue.btn.disabled,
.user-modal-wrapper .modal-user-register .btn-blue.btn[disabled],
.user-modal-wrapper .modal-user-register .btn-blue.btn.disabled,
.user-modal-wrapper .modal-password-reset .btn-blue.btn[disabled],
.user-modal-wrapper .modal-password-reset .btn-blue.btn.disabled,
.user-modal-wrapper .modal-email-confirm .btn-blue.btn[disabled],
.user-modal-wrapper .modal-email-confirm .btn-blue.btn.disabled, .btn-blue.btn[disabled], .btn-blue.btn.disabled,
.btn[disabled], input.btn[disabled],
.btn.disabled, input.disabled {
  background: #999;
  opacity: 1;
  filter: none;
  color: #fff;
  border: 1px solid #999;
  text-shadow: none; }
  .user-modal-wrapper .modal-user-login .btn-blue.btn:hover[disabled], .user-modal-wrapper .modal-user-login .btn-blue.btn.disabled:hover,
  .user-modal-wrapper .modal-user-register .btn-blue.btn:hover[disabled],
  .user-modal-wrapper .modal-user-register .btn-blue.btn.disabled:hover,
  .user-modal-wrapper .modal-password-reset .btn-blue.btn:hover[disabled],
  .user-modal-wrapper .modal-password-reset .btn-blue.btn.disabled:hover,
  .user-modal-wrapper .modal-email-confirm .btn-blue.btn:hover[disabled],
  .user-modal-wrapper .modal-email-confirm .btn-blue.btn.disabled:hover, .btn-blue.btn:hover[disabled], .btn-blue.btn.disabled:hover,
  .btn[disabled]:hover, input.btn[disabled]:hover,
  .btn.disabled:hover, input.disabled:hover {
    background: #999;
    border: 1px solid #999;
    color: #FFF; }

.wrapper-btn {
  position: relative;
  overflow: hidden; }
  .wrapper-btn .title {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #FFF;
    line-height: 41px;
    font-weight: 600;
    background: #999;
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    cursor: not-allowed; }
  .wrapper-btn .btn {
    margin-bottom: 0 !important; }

.btn-blue {
  background-color: #2e73e2;
  height: 4.75em;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  border-radius: 7px;
  transition: background-color 200ms ease; }
  .btn-blue:hover, .btn-blue:focus {
    background: #fff;
    color: #143b6b; }
  .btn-blue.btn-border {
    background-color: transparent;
    border-width: 3px;
    border-color: #fff;
    color: #fff; }
    .btn-blue.btn-border:hover, .btn-blue.btn-border:focus {
      border-color: #fff;
      background-color: #fff;
      color: #143b6b; }

.btn-reset {
  width: 100%;
  color: #fff;
  border: none;
  background: none;
  font-size: 1.125rem;
  text-align: center;
  text-decoration: underline; }

.btn-app-store {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -159px 0px;
  width: 157px;
  height: 55px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: inherit;
  text-indent: -10000em; }

.btn-google-play {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: 0px -57px;
  width: 157px;
  height: 55px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: inherit;
  text-indent: -10000em; }

.btn-win-store {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: 0px 0px;
  width: 157px;
  height: 55px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: inherit;
  text-indent: -10000em; }

.btn-app-store.external-link .external-link-icon,
.btn-google-play.external-link .external-link-icon,
.btn-win-store.external-link .external-link-icon {
  display: none; }

.index-page .container {
  width: 100%;
  max-width: 1390px; }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  z-index: 1100;
  overflow: auto;
  max-height: 100%; }
  .cookie-banner .popup-content {
    padding: 35px 15px; }
  .cookie-banner .agree-button {
    margin-top: 10px;
    border-color: #ffffff;
    color: #ffffff; }
  .cookie-banner .close-button {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -360px -451px;
    width: 21px;
    height: 21px; }
  .cookie-banner p {
    display: inline; }
  .cookie-banner a {
    color: #fff; }
  .cookie-banner .find-more-button {
    text-decoration: underline; }
  .cookie-banner .popup-buttons {
    text-align: center; }

#sliding-popup.sliding-popup-bottom {
  height: 0 !important; }

.w-doctors-info h1 {
  margin-bottom: 7px; }

.w-doctors-info .b-position {
  margin: 0 0 20px;
  text-align: center; }

.w-doctors-info .parent-page {
  padding-bottom: 20px;
  color: #808080;
  font-weight: 600; }
  .w-doctors-info .parent-page span {
    display: block; }

.w-doctors-info .inform-block {
  padding-left: 40px;
  position: relative; }
  .w-doctors-info .inform-block p {
    color: #767676;
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    margin-bottom: 15px; }
  .w-doctors-info .inform-block:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -258px -156px;
    width: 27px;
    height: 27px; }

.w-doctors-info .block-address {
  position: relative;
  padding-left: 60px;
  margin: 0 0 20px; }
  .w-doctors-info .block-address:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -425px -338px;
    width: 27px;
    height: 38px; }
  .w-doctors-info .block-address span {
    max-width: 75%;
    display: block;
    padding: 0 0 2px; }
  .w-doctors-info .block-address a {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    color: #1a1a1a; }

.w-doctors-info .block-options {
  padding: 28px 0 0;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  margin: 0 0 38px; }
  .w-doctors-info .block-options ul {
    min-width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 0 -8px; }
  .w-doctors-info .block-options li {
    text-indent: 0;
    display: block;
    line-height: 37px;
    padding: 0 0 34px; }
    .w-doctors-info .block-options li:before {
      display: none; }
    .w-doctors-info .block-options li a {
      text-transform: uppercase;
      word-break: break-word;
      overflow-wrap: break-word; }
      .w-doctors-info .block-options li a .external-link-icon {
        display: none; }
    .w-doctors-info .block-options li > a, .w-doctors-info .block-options li > div {
      position: relative;
      padding-left: 55px;
      display: inline-block;
      line-height: 37px; }
      .w-doctors-info .block-options li > a:after, .w-doctors-info .block-options li > div:after {
        position: absolute;
        display: block;
        left: 0;
        top: 0px;
        content: "";
        margin: 0; }
    .w-doctors-info .block-options li > div {
      display: block; }
    .w-doctors-info .block-options li span {
      display: block;
      padding: 7px 0 0; }
    .w-doctors-info .block-options li span:first-child {
      padding-top: 0; }
    .w-doctors-info .block-options li.phone > div:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -317px -325px;
      width: 42px;
      height: 34px; }
    .w-doctors-info .block-options li.schedule span {
      color: #258125;
      display: block;
      position: relative; }
      .w-doctors-info .block-options li.schedule span::after {
        content: "";
        font-family: "SrisIcons", sans-serif;
        display: inline-block;
        position: absolute;
        top: -3px;
        left: -55px;
        font-size: 2.6875rem; }
      .w-doctors-info .block-options li.schedule span.now-closed {
        color: #1a1a1a; }
        .w-doctors-info .block-options li.schedule span.now-closed::after {
          color: #808080; }
    .w-doctors-info .block-options li.visites > div:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -132px -380px;
      width: 42px;
      height: 34px; }
    .w-doctors-info .block-options li.visites.uncheck > div:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -88px -380px;
      width: 42px;
      height: 34px; }
    .w-doctors-info .block-options li.site > a::after,
    .w-doctors-info .block-options li.site > div::after {
      content: "";
      font-family: "SrisIcons", sans-serif;
      font-size: 34px;
      font-size: 2.125rem;
      margin-left: 4px; }
    .w-doctors-info .block-options li > a:hover::after {
      text-decoration: underline; }
    .w-doctors-info .block-options li > a:hover::after {
      text-decoration: none; }
    .w-doctors-info .block-options li.external > a:after, .w-doctors-info .block-options li.external > div:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -44px -380px;
      width: 42px;
      height: 38px; }
    .w-doctors-info .block-options li.plan > a:after, .w-doctors-info .block-options li.external > div:after {
      content: "";
      font-family: "SrisIcons", sans-serif;
      font-size: 30px;
      font-size: 1.875rem;
      margin-left: 5px; }

.w-doctors-info .w-map {
  display: table-footer-group;
  width: 100%; }
  .w-doctors-info .w-map .block-map {
    height: 250px;
    display: block;
    overflow: hidden; }
    .w-doctors-info .w-map .block-map .recenter-map {
      position: absolute;
      z-index: 1;
      bottom: 45px;
      right: 11px;
      background: #fff;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 22px;
      height: 22px;
      color: #258125;
      padding: 0 20px;
      border-radius: 3px;
      cursor: pointer; }
  .w-doctors-info .w-map img {
    width: 100%; }

.w-doctors-info .w-sections {
  display: table;
  min-width: 100%;
  max-width: 100%;
  padding: 0 0 23px;
  table-layout: fixed;
  width: 100%; }

.w-doctors-info .positive-mark {
  color: #84d493;
  position: relative;
  display: inline-block;
  margin-left: 25px; }
  .w-doctors-info .positive-mark:before {
    content: '';
    width: 15px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: -18px;
    border: 3px solid #84d493;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 1;
    transform: rotate(-45deg); }

.w-doctors-info .list-sections {
  padding: 0 0 12px; }

.w-doctors-info .section a {
  color: #1a1a1a; }
  .w-doctors-info .section a.active {
    font-weight: 600;
    text-decoration: underline; }

.w-doctors-info .section.desc a {
  color: #258125; }

.w-doctors-info .section h2 {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-weight: 600;
  margin: 0 0 10px;
  padding: 0 0 6px 40px;
  position: relative; }
  .w-doctors-info .section h2:after {
    position: absolute;
    left: 40px;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #ccc;
    content: ""; }
  .w-doctors-info .section h2:before {
    position: absolute;
    left: 0;
    top: 0;
    content: ""; }

.w-doctors-info .section ul, .w-doctors-info .section p, .w-doctors-info .section ol {
  padding-left: 40px;
  line-height: 28px;
  margin: 0 0 22px; }

.w-doctors-info .section ul li {
  list-style: none;
  text-indent: 0; }
  .w-doctors-info .section ul li:before {
    display: none; }
  .w-doctors-info .section ul li .pos-speciality-list li:before {
    display: inline-block;
    content: '-'; }

.w-doctors-info .section .weekday {
  display: block;
  vertical-align: top;
  font-weight: 600; }

.w-doctors-info .section .time {
  text-indent: 12px;
  display: block;
  padding: 0 0 2px; }

.w-doctors-info .section.activities h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -318px -240px;
  width: 30px;
  height: 26px; }

.w-doctors-info .section.payment h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -154px -421px;
  width: 26px;
  height: 20px; }

.w-doctors-info .section.schedule h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -140px -451px;
  width: 26px;
  height: 26px; }

.w-doctors-info .section.additional-info h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -350px -240px;
  width: 30px;
  height: 26px; }

.w-doctors-info .section.desc h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -281px -421px;
  width: 23px;
  height: 18px; }

.w-doctors-info .section.emergency h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -467px -336px;
  width: 22px;
  height: 22px; }

.w-doctors-info .section.maternity h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -537px -333px;
  width: 12px;
  height: 22px; }

.w-doctors-info .section.speciality h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -493px -58px;
  width: 24px;
  height: 27px; }

.w-doctors-info .section.equipment h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -224px -451px;
  width: 26px;
  height: 25px; }

.w-doctors-info .section.capacity h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -60px -479px;
  width: 20px;
  height: 21px; }

.w-doctors-info .section.establishment h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -38px -505px;
  width: 18px;
  height: 22px; }

.w-doctors-info .section.establishment .scope-sante-logo {
  padding: 20px 40px;
  max-height: 77px; }

.w-doctors-info .section.establishment a {
  color: #258125;
  text-decoration: underline; }
  .w-doctors-info .section.establishment a:hover {
    color: #1d6b1d; }
  .w-doctors-info .section.establishment a.external-link .external-link-icon {
    margin-bottom: -2px; }

.w-doctors-info .section.doctors h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: 0px -505px;
  width: 17px;
  height: 24px; }

.w-doctors-info .section.patient h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -207px -421px;
  width: 24px;
  height: 19px; }

.w-doctors-info .section.services h2:before {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -124px -421px;
  width: 28px;
  height: 20px; }

.w-doctors-info .section.services .tabs {
  position: relative; }
  .w-doctors-info .section.services .tabs ul {
    padding: 0; }
  .w-doctors-info .section.services .tabs li {
    display: block;
    border: 1px solid #258125;
    border-radius: 5px;
    padding: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    .w-doctors-info .section.services .tabs li.active a {
      color: #258125; }
    .w-doctors-info .section.services .tabs li a {
      line-height: 64px;
      font-size: 20px;
      font-size: 1.25rem;
      border: none;
      padding: 0;
      color: #258125; }
  .w-doctors-info .section.services .tabs .close-services-tab {
    display: none;
    position: absolute;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -288px;
    width: 22px;
    height: 22px;
    top: 27px;
    right: 21px; }

.w-doctors-info .section.services .service-tabs .tab-content .view-content ul {
  margin-top: 9px;
  padding-left: 15px; }
  .w-doctors-info .section.services .service-tabs .tab-content .view-content ul .result-item a {
    font-size: 19px;
    font-size: 1.1875rem; }

.w-doctors-info .section.services .service-tabs .tab-content .view-content .list-services {
  padding-top: 0; }

.w-doctors-info .section.services .service-tabs .tab-content .view-content ul.js-list-service {
  margin-top: 0;
  padding-left: 0; }
  .w-doctors-info .section.services .service-tabs .tab-content .view-content ul.js-list-service ul {
    padding-left: 15px; }
    .w-doctors-info .section.services .service-tabs .tab-content .view-content ul.js-list-service ul a {
      font-size: 19px;
      font-size: 1.1875rem; }

.w-doctors-info .section.services .service-tabs .tab-content .view-filters form > div > .result-title,
.w-doctors-info .section.services .service-tabs .tab-content .view-filters form > div > .result-desc {
  padding-left: 0; }

.w-doctors-info .section.services .service-tabs .tab-content .tab-pane > div > .view-content {
  padding-left: 0; }

.w-doctors-info .section.services .tab-content {
  display: none; }

.w-doctors-info .section .section-desc,
.w-doctors-info .section .result-desc {
  color: #767676;
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: italic; }

.w-doctors-info .section .section-desc p {
  margin: 0;
  padding: 0;
  line-height: inherit; }

.w-doctors-info .section .result-desc p {
  display: inline;
  padding: 0;
  line-height: inherit;
  margin: 0; }

.w-doctors-info .section .section-desc {
  padding-left: 40px;
  font-size: 16px;
  font-size: 1rem; }

.w-doctors-info .tip-icon {
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0 -2px;
  overflow: hidden;
  text-indent: -10000em;
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -214px -479px;
  width: 20px;
  height: 20px; }

.w-doctors-info .inside-content {
  display: inline-block;
  position: relative; }

.w-doctors-info .icon-legend {
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -493px -176px;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 16px 5px 0; }
  .w-doctors-info .icon-legend.icon-reanimation {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -338px;
    width: 25px;
    height: 25px; }
  .w-doctors-info .icon-legend.icon-hospitalisation {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -257px;
    width: 25px;
    height: 25px; }
  .w-doctors-info .icon-legend.icon-consultation {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -493px -203px;
    width: 25px;
    height: 25px; }

.w-doctors-info .list-services {
  padding-top: 16px; }
  .w-doctors-info .list-services .icon-legend {
    margin: 0 0 4px 9px; }
  .w-doctors-info .list-services a,
  .w-doctors-info .list-services button {
    font-size: 22px;
    font-size: 1.375rem;
    color: #1a1a1a;
    line-height: 22px;
    border: 0;
    padding: 0;
    background: transparent;
    text-align: left; }
  .w-doctors-info .list-services .item-specialty {
    margin-bottom: 9px; }
    .w-doctors-info .list-services .item-specialty > a.active,
    .w-doctors-info .list-services .item-specialty > button.active {
      font-weight: 600;
      text-decoration: underline; }
  .w-doctors-info .list-services .items-services {
    padding-left: 12px; }
    .w-doctors-info .list-services .items-services a {
      font-size: 19px;
      font-size: 1.1875rem; }
  .w-doctors-info .list-services ul {
    margin: 0;
    padding: 0; }

.w-doctors-info .result-filter {
  text-align: center;
  margin: 30px 0 15px; }
  .w-doctors-info .result-filter ul {
    padding: 0;
    margin: 0; }
  .w-doctors-info .result-filter li {
    display: inline-block; }
  .w-doctors-info .result-filter a,
  .w-doctors-info .result-filter button {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    color: #258125;
    text-transform: uppercase;
    display: inline-block;
    line-height: 40px;
    padding: 0 8px;
    border: 1px solid #258125;
    margin: 0 4px 9px 0;
    background: transparent; }
    .w-doctors-info .result-filter a:hover, .w-doctors-info .result-filter a.active,
    .w-doctors-info .result-filter button:hover,
    .w-doctors-info .result-filter button.active {
      text-decoration: none;
      color: #fff;
      background: #258125; }
    .w-doctors-info .result-filter a.active,
    .w-doctors-info .result-filter button.active {
      font-weight: normal;
      border-radius: 0; }

.open-tab-services {
  /*
    .page .container{
      padding: 0;
    }
  */ }
  .open-tab-services .main-wrapper > div {
    display: none; }
  .open-tab-services .main-wrapper .w-doctors-info {
    display: block; }
    .open-tab-services .main-wrapper .w-doctors-info > div,
    .open-tab-services .main-wrapper .w-doctors-info > h1 {
      display: none; }
    .open-tab-services .main-wrapper .w-doctors-info .w-sections {
      display: block; }
      .open-tab-services .main-wrapper .w-doctors-info .w-sections > div {
        display: none; }
      .open-tab-services .main-wrapper .w-doctors-info .w-sections .services {
        display: block; }
        .open-tab-services .main-wrapper .w-doctors-info .w-sections .services > h2, .open-tab-services .main-wrapper .w-doctors-info .w-sections .services > p, .open-tab-services .main-wrapper .w-doctors-info .w-sections .services > div {
          display: none; }
        .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs {
          display: block; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .tabs ul {
            padding: 0;
            margin: 0;
            width: 100%; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .tabs li {
            display: none;
            border: none;
            margin: 0; }
            .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .tabs li a {
              line-height: 75px;
              color: #1a1a1a;
              cursor: default;
              font-weight: normal;
              text-transform: none; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .tabs .active {
            display: block; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .tabs .close-services-tab {
            display: block; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .tab-content {
            display: block;
            padding: 0 15px;
            line-height: 27px; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .result-title {
            font-size: 21px;
            font-size: 1.3125rem; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .section-desc {
            color: #969798;
            font-size: 19px;
            font-size: 1.1875rem;
            font-style: italic; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .result-content ul {
            padding-left: 15px;
            margin-top: 15px; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .result-content li {
            margin-bottom: 10px; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .result-content a {
            color: #1a1a1a;
            font-size: 19px;
            font-size: 1.1875rem;
            line-height: 19px; }
            .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .result-content a:hover {
              text-decoration: underline; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .legend-list {
            display: block;
            margin-top: 2px; }
            .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .legend-list:before, .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .legend-list:after {
              content: " ";
              display: table; }
            .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .legend-list:after {
              clear: both; }
          .open-tab-services .main-wrapper .w-doctors-info .w-sections .services .service-tabs .form-result .result-legend {
            width: 49.9%;
            display: block;
            float: left;
            color: #4c4c4c;
            margin: 10px 0 5px 0;
            font-style: normal; }
  .open-tab-services .main-sidebar {
    display: none; }

.structure {
  clear: both; }
  .structure span, .structure a {
    color: #4a4a4a; }
  .structure h2 {
    margin-left: 47px;
    margin-bottom: 25px;
    font-size: 1.25rem;
    position: relative;
    padding-bottom: 9px; }
    .structure h2:before {
      position: absolute;
      left: -45px;
      content: "";
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -425px -304px;
      width: 33px;
      height: 32px; }
    .structure h2:after {
      position: absolute;
      left: -43px;
      right: 0;
      bottom: 0;
      border-bottom: 1px solid #ccc;
      content: ""; }
  .structure .find-structure-items ul li::before {
    content: "" !important; }
  .structure .find-structure-1 > li.item-type {
    font-size: 11px; }
    .structure .find-structure-1 > li.item-type > a {
      font-size: 11px; }
  .structure .find-structure-1 > li.node-item {
    padding-left: 7px; }
    .structure .find-structure-1 > li.node-item::before {
      left: -7px; }
  .structure .find-structure-2 {
    padding-left: 10px;
    margin: 0; }
  .structure li.node-item, .structure li.eg, .structure li.add-label {
    font-weight: bold;
    color: #4a4a4a;
    margin-bottom: 20px;
    font-size: 1rem; }
    .structure li.node-item::before, .structure li.eg::before, .structure li.add-label::before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      top: -1px;
      background-color: #9b9b9b; }
  .structure .find-structure-3, .structure .node-item .uo-node-item {
    padding-left: 9px;
    font-size: .9rem; }
    .structure .find-structure-3 span, .structure .find-structure-3 a, .structure .node-item .uo-node-item span, .structure .node-item .uo-node-item a {
      font-size: .9rem; }
  .structure ul {
    font-weight: normal;
    color: black;
    font-size: 1rem; }

.eg-map-toggle-wrapper button {
  display: block;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 30px; }

.eg-map-toggle-wrapper .btn:hover {
  background: #1d6b1d;
  color: #fff; }

.eg-map-toggle-wrapper .btn:focus {
  outline: 0; }

.eg-map-toggle-wrapper .btn.btn-border {
  border: 1px solid #258125;
  color: #258125;
  background: none; }
  .eg-map-toggle-wrapper .btn.btn-border:hover {
    background: #1d6b1d;
    color: #fff; }
  .eg-map-toggle-wrapper .btn.btn-border:focus {
    outline: 0; }

.emergency__services-status {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 40px; }

.emergency__services {
  margin-left: 0; }

.emergency__services-status-label {
  color: #666666;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.43; }

.emergency__services-status-icon {
  width: 1.3125rem;
  height: 1.3125rem;
  position: relative;
  top: 3px; }

.emergency__services-status-value {
  margin-left: 15px; }
  .emergency__services-status-value--positive {
    color: #009f03; }

.emergency__services-list {
  margin: 0;
  padding: 0; }

.emergency__services-item {
  margin: 0;
  padding: 0;
  list-style: none; }

.emergency__service-status--red {
  color: #e74c3c; }

.emergency__service-status--orange {
  color: #fdac17; }

.emergency__service-title {
  margin-bottom: 0;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 15px;
  color: #1A1A1A; }

.emergency__service-status-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  position: relative;
  top: 6px; }

.emergency__service-status-text {
  font-size: 1.125rem;
  line-height: 1.67;
  font-weight: 300;
  font-style: normal; }

.emergency__service-status-info {
  margin-top: -5px; }

.emergency__service-status-info-label {
  color: #666666;
  font-size: 1.125rem;
  line-height: 1.67;
  font-weight: 300;
  font-style: normal; }

.emergency__service-status-info-text {
  color: #666666;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.67; }

.emergency__services-item {
  margin-bottom: 10px; }

.emergency__desc {
  background-color: #f8f8f9;
  padding: 20px 20px 10px 0;
  margin-bottom: 30px;
  margin-left: 39px;
  color: #666666;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5; }

.dossier-header-banner {
  max-height: 365px;
  margin-left: -500px;
  margin-right: -500px;
  text-align: -webkit-center;
  overflow: hidden; }
  .dossier-header-banner img {
    width: 100%; }

.dossier__header.dossier-thematique {
  margin: 0;
  padding: 30px 0 0 0;
  background: #ffffff;
  position: relative;
  top: 0; }

.dossier-grid {
  margin: 0 auto 60px auto;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  color: #666666; }
  .dossier-grid h3, .dossier-grid h2 {
    color: #143b6b;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 25px;
    margin-top: 0;
    text-align: left; }
  .dossier-grid h3 {
    font-size: 1.125rem;
    font-weight: bold; }
  .dossier-grid .dossier-grid-item {
    margin-bottom: 80px;
    color: #666666; }
    .dossier-grid .dossier-grid-item:before, .dossier-grid .dossier-grid-item:after {
      content: " ";
      display: table; }
    .dossier-grid .dossier-grid-item:after {
      clear: both; }
  .dossier-grid .dossier-contenu-riche {
    display: inline-block;
    text-align: left;
    padding: 0; }
    .dossier-grid .dossier-contenu-riche p {
      color: #666666;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
    .dossier-grid .dossier-contenu-riche a {
      color: #009f03;
      font-weight: 300;
      text-decoration: underline; }
      .dossier-grid .dossier-contenu-riche a:hover, .dossier-grid .dossier-contenu-riche a:focus {
        text-decoration: none; }
    .dossier-grid .dossier-contenu-riche .external-link-icon {
      display: none; }
    .dossier-grid .dossier-contenu-riche ul {
      padding-left: 0 !important; }
      .dossier-grid .dossier-contenu-riche ul li {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 400;
        line-height: 28px;
        color: #666666; }
        .dossier-grid .dossier-contenu-riche ul li:before {
          content: "" !important;
          display: inline-block;
          width: 9px;
          height: 9px;
          background-color: #009f03; }
  .dossier-grid .dossier-image-text-component__wrapper {
    width: 100%; }
    .dossier-grid .dossier-image-text-component__wrapper .dossier-image-text-component__image {
      max-width: 465px;
      width: 100%;
      display: inline-block; }
      .dossier-grid .dossier-image-text-component__wrapper .dossier-image-text-component__image img {
        display: inline-block;
        max-width: 465px;
        width: 100%;
        border-radius: 4px; }
    .dossier-grid .dossier-image-text-component__wrapper .dossier-image-text-component__text {
      max-width: 465px;
      width: 100%;
      display: inline-block;
      text-align: left;
      padding: 0 40px; }
      .dossier-grid .dossier-image-text-component__wrapper .dossier-image-text-component__text .dossier-image-text-component__text--header {
        margin-bottom: 30px;
        color: #143b6b;
        font-size: 18px;
        font-weight: 700;
        line-height: 22px; }
      .dossier-grid .dossier-image-text-component__wrapper .dossier-image-text-component__text .dossier-image-text-component__text--paragraph {
        color: #666666;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px; }
        .dossier-grid .dossier-image-text-component__wrapper .dossier-image-text-component__text .dossier-image-text-component__text--paragraph a {
          color: #009f03;
          text-decoration: underline; }
  .dossier-grid .dossier-image-text-component__wrapper:after {
    content: "";
    clear: both; }
  .dossier-grid .dossier-numero-utile-component {
    display: inline-block;
    font-family: "LibreFranklinRG", sans-serif;
    max-width: 465px;
    width: 100%;
    height: 272px;
    border-radius: 4px;
    border: 1px solid rgba(151, 151, 151, 0.2);
    background-color: #ffffff;
    text-align: center; }
    .dossier-grid .dossier-numero-utile-component .dossier-numero-utile-component__icon {
      padding-top: 43px;
      background-color: #11376e;
      width: 112px;
      height: 112px;
      border-radius: 56px;
      margin: 0 auto;
      margin-top: 40px;
      margin-bottom: 30px; }
      .dossier-grid .dossier-numero-utile-component .dossier-numero-utile-component__icon img {
        max-width: 32px; }
    .dossier-grid .dossier-numero-utile-component .dossier-numero-utile-component__header {
      color: #143b6b;
      font-size: 18px;
      font-weight: 700;
      line-height: 20px;
      margin-bottom: 10px;
      text-align: center; }
    .dossier-grid .dossier-numero-utile-component .dossier-numero-utile-component__text {
      color: #666666;
      font-size: 14px;
      line-height: 20px;
      font-weight: 300; }
      .dossier-grid .dossier-numero-utile-component .dossier-numero-utile-component__text .bolt-text {
        font-weight: 700; }
  .dossier-grid .dossier-video-banner-component {
    max-width: 465px;
    width: 100%; }
    .dossier-grid .dossier-video-banner-component .embed-responsive {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%; }
    .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper {
      border-radius: 4px;
      overflow: hidden; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .video_wrapper {
        max-width: 465px;
        margin: 0 auto;
        position: relative;
        background-color: #000; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .video_wrapper_full {
        padding-top: 56.25%; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .videoIframe {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: transparent; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .videoPoster {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 100%;
        background: #000000;
        padding: 0;
        background-size: 100%;
        border: none;
        text-indent: -999em;
        overflow: hidden;
        opacity: 1;
        transition: opacity 800ms, height 0s;
        transition-delay: 0s, 0s; }
        .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .videoPoster img {
          display: block;
          width: 100%;
          height: 100%; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .videoPoster:hover {
        cursor: pointer; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .videoPoster:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80px;
        height: 80px;
        margin: -40px 0 0 -40px;
        border: 2px solid #fff;
        border-radius: 100%;
        background: #000000;
        opacity: 0.5;
        filter: alpha(opacity=50);
        transition: border-color 300ms; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .videoPoster:after {
        content: '';
        position: absolute;
        top: 56%;
        left: 51%;
        width: 0;
        height: 0;
        margin: -20px 0 0 -10px;
        border-left: 15px solid #fff;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        transition: border-color 300ms; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper .videoWrapperActive .videoPoster {
        opacity: 0;
        height: 0;
        transition-delay: 0s, 800ms; }
      .dossier-grid .dossier-video-banner-component .dossier-video-banner-component__video-wrapper h3 {
        color: #143b6b;
        font-size: 18px;
        font-weight: 700;
        line-height: 20px;
        margin-bottom: 0; }
  .dossier-grid .dossier-map-component {
    max-width: 465px;
    width: 100%; }
    .dossier-grid .dossier-map-component__wrapper {
      padding-bottom: 56.25%;
      position: relative;
      height: 0;
      border-radius: 4px; }
      .dossier-grid .dossier-map-component__wrapper .embedded-search-map {
        margin-bottom: 0; }
    .dossier-grid .dossier-map-component .embedded-search-map {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .dossier-grid .dossier-image-banner-component {
    background-color: #FFFFFF;
    color: #000000;
    display: inline-block;
    max-width: 465px;
    width: 100%;
    text-align: center; }
    .dossier-grid .dossier-image-banner-component a {
      color: #000000; }
    .dossier-grid .dossier-image-banner-component .dossier-image-banner-component-wrapper {
      position: relative;
      min-height: 200px; }
      .dossier-grid .dossier-image-banner-component .dossier-image-banner-component-wrapper img {
        display: inline-block;
        max-width: 465px;
        width: 100%;
        border-radius: 4px; }
      .dossier-grid .dossier-image-banner-component .dossier-image-banner-component-wrapper .dossier-image-banner-component-wrapper__text {
        position: absolute;
        top: 50%;
        width: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .dossier-grid .dossier-image-banner-component .dossier-image-banner-component-wrapper .dossier-image-banner-component__header {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 22px;
        text-align: center;
        color: inherit;
        margin-bottom: 10px; }
      .dossier-grid .dossier-image-banner-component .dossier-image-banner-component-wrapper .link-wrapper a {
        font-size: 14px;
        font-weight: 400;
        text-decoration: underline;
        color: inherit; }
  .dossier-grid .dossier-articles__block {
    font-family: "LibreFranklinRG", sans-serif;
    margin-top: 30px; }
    .dossier-grid .dossier-articles__block .dossier-articles__title {
      text-align: center;
      color: #143b6b;
      font-size: 36px;
      font-weight: 400;
      line-height: 44px; }
    .dossier-grid .dossier-articles__block .dossier-articles__sub-header-text {
      max-width: 632px;
      margin: 0 auto;
      margin-bottom: 40px;
      color: #666666;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      text-align: center; }
      .dossier-grid .dossier-articles__block .dossier-articles__sub-header-text a {
        color: #009f03;
        text-decoration: underline;
        cursor: pointer; }
    .dossier-grid .dossier-articles__block .dossier-articles__body {
      width: 100%;
      margin: 0 auto;
      text-align: center;
      margin-bottom: 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch; }
      .dossier-grid .dossier-articles__block .dossier-articles__body .dossier-articles__item {
        display: inline-block;
        text-align: left;
        width: 296px;
        border-radius: 4px;
        border: 1px solid rgba(151, 151, 151, 0.2);
        background-color: #ffffff;
        margin: 10px;
        position: relative;
        padding-bottom: 40px; }
        .dossier-grid .dossier-articles__block .dossier-articles__body .dossier-articles__item .dossier-articles__item-header {
          text-overflow: ellipsis;
          margin: 30px;
          color: #143b6b;
          font-size: 18px;
          font-weight: 700;
          line-height: 22px;
          display: block;
          word-wrap: break-word;
          overflow: hidden;
          max-height: 2.4em; }
        .dossier-grid .dossier-articles__block .dossier-articles__body .dossier-articles__item .dossier-articles__item-text {
          text-overflow: ellipsis;
          margin: 30px;
          color: #666666;
          font-size: 14px;
          font-weight: 400;
          line-height: 20px;
          display: block;
          word-wrap: break-word; }
        .dossier-grid .dossier-articles__block .dossier-articles__body .dossier-articles__item .dossier-articles__item-link {
          position: absolute;
          left: 0;
          bottom: 0;
          padding: 30px;
          box-sizing: border-box;
          width: 100%;
          font-size: 14px;
          font-weight: 700; }
          .dossier-grid .dossier-articles__block .dossier-articles__body .dossier-articles__item .dossier-articles__item-link a {
            color: #1575fb; }

.dossier-page .node-block-bta-wrapper .block-user-tags {
  border: none; }

.block-company {
  margin-bottom: 40px;
  clear: both; }

.block-was-helpful,
.webview-block-was-helpful {
  margin-bottom: 20px;
  outline: none;
  clear: both; }
  .block-was-helpful .block-title,
  .block-was-helpful h2,
  .webview-block-was-helpful .block-title,
  .webview-block-was-helpful h2 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 31px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: normal; }
    .block-was-helpful .block-title:before,
    .block-was-helpful h2:before,
    .webview-block-was-helpful .block-title:before,
    .webview-block-was-helpful h2:before {
      content: '';
      display: table;
      clear: both; }
  .block-was-helpful .buttons,
  .webview-block-was-helpful .buttons {
    text-align: center; }
    .block-was-helpful .buttons button.btn-oui,
    .webview-block-was-helpful .buttons button.btn-oui {
      margin-right: 35px; }
  .block-was-helpful .confirmation-message,
  .webview-block-was-helpful .confirmation-message {
    line-height: 68px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem; }

.main-wrapper a:target {
  padding-top: 100px;
  margin-top: -100px; }

.iframe-wrapper {
  overflow: auto; }
  .iframe-wrapper iframe {
    max-width: 100%; }

div.media.asset-video {
  background-color: transparent;
  border-color: transparent; }

div.media.asset {
  background-color: transparent; }
  div.media.asset.asset-image a.external-link .external-link-icon {
    display: none; }
  div.media.asset.asset-align-right {
    float: none;
    margin: 0 0 25px; }
  div.media.asset.asset-align-left {
    float: none;
    margin: 0 0 25px; }
  div.media.asset.asset-align-center {
    float: none;
    margin: 0 auto 25px; }

.embedded-search-map {
  margin-bottom: 20px;
  max-width: 100%;
  position: relative;
  z-index: 1; }
  .embedded-search-map:before, .embedded-search-map:after {
    content: " ";
    display: table; }
  .embedded-search-map:after {
    clear: both; }
  .embedded-search-map.map-align-right {
    float: right;
    margin-left: 20px; }
  .embedded-search-map.map-align-left {
    float: left;
    margin-right: 20px; }
  .embedded-search-map.map-align-center {
    margin: 0 auto 20px; }
  .embedded-search-map .popover {
    width: 290px;
    margin-top: -10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
    color: #1a1a1a;
    white-space: normal;
    z-index: 9; }
    .no-touch .embedded-search-map .popover:hover .popover-content {
      border-radius: 3px;
      background: #e8f8e8; }
    .no-touch .embedded-search-map .popover:hover > .arrow {
      background-color: #e8f8e8; }
    .no-touch .embedded-search-map .popover:hover .embedded-map-marker-tooltip-link a {
      background: #258125;
      border-radius: 0 0 3px 3px;
      text-decoration: none;
      color: #fff; }
      .no-touch .embedded-search-map .popover:hover .embedded-map-marker-tooltip-link a:active {
        background: #1d6b1d; }
      .no-touch .embedded-search-map .popover:hover .embedded-map-marker-tooltip-link a:hover {
        background: #1d6b1d;
        text-decoration: none; }
  .embedded-search-map .popover-content {
    padding: 13px 13px 13px 36px;
    font-size: 13px;
    font-size: 0.8125rem; }
  .embedded-search-map .embedded-map-marker-tooltip-icon-1 .embedded-map-marker-tooltip-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: 0px -479px;
    width: 18px;
    height: 24px; }
  .embedded-search-map .embedded-map-marker-tooltip-icon-2 .embedded-map-marker-tooltip-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -20px -479px;
    width: 18px;
    height: 24px; }
  .embedded-search-map .embedded-map-marker-tooltip-icon-3 .embedded-map-marker-tooltip-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -77px -505px;
    width: 17px;
    height: 22px; }
  .embedded-search-map .embedded-map-marker-tooltip-icon-4 .embedded-map-marker-tooltip-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -92px;
    width: 12px;
    height: 20px; }
  .embedded-search-map .embedded-map-marker-tooltip-icon-5 .embedded-map-marker-tooltip-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -537px -114px;
    width: 16px;
    height: 20px; }
  .embedded-search-map .embedded-map-marker-tooltip-icon-6 .embedded-map-marker-tooltip-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -30px;
    width: 14px;
    height: 18px; }
  .embedded-search-map .embedded-map-marker-tooltip-icon-7 .embedded-map-marker-tooltip-title:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -475px -479px;
    width: 22px;
    height: 16px; }
  .embedded-search-map .embedded-map-marker-tooltip-title {
    position: relative;
    font-weight: 700; }
    .embedded-search-map .embedded-map-marker-tooltip-title:before {
      content: '';
      display: block;
      position: absolute;
      left: -25px;
      top: 0; }
  .embedded-search-map .embedded-map-marker-tooltip-address,
  .embedded-search-map .embedded-map-marker-tooltip-phone {
    position: relative;
    padding-left: 25px; }
    .embedded-search-map .embedded-map-marker-tooltip-address:before,
    .embedded-search-map .embedded-map-marker-tooltip-phone:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -520px -150px;
      width: 12px;
      height: 18px;
      content: '';
      position: absolute;
      left: 0;
      top: 3px; }
  .embedded-search-map .embedded-map-marker-tooltip-address:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -150px;
    width: 12px;
    height: 18px; }
  .embedded-search-map .embedded-map-marker-tooltip-phone:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -210px;
    width: 14px;
    height: 14px; }
  .embedded-search-map .embedded-map-marker-tooltip-link {
    margin-top: 10px;
    margin-right: -13px;
    margin-bottom: -13px;
    margin-left: -36px;
    border-top: 1px solid #ccc; }
    .embedded-search-map .embedded-map-marker-tooltip-link a {
      display: block;
      position: relative;
      padding: 8px 0 12px 30px;
      text-align: center;
      text-transform: uppercase;
      border-radius: 0 0 3px 3px; }
      .embedded-search-map .embedded-map-marker-tooltip-link a:before {
        content: "";
        font-family: "SrisIcons", sans-serif;
        font-size: 16px;
        font-size: 1rem;
        display: block;
        position: absolute;
        top: inherit;
        bottom: 12px;
        left: 80px; }
      .embedded-search-map .embedded-map-marker-tooltip-link a:hover {
        color: #fff;
        background: #1d6b1d;
        text-decoration: none; }
        .embedded-search-map .embedded-map-marker-tooltip-link a:hover:before {
          color: white; }
  .embedded-search-map .popover > .arrow {
    z-index: -1;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    background-color: #fff;
    border-right-color: #ccc;
    border-right-width: 1px;
    border-bottom-color: #ccc;
    border-bottom-width: 1px; }
  .embedded-search-map .popover.top > .arrow {
    margin-left: -10px;
    bottom: -10px; }
  .embedded-search-map .popover > .arrow:after {
    display: none; }
  .embedded-search-map .mapbox-container {
    max-width: 100%; }
  .embedded-search-map .embedded-map-message {
    color: gray;
    margin-top: 25px; }
  .embedded-search-map .embedded-map-link {
    position: relative;
    margin-top: 20px;
    text-align: center;
    width: 100%; }
    .embedded-search-map .embedded-map-link a {
      display: inline-block;
      padding: 17px 24px;
      border: 1px solid #258125;
      border-radius: 3px;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase; }
      .embedded-search-map .embedded-map-link a:hover {
        color: #fff;
        background-color: #258125;
        text-decoration: none; }

/* radio */
.jcf-radio {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fff;
  border: 1px solid #273C75;
  border-radius: 50%;
  margin: 0 0 2px 5px;
  height: 24px;
  width: 24px; }
  .jcf-radio.jcf-checked span {
    display: block; }
  .jcf-radio span {
    display: none;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: #273C75;
    border-radius: 100%; }
  .jcf-radio input[type="radio"] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
    cursor: pointer; }

.form-radios.form-radios-inline > label:nth-child(n+2) {
  margin-top: 15px; }

/* checkbox */
.form-type-checkbox {
  display: table; }
  .form-type-checkbox label {
    display: table-cell;
    vertical-align: middle;
    padding-left: 18px; }

.jcf-checkbox {
  display: table-cell;
  position: relative;
  vertical-align: middle; }
  .jcf-checkbox:before {
    content: "";
    vertical-align: bottom;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #258125;
    margin: 0 0 0 5px;
    height: 36px;
    width: 36px;
    border-radius: 2px; }
  .jcf-checkbox.jcf-checked:before {
    background: #258125; }
  .jcf-checkbox.jcf-checked span {
    display: block; }
  .jcf-checkbox span {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -306px -421px;
    width: 23px;
    height: 18px;
    position: absolute;
    display: none;
    top: 50%;
    left: 23px;
    margin: -9px 0 0 -11px; }
  .jcf-checkbox input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
    cursor: pointer; }

.form-checkboxes .form-checkboxes {
  margin-top: 15px;
  margin-left: 63px; }

.form-type-switch .jcf-checkbox {
  width: 62px;
  height: 35px;
  border-radius: 18px;
  background: #cdcdcd;
  border: none;
  transition: all 0s 0.1s; }
  .form-type-switch .jcf-checkbox:before {
    display: none; }
  .form-type-switch .jcf-checkbox span {
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #fff;
    top: 1px;
    left: 1px;
    margin: 0;
    transition: all 0.2s; }
  .form-type-switch .jcf-checkbox.jcf-checked {
    background: #258125; }
    .form-type-switch .jcf-checkbox.jcf-checked span {
      left: auto;
      margin-left: 28px; }

/* select */
body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 1051; }
  body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0; }

.ui-selectmenu-button {
  display: block;
  vertical-align: top;
  position: relative;
  border: 1px solid #e0e3e6;
  border-radius: 0;
  background: #fff;
  margin: 0 0 12px;
  min-width: 150px;
  width: 100% !important;
  height: 2.5rem;
  font-size: 1rem;
  line-height: 2.375rem;
  font-family: "LibreFranklinRG",sans-serif;
  transition: all 0.1s linear; }
  .ui-selectmenu-button.show-label {
    height: 3.125rem; }
    .ui-selectmenu-button.show-label .ui-selectmenu-text {
      margin: 10px 40px 0 12px;
      margin-top: 0.625rem; }
  .ui-selectmenu-button.ui-state-disabled {
    background: #ddd !important; }
  .ui-selectmenu-button:not(.show-label) .ui-selectmenu-text {
    color: #666; }

.ui-state-default .ui-icon.select-opener {
  position: absolute;
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: -537px -519px;
  width: 16px;
  height: 10px;
  right: 15px;
  top: 50%;
  margin-top: -5px;
  cursor: pointer; }

.ui-selectmenu-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: 0 40px 0 12px;
  cursor: pointer;
  color: #1a1a1a;
  transition: all 0.1s linear; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  font-family: "LibreFranklinRG",sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  background: #FFF;
  cursor: pointer;
  z-index: 1051; }
  .ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
    border: 1px solid #ccc;
    margin: 0;
    max-height: 200px !important;
    font-family: "LibreFranklinRG",sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    border-radius: 0; }
  .ui-selectmenu-menu .ui-menu-item {
    padding: 10px 40px 9px 12px;
    display: block;
    border-top: 1px solid #e0e3e6;
    min-height: 40px; }
    .ui-selectmenu-menu .ui-menu-item.ui-state-focus {
      background: #e0e3e6;
      border: none;
      border-top: 1px solid #ccc;
      box-shadow: 0 1px 0 1px #ccc; }
    .ui-selectmenu-menu .ui-menu-item.ui-state-disabled {
      display: none; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.jcf-select {
  display: block;
  vertical-align: top;
  position: relative;
  border: 1px solid #e0e3e6;
  background: #fff;
  margin: 0 0 12px;
  min-width: 150px;
  height: 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.375rem;
  transition: all 0.1s linear; }
  .jcf-select.show-label {
    height: 3.125rem; }
    .jcf-select.show-label .jcf-select-text {
      margin: 10px 40px 0 12px; }
  .jcf-select:not(.show-label) .jcf-select-text span {
    color: #666; }
  .jcf-select.jcf-compact-multiple {
    max-width: 220px; }
    .jcf-select.jcf-compact-multiple .jcf-select-opener:before {
      display: inline-block;
      padding-top: 2px;
      content: '...'; }
    .jcf-select.jcf-compact-multiple .jcf-hover {
      background: none; }
    .jcf-select.jcf-compact-multiple .jcf-selected {
      background: #e6e6e6;
      color: #000; }
    .jcf-select.jcf-compact-multiple .jcf-selected:before {
      display: inline-block;
      content: '';
      height: 4px;
      width: 8px;
      margin: -7px 5px 0 -3px;
      border: 3px solid #777;
      border-width: 0 0 3px 3px;
      transform: rotate(-45deg);
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"; }
  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: 0 40px 0 12px;
    cursor: pointer;
    color: #1a1a1a;
    transition: all 0.1s linear; }
  .jcf-select .jcf-option-hideme {
    color: #666; }
  .jcf-select .jcf-select-opener {
    position: absolute;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -537px -519px;
    width: 16px;
    height: 10px;
    right: 15px;
    top: 50%;
    margin-top: -5px;
    cursor: pointer; }
  .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto; }

.jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 18;
  top: 100%;
  left: -1px;
  right: -1px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  background: #FFF;
  cursor: pointer; }
  .jcf-select-drop .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    max-height: 12.5rem !important;
    width: 100%; }
  .jcf-select-drop ul {
    margin: 0; }
  .jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #e0e3e6;
    border-top: none; }
  .jcf-select-drop .jcf-option {
    padding: 10px 40px 9px 12px;
    display: block;
    border-top: 1px solid #e0e3e6;
    min-height: 40px; }
  .jcf-select-drop .jcf-hover, .jcf-select-drop .jcf-selected {
    background: #e0e3e6;
    border-top: 1px solid #ccc;
    box-shadow: 0 1px 0 1px #ccc; }
  .jcf-select-drop .jcf-option-hideme {
    display: none; }
  .jcf-select-drop .jcf-scrollbar-vertical {
    right: 0;
    bottom: 0;
    width: 15px;
    background: #f1f1f1; }
  .jcf-select-drop .jcf-scrollbar-inc,
  .jcf-select-drop .jcf-scrollbar-dec {
    height: 15px; }
    .jcf-select-drop .jcf-scrollbar-inc:before,
    .jcf-select-drop .jcf-scrollbar-dec:before {
      content: '';
      position: absolute;
      top: 2px;
      right: 4px;
      border: 4px solid #505050;
      border-color: transparent transparent #505050 transparent; }
  .jcf-select-drop .jcf-scrollbar-dec:before {
    top: auto;
    bottom: 2px;
    border-color: #505050 transparent transparent transparent; }
  .jcf-select-drop .jcf-scrollbar-handle {
    right: 1px;
    width: 13px;
    border-radius: 2px;
    background: #c1c1c1; }
    .jcf-select-drop .jcf-scrollbar-handle:hover {
      background: #adadad; }

.main-wrapper .jcf-select,
.main-wrapper .ui-selectmenu-button {
  border: 1px solid #ccc; }

body > .jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #ccc; }
  body > .jcf-select-drop .jcf-select-drop-content ul {
    margin-top: -1px; }

/* common styles */
.jcf-disabled {
  background: #ddd !important; }

.form-block {
  border-bottom: 2px solid #cccccc;
  padding: 16px 0 10px; }
  .form-block.nested-fieldset {
    border: none; }

label {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 26px;
  font-weight: normal;
  margin-bottom: 13px;
  color: #666666; }
  label.option {
    color: #1a1a1a;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 24px;
    margin: 0 0 0 18px;
    cursor: pointer; }
  label .count-result {
    color: #666666; }

.form-switch {
  padding: 16px 0;
  display: table; }
  .form-switch > label,
  .form-switch > div {
    display: table-cell;
    vertical-align: middle; }
  .form-switch label {
    width: 60%; }
  .form-switch .form-type-switch {
    width: 39%;
    text-align: right; }
    .form-switch .form-type-switch .jcf-checkbox {
      display: inline-block; }

.form-item {
  margin: 0 0 15px 0;
  position: relative; }
  .form-item .container-inline-date {
    width: 100%; }
    .form-item .container-inline-date > .form-item {
      display: block;
      margin: 0; }
      .form-item .container-inline-date > .form-item .date-padding {
        float: none; }
        .form-item .container-inline-date > .form-item .date-padding .form-item {
          float: none;
          margin-bottom: 0; }

.range-slider {
  height: 4px;
  background: #cccccc;
  position: relative;
  margin: 31px 0 33px;
  cursor: pointer; }
  .range-slider .ui-slider-range {
    background: #258125;
    height: 4px; }
  .range-slider .ui-slider-handle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #258125;
    background: #fff;
    position: absolute;
    top: 50%;
    margin-top: -19px;
    margin-left: -19px; }

.form-type-slider-range label,
.form-type-slider-select label {
  margin-left: 0;
  cursor: default; }

.form-actions {
  padding: 20px 0 0 0;
  border-bottom: none; }
  .form-actions .btn {
    width: 100%;
    margin: 0 0 20px; }

.w-form .form-description {
  text-align: center;
  padding: 15px 0 20px; }
  .w-form .form-description p {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #3e3e3e; }
  .w-form .form-description a {
    color: inherit;
    text-decoration: underline; }
    .w-form .form-description a:hover {
      text-decoration: none; }

.form-type-textfield input, .form-type-password input {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125rem;
  height: 2.5rem;
  font-family: "LibreFranklinRG", sans-serif;
  width: 100%;
  border: 1px solid #ccc;
  padding: 9px 12px 9px;
  vertical-align: middle;
  color: #1a1a1a;
  position: relative;
  transition: all 0.1s linear; }
  .form-type-textfield input.placeholder, .form-type-password input.placeholder {
    color: #666; }
  .form-type-textfield input.show-label, .form-type-password input.show-label {
    height: 3.125rem;
    padding: 19px 12px 9px; }

.form-type-password {
  position: relative; }
  .form-type-password .w-pass {
    position: relative; }
  .form-type-password input {
    padding-right: 45px !important; }
  .form-type-password span.placeholder {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .form-type-password .btn__show {
    display: none;
    text-indent: -10000em;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 47px;
    height: 100%;
    top: 0;
    background: none;
    border: none; }
    .form-type-password .btn__show:after {
      content: "";
      position: absolute;
      left: 12px;
      top: 50%;
      margin-top: -9px;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -257px -421px;
      width: 22px;
      height: 19px; }
    .form-type-password .btn__show.visible:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -233px -421px;
      width: 22px;
      height: 19px; }
    .form-type-password .btn__show:focus {
      display: inline-block !important; }
  .form-type-password .hide-key {
    position: absolute;
    right: 2px;
    top: 2px;
    bottom: 2px;
    width: 45px;
    background: #fff; }

input::-ms-clear {
  display: none; }

.field-error {
  font-size: 15px;
  font-size: 0.9375rem;
  background: #eb1806;
  line-height: 21px;
  min-height: 31px;
  padding: 5px 15px;
  position: absolute;
  width: 100%;
  color: #fff;
  border-radius: 2px;
  top: 100%;
  z-index: 1; }
  .field-error::before {
    content: '';
    position: absolute;
    left: 9px;
    top: -8px;
    border: 4px solid transparent;
    border-bottom: 4px solid #eb1806; }
  .field-error.field-error-top {
    top: auto;
    bottom: 100%; }
    .field-error.field-error-top::before {
      top: auto;
      bottom: -8px;
      border: 4px solid transparent;
      border-top: 4px solid #eb1806; }
  .field-error .close-tooltip {
    position: absolute;
    right: 11px;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -322px;
    width: 13px;
    height: 13px;
    top: 50%;
    margin-top: -6.5px; }
  .field-error .item-list ul {
    margin-bottom: 12px;
    padding-left: 0; }
    .field-error .item-list ul li {
      margin: 0 0 0.25em 1.5em;
      padding: 0;
      text-indent: 0; }
      .field-error .item-list ul li:before {
        display: none; }
  .field-error a {
    color: #fff;
    text-decoration: underline; }
    .field-error a:hover {
      text-decoration: none; }

.form-type-textfield #autocomplete {
  display: none;
  width: 100%;
  background: #fff;
  max-width: 100%;
  border: none;
  max-height: 13rem;
  overflow: auto; }
  .form-type-textfield #autocomplete ul {
    border: 1px solid #e0e3e6;
    border-top: none; }
    .form-type-textfield #autocomplete ul li {
      padding: 22px 38px 22px 0;
      font-size: 19px;
      font-size: 1.1875rem;
      font-weight: 600;
      margin: 0 14px;
      border-bottom: 1px solid #e0e3e6; }
      .form-type-textfield #autocomplete ul li:before {
        display: none; }

html.js body input.form-autocomplete {
  background-position: 95.4% center; }

html.js body input.throbbing {
  background-position: 95.4% center; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #fff !important;
  -webkit-text-fill-color: #1a1a1a !important;
  color: #1a1a1a !important; }

textarea {
  width: 100%;
  height: 120px;
  border: 1px solid #ccc;
  padding: 9px 12px 9px;
  outline: none;
  font-size: 16px;
  font-size: 1rem;
  transition: all 0.1s linear; }
  textarea:focus {
    outline: none; }
  textarea.show-label {
    height: 130px;
    padding: 19px 12px 9px; }

label.float-label {
  position: absolute;
  top: 7px;
  left: 13px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  transition: all 0.1s linear;
  opacity: 0;
  z-index: 2;
  margin-bottom: 0;
  color: #1a1a1a; }
  label.float-label.show-label {
    top: 4px;
    opacity: 1; }

html body .search-result-wrapper .view-info-search .content-filters .form-filters .form-wrapper.form-switch {
  padding-top: 15px; }

.front .page .container {
  padding: 0; }

.front .sticky-header {
  box-shadow: 0 0 8px #505050; }

.block-front-content {
  background: #f4f4f5;
  padding: 43px 15px 35px; }
  .block-front-content .block-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 2.25rem;
    color: #143b6b;
    text-align: center;
    margin: 0 auto 42px auto;
    max-width: 540px; }
  .block-front-content .block-empty-content {
    background: #fff;
    max-width: 960px;
    text-align: center;
    margin: 0 auto 20px auto;
    padding: 50px 0;
    border-radius: 4px; }
    .block-front-content .block-empty-content .block-empty-content-message {
      color: #0071ff;
      font-weight: normal;
      font-size: 28px;
      font-size: 1.75rem;
      margin: 0 auto;
      max-width: 680px; }
  .block-front-content .collapsed-content {
    background: #fff;
    max-width: 960px;
    text-align: center;
    margin: 0 auto 20px auto;
    padding: 40px 20px 20px 20px;
    border-radius: 4px; }
    .block-front-content .collapsed-content .content-container {
      margin: 0 auto;
      max-width: 680px; }
      .block-front-content .collapsed-content .content-container p {
        font-size: 18px;
        font-size: 1.125rem; }
  .block-front-content .front-item {
    background: #fff;
    margin-bottom: 30px;
    padding: 65px 45px 100px 45px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    position: relative;
    border-radius: 4px; }
    .block-front-content .front-item.content-item {
      box-sizing: border-box; }
      .block-front-content .front-item.content-item .item-title {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.875rem;
        margin: 0 0 19px 0;
        font-weight: 600;
        color: #143b6b; }
        .block-front-content .front-item.content-item .item-title .cat-item {
          color: #666666; }
      .block-front-content .front-item.content-item .info-container {
        display: block;
        min-height: 12.5rem; }
      .block-front-content .front-item.content-item .external-link .external-link-icon {
        display: none; }
    .block-front-content .front-item.search-item {
      padding-bottom: 83px;
      min-height: 6.5625rem; }
      .block-front-content .front-item.search-item .item-title {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25rem;
        height: 2.5rem;
        margin: 0 0 19px 0;
        font-weight: 700;
        color: #143b6b;
        overflow: hidden; }
        .block-front-content .front-item.search-item .item-title .cat-item {
          color: #666666; }
      .block-front-content .front-item.search-item .item-more a:before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -405px -365px;
        width: 18px;
        height: 12px; }
    .block-front-content .front-item .front-item-regional-label {
      font-size: 13px;
      font-weight: bold;
      text-transform: uppercase;
      color: #fff;
      display: inline-block;
      background: #9b9b9b;
      line-height: 1rem;
      padding: 5px 15px;
      position: absolute;
      left: 45px;
      top: 30px;
      max-width: calc(100% - 60px);
      border-radius: 12px; }
    .block-front-content .front-item .item-title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.9375rem;
      font-weight: 600;
      margin-bottom: 14px;
      padding-right: 28px; }
    .block-front-content .front-item .item-text, .block-front-content .front-item .item-text p {
      margin-bottom: 10px;
      overflow: hidden;
      height: 140px;
      color: #666;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.6875rem; }
    .block-front-content .front-item .item-info, .block-front-content .front-item .item-info p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.375rem;
      color: #143b6b;
      font-weight: 600; }
      .block-front-content .front-item .item-info strong, .block-front-content .front-item .item-info p strong {
        font-weight: 400; }
    .block-front-content .front-item .item-info {
      padding-bottom: 20px; }
    .block-front-content .front-item .close-item {
      position: absolute;
      top: 20px;
      right: 15px;
      width: 45px;
      height: 2.8125rem;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      cursor: pointer;
      padding: 0; }
      .block-front-content .front-item .close-item:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 25px;
        height: 25px;
        background: #0071ff;
        border-radius: 50%;
        transform: translate(-50%, -50%); }
      .block-front-content .front-item .close-item:after {
        display: block;
        width: 25px;
        height: 25px;
        position: absolute;
        top: 50%;
        left: 50%;
        text-align: center;
        line-height: 25px;
        vertical-align: middle;
        text-indent: 0;
        font-size: 12px;
        color: #fff;
        transform: translate(-50%, -50%);
        content: "";
        font-family: "SrisIcons", sans-serif; }
    .block-front-content .front-item .item-more {
      height: 4.6875rem;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      background: #1575fb;
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      margin: 0; }
      .block-front-content .front-item .item-more a {
        display: block;
        height: 4.6875rem;
        line-height: 4.6875rem;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 700;
        color: #fff;
        text-align: left;
        text-transform: none;
        padding: 0 45px;
        border-top: none;
        text-decoration: none !important; }
        .block-front-content .front-item .item-more a:before {
          display: none !important; }
        .block-front-content .front-item .item-more a:hover {
          text-decoration: none;
          background: #009f03; }
        .block-front-content .front-item .item-more a i.item-more-link-icon-i {
          display: block;
          position: absolute;
          top: 50%;
          transform: translate(0, -50%);
          right: 25px;
          font-weight: normal;
          color: #fff;
          font-size: 36px;
          font-size: 2.25rem; }
          .block-front-content .front-item .item-more a i.item-more-link-icon-i:before {
            content: "";
            font-family: "SrisIcons", sans-serif; }
          .block-front-content .front-item .item-more a i.item-more-link-icon-i.icon-node-apps:before {
            content: "";
            font-family: "SrisIcons", sans-serif; }
          .block-front-content .front-item .item-more a i.item-more-link-icon-i.icon-node-ext_links:before {
            content: "";
            font-family: "SrisIcons", sans-serif; }
          .block-front-content .front-item .item-more a i.item-more-link-icon-i.icon-node-resources:before {
            content: "";
            font-family: "SrisIcons", sans-serif; }
        .block-front-content .front-item .item-more a .item-more-link-icon-image {
          display: block;
          position: absolute;
          top: 50%;
          transform: translate(0, -50%);
          right: 25px;
          max-height: 42px; }
    .block-front-content .front-item .tooltip {
      display: none !important; }
    .block-front-content .front-item:hover .item-more a {
      background: #009f03; }
  .block-front-content .block-footer {
    text-align: center;
    padding-top: 30px; }
    .block-front-content .block-footer .btn {
      display: block;
      text-align: center;
      height: 75px;
      line-height: 4.6875rem;
      font-size: 18px;
      font-size: 1.125rem;
      color: #fff;
      padding: 0 23px;
      margin: 0 auto;
      font-weight: 700;
      background: #1575fb;
      border: none;
      width: 100%;
      text-transform: none; }
      .block-front-content .block-footer .btn:hover {
        background: #009f03; }
    .block-front-content .block-footer .collapsed-block {
      border: none;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.375rem;
      margin-bottom: 0;
      padding: 15px 0 5px 0; }
      .block-front-content .block-footer .collapsed-block .collapsed-title {
        border: none;
        background: transparent;
        height: auto;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.375rem;
        width: auto;
        color: #143b6b;
        text-decoration: underline; }
        .block-front-content .block-footer .collapsed-block .collapsed-title:hover {
          text-decoration: none; }
        .block-front-content .block-footer .collapsed-block .collapsed-title:after {
          display: none; }
        .block-front-content .block-footer .collapsed-block .collapsed-title:before {
          display: none; }
        .block-front-content .block-footer .collapsed-block .collapsed-title .title-not-collapsed {
          display: inline; }
        .block-front-content .block-footer .collapsed-block .collapsed-title .title-collapsed {
          display: none; }
        .block-front-content .block-footer .collapsed-block .collapsed-title.collapsed .title-not-collapsed {
          display: none; }
        .block-front-content .block-footer .collapsed-block .collapsed-title.collapsed .title-collapsed {
          display: inline; }
      .block-front-content .block-footer .collapsed-block .content-container {
        padding: 0; }
  .block-front-content .empty-message {
    font-size: 48px;
    font-size: 3rem;
    color: #666666;
    line-height: 3.4375rem;
    text-align: center;
    padding: 134px 0 165px;
    width: 100% !important;
    display: none; }
    .block-front-content .empty-message .title {
      display: inline-block; }

.block-front-information-wrapper {
  padding: 37px 20px 45px;
  text-align: center; }
  .block-front-information-wrapper .block-title {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 2.25rem;
    color: #143b6b;
    text-align: center;
    margin: 0 auto 21px auto;
    max-width: 500px; }
  .block-front-information-wrapper .item-text,
  .block-front-information-wrapper .information-description {
    margin: 0 auto;
    max-width: 640px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: #666;
    text-align: center; }
    .block-front-information-wrapper .item-text a,
    .block-front-information-wrapper .information-description a {
      color: #009f03;
      text-decoration: underline; }
      .block-front-information-wrapper .item-text a:hover,
      .block-front-information-wrapper .information-description a:hover {
        text-decoration: none; }
  .block-front-information-wrapper .block-front-information {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    .block-front-information-wrapper .block-front-information > * {
      min-width: 0;
      display: block; }
  .block-front-information-wrapper .information-item {
    margin-top: 52px; }
  .block-front-information-wrapper .information-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #143b6b;
    margin: 0 auto 38px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .block-front-information-wrapper .information-image img {
      max-width: 50px; }
  .block-front-information-wrapper h2.information-title.front-information-title {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    margin: 0 0 12px 0;
    padding: 0;
    font-weight: 600;
    color: #143b6b; }
  .block-front-information-wrapper .block-footer {
    text-align: center;
    padding-top: 37px; }
    .block-front-information-wrapper .block-footer .btn {
      display: inline-block;
      text-align: center;
      height: auto;
      line-height: 1.375rem;
      font-size: 18px;
      font-size: 1.125rem;
      color: #fff;
      padding: 25px 45px;
      margin: 0 auto;
      font-weight: 700;
      background: #1575fb;
      border: none;
      border-radius: 5px;
      text-transform: none; }
      .block-front-information-wrapper .block-footer .btn:hover {
        background: #009f03; }
    .block-front-information-wrapper .block-footer .collapsed-block {
      border: none;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 0.875rem;
      margin-bottom: 0;
      padding: 10px 0 5px 0; }
      .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title {
        border: none;
        background: transparent;
        height: auto;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 0.875rem;
        width: auto;
        color: #143b6b;
        text-decoration: underline; }
        .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title:hover {
          text-decoration: none; }
        .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title:after {
          display: none; }
        .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title:before {
          display: none; }
        .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title .title-not-collapsed {
          display: inline; }
        .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title .title-collapsed {
          display: none; }
        .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title.collapsed .title-not-collapsed {
          display: none; }
        .block-front-information-wrapper .block-footer .collapsed-block .collapsed-title.collapsed .title-collapsed {
          display: inline; }
      .block-front-information-wrapper .block-footer .collapsed-block .content-container {
        padding: 0; }

.front-mobile-app {
  background: #91dfaa;
  background: linear-gradient(to right, #91dfaa 0%, #57bcca 74%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91dfaa', endColorstr='#57bcca',GradientType=1 );
  min-height: 365px;
  padding: 34px 15px 0;
  position: relative; }
  .front-mobile-app .pic {
    max-width: 211px;
    max-height: 16.5rem;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    right: 15px; }
    .front-mobile-app .pic img {
      display: block;
      max-width: 100%;
      max-height: 100%; }
  .front-mobile-app .block-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    text-align: center; }
  .front-mobile-app .app-link {
    margin-top: 100px;
    width: 50%; }
    .front-mobile-app .app-link a {
      display: inline-block;
      font-size: 0;
      padding-right: 0; }
    .front-mobile-app .app-link .menu .menu-item {
      margin-top: 24px;
      padding-left: 12px;
      text-indent: 0; }
      .front-mobile-app .app-link .menu .menu-item:before {
        display: none; }
      .front-mobile-app .app-link .menu .menu-item .external-link-icon {
        display: none; }
      .front-mobile-app .app-link .menu .menu-item img {
        width: 154px;
        height: 55px; }

/*! Blue Monday Skin for jPlayer 2.9.2 ~ (c) 2009-2014 Happyworm Ltd ~ MIT License */
/*
 * Skin for jPlayer Plugin (jQuery JavaScript Library)
 * http://www.jplayer.org
 *
 * Skin Name: Blue Monday
 *
 * Copyright (c) 2010 - 2014 Happyworm Ltd
 * Licensed under the MIT license.
 *  - http://www.opensource.org/licenses/mit-license.php
 *
 * Author: Silvia Benvenuti
 * Skin Version: 5.1 (jPlayer 2.8.0)
 * Date: 13th November 2014
 */
.jp-audio *:focus,
.jp-audio-stream *:focus,
.jp-video *:focus {
  /* Disable the browser focus highlighting. */
  outline: none; }

.jp-audio button::-moz-focus-inner,
.jp-audio-stream button::-moz-focus-inner,
.jp-video button::-moz-focus-inner {
  /* Disable the browser CSS3 focus highlighting. */
  border: 0; }

.jp-audio,
.jp-audio-stream,
.jp-video {
  font-size: 16px;
  font-size: 1rem;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.6;
  color: #666;
  background-color: #2c2c2c; }

.jp-audio {
  width: 420px; }

.jp-audio-stream {
  width: 182px; }

.jp-video-270p {
  width: auto; }

.jp-video-360p {
  width: auto; }

.jp-video-360p .w-video .jp-jplayer img, .jp-video-360p .w-video .jp-jplayer video {
  width: 100% !important;
  height: 100% !important; }

.jp-video-full {
  /* Rules for IE6 (full-screen) */
  width: 480px;
  height: 270px;
  /* Rules for IE7 (full-screen) - Otherwise the relative container causes other page items that are not position:static (default) to appear over the video/gui. */
  position: static !important;
  position: relative; }

/* The z-index rule is defined in this manner to enable Popcorn plugins that add overlays to video area. EG. Subtitles. */
.jp-video-full div div {
  z-index: 1000; }

.jp-video-full .jp-jplayer {
  top: 0;
  left: 0;
  position: fixed !important;
  position: relative;
  /* Rules for IE6 (full-screen) */
  overflow: hidden; }

.jp-video-full .jp-gui {
  position: fixed !important;
  position: static;
  /* Rules for IE6 (full-screen) */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  /* 1 layer above the others. */ }

.jp-video-full .jp-interface {
  position: absolute !important;
  position: relative;
  /* Rules for IE6 (full-screen) */
  bottom: 0;
  left: 0; }

.jp-interface {
  position: relative;
  background-color: #eee;
  width: 100%; }

.jp-audio .jp-interface {
  height: 80px; }

.jp-audio-stream .jp-interface {
  height: 80px; }

/* @group CONTROLS */
.jp-controls-holder {
  clear: both;
  width: 440px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  top: -8px;
  /* This negative value depends on the size of the text in jp-currentTime and jp-duration */ }

.jp-interface .jp-controls {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.jp-audio .jp-controls {
  width: 380px;
  padding: 20px 20px 0 20px; }

.jp-audio-stream .jp-controls {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 142px; }

.jp-video .jp-type-single .jp-controls {
  width: 78px;
  margin-left: 200px; }

.jp-video .jp-type-playlist .jp-controls {
  width: 134px;
  margin-left: 172px; }

.jp-video .jp-controls {
  float: left; }

.jp-controls button {
  display: block;
  float: left;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  padding: 0;
  cursor: pointer; }

.jp-play {
  width: 40px;
  height: 40px; }

.jp-play {
  background: url("../images/jplayer.blue.monday.jpg") 0 0 no-repeat; }

.jp-play:focus {
  background: url("../images/jplayer.blue.monday.jpg") -41px 0 no-repeat; }

.jp-state-playing .jp-play {
  background: url("../images/jplayer.blue.monday.jpg") 0 -42px no-repeat; }

.jp-state-playing .jp-play:focus {
  background: url("../images/jplayer.blue.monday.jpg") -41px -42px no-repeat; }

.jp-stop, .jp-previous, .jp-next {
  width: 28px;
  height: 28px;
  margin-top: 6px; }

.jp-stop {
  background: url("../images/jplayer.blue.monday.jpg") 0 -83px no-repeat;
  margin-left: 10px; }

.jp-stop:focus {
  background: url("../images/jplayer.blue.monday.jpg") -29px -83px no-repeat; }

.jp-previous {
  background: url("../images/jplayer.blue.monday.jpg") 0 -112px no-repeat; }

.jp-previous:focus {
  background: url("../images/jplayer.blue.monday.jpg") -29px -112px no-repeat; }

.jp-next {
  background: url("../images/jplayer.blue.monday.jpg") 0 -141px no-repeat; }

.jp-next:focus {
  background: url("../images/jplayer.blue.monday.jpg") -29px -141px no-repeat; }

/* @end */
/* @group progress bar */
.jp-progress {
  overflow: hidden;
  background-color: #ddd; }

.jp-audio .jp-progress {
  position: absolute;
  top: 32px;
  height: 15px; }

.jp-audio .jp-type-single .jp-progress {
  left: 110px;
  width: 186px; }

.jp-audio .jp-type-playlist .jp-progress {
  left: 166px;
  width: 130px; }

.jp-video .jp-progress {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 10px; }

.jp-seek-bar {
  background: url("../images/jplayer.blue.monday.jpg") 0 -202px repeat-x;
  width: 0px;
  height: 100%;
  cursor: pointer; }

.jp-play-bar {
  background: url("../images/jplayer.blue.monday.jpg") 0 -218px repeat-x;
  width: 0px;
  height: 100%; }

/* The seeking class is added/removed inside jPlayer */
.jp-seeking-bg {
  background: url("../images/jplayer.blue.monday.seeking.gif"); }

/* @end */
/* @group volume controls */
.jp-state-no-volume .jp-volume-controls {
  display: none; }

.jp-volume-controls {
  position: absolute;
  top: 32px;
  left: 308px;
  width: 200px; }

.jp-audio-stream .jp-volume-controls {
  left: 70px; }

.jp-video .jp-volume-controls {
  top: 12px;
  left: 50px; }

.jp-volume-controls button {
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  cursor: pointer; }

.jp-mute,
.jp-volume-max {
  width: 18px;
  height: 15px; }

.jp-volume-max {
  left: 74px; }

.jp-mute {
  background: url("../images/jplayer.blue.monday.jpg") 0 -170px no-repeat; }

.jp-mute:focus {
  background: url("../images/jplayer.blue.monday.jpg") -19px -170px no-repeat; }

.jp-state-muted .jp-mute {
  background: url("../images/jplayer.blue.monday.jpg") -60px -170px no-repeat; }

.jp-state-muted .jp-mute:focus {
  background: url("../images/jplayer.blue.monday.jpg") -79px -170px no-repeat; }

.jp-volume-max {
  background: url("../images/jplayer.blue.monday.jpg") 0 -186px no-repeat; }

.jp-volume-max:focus {
  background: url("../images/jplayer.blue.monday.jpg") -19px -186px no-repeat; }

.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  background: url("../images/jplayer.blue.monday.jpg") 0 -250px repeat-x;
  top: 5px;
  left: 22px;
  width: 46px;
  height: 5px;
  cursor: pointer; }

.jp-volume-bar-value {
  background: url("../images/jplayer.blue.monday.jpg") 0 -256px repeat-x;
  width: 0px;
  height: 5px; }

/* @end */
/* @group current time and duration */
.jp-audio .jp-time-holder {
  position: absolute;
  top: 50px; }

.jp-audio .jp-type-single .jp-time-holder {
  left: 110px;
  width: 186px; }

.jp-audio .jp-type-playlist .jp-time-holder {
  left: 166px;
  width: 130px; }

.jp-current-time,
.jp-duration {
  width: 60px;
  font-size: .64em;
  font-style: oblique; }

.jp-current-time {
  float: left;
  display: inline;
  cursor: default; }

.jp-duration {
  float: right;
  display: inline;
  text-align: right;
  cursor: pointer; }

.jp-video .jp-current-time {
  margin-left: 20px; }

.jp-video .jp-duration {
  margin-right: 20px; }

/* @end */
/* @group playlist */
.jp-details {
  font-weight: bold;
  text-align: center;
  cursor: default; }

.jp-details,
.jp-playlist {
  width: 100%;
  background-color: #ccc;
  border-top: 1px solid #009be3; }

.jp-type-single .jp-details,
.jp-type-playlist .jp-details {
  border-top: none; }

.jp-details .jp-title {
  margin: 0;
  padding: 5px 20px;
  font-size: .72em;
  font-weight: bold; }

.jp-playlist ul {
  list-style-type: none;
  margin: 0;
  padding: 0 20px;
  font-size: .72em; }

.jp-playlist li {
  padding: 5px 0 4px 20px;
  border-bottom: 1px solid #eee; }

.jp-playlist li div {
  display: inline; }

/* Note that the first-child (IE6) and last-child (IE6/7/8) selectors do not work on IE */
div.jp-type-playlist div.jp-playlist li:last-child {
  padding: 5px 0 5px 20px;
  border-bottom: none; }

div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
  list-style-type: square;
  list-style-position: inside;
  padding-left: 7px; }

div.jp-type-playlist div.jp-playlist a {
  color: #333;
  text-decoration: none; }

div.jp-type-playlist div.jp-playlist a:hover {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-current {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
  float: right;
  display: inline;
  text-align: right;
  margin-right: 10px;
  font-weight: bold;
  color: #666; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist span.jp-free-media {
  float: right;
  display: inline;
  text-align: right;
  margin-right: 10px; }

div.jp-type-playlist div.jp-playlist span.jp-free-media a {
  color: #666; }

div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
  color: #0d88c1; }

span.jp-artist {
  font-size: .8em;
  color: #666; }

/* @end */
.w-video {
  position: relative;
  overflow: hidden; }

.jp-video-play {
  width: 100%;
  overflow: hidden;
  /* Important for nested negative margins to work in modern browsers */
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  /* Makes IE9 work with the active area over the whole video area. IE6/7/8 only have the button as active area. */ }

.jp-video-270p .jp-video-play {
  margin-top: -270px;
  height: 270px; }

.jp-video-360p .jp-video-play {
  height: 100%; }

.jp-video-full .jp-video-play {
  height: 100%; }

.jp-video-play-icon {
  position: relative;
  display: block;
  margin-left: -50px;
  margin-top: -35px;
  left: 50%;
  top: 50%;
  background: none;
  background-image: url(../images/spritesheet.png?rel=1576667200370);
  background-position: 0px -114px;
  width: 101px;
  height: 71px;
  text-indent: -9999px;
  border: none;
  cursor: pointer; }

.jp-jplayer audio,
.jp-jplayer {
  width: 0px;
  height: 0px; }

.jp-jplayer {
  background-color: #000000; }

/* @group TOGGLES */
/* The audio toggles are nested inside jp-time-holder */
.jp-toggles {
  padding: 0;
  margin: 0 auto;
  overflow: hidden; }

.jp-audio .jp-type-single .jp-toggles {
  width: 25px; }

.jp-audio .jp-type-playlist .jp-toggles {
  width: 55px;
  margin: 0;
  position: absolute;
  left: 325px;
  top: 50px; }

.jp-video .jp-toggles {
  position: absolute;
  right: 16px;
  margin: 0;
  margin-top: 10px;
  width: 100px; }

.jp-toggles button {
  display: block;
  float: left;
  width: 25px;
  height: 18px;
  text-indent: -9999px;
  line-height: 100%;
  /* need this for IE6 */
  border: none;
  cursor: pointer; }

.jp-full-screen {
  background: url("../images/jplayer.blue.monday.jpg") 0 -310px no-repeat;
  margin-left: 20px; }

.jp-full-screen:focus {
  background: url("../images/jplayer.blue.monday.jpg") -30px -310px no-repeat; }

.jp-state-full-screen .jp-full-screen {
  background: url("../images/jplayer.blue.monday.jpg") -60px -310px no-repeat; }

.jp-state-full-screen .jp-full-screen:focus {
  background: url("../images/jplayer.blue.monday.jpg") -90px -310px no-repeat; }

.jp-repeat {
  background: url("../images/jplayer.blue.monday.jpg") 0 -290px no-repeat; }

.jp-repeat:focus {
  background: url("../images/jplayer.blue.monday.jpg") -30px -290px no-repeat; }

.jp-state-looped .jp-repeat {
  background: url("../images/jplayer.blue.monday.jpg") -60px -290px no-repeat; }

.jp-state-looped .jp-repeat:focus {
  background: url("../images/jplayer.blue.monday.jpg") -90px -290px no-repeat; }

.jp-shuffle {
  background: url("../images/jplayer.blue.monday.jpg") 0 -270px no-repeat;
  margin-left: 5px; }

.jp-shuffle:focus {
  background: url("../images/jplayer.blue.monday.jpg") -30px -270px no-repeat; }

.jp-state-shuffled .jp-shuffle {
  background: url("../images/jplayer.blue.monday.jpg") -60px -270px no-repeat; }

.jp-state-shuffled .jp-shuffle:focus {
  background: url("../images/jplayer.blue.monday.jpg") -90px -270px no-repeat; }

/* @end */
/* @group NO SOLUTION error feedback */
.jp-no-solution {
  padding: 5px;
  font-size: .8em;
  background-color: #eee;
  border: 2px solid #009be3;
  color: #000;
  display: none; }

.jp-no-solution a {
  color: #000; }

.jp-no-solution span {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: bold; }

/* @end */
.main-sidebar {
  background: #e0e4e7;
  width: 90%;
  height: 100%;
  position: fixed;
  top: 80px;
  left: -90%;
  z-index: 10;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  border-right: 2px solid #1575fb;
  margin-left: 2px; }
  .main-sidebar .sidebar-scroll {
    height: 100%; }
  .main-sidebar .sidebar-container {
    padding: 40px 30px 40px; }
  .main-sidebar .block {
    margin-bottom: 30px; }
  .main-sidebar .sidebar-toggle {
    width: 43px;
    height: 43px;
    line-height: 43px;
    text-align: center;
    background: #1575fb;
    position: absolute;
    top: 0;
    right: -43px;
    border-radius: 0 3px 3px 0;
    border: none;
    padding: 0; }
    .main-sidebar .sidebar-toggle:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -245px;
      width: 13px;
      height: 22px;
      position: absolute;
      content: "";
      left: 50%;
      top: 50%;
      margin: -11px 0 0 -6px; }
  .main-sidebar.open-sidebar {
    border: none;
    z-index: 19; }
    .main-sidebar.open-sidebar .sidebar-scroll {
      overflow: auto;
      padding-top: 75px; }
    .main-sidebar.open-sidebar .sidebar-toggle:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -269px;
      width: 13px;
      height: 22px; }
  .main-sidebar .sidebar-button {
    text-align: center; }
    .main-sidebar .sidebar-button .btn-wrapper {
      display: table;
      width: 100%;
      margin: 0 auto 23px; }
    .main-sidebar .sidebar-button .btn {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 25px;
      border: 1px solid #fff;
      color: #1a1a1a;
      text-transform: none;
      background: none;
      width: 100%;
      white-space: normal;
      display: table-cell;
      vertical-align: middle;
      font-weight: normal; }
      .main-sidebar .sidebar-button .btn:hover {
        font-weight: normal;
        background: #f0f1f3;
        box-shadow: none; }
      .main-sidebar .sidebar-button .btn.active {
        background: #FFF;
        box-shadow: none; }
  .main-sidebar .block-title {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 30px;
    margin-bottom: 20px; }
  .main-sidebar ul.menu {
    border-left: 2px solid #1575fb; }
    .main-sidebar ul.menu li a {
      color: #1a1a1a;
      display: block;
      padding: 10px 0 10px 30px;
      border-radius: 0 5px 5px 0; }
      .main-sidebar ul.menu li a:hover {
        text-decoration: none;
        font-weight: normal;
        background: #f0f1f3; }
      .main-sidebar ul.menu li a:focus {
        text-decoration: none; }
      .main-sidebar ul.menu li a.active {
        background: #fff; }

.page-node-edit .main-sidebar {
  display: none; }

.pane-sgp-site-msidebar-content-type ul.menu.page-navigate {
  padding: 0; }
  .pane-sgp-site-msidebar-content-type ul.menu.page-navigate li {
    text-indent: 0; }
  .pane-sgp-site-msidebar-content-type ul.menu.page-navigate li::before {
    display: none; }

.maintenance-header .main-header {
  min-height: 100vh; }

.maintenance-header .maintenance-header-content-wrapper {
  display: table;
  position: absolute;
  width: 100%;
  height: calc(100vh - 230px); }

.maintenance-header .mh-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }
  .maintenance-header .mh-content .info p {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 15px; }

.content-maintenance-admin-header {
  position: relative;
  margin: 10px -30px 0px;
  padding: 20px 30px 20px 80px;
  background: #ff2524;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em; }
  .content-maintenance-admin-header:before {
    content: "";
    position: absolute;
    left: 30px;
    top: 25px;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -385px -102px;
    width: 32px;
    height: 32px; }

.content-deployment-message {
  position: relative;
  margin: 10px -30px 20px;
  padding: 20px 30px 20px 80px;
  background: #203bff;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em; }
  .content-deployment-message:before {
    content: "";
    position: absolute;
    left: 30px;
    top: 15px;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -385px -102px;
    width: 32px;
    height: 32px; }

.content-maintenance-overlay {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: rgba(0, 0, 0, 0.6);
  z-index: 19;
  display: table; }
  .content-maintenance-overlay .content-maintenance-wrapper {
    display: table-cell;
    padding: 60px 20px 80px;
    vertical-align: middle; }
  .content-maintenance-overlay .content-maintenance-text {
    max-width: 960px;
    margin: 0 auto;
    color: #fff;
    text-align: center; }

.content-maintenance-action-text {
  border-top: 1px solid #ccc;
  line-height: 66px;
  color: #666666;
  height: 4.0625rem;
  font-size: 20px;
  font-size: 1.25rem;
  overflow: hidden;
  border-radius: 0 0 3px 3px;
  width: 100%;
  position: absolute;
  bottom: 0; }

.leaflet-marker-pane .marker-cluster {
  width: 2.25rem;
  height: 2.25rem;
  margin-left: -1.125rem;
  margin-top: -1.125rem;
  border-radius: 50%; }
  .leaflet-marker-pane .marker-cluster div {
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    margin-left: 0.0625rem;
    margin-top: 0.0625rem;
    font-size: 18px;
    font-size: 1.125rem; }
  .leaflet-marker-pane .marker-cluster span {
    line-height: 2.125rem; }

.open-ctools-modal .search-tablet-button {
  display: none !important; }

.open-ctools-modal .modal-backdrop {
  z-index: 18; }

.open-ctools-modal .feedback-modal {
  z-index: 19; }
  .open-ctools-modal .feedback-modal .vertical-alignment-helper,
  .open-ctools-modal .feedback-modal .modal-dialog,
  .open-ctools-modal .feedback-modal .modal-content {
    min-height: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; }
  .open-ctools-modal .feedback-modal .modal-content {
    position: relative;
    padding-top: 125px; }
  .open-ctools-modal .feedback-modal.modal-refonte-ux .modal-content {
    padding-top: 30px; }
  .open-ctools-modal .feedback-modal .modal-body {
    position: relative;
    height: 100%;
    padding: 0;
    width: 100%; }
  .open-ctools-modal .feedback-modal .modal-dialog {
    display: block;
    position: absolute;
    transform: translate(0, 0);
    transition: all 0s;
    padding: 0; }

.feedback-modal {
  overflow: hidden; }
  .feedback-modal .modal-content {
    overflow-y: auto; }
  .feedback-modal .modal-header {
    border-bottom: 1px solid #cccccc;
    padding: 24px 15px;
    position: absolute;
    top: 0;
    width: 100%; }
    .feedback-modal .modal-header h1,
    .feedback-modal .modal-header h4 {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 27px;
      font-weight: normal;
      text-align: center; }
    .feedback-modal .modal-header .close {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -467px -288px;
      width: 22px;
      height: 22px;
      opacity: 1;
      position: absolute;
      top: 50%;
      margin-top: -11px;
      right: 22px; }
  .feedback-modal .modal-body {
    box-shadow: none;
    border: none;
    position: static;
    display: table;
    width: 100%;
    padding-bottom: 82px; }
    .feedback-modal .modal-body .block-content {
      display: table-cell;
      padding: 125px 0 150px 0;
      padding-bottom: 9.375rem;
      vertical-align: top; }
      .feedback-modal .modal-body .block-content .confirmation-message {
        display: block;
        padding: 0 15px;
        padding-top: 30%; }
    .feedback-modal .modal-body .block-content-form {
      display: table-cell;
      padding: 20px 15px 115px;
      padding-bottom: 7.1875rem;
      vertical-align: top; }
      .feedback-modal .modal-body .block-content-form .confirmation-message {
        display: block;
        padding: 150px 15px 0; }
      .feedback-modal .modal-body .block-content-form .form-actions {
        margin-top: 0;
        margin-bottom: 0; }
    .feedback-modal .modal-body .confirmation-message {
      display: table-cell;
      vertical-align: middle;
      padding: 0 15px 150px;
      text-align: center;
      color: #666666; }
    .feedback-modal .modal-body label {
      color: #1a1a1a;
      font-weight: 600; }
      .feedback-modal .modal-body label.option {
        font-weight: normal; }
      .feedback-modal .modal-body label.float-label {
        font-weight: normal; }
    .feedback-modal .modal-body legend {
      margin-bottom: 13px;
      color: #1a1a1a;
      font-weight: 600;
      font-size: 19px;
      font-size: 1.1875rem;
      border-bottom: 0; }
    .feedback-modal .modal-body .form-type-textfield input {
      height: 3.4375rem;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.4375rem; }
      .feedback-modal .modal-body .form-type-textfield input.error {
        border: 1px solid #ccc; }
    .feedback-modal .modal-body .form-actions {
      position: absolute;
      bottom: 30px;
      text-align: center;
      left: 35px;
      right: 35px; }
      .feedback-modal .modal-body .form-actions .form-submit {
        width: 100%; }
    .feedback-modal .modal-body .field-error {
      text-align: left; }
    .feedback-modal .modal-body .close-modal {
      display: inline-block;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 30px;
      text-align: center;
      border: none;
      background: transparent;
      cursor: pointer; }
  .feedback-modal.report-modal .modal-header {
    padding: 59px 70px 13px; }
    .feedback-modal.report-modal .modal-header h1,
    .feedback-modal.report-modal .modal-header h4 {
      margin-bottom: 0; }
      .feedback-modal.report-modal .modal-header h1::before,
      .feedback-modal.report-modal .modal-header h4::before {
        content: "";
        position: absolute;
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -467px -72px;
        width: 23px;
        height: 30px;
        top: 19px;
        left: 50%;
        margin-left: -11.5px; }
    .feedback-modal.report-modal .modal-header .close {
      top: 22px;
      margin-top: 0;
      right: 22px; }
  .feedback-modal.report-modal .modal-body {
    padding-bottom: 20px; }
    .feedback-modal.report-modal .modal-body .start-screen {
      padding: 98px 20px 0;
      text-align: center; }
      .feedback-modal.report-modal .modal-body .start-screen p {
        margin-bottom: 23px; }
      .feedback-modal.report-modal .modal-body .start-screen .btn {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        margin: 0 0 30px; }
    .feedback-modal.report-modal .modal-body .jcf-select {
      height: 3.4375rem;
      line-height: 3.3125rem;
      font-size: 18px;
      font-size: 1.125rem;
      color: #999999;
      margin-bottom: 26px; }
    .feedback-modal.report-modal .modal-body .form-type-textfield + .form-type-select {
      margin-top: 31px; }
    .feedback-modal.report-modal .modal-body .other-error-link {
      text-align: center;
      margin-bottom: 25px; }
      .feedback-modal.report-modal .modal-body .other-error-link a {
        font-size: 17px;
        font-size: 1.0625rem;
        color: #1a1a1a; }
    .feedback-modal.report-modal .modal-body .form-actions {
      bottom: 3.75rem; }
      .feedback-modal.report-modal .modal-body .form-actions .form-submit {
        margin-bottom: 0; }
    .feedback-modal.report-modal .modal-body .form-description {
      text-align: center; }
    .feedback-modal.report-modal .modal-body .close-modal {
      font-size: 17px;
      font-size: 1.0625rem; }
    .feedback-modal.report-modal .modal-body .confirmation-message {
      color: #1a1a1a; }
  .feedback-modal.report-modal.report-find .modal-body .box3 {
    padding-bottom: 7.8125rem; }
    .feedback-modal.report-modal.report-find .modal-body .box3 .form-actions {
      bottom: 3.75rem; }
  .feedback-modal.report-modal.report-edito .modal-body .box2 {
    padding-bottom: 7.8125rem; }
    .feedback-modal.report-modal.report-edito .modal-body .box2 .form-actions {
      bottom: 3.75rem; }
  .feedback-modal.report-modal.report-establishment .modal-body .box3 label {
    font-size: 20px;
    font-size: 1.25rem; }
    .feedback-modal.report-modal.report-establishment .modal-body .box3 label.float-label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 12px; }
  .feedback-modal.report-modal.report-prof .modal-body .box2 .other-error-link a.external-link:after {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -136px -531px;
    width: 16px;
    height: 16px; }
  .feedback-modal.report-modal.report-prof .modal-body .box2 .other-error-link p {
    margin-bottom: 4px; }
  .feedback-modal.report-modal.report-prof .modal-body .box3 label {
    font-size: 20px;
    font-size: 1.25rem; }
    .feedback-modal.report-modal.report-prof .modal-body .box3 label.float-label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 12px; }

.siris-postalcode-modal .modal-header {
  padding-bottom: 0; }

.siris-postalcode-modal .button-edit-pc {
  text-align: center;
  padding: 20px 0; }
  .siris-postalcode-modal .button-edit-pc span {
    cursor: pointer;
    padding: 10px 18px;
    background: #999999;
    color: #ffffff;
    border: 1px solid #999999; }

.autocomplete-where-search .search-item-more {
  padding: 10px 20px;
  cursor: pointer; }
  .autocomplete-where-search .search-item-more span {
    padding: 0 13px 0 32px; }

.block-notifications {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 23px; }
  .block-notifications p {
    text-align: center;
    margin-bottom: 20px; }
  .block-notifications h1 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    padding-left: 42px;
    text-align: center;
    margin: 19px 0 17px 0; }
    .block-notifications h1:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -232px -380px;
      width: 26px;
      height: 34px;
      content: "";
      position: absolute;
      margin-left: -42px; }
  .block-notifications .notifications-block p {
    text-align: left; }
  .block-notifications .link-personalize {
    width: 100%; }
  .block-notifications .pagination {
    margin-bottom: 30px; }

.block-personalize {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 23px; }
  .block-personalize p {
    text-align: center;
    margin-bottom: 20px; }
  .block-personalize h1 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    padding-left: 42px;
    text-align: center;
    margin: 19px 0 17px 0; }
    .block-personalize h1:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -176px -229px;
      width: 30px;
      height: 30px;
      content: "";
      position: absolute;
      margin-left: -42px; }
  .block-personalize .form-section {
    background: #fff;
    margin-bottom: 20px; }
    .block-personalize .form-section > .form-item {
      padding: 20px;
      border-top: 1px solid #cccccc; }
      .block-personalize .form-section > .form-item:first-of-type {
        border: none; }
      .block-personalize .form-section > .form-item.see-more {
        border: none; }
    .block-personalize .form-section .form-block {
      padding: 20px;
      border-bottom: 1px solid #cccccc; }
      .block-personalize .form-section .form-block:last-of-type {
        border: none; }
    .block-personalize .form-section .form-item label {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      color: #1a1a1a; }
      .block-personalize .form-section .form-item label.option {
        color: #666;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: normal;
        margin-left: 12px; }
    .block-personalize .form-section .form-item:last-of-type {
      margin-bottom: 0; }
    .block-personalize .form-section .form-item.form-type-checkboxes .btn {
      height: 42px;
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 42px;
      padding: 0 16px; }
    .block-personalize .form-section .form-checkboxes .form-checkboxes {
      border-top: 1px solid #cccccc;
      margin: 20px 0 0 58px;
      padding-top: 20px; }
      .block-personalize .form-section .form-checkboxes .form-checkboxes .jcf-checkbox {
        margin: 0; }
      .block-personalize .form-section .form-checkboxes .form-checkboxes .form-item label.option {
        color: #666;
        font-size: 19px;
        font-size: 1.1875rem;
        font-weight: normal; }
    .block-personalize .form-section.form-section-notification .form-item label.option {
      color: #1a1a1a;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600; }
    .block-personalize .form-section.form-section-notification > .form-item {
      width: 100%;
      margin-bottom: 0; }
      .block-personalize .form-section.form-section-notification > .form-item label {
        width: 100%; }
    .block-personalize .form-section.form-section-notification .form-notification-email {
      display: block; }
      .block-personalize .form-section.form-section-notification .form-notification-email > .jcf-checkbox {
        display: inline-block; }
        .block-personalize .form-section.form-section-notification .form-notification-email > .jcf-checkbox.jcf-unchecked + label + .form-checkboxes {
          border-top: none;
          margin: 0;
          padding: 0; }
      .block-personalize .form-section.form-section-notification .form-notification-email > label {
        display: inline-block;
        width: auto; }
        .block-personalize .form-section.form-section-notification .form-notification-email > label.option {
          margin-left: -4px; }
      .block-personalize .form-section.form-section-notification .form-notification-email .form-checkboxes {
        border-top: 1px solid #cccccc;
        margin: 20px 0 0 58px;
        padding-top: 20px; }
        .block-personalize .form-section.form-section-notification .form-notification-email .form-checkboxes .jcf-checkbox {
          margin: 0; }
        .block-personalize .form-section.form-section-notification .form-notification-email .form-checkboxes .form-item label.option {
          color: #666;
          font-size: 19px;
          font-size: 1.1875rem;
          font-weight: normal; }
  .block-personalize .form-section-title {
    margin-bottom: 20px;
    font-size: 21px;
    font-size: 1.3125rem; }
  .block-personalize .form-actions {
    padding: 10px 0 0 0; }
  .block-personalize .privacy-policy {
    position: relative; }
  .block-personalize form > div > .form-section .jcf-checkbox {
    width: 36px; }
  .block-personalize form > div > .form-section > .form-type-checkbox {
    width: 100%; }
    .block-personalize form > div > .form-section > .form-type-checkbox > label.option {
      font-weight: 600;
      color: #1a1a1a; }
    .block-personalize form > div > .form-section > .form-type-checkbox + .form-type-checkboxes {
      margin-top: -15px; }
  .block-personalize form > div > .form-section > .form-type-checkboxes:nth-child(2) {
    padding-bottom: 0; }
    .block-personalize form > div > .form-section > .form-type-checkboxes:nth-child(2) .form-type-checkbox:last-child {
      padding-bottom: 20px; }
  .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main {
    border-bottom: 0;
    width: auto;
    padding-bottom: 0; }
    .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main label.option {
      font-weight: 600;
      color: #1a1a1a; }
    .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes {
      margin-left: 58px; }
      .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item {
        width: 100%;
        margin: 0 0 15px 0; }
        .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item .jcf-checkbox {
          width: 36px; }
        .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item:first-child {
          border-top: 1px solid #ccc;
          margin: 20px 0 15px 0;
          padding-top: 20px; }
        .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item:last-child {
          margin: 0; }
  .block-personalize form > div > .form-section .form-item.see-more {
    padding: 0;
    padding-bottom: 20px; }
    .block-personalize form > div > .form-section .form-item.see-more .btn {
      height: 2.625rem;
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 2.625rem;
      padding: 0 16px; }

.prelaunch-header .main-header {
  min-height: 100vh; }

.prelaunch-header .prelaunch-header-content {
  padding: 0 20px;
  font-size: 20px;
  font-size: 1.25rem; }

.prelaunch-header .text-left,
.prelaunch-header .text-right {
  width: 70%; }

.prelaunch-header .text-right {
  margin-left: 30%; }

.prelaunch-header .text-center {
  width: 100%;
  margin-left: 0; }

.prelaunch-header h1:after, .prelaunch-header p:after {
  content: '';
  display: table;
  clear: both; }

.prelaunch-header p {
  margin-bottom: 30px; }

.prelaunch-header h1 {
  margin-bottom: 20px;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 600; }

.search-result-wrapper {
  position: relative;
  z-index: 1;
  padding-top: 1px; }
  .search-result-wrapper .list-mode {
    margin: 0 15px; }
  .search-result-wrapper .list-blocks {
    margin-bottom: 37px; }
  .search-result-wrapper .view-info-search .search-result-content .list-blocks-wrapper {
    padding-top: 0; }
  .search-result-wrapper .search-result-content {
    position: relative;
    padding-top: 4.6875rem; }
    .search-result-wrapper .search-result-content .list-blocks-wrapper {
      padding-top: 35px; }
    .search-result-wrapper .search-result-content .search-sorting.list-mode {
      position: absolute;
      top: 22px;
      padding: 0;
      max-height: 0; }
  .search-result-wrapper .search-sorting {
    color: #666666;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 26px;
    margin-top: 1px;
    padding: 26px 0 25px;
    min-height: 77px; }
  .search-result-wrapper .block-content-item {
    margin-bottom: 15px;
    padding-bottom: 0; }
    .search-result-wrapper .block-content-item .container-bg {
      margin: 0; }
  .search-result-wrapper .pagination {
    margin-top: 15px;
    margin-bottom: 55px; }
  .search-result-wrapper .block-was-helpful,
  .search-result-wrapper .webview-block-was-helpful {
    margin-bottom: 65px; }
  .search-result-wrapper .block-search-menu {
    padding: 15px 20px;
    border-left: 1px solid #cccccc;
    margin: 0 0 47px; }
    .search-result-wrapper .block-search-menu .search-menu-title {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 29px;
      margin-bottom: 15px;
      text-align: left;
      margin-top: 0;
      font-weight: normal; }
    .search-result-wrapper .block-search-menu ul {
      padding: 0;
      margin: 0; }
      .search-result-wrapper .block-search-menu ul li {
        padding: 0;
        margin: 0 0 18px;
        list-style: none;
        text-indent: 0; }
        .search-result-wrapper .block-search-menu ul li.last {
          margin-bottom: 0; }
        .search-result-wrapper .block-search-menu ul li a {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 24px;
          color: #1a1a1a; }
        .search-result-wrapper .block-search-menu ul li:before {
          display: none; }
  .search-result-wrapper .search-geo-message-wrapper {
    margin: 0 0 20px 0;
    background: #1575fb;
    color: #fff;
    border-radius: 3px;
    padding: 20px 20px 15px 20px;
    position: relative; }
    .search-result-wrapper .search-geo-message-wrapper .search-geo-message {
      text-align: center; }
      .search-result-wrapper .search-geo-message-wrapper .search-geo-message-title {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        color: #fff;
        padding: 0 0 10px 0;
        line-height: 19px;
        text-align: left; }
      .search-result-wrapper .search-geo-message-wrapper .search-geo-message-text {
        font-size: 14px;
        font-size: 0.875rem;
        color: #fff;
        line-height: 19px;
        padding: 0 0 13px 0;
        text-align: left; }
    .search-result-wrapper .search-geo-message-wrapper .btn-enable-geolocation {
      background: transparent;
      border: 2px solid #fff;
      border-radius: 3px;
      height: auto;
      box-sizing: border-box;
      margin: 0 auto;
      line-height: 1.3;
      padding: 12px 15px 12px 50px;
      font-size: 12px;
      font-size: 0.75rem;
      text-align: left;
      position: relative; }
      .search-result-wrapper .search-geo-message-wrapper .btn-enable-geolocation:before {
        content: "";
        font-family: "SrisIcons", sans-serif;
        color: #fff;
        font-size: 24px;
        line-height: 1.0;
        margin: 0 10px 0 0;
        font-weight: normal;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translate(0, -50%); }
    .search-result-wrapper .search-geo-message-wrapper .close-message {
      position: absolute;
      right: 15px;
      top: 15px;
      width: 18px;
      height: 1.125rem;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      cursor: pointer;
      background: #fff;
      border-radius: 50%;
      padding: 0; }
      .search-result-wrapper .search-geo-message-wrapper .close-message:before {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        text-align: center;
        vertical-align: middle;
        text-indent: 0;
        width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 8px;
        color: #1575fb;
        content: "";
        font-family: "SrisIcons", sans-serif; }
  .search-result-wrapper .search-warning-message-relance .text-message p {
    font-weight: bold; }
  .search-result-wrapper .search-block.search-block-bmc {
    display: block;
    margin: 15px; }
  .search-result-wrapper .search-warning-message, .search-result-wrapper .search-block {
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 23px;
    position: relative;
    padding: 20px 63px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 1px;
    margin-bottom: 15px;
    box-shadow: 0 3px 1.9px 0.1px rgba(161, 178, 215, 0.15);
    display: none; }
    .search-result-wrapper .search-warning-message.message-hide, .search-result-wrapper .search-block.message-hide {
      display: none; }
    .search-result-wrapper .search-warning-message.mobile-warning-message, .search-result-wrapper .search-block.mobile-warning-message {
      display: block; }
      .search-result-wrapper .search-warning-message.mobile-warning-message.search-block-bmc, .search-result-wrapper .search-block.mobile-warning-message.search-block-bmc {
        display: -ms-flexbox;
        display: flex; }
    .search-result-wrapper .search-warning-message.search-result-only, .search-result-wrapper .search-block.search-result-only {
      display: block; }
    .search-result-wrapper .search-warning-message.search-block-bmc .asset, .search-result-wrapper .search-block.search-block-bmc .asset {
      padding: 0; }
    .search-result-wrapper .search-warning-message.search-block-bmc .title-message,
    .search-result-wrapper .search-warning-message.search-block-bmc .text-message, .search-result-wrapper .search-block.search-block-bmc .title-message,
    .search-result-wrapper .search-block.search-block-bmc .text-message {
      width: 100%; }
    .search-result-wrapper .search-warning-message.search-block-bmc .text-message-medium,
    .search-result-wrapper .search-warning-message.search-block-bmc .text-message-large, .search-result-wrapper .search-block.search-block-bmc .text-message-medium,
    .search-result-wrapper .search-block.search-block-bmc .text-message-large {
      display: none; }
    .search-result-wrapper .search-warning-message.search-block-bmc .text-message-medium.text-message-small:not(.text-message-large), .search-result-wrapper .search-block.search-block-bmc .text-message-medium.text-message-small:not(.text-message-large) {
      display: block; }
    .search-result-wrapper .search-warning-message.search-block-bmc .text-message-medium.text-message-large:not(.text-message-small), .search-result-wrapper .search-block.search-block-bmc .text-message-medium.text-message-large:not(.text-message-small) {
      display: none; }
    .search-result-wrapper .search-warning-message.search-block-bmc .text-message-medium.text-message-small.text-message-large, .search-result-wrapper .search-block.search-block-bmc .text-message-medium.text-message-small.text-message-large {
      display: block; }
    .search-result-wrapper .search-warning-message.search-block-bmc .asset-image, .search-result-wrapper .search-block.search-block-bmc .asset-image {
      margin-top: 0;
      margin-bottom: 0; }
      .search-result-wrapper .search-warning-message.search-block-bmc .asset-image .external-link, .search-result-wrapper .search-block.search-block-bmc .asset-image .external-link {
        text-decoration: none; }
      .search-result-wrapper .search-warning-message.search-block-bmc .asset-image .external-link-icon, .search-result-wrapper .search-block.search-block-bmc .asset-image .external-link-icon {
        display: none; }
    .search-result-wrapper .search-warning-message.search-block-bmc * + .asset-image, .search-result-wrapper .search-block.search-block-bmc * + .asset-image {
      margin-top: 25px; }
    .search-result-wrapper .search-warning-message.search-block-bmc .asset-image:not(.asset-align-right):not(.asset-align-left) + *, .search-result-wrapper .search-block.search-block-bmc .asset-image:not(.asset-align-right):not(.asset-align-left) + * {
      margin-top: 25px; }
    .search-result-wrapper .search-warning-message.search-block-bmc.search-block-bmc-iframe, .search-result-wrapper .search-block.search-block-bmc.search-block-bmc-iframe {
      border: none; }
    .search-result-wrapper .search-warning-message.search-block-bmc-with-icon, .search-result-wrapper .search-block.search-block-bmc-with-icon {
      padding: 17px 20px 17px 63px; }
      .search-result-wrapper .search-warning-message.search-block-bmc-with-icon.search-block-bmc-without-margins, .search-result-wrapper .search-block.search-block-bmc-with-icon.search-block-bmc-without-margins {
        padding: 0 0 0 63px; }
        .search-result-wrapper .search-warning-message.search-block-bmc-with-icon.search-block-bmc-without-margins .text-message > *:not(.asset-image), .search-result-wrapper .search-block.search-block-bmc-with-icon.search-block-bmc-without-margins .text-message > *:not(.asset-image) {
          padding-right: 17px; }
    .search-result-wrapper .search-warning-message.search-block-bmc-without-icon, .search-result-wrapper .search-block.search-block-bmc-without-icon {
      padding: 17px 20px; }
      .search-result-wrapper .search-warning-message.search-block-bmc-without-icon::before, .search-result-wrapper .search-block.search-block-bmc-without-icon::before {
        display: none; }
      .search-result-wrapper .search-warning-message.search-block-bmc-without-icon.search-block-bmc-without-margins, .search-result-wrapper .search-block.search-block-bmc-without-icon.search-block-bmc-without-margins {
        padding: 0; }
        .search-result-wrapper .search-warning-message.search-block-bmc-without-icon.search-block-bmc-without-margins .text-message > *:not(.asset-image), .search-result-wrapper .search-block.search-block-bmc-without-icon.search-block-bmc-without-margins .text-message > *:not(.asset-image) {
          padding-right: 5px;
          padding-left: 5px; }
    .search-result-wrapper .search-warning-message.search-block-bmc-without-margins .asset-image + *, .search-result-wrapper .search-block.search-block-bmc-without-margins .asset-image + * {
      margin-top: 17px; }
    .search-result-wrapper .search-warning-message.search-block-bmc-without-margins .text-message > *:not(.asset-image):last-child::after, .search-result-wrapper .search-block.search-block-bmc-without-margins .text-message > *:not(.asset-image):last-child::after {
      content: '';
      display: block;
      height: 17px; }
    .search-result-wrapper .search-warning-message.search-block-bmc-without-margins .media.asset-align-right,
    .search-result-wrapper .search-warning-message.search-block-bmc-without-margins .media.asset-align-left, .search-result-wrapper .search-block.search-block-bmc-without-margins .media.asset-align-right,
    .search-result-wrapper .search-block.search-block-bmc-without-margins .media.asset-align-left {
      padding-bottom: 0; }
    .search-result-wrapper .search-warning-message::before, .search-result-wrapper .search-block::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -385px -236px;
      width: 31px;
      height: 31px;
      content: "";
      position: absolute;
      top: 17px;
      left: 17px; }
    .search-result-wrapper .search-warning-message .title-message, .search-result-wrapper .search-block .title-message {
      color: #000;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 26px;
      margin-bottom: 10px; }
    .search-result-wrapper .search-warning-message .close-message, .search-result-wrapper .search-block .close-message {
      background: none;
      padding: 0;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -467px -288px;
      width: 22px;
      height: 22px;
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer;
      border: none; }
    .search-result-wrapper .search-warning-message p:last-of-type, .search-result-wrapper .search-block p:last-of-type {
      margin-bottom: 0; }
  .search-result-wrapper .block-content-no-result {
    margin: 75px 45px;
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5em; }
    .search-result-wrapper .block-content-no-result h2 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.3em; }
    .search-result-wrapper .block-content-no-result p {
      font-size: 20px;
      font-size: 1.25rem; }
  .search-result-wrapper .list-blocks.empty-result .block-content-no-result,
  .search-result-wrapper .list-blocks.empty-result-with-filters .block-content-no-result {
    margin-top: 0; }
  .search-result-wrapper .list-blocks .highlighted-text {
    background-color: #E6E6E6;
    border-radius: 4px;
    padding: 6px;
    font-size: 85%; }
  .search-result-wrapper .list-blocks strong {
    background-color: lightyellow; }

.map-mode .block-content-no-result {
  display: none;
  height: 1px !important; }

.find-search-result.search-no-result .block-content-top-menu {
  margin-top: -155px; }

.find-search-result.search-no-result .search-result-wrapper .search-result-map {
  visibility: hidden;
  opacity: 0; }

.find-search-result .list-blocks.empty-result {
  margin-top: -205px; }
  .find-search-result .list-blocks.empty-result .block-content-no-result {
    margin-top: 0; }

.find-search-result .list-blocks.empty-result-with-filters {
  margin-top: -205px; }

.find-search-result .block-content-top-menu {
  margin-top: 0;
  top: 165px;
  position: absolute;
  right: 0;
  width: 100%; }

.find-search-result .search-result-wrapper .view-content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

.find-search-result .search-result-wrapper .search-result-map {
  height: 129px;
  margin: 15px 0 0;
  position: relative;
  width: 100%;
  -ms-flex-order: -1;
      order: -1; }
  .find-search-result .search-result-wrapper .search-result-map .map-responsive-container {
    height: 129px;
    margin-bottom: 0; }
  .find-search-result .search-result-wrapper .search-result-map .recenter {
    display: block;
    z-index: 1;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #258125;
    position: absolute;
    bottom: 25px;
    right: 30px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    line-height: 1.875rem;
    height: 1.875rem;
    padding: 0 14px; }
  .find-search-result .search-result-wrapper .search-result-map .map-responsive {
    width: 100%;
    height: 100%; }

.find-search-result .search-result-wrapper .search-sorting {
  line-height: 65px; }

.find-search-result .search-result-wrapper .select-mode {
  min-width: 173px;
  height: 2.5rem;
  line-height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #258125;
  color: #258125;
  border-radius: 1px;
  font-size: 17px;
  font-size: 1.0625rem;
  position: absolute;
  right: 14px;
  top: 15px; }
  .find-search-result .search-result-wrapper .select-mode div {
    padding-left: 47px;
    cursor: pointer; }
    .find-search-result .search-result-wrapper .select-mode div::before {
      position: absolute;
      left: 20px;
      top: 50%;
      margin-top: -10.5px;
      content: "";
      font-family: "SrisIcons", sans-serif;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.375rem; }
  .find-search-result .search-result-wrapper .select-mode .select-mode-list {
    display: none; }
    .find-search-result .search-result-wrapper .select-mode .select-mode-list::before {
      content: "";
      font-family: "SrisIcons", sans-serif; }

.find-search-result.map-mode .block-content-top-menu,
.find-search-result.map-mode .search-sorting,
.find-search-result.map-mode .search-result-menu,
.find-search-result.map-mode .search-warning-message,
.find-search-result.map-mode .open-mobile-filter,
.find-search-result.map-mode .pagination,
.find-search-result.map-mode .block-was-helpful,
.find-search-result.map-mode .webview-block-was-helpful,
.find-search-result.map-mode .w-alert-blocks,
.find-search-result.map-mode .deployment-status-message,
.find-search-result.map-mode .content-header,
.find-search-result.map-mode .head-search,
.find-search-result.map-mode .head-menu-opener-wrapper,
.find-search-result.map-mode .head-menu,
.find-search-result.map-mode .main-footer,
.find-search-result.map-mode .select-mode {
  display: none !important; }

.find-search-result.map-mode .account-panel button.account-panel-opener {
  min-height: 0; }

.find-search-result.map-mode.js-mobile-search .head-search {
  display: block !important; }

.find-search-result.map-mode .search-opener-button {
  background: #1575fb; }

.find-search-result.map-mode .back-list-mode {
  display: block; }

.find-search-result.map-mode .search-opener-container {
  display: -ms-flexbox;
  display: flex; }

.find-search-result.map-mode .search-warning-message {
  display: block;
  margin: 0 20px 15px; }

.find-search-result.map-mode .map-warning-message {
  display: none; }

.find-search-result.map-mode .main-wrapper {
  padding-bottom: 0; }

.find-search-result.map-mode .content-header {
  z-index: 2; }

.find-search-result.map-mode .search-result-wrapper .view-content {
  display: block; }

.find-search-result.map-mode .search-result-wrapper .select-mode {
  top: 30px; }
  .find-search-result.map-mode .search-result-wrapper .select-mode .select-mode-list {
    display: block; }
  .find-search-result.map-mode .search-result-wrapper .select-mode .select-mode-map {
    display: none; }

.find-search-result.map-mode .search-result-wrapper .search-result-map {
  margin: 0; }
  .find-search-result.map-mode .search-result-wrapper .search-result-map .map-responsive-container {
    height: auto;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .find-search-result.map-mode .search-result-wrapper .search-result-map .map-responsive-container .map-responsive {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .find-search-result.map-mode .search-result-wrapper .search-result-map .recenter {
    display: block;
    z-index: 1;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #258125;
    position: absolute;
    bottom: 46px;
    right: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    line-height: 30px;
    height: 30px;
    padding: 0 14px; }

.find-search-result.map-mode .search-result-wrapper .search-result-content {
  position: absolute;
  bottom: 15px;
  width: 100%;
  padding-top: 0;
  z-index: 1; }

.find-search-result.map-mode .search-result-wrapper .list-blocks-wrapper {
  margin: 0;
  padding-top: 0; }
  .find-search-result.map-mode .search-result-wrapper .list-blocks-wrapper .search-geo-message-wrapper {
    margin-left: 20px;
    margin-right: 20px; }

.find-search-result.map-mode .search-result-wrapper .list-blocks {
  margin: 0;
  padding-top: 0; }

.find-search-result.map-mode .search-result-wrapper .block-content-item {
  margin-bottom: 0;
  padding: 0 5px;
  outline: none; }
  .find-search-result.map-mode .search-result-wrapper .block-content-item .container-bg {
    padding-bottom: 12px; }

.find-search-result.map-mode .search-result-wrapper .slick-arrow {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  width: 30px;
  height: 60px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background-color: #258125;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -30px;
  cursor: pointer;
  z-index: 1;
  transform: translate(0, 0); }
  .find-search-result.map-mode .search-result-wrapper .slick-arrow:before {
    display: none; }
  .find-search-result.map-mode .search-result-wrapper .slick-arrow:after {
    content: "";
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -537px -269px;
    width: 13px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -6.5px; }
  .find-search-result.map-mode .search-result-wrapper .slick-arrow.slick-next {
    left: auto;
    right: 0; }
    .find-search-result.map-mode .search-result-wrapper .slick-arrow.slick-next:after {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -245px;
      width: 13px;
      height: 22px;
      margin-top: -11px;
      margin-left: -6.5px; }
  .find-search-result.map-mode .search-result-wrapper .slick-arrow.slick-disabled {
    visibility: hidden; }

.page-autour-de-moi.find-search-result .block-content-top-menu {
  margin-top: 170px;
  top: 0; }

.page-autour-de-moi.find-search-result.search-no-result .block-content-top-menu {
  top: 0;
  margin-top: 15px; }

.page-actualites.search-result .block-content-top-menu {
  margin-top: 5px; }

.search-type-link {
  width: 100%;
  height: 3.75rem;
  z-index: 10;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.17); }
  .search-type-link .search-type-container {
    float: left;
    background: #fff;
    position: relative;
    text-align: center; }
    .search-type-link .search-type-container::after {
      content: '';
      display: none;
      position: absolute;
      bottom: -9px;
      left: 50%;
      height: 10px;
      width: 14px;
      margin-left: -2px;
      border-style: solid;
      border-width: 10px 7px 0 7px;
      border-color: white transparent transparent transparent; }
    .search-type-link .search-type-container.container-link-inform {
      width: 50%;
      background-color: #1575fb; }
      .search-type-link .search-type-container.container-link-inform::after {
        border-top-color: #009f03; }
    .search-type-link .search-type-container.container-link-find {
      width: 50%;
      background-color: #1575fb; }
      .search-type-link .search-type-container.container-link-find::after {
        display: none;
        border-top-color: #009f03; }
    .search-type-link .search-type-container h1 {
      margin: 0; }
  .search-type-link .link-search {
    display: block;
    position: relative;
    padding: 9px 5px;
    height: 3.75rem;
    width: 100%;
    line-height: 1.1;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 600;
    cursor: pointer;
    color: white;
    overflow: hidden;
    text-overflow: ellipsis; }
    .search-type-link .link-search:hover, .search-type-link .link-search.hover {
      text-decoration: none;
      cursor: auto; }
    .no-touch .search-type-link .link-search.link-search-find:hover, .search-type-link .link-search.link-search-find.hover {
      text-decoration: none;
      cursor: pointer; }
    .search-type-link .link-search .count-result::before {
      content: '\A';
      white-space: pre; }
  .find-search-result .search-type-link .search-type-container.container-link-find {
    background-color: #009f03; }
    .find-search-result .search-type-link .search-type-container.container-link-find::after {
      display: block; }
  .no-touch .find-search-result .search-type-link .link-search.link-search-find:hover, .find-search-result .search-type-link .link-search.link-search-find.hover {
    text-decoration: none;
    cursor: auto; }
  .no-touch .find-search-result .search-type-link .link-search.link-search-inform:hover, .find-search-result .search-type-link .link-search.link-search-inform.hover {
    text-decoration: underline;
    cursor: pointer; }
  .info-search-result .search-type-link .search-type-container.container-link-inform {
    background-color: #009f03; }
    .info-search-result .search-type-link .search-type-container.container-link-inform::after {
      display: block; }
  .no-touch .info-search-result .search-type-link .link-search.link-search-find:hover, .info-search-result .search-type-link .link-search.link-search-find.hover {
    text-decoration: underline;
    cursor: pointer; }
  .no-touch .info-search-result .search-type-link .link-search.link-search-inform:hover, .info-search-result .search-type-link .link-search.link-search-inform.hover {
    text-decoration: none;
    cursor: auto; }

.open-filter .search-result-wrapper .search-result-content {
  padding-top: 0; }

.open-filter .block-filters {
  display: block; }

.open-filter .list-mode {
  display: none !important; }

.open-filter .toggle-content-menu {
  display: none !important; }

.open-filter .pager {
  display: none; }

@media (min-width: 990px) {
  .open-filter .view-find-search .list-mode {
    display: block !important; } }

.search-result-wrapper.search-result-wrapper-empty {
  max-width: 100% !important; }
  .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content {
    padding: 30px 15px 0 15px; }
    .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper {
      margin: 0 auto;
      max-width: 960px; }
      .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .list-blocks {
        margin: 0; }
      .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result {
        background: #fff;
        border-radius: 4px;
        padding: 30px;
        margin: 0; }
        .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-title {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 1.5rem;
          font-weight: 400;
          color: #143b6b;
          padding: 0 0 20px 0;
          margin: 0; }
        .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-text {
          color: #666666;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.25rem; }
          .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-text p {
            margin: 0;
            padding: 0 0 23px 0;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 1.25rem; }
        .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-link {
          padding: 12px 0 0 0; }
          .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-link a {
            display: block;
            background: #1574f9;
            border-radius: 4px;
            padding: 15px 40px;
            color: #fff;
            text-decoration: none;
            font-weight: 700;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 1.25rem; }
      .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result-description {
        padding: 15px 0 0 0;
        text-align: center; }
        .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result-description .no-result-description-text {
          color: #484848;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.25rem; }
          .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result-description .no-result-description-text p {
            margin: 0;
            padding: 0;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 1.25rem; }

.block-user-tags .block-user-tags-content .message {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #143b6b;
  font-weight: bold; }

.block-user-tags .block-user-tags-content .tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 16px 0 0 0; }
  .block-user-tags .block-user-tags-content .tags > * {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    min-width: 0;
    display: block; }
  .block-user-tags .block-user-tags-content .tags button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 8px 10px 8px 12px;
    box-sizing: border-box;
    min-height: 30px;
    margin: 0 8px 8px 0;
    border: none;
    position: relative;
    border-radius: 4px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 0.875rem;
    background: #e6e6e6;
    color: #666; }
    .block-user-tags .block-user-tags-content .tags button:after {
      margin: 0 0 0 5px;
      font-size: 11px; }
    .block-user-tags .block-user-tags-content .tags button.inactive {
      background: #009f03;
      color: #fff; }
      .block-user-tags .block-user-tags-content .tags button.inactive:after {
        content: "";
        font-family: "SrisIcons", sans-serif;
        color: #fff; }
    .block-user-tags .block-user-tags-content .tags button.active {
      background: #e6e6e6;
      color: #666; }
      .block-user-tags .block-user-tags-content .tags button.active:after {
        content: "";
        font-family: "SrisIcons", sans-serif;
        color: #666; }

.block-user-tags.search-block {
  padding: 20px !important; }
  .block-user-tags.search-block .block-user-tags-content .message .tip-icon:before {
    content: "";
    font-family: "SrisIcons", sans-serif;
    color: #143b6b;
    font-weight: normal;
    margin-left: 4px; }
  .block-user-tags.search-block:before {
    display: none; }

.node-block-bta-wrapper .block-user-tags {
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  padding: 10px 15px 15px 25px;
  position: relative;
  margin: 0 0 20px 0; }
  .node-block-bta-wrapper .block-user-tags .block-user-tags-content .message {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #404040;
    font-weight: normal; }
    .node-block-bta-wrapper .block-user-tags .block-user-tags-content .message .tip-icon:before {
      font-size: 14px;
      font-size: 0.875rem;
      content: "";
      font-family: "SrisIcons", sans-serif;
      color: #404040;
      font-weight: normal;
      margin-left: 3px; }
  .node-block-bta-wrapper .block-user-tags .block-user-tags-content .tags {
    padding: 20px 0 0 0; }
    .node-block-bta-wrapper .block-user-tags .block-user-tags-content .tags button {
      margin: 0 13px 13px 0; }

.main-footer {
  background: #333333;
  color: #999999;
  z-index: 15;
  position: relative; }
  .main-footer .soc-icons {
    margin: -19px 0 0 0; }
    .main-footer .soc-icons:before, .main-footer .soc-icons:after {
      content: " ";
      display: table; }
    .main-footer .soc-icons:after {
      clear: both; }
    .main-footer .soc-icons a {
      margin-right: 17px;
      float: left;
      text-indent: -10000em;
      font-weight: normal;
      color: #fff;
      width: 45px;
      height: 45px;
      position: relative;
      text-decoration: none !important; }
      .main-footer .soc-icons a:before {
        display: block;
        width: 45px;
        height: 4px;
        position: absolute;
        left: 0;
        top: 0;
        text-align: center;
        vertical-align: middle;
        line-height: 2.8125rem;
        text-indent: 0;
        font-size: 36px; }
      .main-footer .soc-icons a:hover {
        text-decoration: none !important; }
    .main-footer .soc-icons .facebook:before {
      content: "";
      font-family: "SrisIcons", sans-serif; }
    .main-footer .soc-icons .twitter:before {
      content: "";
      font-family: "SrisIcons", sans-serif;
      font-size: 28px; }
  .main-footer a {
    color: #999999; }
  .main-footer .top-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    position: relative;
    padding: 31px 0 31px 0; }
    .main-footer .top-footer:before {
      z-index: 0;
      position: absolute;
      left: 50%;
      top: -3px;
      right: 0;
      bottom: 0;
      width: 200%;
      height: 100%;
      display: block;
      transform: translate(-50%, 0);
      background: #fff;
      border-top: 1px solid #e0e4e7; }
    .main-footer .top-footer:after {
      display: none; }
    .main-footer .top-footer > * {
      display: block;
      position: relative; }
    .main-footer .top-footer .logo-footer {
      width: 162px;
      height: auto;
      margin: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      min-width: 0; }
      .main-footer .top-footer .logo-footer img {
        width: 100%;
        height: auto; }
    .main-footer .top-footer .footer-text {
      color: #4a4a4a;
      padding: 40px 0; }
      .main-footer .top-footer .footer-text p {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5;
        margin: 0; }
  .main-footer .footer-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 45px 0 70px 0; }
    .main-footer .footer-menu .row-title {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 600;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 24px;
      min-height: 24px; }
    .main-footer .footer-menu .menu {
      list-style-type: none; }
      .main-footer .footer-menu .menu li {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.35;
        position: relative;
        padding: 10px 0 10px 30px; }
        .main-footer .footer-menu .menu li:before {
          content: '';
          display: block;
          width: 4px;
          height: 4px;
          background: #a4a4a4;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 17px; }
        .main-footer .footer-menu .menu li a {
          color: #a4a4a4;
          display: inline-block; }
          .main-footer .footer-menu .menu li a img {
            display: block;
            height: auto;
            width: auto;
            max-width: 115px; }
        .main-footer .footer-menu .menu li.image-item {
          padding-left: 0; }
          .main-footer .footer-menu .menu li.image-item:before {
            display: none; }
      .main-footer .footer-menu .menu.app {
        padding-top: 13px; }
      .main-footer .footer-menu .menu.no_dots li {
        padding-left: 0; }
        .main-footer .footer-menu .menu.no_dots li:before {
          display: none; }
    .main-footer .footer-menu .footer-menu-section {
      margin-right: -1px;
      padding-bottom: 50px; }
      .main-footer .footer-menu .footer-menu-section:last-of-type {
        padding-bottom: 0; }
    .main-footer .footer-menu .btn-app-store {
      margin-bottom: 15px; }
  .main-footer .footer-partners {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    min-width: 0; }
    .main-footer .footer-partners a {
      display: inline-block; }
    .main-footer .footer-partners img {
      background-color: white; }
  .main-footer .external-link .external-link-icon {
    display: none; }

.w-header {
  position: relative;
  z-index: 16;
  top: 0;
  left: 0;
  right: 0; }
  .js-mobile-search .w-header {
    padding-bottom: 0 !important; }

.main-header-wrapper.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

.js-mobile-search .main-header-wrapper {
  position: relative;
  top: auto;
  left: auto;
  right: auto; }

.main-header-wrapper.non-sticky-header {
  margin-top: 0 !important; }

.main-header {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  z-index: 20;
  position: relative; }
  .js-mobile-search .main-header {
    min-height: 100vh; }
  .main-header .header-department {
    width: 85px;
    padding: 14px 0 16px 20px;
    background: #fff; }
    .main-header .header-department a {
      display: inline-block; }
    .main-header .header-department img {
      width: 100%;
      height: auto;
      min-height: 44px; }
    .main-header .header-department > p {
      min-width: 420px; }
  .main-header .logo {
    padding: 12px 0 12px 18px;
    background: #fff;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .main-header .logo a {
      display: inline-block;
      line-height: inherit;
      padding-left: 23px;
      margin-left: -23px; }
  .main-header .logo-image {
    width: 89px;
    height: 27px;
    line-height: 1; }
    .main-header .logo-image img {
      width: 100%;
      height: auto; }
  .main-header .logo-text {
    color: #4a4a4a;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 1.75; }
  .main-header .svg-icon-menu-opener {
    width: 1.875rem;
    height: 1.5rem; }
  .main-header .svg-icon-user {
    width: 1.875rem;
    height: 1.875rem; }
  .main-header .account-panel-opener .svg-icon-notification {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 24px;
    width: 24px;
    padding: 5px;
    border-radius: 50%;
    background-color: red;
    color: #fff; }
  .main-header .account-panel {
    min-height: 74px;
    background: #fff;
    width: 4.6875rem;
    box-sizing: content-box; }
    .main-header .account-panel .account-panel-title {
      display: none; }
  .main-header .account-panel-opener,
  .main-header .head-menu-opener {
    display: block;
    height: 100%;
    background: none;
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: #143b6b;
    padding: 0;
    width: 100%; }
    .main-header .account-panel-opener.opened,
    .main-header .head-menu-opener.opened {
      background-color: #143b6b;
      color: #fff; }
    .main-header .account-panel-opener::before, .main-header .account-panel-opener::after,
    .main-header .head-menu-opener::before,
    .main-header .head-menu-opener::after {
      content: '';
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .main-header .account-panel-opener {
    padding: 1.375rem 0; }
    .main-header .account-panel-opener.opened + .user-modal-wrapper::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      width: 100vw;
      z-index: 1;
      box-shadow: 0 2px 29px 6px rgba(0, 0, 0, 0.2); }
  .main-header .head-menu-opener-wrapper {
    border-left: 2px solid #e0e3e6;
    width: 4.6875rem;
    min-height: 74px;
    background: #fff; }
  .main-header .head-menu-opener {
    padding: 1.5625rem 0; }
    .main-header .head-menu-opener[aria-expanded=true] {
      background: #e0e3e6; }
  .main-header .head-search {
    background: #fff;
    display: none;
    width: 100%;
    -ms-flex-order: 1000;
        order: 1000; }
    .js-mobile-search .main-header .head-search {
      display: block; }
  .main-header .search-opener-container {
    -ms-flex-order: 1;
        order: 1; }
    .front .main-header .search-opener-container {
      display: none; }
    .is-heroBanner .main-header .search-opener-container {
      display: none; }
    .js-mobile-search .main-header .search-opener-container {
      display: none !important; }
  .main-header .head-menu {
    display: none;
    background-color: #e0e3e6;
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
    padding: 20px 0 18px; }
    .main-header .head-menu ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      margin: 0;
      padding: 0 15px;
      position: relative; }
    .main-header .head-menu li {
      padding: 0 27px;
      margin: 0;
      line-height: 1.2;
      position: relative;
      list-style: none; }
      .main-header .head-menu li::after {
        content: "";
        height: 18px;
        width: 2px;
        background: #9a9c9d;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -8px; }
      .main-header .head-menu li:last-of-type::after {
        display: none; }
    .main-header .head-menu a {
      color: #535353;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.3; }

.search-tooltip-wrapper {
  display: block;
  position: absolute;
  top: 226px;
  width: 100%;
  left: 0;
  z-index: 1001; }
  .search-tooltip-wrapper .search-tooltip {
    display: block;
    position: absolute;
    left: 15px;
    top: 0;
    width: 100%;
    max-width: calc(100% - 30px);
    background: #143b6b;
    color: #fff;
    border-radius: 5px;
    z-index: 1001;
    padding: 12px 50px 12px 15px;
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem; }
    .search-tooltip-wrapper .search-tooltip:before {
      content: '';
      position: absolute;
      left: 19px;
      top: -29px;
      border: 15px solid transparent;
      border-bottom: 15px solid #143b6b; }
    .search-tooltip-wrapper .search-tooltip.error-search-tooltip {
      background: #e74c3c; }
      .search-tooltip-wrapper .search-tooltip.error-search-tooltip:before {
        border-bottom: 15px solid #e74c3c; }
  .search-tooltip-wrapper .close-tooltip {
    top: 15px;
    right: 15px;
    padding: 0;
    width: 13px;
    height: 13px;
    background-color: transparent;
    border: none;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -322px;
    width: 13px;
    height: 13px;
    cursor: pointer; }
  .visible-mobile-button .search-tooltip-wrapper {
    display: block; }

.deployment-status-message {
  background: #333;
  padding: 0 15px; }
  .deployment-status-message .deployment-status-message-content {
    position: relative;
    padding: 5px 80px;
    text-align: center;
    min-height: 56px;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1366px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .deployment-status-message .deployment-status-message-content p {
      padding: 7px 0;
      margin: 0;
      color: #fff;
      font-size: 0.875rem;
      line-height: 1rem; }
    .deployment-status-message .deployment-status-message-content:before {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate(0, -50%);
      content: "";
      font-family: "SrisIcons", sans-serif;
      color: #fff;
      font-size: 25px; }
    .deployment-status-message .deployment-status-message-content .close-button {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translate(0, -50%);
      width: 25px;
      height: 1.5625rem;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      cursor: pointer;
      background: #fff;
      border-radius: 50%;
      padding: 0; }
      .deployment-status-message .deployment-status-message-content .close-button:before {
        display: block;
        width: 25px;
        height: 25px;
        position: absolute;
        left: 0;
        top: 0;
        text-align: center;
        line-height: 25px;
        vertical-align: middle;
        text-indent: 0;
        font-size: 12px;
        color: #333;
        content: "";
        font-family: "SrisIcons", sans-serif; }

.back-list-mode {
  display: none;
  width: 54px;
  height: 45px;
  margin-left: -10px;
  margin-right: 6px; }
  .back-list-mode__btn {
    display: block;
    border: none;
    background: none;
    padding: 0;
    position: relative;
    width: 100%;
    height: 45px; }
  .back-list-mode__icon {
    width: 25px;
    height: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #1575fb;
    transform: translate(-50%, -50%); }

.ct-video-full-content {
  width: 100%; }
  .ct-video-full-content .embed-responsive {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%; }
  .ct-video-full-content .video-full-component__video-wrapper {
    border-radius: 4px;
    overflow: hidden; }
    .ct-video-full-content .video-full-component__video-wrapper .video_wrapper {
      margin: 0 auto;
      position: relative;
      background-color: #000; }
    .ct-video-full-content .video-full-component__video-wrapper .video_wrapper_full {
      padding-top: 56.25%; }
    .ct-video-full-content .video-full-component__video-wrapper .embed-responsive-item {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent; }
    .ct-video-full-content .video-full-component__video-wrapper .videoPoster {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      height: 100%;
      background: #000000;
      padding: 0;
      background-size: 100%;
      border: none;
      text-indent: -999em;
      overflow: hidden;
      opacity: 1;
      transition: opacity 800ms, height 0s;
      transition-delay: 0s, 0s; }
      .ct-video-full-content .video-full-component__video-wrapper .videoPoster img {
        display: block;
        width: 100%;
        height: 100%; }
    .ct-video-full-content .video-full-component__video-wrapper .videoPoster:hover {
      cursor: pointer; }
    .ct-video-full-content .video-full-component__video-wrapper .videoPoster:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80px;
      height: 80px;
      margin: -40px 0 0 -40px;
      border: 2px solid #fff;
      border-radius: 100%;
      background: #000000;
      opacity: 0.5;
      filter: alpha(opacity=50);
      transition: border-color 300ms; }
    .ct-video-full-content .video-full-component__video-wrapper .videoPoster:after {
      content: '';
      position: absolute;
      top: 51.8%;
      left: 50.5%;
      width: 0;
      height: 0;
      margin: -20px 0 0 -10px;
      border-left: 15px solid #fff;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      transition: border-color 300ms; }
    .ct-video-full-content .video-full-component__video-wrapper .videoWrapperActive .videoPoster {
      opacity: 0;
      height: 0;
      transition-delay: 0s, 800ms; }
    .ct-video-full-content .video-full-component__video-wrapper h3 {
      color: #143b6b;
      font-size: 18px;
      font-weight: 700;
      line-height: 20px;
      margin-bottom: 0; }