@charset "UTF-8";
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
@media (min-width: 768px) {
  body.page-404.grey-pages .main-wrapper {
    width: 606px;
    margin: 0 auto;
    padding-bottom: 68px; }
  body.page-404 .page-title {
    font-size: 23px;
    font-size: 1.4375rem;
    padding-top: 96px;
    width: 100%;
    margin: 0 auto 17px; }
  body.page-404 .page-desc {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    padding: 0; }
  body.page-404 .block-front-link {
    width: 100%;
    background: none;
    padding: 0;
    margin-top: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    body.page-404 .block-front-link .link-item {
      width: 280px;
      background-color: #fff;
      border-radius: 3px;
      margin: 11px;
      padding: 0 20px 70px 20px;
      position: relative; }
      body.page-404 .block-front-link .link-item .link-image {
        height: 7.6875rem; }
      body.page-404 .block-front-link .link-item .link-description {
        margin-bottom: 24px; }
      body.page-404 .block-front-link .link-item .link-button {
        position: absolute;
        left: 20px;
        bottom: 30px;
        width: calc(100% - 40px); } }

@media (min-width: 768px) {
  body .map-responsive-container {
    height: 220px;
    margin-bottom: 32px; } }

@media (min-width: 768px) {
  body .b-popup.alert-popup .modal-body {
    padding: 45px 60px 39px; }
  body .b-popup.alert-popup .title {
    padding-top: 70px; }
    body .b-popup.alert-popup .title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -173px -268px;
      width: 56px;
      height: 48px;
      margin-left: -28px; }
    body .b-popup.alert-popup .title h2 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 25px;
      margin-bottom: 50px; }
    body .b-popup.alert-popup .title .sub-title {
      display: block; }
  body .b-popup.alert-popup p {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 22px; }
  body .b-popup.alert-popup .close {
    right: 14px; }
  body .b-popup.alert-popup .btn {
    padding: 12px 16px;
    margin-bottom: 0; } }

@media (min-width: 768px) {
  body {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    min-width: 768px; }
    body h1 {
      font: normal 36px/1.27 "LibreFranklinRG", sans-serif;
      font-size: 36px;
      font-size: 2.25rem;
      text-align: center;
      margin: 55px 0 25px; }
    body h2 {
      font: 600 22px/1.33 "LibreFranklinRG", sans-serif;
      font-size: 22px;
      font-size: 1.375rem;
      margin-bottom: 26px; }
    body h3 {
      font: 600 19px/1.4 "LibreFranklinRG", sans-serif;
      font-size: 19px;
      font-size: 1.1875rem; }
    body h4 {
      font: 600 15px/1.5 "LibreFranklinRG", sans-serif;
      font-size: 15px;
      font-size: 0.9375rem; }
    body a.external-link {
      padding-right: 3px; }
      body a.external-link .external-link-icon::after {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 0.875rem;
        top: 1px; }
    .search-result body .page .container .block-content-top-menu {
      padding-left: 0;
      padding-right: 0; }
    body .main-wrapper ol, body .main-wrapper ul {
      padding: 0 0 0 40px; }
    body .main-wrapper ul li {
      text-indent: 15px; }
      body .main-wrapper ul li:before {
        content: "•";
        left: -10px;
        position: relative; }
    body .main-wrapper ul.big-list {
      margin-left: 0;
      padding-left: 0; }
      body .main-wrapper ul.big-list li {
        margin-bottom: 24px;
        text-indent: 45px; }
        body .main-wrapper ul.big-list li:before {
          content: '●';
          color: #999999;
          left: -9px; }
    body .main-wrapper hr {
      margin: 35px 0;
      border-top: 1px solid #ccc; }
    body .main-wrapper .big-text {
      font-size: 29px;
      font-size: 1.8125rem;
      line-height: 1.3;
      margin: 60px 0 34px; }
    body .page-info {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.28;
      margin-bottom: 30px; }
      body .page-info span {
        height: auto;
        padding: 0 14px 0 10px; }
      body .page-info .external-link-icon {
        padding: 0; }
        body .page-info .external-link-icon > span {
          padding: 1px; }
      body .page-info.page-info-bottom {
        margin-bottom: 36px;
        margin-top: 29px; }
    body .page-introduction {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.5; }
    body .padding {
      padding: 0 67px; }
    body .content-header {
      display: none;
      position: relative;
      top: auto;
      left: auto;
      z-index: 19;
      width: 100%;
      min-width: 768px;
      height: 3.125rem;
      padding: 0 67px;
      box-shadow: 0 5px 7px rgba(0, 0, 0, 0.17);
      background: #fff; }
      body .content-header .back {
        float: left; }
        body .content-header .back a {
          padding: 0 5px 0 45px;
          line-height: 3.25rem;
          color: white;
          position: relative;
          border-left: 1px solid rgba(255, 255, 255, 0.1);
          border-right: 1px solid rgba(255, 255, 255, 0.1);
          display: block;
          height: 3.125rem;
          font-size: 13px;
          font-size: 0.8125rem;
          min-width: 260px;
          letter-spacing: -0.4px; }
          body .content-header .back a::after {
            position: absolute;
            top: 4px;
            left: 19px;
            margin-top: -5px;
            content: "";
            font-family: "SrisIcons", sans-serif;
            font-size: 19px;
            font-size: 1.1875rem; }
        body .content-header .back + .b-up-btn .up-btn {
          border-left: none; }
      body .content-header .b-up-btn {
        float: left; }
        body .content-header .b-up-btn .up-btn {
          height: 3.125rem;
          display: none;
          line-height: 3.125rem;
          position: relative;
          width: 56px;
          border-right: 1px solid rgba(255, 255, 255, 0.1);
          border-left: 1px solid rgba(255, 255, 255, 0.1);
          float: left; }
          body .content-header .b-up-btn .up-btn span {
            display: none; }
          body .content-header .b-up-btn .up-btn::before {
            position: absolute;
            left: 50%;
            top: 50%;
            content: "";
            font-family: "SrisIcons", sans-serif;
            font-size: 21px;
            font-size: 1.3125rem;
            margin: -26px 0 0 -10px;
            color: white; }
          body .content-header .b-up-btn .up-btn:hover:before {
            opacity: .7; }
        body .content-header .b-up-btn .up-btn-search-page {
          border-right: 1px solid #DADADA;
          border-left: 1px solid #DADADA !important; }
          body .content-header .b-up-btn .up-btn-search-page::before {
            color: black !important; }
          body .content-header .b-up-btn .up-btn-search-page:hover {
            background: #F0F2F5;
            text-decoration: none; }
    body .media figcaption {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 22px;
      margin: 9px 0 0; }
    body .media-credits {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 22px;
      margin: 9px 0 0; }
    body.not-front .main-wrapper {
      padding-bottom: 53px; }
    body.not-front .page .container {
      width: 100%;
      padding: 0 67px 0 67px; }
    body.not-front.find-search-result .container {
      padding: 0; }
    body.sidebar .page .container {
      width: 100%;
      padding: 0 67px 0 134px; }
    body .collapsed-block {
      margin-bottom: 10px;
      font-size: 15px;
      font-size: 0.9375rem; }
      body .collapsed-block .collapsed-title {
        padding: 9px 53px;
        font-size: 15px;
        font-size: 0.9375rem; }
        body .collapsed-block .collapsed-title:before {
          content: "";
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -258px -479px;
          width: 20px;
          height: 20px;
          left: 21px;
          margin-top: -10px; }
        body .collapsed-block .collapsed-title::after {
          width: 26px;
          height: 26px;
          right: 18px;
          margin-top: -13px;
          font-size: 26px;
          font-size: 1.625rem;
          line-height: 1.625rem; }
        body .collapsed-block .collapsed-title.collapsed:hover::after {
          color: #1d6b1d; }
        body .collapsed-block .collapsed-title:hover::after {
          color: #1d6b1d; }
      body .collapsed-block .collapsed-content .content-container {
        padding: 0 30px 10px 68px; }
    body .block-keywords {
      margin-bottom: 40px;
      padding: 15px 20px; }
      body .block-keywords .title-keywords {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 20px;
        margin-bottom: 15px; }
      body .block-keywords ul {
        margin: 0 !important;
        padding: 0; }
        body .block-keywords ul li {
          margin-bottom: 10px;
          text-indent: 0; }
          body .block-keywords ul li a {
            color: #1a1a1a;
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 13px; }
    body .popover {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 22px; }
      body .popover p {
        line-height: 22px !important; }
    body.js-mobile-search .content-header {
      display: none !important; }
  .page-autour-de-moi .content-header,
  .page-actualites .content-header {
    height: 3.35em; }
  .pagination a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19px;
    min-height: 40px;
    width: 162px;
    padding: 12px 10px 8px; }
  .pagination .prev-btn, .pagination .next-btn {
    float: none; }
  .pagination .prev-btn + .next-btn {
    margin-left: 16px; }
  .pagination li a {
    padding: 12px 10px 8px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 19px; }
  .main-wrapper .nav-tabs li {
    margin-right: 55px; }
    .main-wrapper .nav-tabs li a {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      padding-bottom: 9px;
      border-bottom-width: 2px; }
    .main-wrapper .nav-tabs li.active a, .main-wrapper .nav-tabs li.active a:hover, .main-wrapper .nav-tabs li.active a:focus {
      border-bottom-width: 2px; }
  .main-wrapper .tabs {
    padding: 17px 0 0;
    margin: 0 0 19px; }
    .main-wrapper .tabs .remove-all {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px; }
  .main-wrapper .tab-content {
    padding: 0 0 34px; }
  .privacy-policy {
    bottom: 5px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 19px;
    width: 100%; }
  .carousel .flex-control-nav {
    left: 0; }
    .carousel .flex-control-nav a {
      width: 28px;
      height: 20px; }
      .carousel .flex-control-nav a:after {
        width: 8px;
        height: 8px; }
  .close-tooltip {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -520px -322px;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    cursor: pointer; }
  .apps-list {
    font-size: 0; }
    .apps-list a {
      display: inline-block;
      vertical-align: middle;
      margin-right: 3px; }
  .dossier__header {
    margin: 30px 0 0; } }

@media (min-width: 768px) {
  body .modal-search {
    display: none !important; } }

@media (min-width: 768px) {
  body .w-alert-blocks .carousel {
    width: 636px;
    margin: 0 auto;
    padding: 0; }
  body .w-alert-blocks .b-alert .inside-container {
    padding: 30px 0 10px 100px;
    position: relative; }
  body .w-alert-blocks .b-alert h3 {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1875rem;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
    body .w-alert-blocks .b-alert h3:before {
      left: -100px; }
  body .w-alert-blocks .b-alert p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.375rem; }
  body .w-alert-blocks .b-alert .more_details {
    text-transform: uppercase;
    display: inline-block;
    padding: 18px 30px;
    margin: 22px 0 0 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 0.875rem; }
  body .w-alert-blocks .b-alert .w-close {
    right: -29px;
    margin-top: -18px;
    top: 25px !important; }
  body .w-alert-blocks .flex-control-nav {
    margin: 20px 0 0 0;
    height: 51px; }
  body .w-header.sticky-header .carousel {
    width: auto;
    margin: 0 67px;
    display: block; }
  body .w-header.sticky-header .b-alert .w-close {
    right: -59px; }
  body.not-front .w-alert-blocks .b-alert .inside-container {
    padding: 20px 0 10px 90px; }
  body.not-front .w-alert-blocks .b-alert h3 {
    padding: 0;
    min-height: 0;
    margin: 0 0 10px 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.125rem; }
    body.not-front .w-alert-blocks .b-alert h3:before {
      left: -90px; }
  body.not-front .w-alert-blocks .b-alert p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.25rem; }
  body.not-front .w-alert-blocks .b-alert .more_details {
    padding: 15px 40px;
    margin: 10px 0 0 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1rem; }
  body.not-front .w-alert-blocks .flex-control-nav {
    margin: 10px 0 0 0;
    height: 41px; } }

@media (min-width: 768px) {
  body .block-content-top-menu {
    float: right;
    overflow: visible;
    margin: 0 0 0 0;
    padding: 0;
    height: auto; }
    body .block-content-top-menu > ul {
      position: relative;
      top: 0 !important;
      right: 0 !important;
      margin: 0;
      padding: 0;
      height: 50px;
      visibility: visible !important;
      z-index: 9;
      border-left: 1px solid rgba(255, 255, 255, 0.1); }
      body .block-content-top-menu > ul li {
        width: 60px;
        height: 3.125rem;
        position: static; }
        body .block-content-top-menu > ul li .menu-item {
          height: 3.125rem;
          position: relative; }
          body .block-content-top-menu > ul li .menu-item::after {
            color: white; }
          body .block-content-top-menu > ul li .menu-item.favorites:after {
            font-size: 20px;
            font-size: 1.25rem;
            margin: -15px 0 0 -10px; }
          body .block-content-top-menu > ul li .menu-item.share:after {
            font-size: 20px;
            font-size: 1.25rem;
            margin: -14px 0 0 -10px; }
          body .block-content-top-menu > ul li .menu-item.increase-font-size:after {
            font-size: 23px;
            font-size: 1.4375rem;
            margin: -15px 0 0 -10px; }
          body .block-content-top-menu > ul li .menu-item.reduce-font-size:after {
            font-size: 23px;
            font-size: 1.4375rem;
            margin: -15px 0 0 -10px; }
          body .block-content-top-menu > ul li .menu-item.jfontsize-disabled {
            background: #fff;
            color: #143b6b; }
    body .block-content-top-menu .toggle-content-menu {
      position: fixed;
      top: 94px;
      right: 30px;
      line-height: 2.6875rem;
      padding-right: 20px;
      font-size: 20px;
      font-size: 1.25rem;
      height: 2.6875rem;
      color: #258125;
      z-index: 9; }
      body .block-content-top-menu .toggle-content-menu:after {
        content: "";
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -337px;
        width: 6px;
        height: 26px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -13px; }
    body .block-content-top-menu.open-content-menu .toggle-content-menu {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
  body.search-result .block-content-top-menu, body.search-result.search-no-result .block-content-top-menu {
    margin: 0; }
  .search-result .main-header-wrapper .content-header {
    height: 3.375rem; }
  .main-header-wrapper .content-header {
    height: 3.125rem; }
    .main-header-wrapper .content-header .block-content-top-menu {
      display: block; }
  .no-touch .block-content-top-menu > ul .menu-item:hover {
    background: #fff;
    color: #143b6b; }
    .no-touch .block-content-top-menu > ul .menu-item:hover:after {
      color: inherit; }
  .block-content-top-menu > ul .menu-item.share:hover {
    background: #fff; }
    .block-content-top-menu > ul .menu-item.share:hover:after {
      color: #143b6b; } }

@media (min-width: 768px) {
  body .block-filters {
    display: block;
    border-radius: 3px;
    margin-top: 19px;
    max-width: 560px;
    box-shadow: 0 0 2px #c1c1c1; }
    body .block-filters .form-block {
      margin-left: 20px;
      margin-right: 20px; }
      body .block-filters .form-block.nested-fieldset {
        clear: both; }
      body .block-filters .form-block label {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px; }
    body .block-filters .head-filters {
      border-bottom: 1px solid #cccccc;
      padding: 0 20px 0 55px;
      line-height: 2.5rem;
      height: 2.5rem;
      font-size: 13px;
      font-size: 0.8125rem;
      cursor: pointer; }
      body .block-filters .head-filters:hover {
        text-decoration: underline; }
        body .block-filters .head-filters:hover:before {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -196px -451px;
          width: 26px;
          height: 26px; }
      body .block-filters .head-filters:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -301px -479px;
        width: 20px;
        height: 19px;
        margin-top: -10px;
        left: 22px; }
      body .block-filters .head-filters h2 {
        line-height: 2.5rem;
        font-size: 13px;
        font-size: 0.8125rem; }
      body .block-filters .head-filters .toggle-filter {
        display: block;
        background: none;
        width: 26px;
        height: 26px;
        position: absolute;
        top: 50%;
        margin-top: -13px;
        right: 12px;
        border: none;
        padding: 0; }
        body .block-filters .head-filters .toggle-filter::before {
          content: "";
          font-family: "SrisIcons", sans-serif;
          top: 0;
          left: 0;
          color: #258125;
          font-size: 26px;
          font-size: 1.625rem;
          line-height: 1.625rem; }
        body .block-filters .head-filters .toggle-filter:focus::before {
          color: #1d6b1d; }
        body .block-filters .head-filters .toggle-filter .close-filter-label {
          display: none; }
      body .block-filters .head-filters:hover .toggle-filter::before {
        color: #1d6b1d; }
      body .block-filters .head-filters .close-filter {
        display: none; }
      body .block-filters .head-filters .reset-filter {
        font-size: 12px;
        font-size: 0.75rem;
        position: absolute;
        right: 58px;
        height: 1.625rem;
        line-height: 1.5rem;
        top: 50%;
        margin-top: -0.8125rem;
        padding: 0 8px 0 8px; }
    body .block-filters .mini-filters {
      display: block;
      font-size: 14px;
      font-size: 0.875rem; }
      body .block-filters .mini-filters:before, body .block-filters .mini-filters:after {
        content: " ";
        display: table; }
      body .block-filters .mini-filters:after {
        clear: both; }
      body .block-filters .mini-filters .block-checkboxes {
        padding: 12px 15px 2px;
        border-bottom: 1px solid #cccccc; }
        body .block-filters .mini-filters .block-checkboxes:before, body .block-filters .mini-filters .block-checkboxes:after {
          content: " ";
          display: table; }
        body .block-filters .mini-filters .block-checkboxes:after {
          clear: both; }
        body .block-filters .mini-filters .block-checkboxes:empty {
          display: none; }
      body .block-filters .mini-filters .block-switch:empty {
        display: none; }
      body .block-filters .mini-filters .clone-checkbox {
        padding-left: 35px;
        position: relative;
        height: 1.25rem;
        line-height: 1.25rem;
        margin-bottom: 10px;
        margin-right: 15px;
        float: left;
        cursor: pointer;
        background: none;
        border: none; }
        body .block-filters .mini-filters .clone-checkbox:before {
          content: "";
          height: 20px;
          width: 20px;
          position: absolute;
          left: 2px;
          top: 50%;
          margin-top: -10px;
          background: #258125;
          border-radius: 3px; }
        body .block-filters .mini-filters .clone-checkbox:after {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -520px -393px;
          width: 12px;
          height: 10px;
          content: "";
          position: absolute;
          top: 50%;
          left: 6px;
          margin-top: -5px; }
      body .block-filters .mini-filters .clone-switch {
        font-size: 13px;
        font-size: 0.8125rem;
        font-weight: 600;
        line-height: 20px;
        padding: 10px 15px;
        border-bottom: 1px solid #cccccc; }
        body .block-filters .mini-filters .clone-switch:before, body .block-filters .mini-filters .clone-switch:after {
          content: " ";
          display: table; }
        body .block-filters .mini-filters .clone-switch:after {
          clear: both; }
        body .block-filters .mini-filters .clone-switch .clone-switch-label {
          margin-left: 2px;
          margin-right: 20px;
          float: left; }
        body .block-filters .mini-filters .clone-switch .clone-switch-checkbox {
          width: 36px;
          height: 20px;
          background: #258125;
          border: none;
          border-radius: 10px;
          float: left;
          position: relative;
          cursor: pointer; }
          body .block-filters .mini-filters .clone-switch .clone-switch-checkbox:after {
            position: absolute;
            content: "";
            width: 18px;
            height: 18px;
            border-radius: 50%;
            right: 1px;
            top: 1px;
            background: #fff; }
      body .block-filters .mini-filters .clone-radio,
      body .block-filters .mini-filters .clone-label {
        display: inline-block;
        min-width: 120px;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 300;
        line-height: 20px;
        margin: 10px 15px;
        background: none;
        border: none;
        text-align: left; }
        body .block-filters .mini-filters .clone-radio:before, body .block-filters .mini-filters .clone-radio:after,
        body .block-filters .mini-filters .clone-label:before,
        body .block-filters .mini-filters .clone-label:after {
          content: " ";
          display: table; }
        body .block-filters .mini-filters .clone-radio:after,
        body .block-filters .mini-filters .clone-label:after {
          clear: both; }
        body .block-filters .mini-filters .clone-radio .jcf-radio,
        body .block-filters .mini-filters .clone-label .jcf-radio {
          margin-right: 20px;
          margin-bottom: 2px; }
      body .block-filters .mini-filters .clone-radio {
        cursor: pointer; }
        body .block-filters .mini-filters .clone-radio.cloned-for-me-radio {
          width: calc(100% - 30px); }
        body .block-filters .mini-filters .clone-radio span {
          cursor: pointer; }
      body .block-filters .mini-filters .clone-label {
        padding-top: 0; }
      body .block-filters .mini-filters .count-result {
        color: #808080; }
    body .block-filters .content-filters {
      display: none; }
    body .block-filters .form-actions:before, body .block-filters .form-actions:after {
      content: " ";
      display: table; }
    body .block-filters .form-actions:after {
      clear: both; }
    body .block-filters .form-actions .btn {
      min-width: 47.2%;
      width: auto;
      padding: 0 20px;
      text-align: center; }
      body .block-filters .form-actions .btn.form-cancel {
        margin-right: 4.8%; }
    body .block-filters legend {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 15px; }
  body.open-filter .head-filters .toggle-filter::before {
    content: "";
    font-family: "SrisIcons", sans-serif; }
  body.open-filter .head-filters .toggle-filter .close-filter-label {
    display: inline; }
  body.open-filter .head-filters .toggle-filter .open-filter-label {
    display: none; }
  body.open-filter .mini-filters {
    display: none !important; } }

@media (min-width: 768px) {
  body .hero-banner .hero-banner-content {
    max-width: 674px;
    margin: 0 auto; }
  body .front-search-links-wrapper {
    width: 634px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 768px) {
  body .block-info .block-personal-info {
    width: 613px;
    max-width: 1200px; }
    body .block-info .block-personal-info .icon-favourite {
      margin-top: 3px;
      margin-bottom: 16px; }
  body .block-favourites {
    width: 613px; }
    body .block-favourites p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 20px;
      margin: 0 0 34px; }
    body .block-favourites h1 {
      margin: 0 0 21px; }
    body .block-favourites .pagination {
      padding-right: 1px;
      margin-top: 39px; }
  body .list-blocks .block-content-item {
    padding: 0 0 7px; }
    body .list-blocks .block-content-item .container-bg {
      margin: 0 0 7px;
      padding-top: 15px;
      border-radius: 3px;
      box-shadow: 2.5px 4.3px 3.8px 0.2px rgba(161, 178, 215, 0.15); }
    body .list-blocks .block-content-item h3,
    body .list-blocks .block-content-item h2 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 26px;
      margin: 0 0 7px;
      padding-right: 64px; }
    body .list-blocks .block-content-item p,
    body .list-blocks .block-content-item .content-text {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      margin: 0 0 7px; }
    body .list-blocks .block-content-item .item-info p {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      float: left; }
      body .list-blocks .block-content-item .item-info p + p {
        position: relative;
        padding-left: 8px;
        margin-left: 8px; }
        body .list-blocks .block-content-item .item-info p + p:before {
          content: "";
          height: 18px;
          width: 1px;
          background: #808080;
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          left: 0; }
    body .list-blocks .block-content-item .item-more {
      margin-top: 10px;
      height: 2.4375rem; }
      body .list-blocks .block-content-item .item-more a, body .list-blocks .block-content-item .item-more input#edit-submit {
        font-size: 14px;
        font-size: 0.875rem;
        height: 2.4375rem;
        line-height: 2.5625rem; }
        body .list-blocks .block-content-item .item-more a:hover, body .list-blocks .block-content-item .item-more input#edit-submit:hover {
          text-decoration: none; }
    body .list-blocks .block-content-item .date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      padding: 0 20px 0 0; }
    body .list-blocks .block-content-item .remove-item {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      padding: 0 0 0 19px; }
      body .list-blocks .block-content-item .remove-item:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -226px;
        width: 14px;
        height: 14px; }
    body .list-blocks .block-content-item .source {
      padding: 0; }
    body .list-blocks .block-content-item .b-position {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 16px; }
    body .list-blocks .block-content-item .block-address, body .list-blocks .block-content-item .phone {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 16px;
      padding-right: 0; }
      body .list-blocks .block-content-item .block-address:before, body .list-blocks .block-content-item .phone:before {
        top: 0; }
    body .list-blocks .block-content-item .block-options .schedule,
    body .list-blocks .block-content-item .block-options .access,
    body .list-blocks .block-content-item .block-options .distance {
      display: inline-block;
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 16px;
      padding: 0 15px 5px 9px; }
      body .list-blocks .block-content-item .block-options .schedule:before,
      body .list-blocks .block-content-item .block-options .access:before,
      body .list-blocks .block-content-item .block-options .distance:before {
        top: -2px;
        height: 20px;
        width: 1px;
        background: #ccc;
        content: "";
        display: block; }
      body .list-blocks .block-content-item .block-options .schedule:first-child,
      body .list-blocks .block-content-item .block-options .access:first-child,
      body .list-blocks .block-content-item .block-options .distance:first-child {
        padding-left: 0; }
      body .list-blocks .block-content-item .block-options .schedule.last:before,
      body .list-blocks .block-content-item .block-options .access.last:before,
      body .list-blocks .block-content-item .block-options .distance.last:before {
        display: none; }
      body .list-blocks .block-content-item .block-options .schedule.schedule a:before, body .list-blocks .block-content-item .block-options .schedule.schedule span:before,
      body .list-blocks .block-content-item .block-options .access.schedule a:before,
      body .list-blocks .block-content-item .block-options .access.schedule span:before,
      body .list-blocks .block-content-item .block-options .distance.schedule a:before,
      body .list-blocks .block-content-item .block-options .distance.schedule span:before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -537px -315px;
        width: 17px;
        height: 16px; }
    body .list-blocks .block-content-item .block-options a:before, body .list-blocks .block-content-item .block-options span:before {
      top: 0; }
    body .list-blocks .block-content-item.type-resources .item-more a::before {
      top: -3px;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.25rem; }
    .no-touch body .list-blocks .block-content-item.type-resources .container-bg:hover .item-more a::before {
      top: -3px; }
    body .list-blocks .block-content-item.type-resources .container-bg .item-more a.hover:before,
    .utilityfocus body .list-blocks .block-content-item.type-resources .container-bg .item-more a:focus:before {
      top: -3px; }
    body .list-blocks .block-content-item.type-resources.content-item-active .container-bg .item-more a::before {
      top: -3px; }
    body .list-blocks .block-content-item.type-resources.number-type-2 .container-bg .item-more a::before {
      top: -1px;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -501px;
      width: 16px;
      height: 16px; }
    body .list-blocks .block-content-item.type-resources.number-type-2 .container-bg .item-more a.hover:before,
    .utilityfocus body .list-blocks .block-content-item.type-resources.number-type-2 .container-bg .item-more a:focus:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: 0px -531px;
      width: 18px;
      height: 18px; }
    .no-touch body .list-blocks .block-content-item.type-resources.number-type-2 .container-bg:hover .item-more a::before {
      top: -1px;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: 0px -531px;
      width: 18px;
      height: 18px; }
    body .list-blocks .block-content-item.type-resources.number-type-2.content-item-active .container-bg .item-more a::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: 0px -531px;
      width: 18px;
      height: 18px; }
    body .list-blocks .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 body .list-blocks .block-content-item.type-resources.number-type-3 .container-bg:hover .item-more a::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -467px -410px;
      width: 20px;
      height: 24px; }
    body .list-blocks .block-content-item.type-resources.number-type-3 .container-bg .item-more a.hover:before,
    .utilityfocus body .list-blocks .block-content-item.type-resources.number-type-3 .container-bg .item-more a:focus:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -467px -410px;
      width: 20px;
      height: 24px; }
    body .list-blocks .block-content-item.type-resources.number-type-3.content-item-active .container-bg .item-more a::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -467px -410px;
      width: 20px;
      height: 24px; }
    body .list-blocks .block-content-item.type-info-sheet .item-more a::before, body .list-blocks .block-content-item.type-portal-page .item-more a::before {
      top: -3px;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.375rem; }
    .no-touch body .list-blocks .block-content-item.type-info-sheet .container-bg:hover .item-more a::before, .no-touch body .list-blocks .block-content-item.type-portal-page .container-bg:hover .item-more a::before {
      top: -3px; }
    body .list-blocks .block-content-item.type-info-sheet .container-bg .item-more a.hover:before,
    .utilityfocus body .list-blocks .block-content-item.type-info-sheet .container-bg .item-more a:focus:before, body .list-blocks .block-content-item.type-portal-page .container-bg .item-more a.hover:before,
    .utilityfocus body .list-blocks .block-content-item.type-portal-page .container-bg .item-more a:focus:before {
      top: -3px; }
    body .list-blocks .block-content-item.type-info-sheet.content-item-active .container-bg .item-more a::before, body .list-blocks .block-content-item.type-portal-page.content-item-active .container-bg .item-more a::before {
      top: -3px; }
    .no-touch body .list-blocks .block-content-item.type-apps .container-bg:hover .item-more a::before {
      top: -3px; }
    body .list-blocks .block-content-item.type-apps .container-bg .item-more a.hover:before,
    .utilityfocus body .list-blocks .block-content-item.type-apps .container-bg .item-more a:focus:before {
      top: -3px; }
    body .list-blocks .block-content-item.type-apps.content-item-active .container-bg .item-more a::before {
      top: -3px; }
  body .y-aller-link.external-link {
    top: 13px;
    right: 45px;
    padding: 5px 5px 4px; }
    body .y-aller-link.external-link:before {
      height: 26px;
      width: 26px;
      margin-left: -13px; }
  body .favourite-link {
    top: 12px;
    right: 4px;
    height: 26px;
    width: 26px;
    margin: 0 6px;
    padding: 0; }
    body .favourite-link::before {
      height: 26px;
      width: 26px;
      margin-left: -13px;
      top: 0; }
  body .block-credentials {
    width: 490px; }
  body .block-content-item.history-block {
    padding-left: 33px;
    padding-bottom: 4px; }
    body .block-content-item.history-block:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -499px -479px;
      width: 18px;
      height: 16px;
      left: 2px;
      top: 4px; }
    body .block-content-item.history-block h3, body .block-content-item.history-block .date {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 20px;
      margin: 0 0 10px 0;
      padding-top: 0; }
    body .block-content-item.history-block .w-remove {
      display: block; }
    body .block-content-item.history-block .remove-item {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      padding: 0 0 0 19px;
      margin-top: 3px; }
      body .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: -520px -226px;
        width: 14px;
        height: 14px; }
  body .form-personal {
    width: 21.875rem;
    text-align: left;
    margin: 0 auto; }
    body .form-personal .confirm-panel.user-info {
      margin: 0 -138px 22px;
      padding-top: 19px;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px; }
  body .block-content-item__tag {
    line-height: 0.75rem;
    padding: 5px 17px;
    max-width: calc(100% - 60px);
    border-radius: 12px;
    font-size: 0.625rem;
    font-weight: 700; }
    body .block-content-item__tag .svg-icon-dossier {
      margin-right: 5px;
      width: 0.813rem;
      height: 0.813rem; }
  body .front-item .block-content-item__tag {
    left: 30px;
    top: 19px; }
  .block-webform {
    width: 613px; }
    .block-webform p {
      font-size: 15px;
      font-size: 0.9375rem; }
    .block-webform .confirm-panel {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 26px; }
    .block-webform .form-personal {
      padding-top: 10px; }
      .block-webform .form-personal .form-item {
        margin-bottom: 29px; } }

@media (min-width: 768px) {
  body .map-group-popup .map-group {
    margin: 0;
    padding: 0; }
  body .map-group-popup li.map-group-item {
    text-indent: 0; } }

@media (min-width: 768px) {
  body .user-modal-wrapper .user-account {
    padding: 0 20px; }
    body .user-modal-wrapper .user-account ul li a {
      font-size: 13px;
      font-size: 0.8125rem;
      padding: 10px 0 10px 50px;
      height: 5rem; }
      body .user-modal-wrapper .user-account ul li a:before {
        width: 34px;
        font-size: 20px; }
    body .user-modal-wrapper .user-account .modal-user-title {
      padding-top: 61px;
      margin: 0 0 12px; } }

@media (min-width: 768px) {
  body .b-favourites .modal-favourites-title {
    line-height: 29px;
    padding-left: 0;
    padding-top: 57px;
    position: relative;
    margin: 0 0 12px; }
    body .b-favourites .modal-favourites-title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -231px -268px;
      width: 46px;
      height: 44px;
      content: "";
      position: absolute;
      margin-left: -21px;
      left: 50%;
      top: 0px; }
  body .b-favourites .empty-panel {
    padding-top: 51px; }
    body .b-favourites .empty-panel h2 {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 26px;
      margin: 0 0 32px;
      font-weight: 600; }
    body .b-favourites .empty-panel p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px; }
  body .modal-favourites .block-content-item .container-bg, body .modal-notifications .block-content-item .container-bg {
    margin-bottom: 10px;
    padding: 23px 25px 80px 25px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.125rem; }
    body .modal-favourites .block-content-item .container-bg .date, body .modal-notifications .block-content-item .container-bg .date {
      font-size: 11px;
      font-size: 0.6875rem; }
    body .modal-favourites .block-content-item .container-bg h2, body .modal-notifications .block-content-item .container-bg h2 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25rem;
      padding: 3px 0; }
    body .modal-favourites .block-content-item .container-bg .b-position, body .modal-notifications .block-content-item .container-bg .b-position {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1rem;
      padding: 0 0 22px 0; }
    body .modal-favourites .block-content-item .container-bg .block-address, body .modal-favourites .block-content-item .container-bg .phone, body .modal-favourites .block-content-item .container-bg .access span, body .modal-favourites .block-content-item .container-bg .schedule span, body .modal-notifications .block-content-item .container-bg .block-address, body .modal-notifications .block-content-item .container-bg .phone, body .modal-notifications .block-content-item .container-bg .access span, body .modal-notifications .block-content-item .container-bg .schedule span {
      padding: 6px 0 6px 25px;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1rem; }
      body .modal-favourites .block-content-item .container-bg .block-address:before, body .modal-favourites .block-content-item .container-bg .phone:before, body .modal-favourites .block-content-item .container-bg .access span:before, body .modal-favourites .block-content-item .container-bg .schedule span:before, body .modal-notifications .block-content-item .container-bg .block-address:before, body .modal-notifications .block-content-item .container-bg .phone:before, body .modal-notifications .block-content-item .container-bg .access span:before, body .modal-notifications .block-content-item .container-bg .schedule span:before {
        font-size: 18px; }
    body .modal-favourites .block-content-item .container-bg .block-options .access, body .modal-favourites .block-content-item .container-bg .block-options .schedule, body .modal-favourites .block-content-item .container-bg .block-options .distance, body .modal-notifications .block-content-item .container-bg .block-options .access, body .modal-notifications .block-content-item .container-bg .block-options .schedule, body .modal-notifications .block-content-item .container-bg .block-options .distance {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1rem; }
    body .modal-favourites .block-content-item .container-bg .item-more, body .modal-notifications .block-content-item .container-bg .item-more {
      height: 3.125rem; }
      body .modal-favourites .block-content-item .container-bg .item-more a, body .modal-notifications .block-content-item .container-bg .item-more a {
        height: 3.125rem;
        line-height: 3.125rem;
        font-size: 12px;
        font-size: 0.75rem;
        padding: 0 25px; }
        body .modal-favourites .block-content-item .container-bg .item-more a:before, body .modal-notifications .block-content-item .container-bg .item-more a:before {
          right: 5px;
          font-size: 28px;
          font-size: 1.75rem; }
      body .modal-favourites .block-content-item .container-bg .item-more .content-maintenance-action-text, body .modal-notifications .block-content-item .container-bg .item-more .content-maintenance-action-text {
        height: 3.125rem;
        line-height: 3.125rem;
        font-size: 12px;
        font-size: 0.75rem;
        padding: 0 25px; }
    body .modal-favourites .block-content-item .container-bg .favourite-link:after, body .modal-notifications .block-content-item .container-bg .favourite-link:after {
      font-size: 18px; }
  body .modal-favourites .block-content-item .remove-item:before, body .modal-notifications .block-content-item .remove-item:before {
    color: #143b6b;
    background: none;
    font-size: 14px;
    content: "";
    font-family: "SrisIcons", sans-serif; } }

@media (min-width: 768px) {
  body .b-notifications .modal-notification-title {
    line-height: 29px;
    padding-left: 0;
    padding-top: 57px;
    position: relative;
    margin: 0 0 12px; }
    body .b-notifications .modal-notification-title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -385px 0px;
      width: 38px;
      height: 50px;
      content: "";
      position: absolute;
      margin-left: -21px;
      left: 50%;
      top: 0; }
  body .b-notifications .modal-footer {
    padding: 19px;
    text-align: center; }
    body .b-notifications .modal-footer .btn {
      min-width: 162px;
      width: auto;
      padding: 0 27px;
      display: inline-block; } }

@media (min-width: 768px) {
  body .user-modal-wrapper .user-password-reset .sticky-modal .modal-content,
  body .user-modal-wrapper .user-email-confirm .sticky-modal .modal-content {
    padding: 20px 0 35px;
    font-size: 15px;
    font-size: 0.9375rem; }
  body .user-modal-wrapper .user-password-reset .form-item-name,
  body .user-modal-wrapper .user-email-confirm .form-item-name {
    margin-top: 35px; }
  body .user-modal-wrapper .sticky-modal .user-password-reset .modal-content,
  body .user-modal-wrapper .sticky-modal .user-email-confirm .modal-content {
    padding: 20px 0 35px;
    font-size: 0.75rem; } }

@media (min-width: 768px) {
  body .modal-user-register,
  body .modal-user-email-confirm-success {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 21px; }
    body .modal-user-register .register-step,
    body .modal-user-email-confirm-success .register-step {
      margin-bottom: 20px; }
      body .modal-user-register .register-step ul,
      body .modal-user-email-confirm-success .register-step ul {
        width: 10.625rem; }
        body .modal-user-register .register-step ul li,
        body .modal-user-email-confirm-success .register-step ul li {
          width: 1.8125rem;
          height: 1.8125rem;
          margin-right: 38px;
          line-height: 29px;
          font-size: 16px;
          font-size: 1rem; }
    body .modal-user-register .register-form,
    body .modal-user-email-confirm-success .register-form {
      margin-bottom: 5px; }
      body .modal-user-register .register-form .modal-label,
      body .modal-user-email-confirm-success .register-form .modal-label {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 29px;
        margin-bottom: 32px; }
      body .modal-user-register .register-form .form-helper p,
      body .modal-user-email-confirm-success .register-form .form-helper p {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        margin: 12px 0 0; }
    body .modal-user-register .user-creation-cancel-link,
    body .modal-user-email-confirm-success .user-creation-cancel-link {
      font-size: 0.75rem; }
    body .modal-user-register .login-social .modal-label,
    body .modal-user-email-confirm-success .login-social .modal-label {
      font-size: 13px;
      font-size: 0.8125rem;
      margin: 10px 0 20px; }
    body .modal-user-register .form-actions,
    body .modal-user-email-confirm-success .form-actions {
      padding: 37px 0 0 0; }
    body .modal-user-register .jcf-select,
    body .modal-user-email-confirm-success .jcf-select {
      height: 2.4375rem;
      line-height: 2.375rem;
      font-size: 15px;
      font-size: 0.9375rem; }
      body .modal-user-register .jcf-select .jcf-select-opener,
      body .modal-user-email-confirm-success .jcf-select .jcf-select-opener {
        right: 15px; }
      body .modal-user-register .jcf-select .jcf-select-text,
      body .modal-user-email-confirm-success .jcf-select .jcf-select-text {
        margin: 0 46px 0 14px; }
      body .modal-user-register .jcf-select.show-label,
      body .modal-user-email-confirm-success .jcf-select.show-label {
        height: 3.0625rem; }
        body .modal-user-register .jcf-select.show-label .jcf-select-text,
        body .modal-user-email-confirm-success .jcf-select.show-label .jcf-select-text {
          margin: 10px 46px 0 14px; }
    body .modal-user-register .form-checkboxes,
    body .modal-user-email-confirm-success .form-checkboxes {
      margin-top: 30px;
      margin-left: 0; }
      body .modal-user-register .form-checkboxes legend,
      body .modal-user-email-confirm-success .form-checkboxes legend {
        font-size: 15px;
        font-size: 0.9375rem; }
        body .modal-user-register .form-checkboxes legend.option,
        body .modal-user-email-confirm-success .form-checkboxes legend.option {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 19px; }
      body .modal-user-register .form-checkboxes .form-item,
      body .modal-user-email-confirm-success .form-checkboxes .form-item {
        margin: 0 0 10px 20px; }
        body .modal-user-register .form-checkboxes .form-item label,
        body .modal-user-email-confirm-success .form-checkboxes .form-item label {
          margin-left: -20px; }
      body .modal-user-register .form-checkboxes .form-checkboxes,
      body .modal-user-email-confirm-success .form-checkboxes .form-checkboxes {
        margin-top: 0;
        margin-left: 0; }
        body .modal-user-register .form-checkboxes .form-checkboxes .form-item,
        body .modal-user-email-confirm-success .form-checkboxes .form-checkboxes .form-item {
          width: auto;
          margin: 0 0 10px 0;
          float: none; }
    body .modal-user-register .slideshow-register,
    body .modal-user-register .slideshow-en-attente,
    body .modal-user-email-confirm-success .slideshow-register,
    body .modal-user-email-confirm-success .slideshow-en-attente {
      margin: 35px 0 80px; }
    body .modal-user-register.user-register-step-1 .form-item .form-text,
    body .modal-user-email-confirm-success.user-register-step-1 .form-item .form-text {
      border-radius: 4px 4px 0 0; }
    body .modal-user-register.user-register-step-1 .form-item + .form-item .form-text,
    body .modal-user-email-confirm-success.user-register-step-1 .form-item + .form-item .form-text {
      border-radius: 0 0 4px 4px; }
    body .modal-user-register.user-register-step-1 .modal-label + div + .form-item .form-text,
    body .modal-user-email-confirm-success.user-register-step-1 .modal-label + div + .form-item .form-text {
      border-radius: 0 0 4px 4px; }
    body .modal-user-register.user-register-step-3 .form-actions,
    body .modal-user-email-confirm-success.user-register-step-3 .form-actions {
      padding-top: 30px; }
    body .modal-user-register.user-register-step-4,
    body .modal-user-email-confirm-success.user-register-step-4 {
      text-align: center; }
      body .modal-user-register.user-register-step-4 .modal-label,
      body .modal-user-email-confirm-success.user-register-step-4 .modal-label {
        font-size: 24px;
        font-size: 1.5rem; }
      body .modal-user-register.user-register-step-4 .btn,
      body .modal-user-email-confirm-success.user-register-step-4 .btn {
        margin-bottom: 15px;
        width: 255px; }
    body .modal-user-register .user-register-step-4,
    body .modal-user-email-confirm-success .user-register-step-4 {
      text-align: center; }
      body .modal-user-register .user-register-step-4 .modal-label,
      body .modal-user-email-confirm-success .user-register-step-4 .modal-label {
        font-size: 24px;
        font-size: 1.5rem; }
      body .modal-user-register .user-register-step-4 .btn,
      body .modal-user-email-confirm-success .user-register-step-4 .btn {
        margin-bottom: 15px;
        width: 255px; }
  body .jcf-select-drop.jcf-select-form-select-modal .jcf-option {
    padding: 10px 46px 9px 14px;
    font-size: 16px;
    font-size: 1rem; }
  body .user-modal-wrapper .modal-user-email-confirm-success {
    text-align: center; }
    body .user-modal-wrapper .modal-user-email-confirm-success .modal-label {
      font-size: 24px;
      font-size: 1.5rem; }
    body .user-modal-wrapper .modal-user-email-confirm-success .btn {
      margin-bottom: 15px;
      width: 255px; } }

@media (min-width: 768px) {
  body .modal-user-login {
    display: none; }
    body .modal-user-login .modal-content .modal-content-container {
      padding-bottom: 25px; }
    body .modal-user-login .user-login-description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 19px;
      margin-bottom: 5px;
      min-height: 3.9375rem; }
      body .modal-user-login .user-login-description .login-presentation {
        height: 50px;
        padding: 13px; }
      body .modal-user-login .user-login-description .svg-icon {
        width: 40px;
        height: 20px; }
    body .modal-user-login .user-register-button {
      margin-bottom: 20px; }
    body .modal-user-login form {
      padding-top: 1.0625rem; }
    body .modal-user-login .form-actions {
      padding-top: 20px; }
      body .modal-user-login .form-actions .btn {
        margin-bottom: 15px; }
    body .modal-user-login .password-reset {
      margin-bottom: 18px;
      padding-bottom: 20px;
      border-bottom-width: 2px; }
      body .modal-user-login .password-reset button {
        font-size: 0.75rem; }
  body .user-modal-wrapper .modal-user-login .modal-label {
    margin-bottom: 17px; }
    body .user-modal-wrapper .modal-user-login .modal-label + div + .form-item .form-text {
      border-radius: 0 0 4px 4px; }
  body .user-modal-wrapper .modal-user-login .modal-content-top {
    padding: 17px 0 5px;
    border-bottom-width: 2px; }
  body .user-modal-wrapper .modal-user-login .form-item .form-text {
    border-radius: 4px 4px 0 0; }
  body .user-modal-wrapper .modal-user-login .form-item + .form-item .form-text {
    border-radius: 0 0 4px 4px; } }

@media (min-width: 768px) {
  body .b-popup .modal-body {
    padding: 54px 60px 6px; }
  body .b-popup .modal-dialog {
    width: 613px; }
  body .b-popup p,
  body .b-popup h1 {
    font-size: 16px;
    font-size: 1rem; }
  body .b-popup .btn {
    width: auto; }
  body .b-popup.apps-modal .modal-body {
    padding: 54px 60px 60px; } }

@media (min-width: 768px) {
  .block-related {
    margin-bottom: 0;
    clear: both; }
    .block-related h2 {
      margin-bottom: 31px;
      margin-top: 0; }
    .block-related .block-services .collapsed-title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -19px -505px;
      width: 17px;
      height: 24px;
      left: 23px;
      margin-top: -12px; }
    .block-related .block-resources .collapsed-title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -40px -531px;
      width: 18px;
      height: 18px;
      left: 22px;
      margin-top: -9px; }
    .block-related .block-fiches .collapsed-title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -158px;
      width: 16px;
      height: 20px;
      left: 23px;
      margin-top: -10px; }
    .block-related .block-applications .collapsed-title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -284px -505px;
      width: 18px;
      height: 15px;
      left: 22px;
      margin-top: -8px; }
    .block-related .block-telephones .collapsed-title:before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -20px -531px;
      width: 18px;
      height: 18px;
      left: 22px;
      margin-top: -8px; }
    .block-related .collapsed-content ul {
      margin: 0;
      padding: 0; }
      .block-related .collapsed-content ul li:before {
        display: none; }
      .block-related .collapsed-content ul li ul {
        margin-left: 20px; }
        .block-related .collapsed-content ul li ul li {
          margin-top: 10px; }
          .block-related .collapsed-content ul li ul li .link-comment {
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 20px;
            display: inline; }
          .block-related .collapsed-content ul li ul li .external-link {
            padding-right: 0; } }

@media (min-width: 768px) {
  .main-wrapper table caption {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5em;
    font-weight: 600;
    color: #1a1a1a;
    text-align: left; }
  .main-wrapper table td {
    padding: 13px 19px;
    font-size: 15px;
    font-size: 0.9375rem; }
  table.content-table {
    display: table; }
    table.content-table.responsive-table {
      display: none; }
    table.content-table.table-lined-type tr:nth-child(odd) {
      background: #f7f7f7; }
    table.content-table.table-lined-type tr .th-content {
      background: #e0e3e6; }
    table.content-table.table-lined-type tr th,
    table.content-table.table-lined-type tr td {
      display: table-cell;
      margin-top: 0; }
    table.content-table.table-lined-type tr td:nth-child(odd) {
      background: transparent; }
    table.content-table.table-lined-type tr td.th-content {
      background: #e0e3e6; }
    table.content-table th,
    table.content-table td {
      padding: 13px 19px;
      font-size: 15px;
      font-size: 0.9375rem; }
    table.content-table th {
      background: #e0e3e6; } }

@media (min-width: 768px) {
  body .block-toolbar .toolbar-menu {
    margin-bottom: 0;
    margin-right: 0; }
    body .block-toolbar .toolbar-menu .toolbar-item {
      margin-right: 40px; }
      body .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item,
      body .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link {
        font: 13px/32px "LibreFranklinRG", sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #fff;
        padding-left: 30px;
        width: auto;
        height: 2.125rem; }
        body .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item:before,
        body .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link:before {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -407px -479px;
          width: 20px;
          height: 18px;
          margin-top: -9px; }
      body .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .dropdown-toolbar-item,
      body .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .toolbar-mobile-link {
        width: auto; }
        body .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .dropdown-toolbar-item:before,
        body .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .toolbar-mobile-link:before {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -537px -92px;
          width: 16px;
          height: 20px;
          margin-top: -9px; }
      body .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .dropdown-toolbar-item,
      body .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .toolbar-mobile-link {
        width: auto; }
        body .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .dropdown-toolbar-item:before,
        body .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .toolbar-mobile-link:before {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -96px -505px;
          width: 18px;
          height: 20px;
          margin-top: -9px; }
      body .block-toolbar .toolbar-menu .toolbar-item .badge {
        font-size: 12px;
        font-size: 0.75rem;
        width: 18px;
        height: 18px;
        line-height: 18px;
        top: 8px;
        right: auto;
        left: 10px; }
      body .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip {
        left: auto;
        right: 7.4375rem;
        height: 1.875rem;
        line-height: 1.875rem;
        padding: 0 31px 0 10px;
        border-radius: 3px;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: 15px; }
        body .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip:before {
          margin-right: -9px;
          top: -18px;
          border: 9px solid transparent;
          border-bottom: 9px solid #1575fb; }
        body .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip .close-tooltip {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -520px -322px;
          width: 13px;
          height: 13px;
          position: absolute;
          right: 10px;
          top: 50%;
          margin-top: -6px; }
    body .block-toolbar .toolbar-menu.last {
      margin-right: 0; }
  body.connected .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item:before,
  body.connected .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -429px -479px;
    width: 20px;
    height: 18px; }
  body.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .dropdown-toolbar-item:before,
  body.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-notifications .toolbar-mobile-link:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -537px -70px;
    width: 16px;
    height: 20px; }
  body.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .dropdown-toolbar-item:before,
  body.connected .block-toolbar .toolbar-menu .toolbar-item.toolbar-user .toolbar-mobile-link:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -116px -505px;
    width: 18px;
    height: 20px; }
  body .sticky-header .block-toolbar .toolbar-menu .toolbar-item .dropdown-toolbar-item,
  body .sticky-header .block-toolbar .toolbar-menu .toolbar-item .toolbar-mobile-link {
    height: 4rem;
    line-height: 4rem; }
  body .sticky-header .block-toolbar .toolbar-menu .toolbar-item .badge {
    top: 23px; }
  body .sticky-header .block-toolbar .toolbar-menu .toolbar-item .notification-tooltip {
    margin-top: 0; } }

@media (min-width: 768px) {
  body .user-modal-wrapper {
    top: 74px; }
    body .user-modal-wrapper .sticky-modal .modal-header {
      margin: 0 30px;
      padding: 28px 0 5px;
      border-bottom-width: 2px; }
    body .user-modal-wrapper .sticky-modal .modal-content {
      margin: 0 30px;
      padding: 0 0 5px; }
    body .user-modal-wrapper .account-tabs-content {
      padding: 35px 20px 20px 20px; }
    body .user-modal-wrapper .sticky-modal .modal-footer {
      padding: 10px 0 0 0; }
      body .user-modal-wrapper .sticky-modal .modal-footer .btn {
        margin-top: 15px;
        line-height: 1rem;
        font-size: 12px;
        font-size: 0.75rem;
        padding: 20px 45px; }
    body .user-modal-wrapper .user-modal-pointer {
      right: 5rem;
      top: -17px;
      border: 9px solid transparent;
      border-bottom: 9px solid #fff;
      z-index: 1; }
    body .user-modal-wrapper .user-modal-overlay {
      background: #000;
      opacity: 0.6;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      z-index: 99; }
    body .user-modal-wrapper .user-modal-content {
      box-sizing: border-box;
      width: 20rem;
      max-width: 100%;
      left: auto;
      z-index: 999;
      transition: all .2s ease;
      right: -20rem; }
    body .user-modal-wrapper.open-animation .user-modal-content {
      left: auto;
      right: 0; }
    body .user-modal-wrapper.tb-favorites .user-modal-pointer {
      right: 21.4375rem; }
    body .user-modal-wrapper.tb-notifications .user-modal-pointer {
      right: 13.25rem; }
    body .user-modal-wrapper.grey-popup .modal-section {
      padding-left: 20px;
      padding-right: 20px; }
    body .user-modal-wrapper.grey-popup .modal-footer {
      min-height: 79px; }
      body .user-modal-wrapper.grey-popup .modal-footer .view-all {
        margin: 4px 0;
        width: auto; }
        body .user-modal-wrapper.grey-popup .modal-footer .view-all.disabled {
          opacity: 1;
          background: #999; }
    body .user-modal-wrapper .form-reset {
      margin-bottom: 15px;
      padding-bottom: 20px; }
    body .user-modal-wrapper .btn {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 38px; }
    body .user-modal-wrapper .btn-blue {
      height: 3.125rem;
      font-size: 13px;
      font-size: 0.8125rem; }
    body .user-modal-wrapper .modal-label {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 23px;
      margin-bottom: 15px; }
    body .user-modal-wrapper .form-item .form-text {
      border-radius: 4px 4px 4px 4px; }
    body .user-modal-wrapper .ui-selectmenu-button {
      border-radius: 4px 4px 4px 4px; }
      body .user-modal-wrapper .ui-selectmenu-button[aria-expanded="true"] {
        border-radius: 4px 4px 0 0; }
    body .user-modal-wrapper .form-text {
      height: 2.8125rem;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 9px 12px; }
      body .user-modal-wrapper .form-text.show-label {
        height: 3.125rem;
        padding: 19px 12px 9px; }
    body .user-modal-wrapper label.float-label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 12px; }
    body .user-modal-wrapper .modal-section {
      padding: 0 30px; }
    body .user-modal-wrapper .modal-user-title {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 29px;
      padding-left: 0;
      padding-top: 10px;
      position: relative; }
    body .user-modal-wrapper .login-social ul .soc-item {
      width: 50px;
      margin-left: 5px;
      margin-right: 5px; }
      body .user-modal-wrapper .login-social ul .soc-item a, body .user-modal-wrapper .login-social ul .soc-item button {
        height: 50px;
        width: 50px;
        padding: 12px; }
    body .user-modal-wrapper .modal-content .privacy-policy {
      bottom: 0;
      margin-top: 12px;
      line-height: 1.75em;
      font-size: 0.5625rem; }
    body .user-modal-wrapper.top-front-modal .user-modal-overlay {
      background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPiAgICA8bGluZWFyR3JhZGllbnQgaWQ9Imc2NjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+ICAgICAgICA8c3RvcCBzdG9wLW9wYWNpdHk9IjAiIHN0b3AtY29sb3I9IiMwMDAwMDAiIG9mZnNldD0iMCIvPiAgICAgICAgPHN0b3Agc3RvcC1vcGFjaXR5PSIuNiIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgb2Zmc2V0PSIuNSIvPiAgICAgICAgPHN0b3Agc3RvcC1vcGFjaXR5PSIuNiIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgb2Zmc2V0PSIxIi8+ICAgIDwvbGluZWFyR3JhZGllbnQ+ICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzY2MCkiIC8+PC9zdmc+);
      opacity: 1; }
    body .user-modal-wrapper .account-tabs .nav-tabs {
      padding: 15px 20px 0; }
      body .user-modal-wrapper .account-tabs .nav-tabs li {
        position: relative;
        width: 95px; }
    body .user-modal-wrapper .account-modal-tab {
      width: 100%;
      padding: 12px;
      border-radius: 4px 4px 0 0;
      font-size: 0.625rem; }
      body .user-modal-wrapper .account-modal-tab .badge {
        font-size: 9px;
        padding: 5px;
        right: 23px;
        top: 6px;
        min-width: 18px; }
      body .user-modal-wrapper .account-modal-tab .svg-icon-tab {
        height: 22px;
        margin-bottom: 8px; } }

@media (min-width: 768px) {
  .btn {
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 14px;
    font-size: 0.875rem; }
    .btn.btn-border {
      font-weight: 600; }
    .btn.cancel {
      font-size: 14px;
      font-size: 0.875rem; }
  .btn-blue {
    border-radius: 4px; }
  .btn-reset {
    font-size: 0.8125rem; } }

@media (min-width: 768px) {
  .cookie-banner .popup-content {
    width: 634px;
    margin: 0 auto;
    padding: 15px;
    font-size: 12px;
    font-size: 0.75rem; }
  .cookie-banner .agree-button {
    margin-top: 0; }
  .cookie-banner .close-button {
    margin: 0;
    right: 15px;
    top: 15px;
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -537px -393px;
    width: 16px;
    height: 16px; }
  .cookie-banner a {
    color: #fff; }
  .cookie-banner .popup-buttons {
    text-align: center; }
  .cookie-banner .popup-text p {
    margin-bottom: 15px; } }

@media (min-width: 768px) {
  body .w-doctors-info h1 {
    text-align: left; }
  body .w-doctors-info .b-position {
    text-align: left;
    margin: 0;
    padding: 0 0 10px; }
  body .w-doctors-info .parent-page {
    padding-bottom: 0;
    font-size: 14px;
    font-size: 0.875rem; }
    body .w-doctors-info .parent-page span {
      display: inline-block;
      padding-right: 16px;
      position: relative; }
      body .w-doctors-info .parent-page span:after {
        content: '';
        position: absolute;
        right: 6px;
        top: 0;
        height: 20px;
        width: 1px;
        background: #d9d9d9; }
      body .w-doctors-info .parent-page span:last-of-type:after {
        display: none; }
  body .w-doctors-info .inform-block {
    padding-left: 41px;
    margin-top: 10px; }
    body .w-doctors-info .inform-block p {
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 16px;
      margin-bottom: 10px; }
    body .w-doctors-info .inform-block:before {
      top: 5px;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -214px -479px;
      width: 20px;
      height: 20px; }
  body .w-doctors-info .block-address {
    padding-left: 36px;
    margin: 0 0 17px; }
    body .w-doctors-info .block-address:before {
      top: 1px;
      left: 0;
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -537px -293px;
      width: 14px;
      height: 20px; }
  body .w-doctors-info .block-options {
    padding: 12px 0 0;
    margin: 0 0 45px; }
    body .w-doctors-info .block-options ul:before, body .w-doctors-info .block-options ul:after {
      content: " ";
      display: table; }
    body .w-doctors-info .block-options ul:after {
      clear: both; }
    body .w-doctors-info .block-options li {
      display: inline-block;
      float: left;
      text-align: center;
      padding: 0 5px 5px;
      line-height: 18px;
      word-wrap: break-word;
      font-size: 12px;
      font-size: 0.75rem;
      width: 20%;
      box-sizing: border-box; }
      body .w-doctors-info .block-options li > a, body .w-doctors-info .block-options li > div {
        padding: 27px 0 0;
        line-height: 20px; }
        body .w-doctors-info .block-options li > a:after, body .w-doctors-info .block-options li > div:after {
          left: 50%;
          margin-left: -12px; }
      body .w-doctors-info .block-options li span:first-child {
        padding-top: 9px; }
      body .w-doctors-info .block-options li span:last-child {
        padding-bottom: 9px; }
      body .w-doctors-info .block-options li.phone span {
        white-space: nowrap; }
      body .w-doctors-info .block-options li.phone > div:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -493px 0px;
        width: 25px;
        height: 27px; }
      body .w-doctors-info .block-options li.schedule span::after {
        top: -20px;
        left: 50%;
        font-size: 1.875rem;
        transform: translate(-50%, 0); }
      body .w-doctors-info .block-options li.visites > div:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -493px -392px;
        width: 24px;
        height: 25px; }
      body .w-doctors-info .block-options li.visites.uncheck > div:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -493px -365px;
        width: 24px;
        height: 25px; }
      body .w-doctors-info .block-options li.site > a:after, body .w-doctors-info .block-options li.site > div:after {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 4px;
        margin-left: -12px; }
      body .w-doctors-info .block-options li.external > a:after, body .w-doctors-info .block-options li.external > div:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -136px -156px;
        width: 32px;
        height: 27px;
        margin-left: -16px; }
      body .w-doctors-info .block-options li.plan > a:after, body .w-doctors-info .block-options li.external > div:after {
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: 4px;
        margin-left: -12px; }
  body .w-doctors-info .w-map .block-map {
    height: 220px; }
  body .w-doctors-info .w-sections {
    padding: 0 0 32px; }
  body .w-doctors-info .list-sections {
    padding: 0 0 15px; }
    body .w-doctors-info .list-sections .section {
      width: 100%; }
  body .w-doctors-info .section h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 14px;
    padding-bottom: 9px; }
    body .w-doctors-info .section h2:before {
      top: 4px; }
    body .w-doctors-info .section h2:after {
      left: 0; }
  body .w-doctors-info .section .weekday {
    display: inline-block;
    min-width: 110px;
    font-weight: normal; }
  body .w-doctors-info .section ul, body .w-doctors-info .section p, body .w-doctors-info .section ol {
    line-height: 24px;
    margin: 0 0 17px; }
  body .w-doctors-info .section .time {
    display: inline-block;
    padding: 0;
    text-indent: 0; }
  body .w-doctors-info .section.activities h2:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -265px;
    width: 24px;
    height: 21px; }
  body .w-doctors-info .section.payment h2:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -158px -505px;
    width: 20px;
    height: 17px; }
  body .w-doctors-info .section.schedule h2:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -337px -451px;
    width: 21px;
    height: 21px; }
  body .w-doctors-info .section.additional-info h2:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -467px -242px;
    width: 24px;
    height: 21px; }
  body .w-doctors-info .section.services h2:before {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -431px -451px;
    width: 22px;
    height: 20px; }
  body .w-doctors-info .section.services .service-tabs {
    border: 1px solid #cccccc;
    margin-bottom: 25px; }
    body .w-doctors-info .section.services .service-tabs .tabs {
      padding: 0;
      margin: 0;
      box-shadow: 0 4px 4px rgba(193, 193, 193, 0.2); }
      body .w-doctors-info .section.services .service-tabs .tabs .nav-tabs {
        margin: 0;
        width: 100%;
        padding: 0; }
        body .w-doctors-info .section.services .service-tabs .tabs .nav-tabs li {
          padding: 0;
          margin: 0;
          width: 33.3%;
          min-height: 38px;
          text-align: center;
          vertical-align: middle;
          border: none;
          border-right: 1px solid #cccccc;
          float: left;
          border-radius: 0;
          position: relative; }
          body .w-doctors-info .section.services .service-tabs .tabs .nav-tabs li.last {
            border-right: none; }
          body .w-doctors-info .section.services .service-tabs .tabs .nav-tabs li.active a {
            color: #2e73e2; }
            body .w-doctors-info .section.services .service-tabs .tabs .nav-tabs li.active a:before {
              content: '';
              position: absolute;
              left: 50%;
              bottom: -8px;
              background-image: url(../images/spritesheet.png?rel=1576667200370);
              background-position: -340px -505px;
              width: 20px;
              height: 9px;
              margin-left: -10px; }
          body .w-doctors-info .section.services .service-tabs .tabs .nav-tabs li a {
            height: 38px;
            vertical-align: middle;
            padding: 3px 13px 0;
            width: 33.3%;
            display: table-cell;
            border: none;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 15px;
            color: #1a1a1a; }
    body .w-doctors-info .section.services .service-tabs .tab-content {
      padding: 20px 11px 0;
      display: block; }
      body .w-doctors-info .section.services .service-tabs .tab-content .view-content ul {
        margin-top: 9px;
        padding-left: 15px; }
        body .w-doctors-info .section.services .service-tabs .tab-content .view-content ul .result-item a {
          font-size: 14px;
          font-size: 0.875rem; }
      body .w-doctors-info .section.services .service-tabs .tab-content .view-content ul.js-list-service {
        margin-top: 0;
        padding-left: 0; }
        body .w-doctors-info .section.services .service-tabs .tab-content .view-content ul.js-list-service ul {
          padding-left: 15px;
          margin-bottom: 0; }
          body .w-doctors-info .section.services .service-tabs .tab-content .view-content ul.js-list-service ul a {
            font-size: 14px;
            font-size: 0.875rem; }
      body .w-doctors-info .section.services .service-tabs .tab-content .view-filters form > div > .result-title,
      body .w-doctors-info .section.services .service-tabs .tab-content .view-filters form > div > .result-desc {
        padding-left: 15px; }
      body .w-doctors-info .section.services .service-tabs .tab-content .tab-pane > div > .view-content {
        padding-left: 15px; }
      body .w-doctors-info .section.services .service-tabs .tab-content .tab-pane > .b-tab > div > .view-content {
        padding-left: 15px; }
  body .w-doctors-info .section.services .form-item {
    margin-bottom: 0; }
    body .w-doctors-info .section.services .form-item .jcf-select {
      border-radius: 3px;
      max-width: 100%; }
  body .w-doctors-info .section.services .form-result {
    padding-left: 13px; }
    body .w-doctors-info .section.services .form-result .result-title {
      line-height: 18px; }
    body .w-doctors-info .section.services .form-result .result-content {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 24px;
      margin-top: 9px; }
      body .w-doctors-info .section.services .form-result .result-content ul {
        padding-left: 15px; }
      body .w-doctors-info .section.services .form-result .result-content a {
        color: #1a1a1a;
        text-decoration: none; }
        body .w-doctors-info .section.services .form-result .result-content a:hover {
          text-decoration: underline; }
    body .w-doctors-info .section.services .form-result .result-filter {
      margin: 0 0 7px 0; }
      body .w-doctors-info .section.services .form-result .result-filter ul {
        margin: 0; }
      body .w-doctors-info .section.services .form-result .result-filter a,
      body .w-doctors-info .section.services .form-result .result-filter button {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 18px;
        padding: 5px 7px;
        margin: 0 8px 12px 0;
        border-radius: 3px; }
        body .w-doctors-info .section.services .form-result .result-filter a.active,
        body .w-doctors-info .section.services .form-result .result-filter button.active {
          border-radius: 0; }
    body .w-doctors-info .section.services .form-result .result-legend {
      padding: 0 0 0 15px;
      color: #4c4c4c;
      font-style: normal; }
  body .w-doctors-info .section.establishment .scope-sante-logo {
    margin-top: 7px;
    padding: 0 20px 0 40px;
    float: left;
    max-height: 28px; }
    body .w-doctors-info .section.establishment .scope-sante-logo + p {
      display: table;
      padding-left: 0; }
  body .w-doctors-info .section .section-desc,
  body .w-doctors-info .section .result-desc {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.5em;
    font-style: italic; }
  body .w-doctors-info .tip-icon {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -537px -483px;
    width: 16px;
    height: 16px; }
  body .w-doctors-info .icon-legend {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -323px -479px;
    width: 19px;
    height: 19px;
    margin: -1px 4px 4px 0; }
    body .w-doctors-info .icon-legend.icon-reanimation {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -344px -479px;
      width: 19px;
      height: 19px; }
    body .w-doctors-info .icon-legend.icon-hospitalisation {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -386px -479px;
      width: 19px;
      height: 19px; }
    body .w-doctors-info .icon-legend.icon-consultation {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -365px -479px;
      width: 19px;
      height: 19px; }
  body .w-doctors-info .list-services {
    padding-top: 5px; }
    body .w-doctors-info .list-services .icon-legend {
      margin: 0 0 4px 6px; }
    body .w-doctors-info .list-services a,
    body .w-doctors-info .list-services button {
      font-size: 16px;
      font-size: 1rem;
      color: #1a1a1a;
      line-height: 24px; }
    body .w-doctors-info .list-services .item-specialty {
      margin-bottom: 0; }
    body .w-doctors-info .list-services .items-services {
      margin-bottom: 0; }
      body .w-doctors-info .list-services .items-services a,
      body .w-doctors-info .list-services .items-services button {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px; }
  body .emergency__services-status-label {
    font-size: 0.875rem; }
  body .emergency__services-status-icon {
    width: 0.875rem;
    height: 0.625rem;
    top: 6px; }
  body .emergency__services-status-value {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.57;
    text-transform: uppercase; }
  body .emergency__service-title {
    font-size: 15px;
    margin-bottom: 0; }
  body .emergency__service-status-icon {
    width: 0.625rem;
    height: 0.625rem;
    top: 8px; }
  body .emergency__service-status-text {
    font-size: 0.75rem; }
  body .emergency__service-status-info {
    margin-top: -5px; }
  body .emergency__service-status-info-label {
    font-size: 0.75rem; }
  body .emergency__service-status-info-text {
    font-size: 0.75rem; }
  body .emergency__services-item {
    margin-bottom: 10px; }
  body .emergency__desc {
    margin-left: 39px;
    font-size: 0.75rem; }
    body .emergency__desc p {
      padding-left: 16px !important; } }

@media (min-width: 768px) {
  .dossier__header.dossier-thematique {
    margin: 0 0 -160px 0;
    padding: 30px 87px 0 87px;
    top: -160px; }
  .dossier-grid .dossier-image-banner-component .dossier-image-banner-component-wrapper .link-wrapper {
    top: 50%; }
  .dossier-grid .dossier-contenu-riche {
    padding: 0 87px 0 87px; }
  .dossier-grid .dossier-contenu-riche-half-width {
    padding: 0 20px 0 0; }
  .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 .videoPoster:after {
    content: '';
    position: absolute;
    top: 54%; }
  .dossier-grid .dossier-image-text-component-item {
    margin-bottom: 50px; } }

@media (min-width: 768px) {
  body .block-company {
    margin-bottom: 40px; }
  body .block-was-helpful,
  body .webview-block-was-helpful {
    margin-bottom: 33px;
    padding-top: 25px; }
    body .block-was-helpful .block-title,
    body .block-was-helpful h2,
    body .webview-block-was-helpful .block-title,
    body .webview-block-was-helpful h2 {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 26px;
      margin-bottom: 18px; }
    body .block-was-helpful .buttons,
    body .webview-block-was-helpful .buttons {
      text-align: center; }
      body .block-was-helpful .buttons button,
      body .webview-block-was-helpful .buttons button {
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 15px;
        font-size: 0.9375rem;
        font-weight: 600;
        padding: 0 27px; }
  body .main-wrapper a:target {
    padding-top: 144px;
    margin-top: -144px; }
  div.media.asset.asset-align-right {
    float: right;
    margin: 0 0 0 8px; }
  div.media.asset.asset-align-left {
    float: left;
    margin: 0 8px 0 0; }
  div.media.asset.asset-align-center {
    float: none;
    margin: 0 auto 10px; } }

@media (min-width: 768px) {
  body {
    /* radio */
    /* checkbox */
    /* select */
    /* common styles */ }
    body .jcf-radio {
      margin: 0 0 4px 2px;
      height: 20px;
      width: 20px; }
      body .jcf-radio.jcf-checked span {
        display: block; }
      body .jcf-radio span {
        top: 3px;
        left: 3px;
        right: 3px;
        bottom: 3px; }
    body .form-radios.form-radios-inline:before, body .form-radios.form-radios-inline:after {
      content: " ";
      display: table; }
    body .form-radios.form-radios-inline:after {
      clear: both; }
    body .form-radios.form-radios-inline label {
      width: 100%; }
      body .form-radios.form-radios-inline label.option {
        width: auto; }
    body .form-radios.form-radios-inline .form-item {
      float: left;
      margin-right: 50px;
      min-width: 110px; }
      body .form-radios.form-radios-inline .form-item.form-type-slider-range, body .form-radios.form-radios-inline .form-item.form-type-slider-select {
        width: 100%;
        margin-right: 0;
        margin-bottom: 3px; }
    body .form-type-checkbox label {
      padding-left: 13px; }
    body .jcf-checkbox {
      width: 22px; }
      body .jcf-checkbox:before {
        margin: 0 0 0 2px;
        height: 1.25rem;
        width: 1.25rem;
        border-radius: 1px; }
      body .jcf-checkbox span {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -393px;
        width: 12px;
        height: 10px;
        left: 50%;
        margin: -5px 0 0 -5px; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    body #edit-field-manual-interests-und .jcf-checkbox span {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -520px -393px;
      width: 12px;
      height: 10px;
      left: 50%;
      margin: 3px 0 0 -5px; } }

@media (min-width: 768px) {
    body .form-checkboxes .form-checkboxes {
      margin-top: 7px;
      margin-left: 35px; }
      body .form-checkboxes .form-checkboxes:before, body .form-checkboxes .form-checkboxes:after {
        content: " ";
        display: table; }
      body .form-checkboxes .form-checkboxes:after {
        clear: both; }
      body .form-checkboxes .form-checkboxes .form-item {
        width: 48%;
        float: left;
        margin-top: 8px;
        margin-bottom: 0; }
    body .form-checkboxes.form-checkboxes-inline:before, body .form-checkboxes.form-checkboxes-inline:after {
      content: " ";
      display: table; }
    body .form-checkboxes.form-checkboxes-inline:after {
      clear: both; }
    body .form-checkboxes.form-checkboxes-inline label {
      width: 100%; }
      body .form-checkboxes.form-checkboxes-inline label.option {
        width: auto; }
    body .form-checkboxes.form-checkboxes-inline .form-item {
      float: left;
      margin-right: 50px;
      min-width: 110px; }
    body .form-type-switch .jcf-checkbox {
      width: 36px;
      height: 20px;
      border-radius: 10px; }
      body .form-type-switch .jcf-checkbox span {
        display: block;
        width: 18px;
        height: 18px; }
      body .form-type-switch .jcf-checkbox.jcf-checked span {
        margin-left: 17px; }
    body body > .jcf-select-drop {
      position: absolute;
      margin: -1px 0 0;
      z-index: 18; }
      body body > .jcf-select-drop.jcf-drop-flipped {
        margin: 1px 0 0; }
    body .jcf-disabled {
      background: #ddd !important; }
    body .form-block {
      border-bottom: 1px solid #cccccc;
      padding: 16px 0 10px;
      display: block; }
    body label {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 19px;
      margin-bottom: 15px; }
      body label.option {
        color: #1a1a1a;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 19px;
        margin: 0 0 0 13px; }
    body .form-switch {
      padding: 16px 0;
      display: block; }
      body .form-switch > label,
      body .form-switch > div {
        display: table-cell;
        vertical-align: middle;
        width: auto; }
      body .form-switch label {
        font-weight: 600;
        color: #1a1a1a;
        padding-right: 15px; }
      body .form-switch .form-type-switch {
        text-align: left;
        width: auto; }
    body .form-item {
      margin-bottom: 15px; }
    body .range-slider {
      height: 2px;
      margin: 10px 0 10px; }
      body .range-slider .ui-slider-range {
        height: 2px; }
      body .range-slider .ui-slider-handle {
        width: 22px;
        height: 22px;
        margin-top: -11px;
        margin-left: -11px; }
    body .form-type-slider-range,
    body .form-type-slider-select {
      display: table; }
      body .form-type-slider-range label,
      body .form-type-slider-select label {
        margin-left: 0;
        display: table-cell;
        width: 190px !important;
        vertical-align: middle; }
      body .form-type-slider-range .range-container,
      body .form-type-slider-select .range-container {
        display: table-cell; }
    body .form-actions {
      padding: 20px 0 0 0;
      border-bottom: none; }
      body .form-actions .btn {
        width: 100%;
        margin: 0 0 20px; }
    body .field-error {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 18px;
      min-height: 29px;
      padding: 5px 11px; }
      body .field-error:before {
        left: 9px;
        top: -18px;
        border: 9px solid transparent;
        border-bottom: 9px solid #eb1806; }
      body .field-error.field-error-top:before {
        top: auto;
        bottom: -18px;
        border: 9px solid transparent;
        border-top: 9px solid #eb1806; }
    body .form-type-textfield #autocomplete {
      max-height: 440px; }
      body .form-type-textfield #autocomplete ul li {
        padding: 10px 32px 9px 0;
        font-size: 16px;
        font-size: 1rem; }
    body .fieldset-age-filter {
      padding-top: 0;
      border-bottom: none; }
    body .filter-checkbox-list {
      margin-bottom: 0; }
    body .modal-content {
      border-radius: 10px 10px 0 0; }
      body .modal-content .modal-body {
        border-radius: 0 0 10px 10px;
        background-color: white; }
        body .modal-content .modal-body .content-sex-filter {
          margin-top: 18px; }
          body .modal-content .modal-body .content-sex-filter label {
            font-weight: 600; }
        body .modal-content .modal-body .content-age-filter {
          margin-top: 10px;
          margin-bottom: 210px;
          font-weight: 600; }
          body .modal-content .modal-body .content-age-filter label {
            font-weight: 600; }
        body .modal-content .modal-body .modal-button button {
          display: table-cell;
          vertical-align: middle;
          border-radius: 50px;
          background: #E1E3E6;
          color: #273C75;
          font-weight: 700;
          text-align: center;
          border: 0;
          width: auto;
          min-width: auto;
          max-width: none;
          padding: 0 25px;
          margin-right: 15px;
          transition: all .2s ease; }
        body .modal-content .modal-body .modal-button .modal-cancel {
          border: 0; }
          body .modal-content .modal-body .modal-button .modal-cancel:hover {
            background: #D1D3D6;
            color: #273C75; }
        body .modal-content .modal-body .modal-button .modal-apply {
          background: #FBC531; }
          body .modal-content .modal-body .modal-button .modal-apply:hover {
            background: #E1B12C; } }

@media (min-width: 768px) {
  body .block-front-content {
    padding: 23px 54px 25px; }
    body .block-front-content .block-content {
      text-align: center;
      line-height: 0;
      font-size: 0;
      margin-bottom: 0; }
      body .block-front-content .block-content:after {
        width: 100%;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        content: '';
        display: inline-block; }
    body .block-front-content .block-content_wraper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }
      body .block-front-content .block-content_wraper > * {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
        min-width: 0;
        display: block; }
    body .block-front-content .block-title {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 2.375rem;
      margin-bottom: 30px; }
    body .block-front-content .block-empty-content {
      margin: 0 auto 20px auto;
      padding: 40px 0; }
      body .block-front-content .block-empty-content .block-empty-content-message {
        font-size: 28px;
        font-size: 1.75rem; }
    body .block-front-content .collapsed-content {
      margin-top: 20px; }
      body .block-front-content .collapsed-content p {
        font-size: 12px;
        font-size: 0.75rem; }
    body .block-front-content .front-item {
      width: 48%;
      margin: 0 1% 24px;
      text-align: left;
      padding: 50px 30px 50px 30px;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.125rem;
      position: relative;
      border-radius: 4px; }
      body .block-front-content .front-item.content-item {
        min-height: 21.25rem; }
        body .block-front-content .front-item.content-item .item-title {
          font-size: 17px;
          font-size: 1.0625rem;
          line-height: 1.3125rem;
          overflow: hidden;
          height: 3.9375rem;
          margin: 0 0 13px 0; }
        body .block-front-content .front-item.content-item .info-container {
          min-height: 8.5rem; }
      body .block-front-content .front-item.search-item {
        padding-bottom: 55px; }
      body .block-front-content .front-item .front-item-regional-label {
        line-height: 0.75rem;
        padding: 5px 17px;
        left: 30px;
        top: 19px;
        max-width: calc(100% - 60px);
        border-radius: 12px;
        font-size: 0.625rem;
        font-weight: 700; }
      body .block-front-content .front-item .item-title {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.3125rem;
        margin-bottom: 10px; }
      body .block-front-content .front-item .item-text, body .block-front-content .front-item .information-description, body .block-front-content .front-item .information-description p, body .block-front-content .front-item .item-text p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.125rem;
        height: 3.375rem; }
      body .block-front-content .front-item .item-info, body .block-front-content .front-item .item-info p {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 0.875rem; }
      body .block-front-content .front-item .close-item {
        top: 11px;
        right: 18px;
        width: 37px;
        height: 37px; }
        body .block-front-content .front-item .close-item:before {
          width: 18px;
          height: 1.125rem; }
        body .block-front-content .front-item .close-item:after {
          width: 17px;
          height: 17px;
          line-height: 17px;
          font-size: 8px; }
      body .block-front-content .front-item .item-more {
        height: 3.125rem;
        margin: 0; }
        body .block-front-content .front-item .item-more a {
          display: block;
          height: 3.125rem;
          line-height: 3.125rem;
          padding: 0 30px;
          font-size: 12px;
          font-size: 0.75rem; }
          body .block-front-content .front-item .item-more a:before {
            top: 50% !important; }
          body .block-front-content .front-item .item-more a i.item-more-link-icon-i {
            right: 25px;
            font-size: 25px;
            font-size: 1.5625rem; }
          body .block-front-content .front-item .item-more a .item-more-link-icon-image {
            right: 25px;
            max-height: 28px; }
    body .block-front-content .block-footer .btn {
      display: inline-block;
      width: auto;
      min-width: 240px;
      font-size: 13px;
      font-size: 0.8125rem;
      height: 50px;
      line-height: 3.125rem;
      padding: 0 23px; }
    body .block-front-content .block-footer .collapsed-block {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1rem; }
      body .block-front-content .block-footer .collapsed-block .collapsed-title {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1rem; }
  body .block-front-information-wrapper {
    padding: 35px 67px; }
    body .block-front-information-wrapper .block-title {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 2.375rem; }
    body .block-front-information-wrapper .item-text, body .block-front-information-wrapper .item-text p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.125rem; }
    body .block-front-information-wrapper .block-front-information {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
    body .block-front-information-wrapper .information-item {
      padding: 0 10px;
      box-sizing: border-box;
      width: calc(100% - 20px); }
    body .block-front-information-wrapper .information-image {
      width: 112px;
      height: 112px;
      margin: 0 auto 25px auto; }
    body .block-front-information-wrapper h2.information-title.front-information-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.125rem; }
  body .front-mobile-app {
    min-height: 264px;
    padding: 26px 67px 0;
    position: relative; }
    body .front-mobile-app .pic {
      right: 67px;
      max-width: 185px;
      max-height: 235px; }
    body .front-mobile-app .block-title {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 1.6875rem;
      text-align: left;
      width: 15.625rem;
      max-width: 100%;
      margin-top: 0; }
    body .front-mobile-app .app-link {
      margin-top: 60px;
      width: 100%; }
      body .front-mobile-app .app-link .menu {
        padding-left: 0; }
        body .front-mobile-app .app-link .menu .menu-item {
          display: inline-block;
          margin-top: 0;
          margin-right: 35px;
          padding-left: 0; } }

@media (min-width: 768px) {
  body .main-sidebar {
    width: 327px;
    top: 104px;
    left: -259px;
    border: none;
    margin-left: 0; }
    body .main-sidebar .sidebar-container {
      padding: 42px 66px 40px 42px; }
    body .main-sidebar .sidebar-toggle {
      width: 26px;
      height: 26px;
      background: #1575fb;
      position: absolute;
      top: 34px;
      right: -26px;
      border-radius: 0 5px 5px 0; }
      body .main-sidebar .sidebar-toggle:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -190px;
        width: 11px;
        height: 18px;
        margin: -9px 0 0 -5px; }
    body .main-sidebar.open-sidebar {
      z-index: 1; }
      body .main-sidebar.open-sidebar .sidebar-container {
        padding: 40px 43px 40px 65px; }
      body .main-sidebar.open-sidebar .sidebar-toggle:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -170px;
        width: 11px;
        height: 18px;
        margin: -9px 0 0 -7px; }
    body .main-sidebar .block-title {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 23px;
      margin-bottom: 15px; }
    body .main-sidebar ul.menu {
      border-left: 2px solid #1575fb; }
      body .main-sidebar ul.menu li a {
        padding: 7px 19px 7px 19px;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px; }
        body .main-sidebar ul.menu li a:hover {
          text-decoration: none;
          font-weight: normal;
          background: #f0f1f3; }
        body .main-sidebar ul.menu li a.active {
          background: #fff; }
    body .main-sidebar .sidebar-button {
      margin-bottom: 40px; }
      body .main-sidebar .sidebar-button .btn-wrapper {
        margin: 0 auto 10px; }
      body .main-sidebar .sidebar-button .btn {
        font-size: 13px;
        font-size: 0.8125rem;
        height: 40px;
        line-height: 16px; } }

@media (min-width: 768px) {
  body .maintenance-header .mh-content .info p {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 10px; }
    body .maintenance-header .mh-content .info p.main {
      font-size: 22px;
      font-size: 1.375rem; }
  body .content-maintenance-admin-header {
    margin: 0 -67px 0px -134px;
    padding: 20px 30px 20px 174px;
    background: #ff2524;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em; }
    body .content-maintenance-admin-header:before {
      left: 120px; }
  body .content-deployment-message {
    margin: 0 -67px 20px -134px;
    padding: 20px 30px 20px 174px;
    background: #203bff;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em; }
    body .content-deployment-message:before {
      left: 120px; }
  body .content-maintenance-overlay {
    top: 104px;
    height: calc(100vh - 104px); }
    body .content-maintenance-overlay .content-maintenance-wrapper {
      padding: 60px 100px 80px; }
  body .content-maintenance-action-text {
    font-size: 14px;
    font-size: 0.875rem;
    height: 2.4375rem;
    line-height: 2.5rem; } }

@media (min-width: 768px) {
  body .feedback-modal .modal-dialog {
    width: 100%;
    padding-left: 67px;
    padding-right: 67px; }
  body .feedback-modal .modal-content {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 3px; }
  body .feedback-modal .modal-header h1,
  body .feedback-modal .modal-header h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px; }
  body .feedback-modal .modal-header .close {
    background-image: url(../images/spritesheet.png?rel=1576667200370);
    background-position: -118px -531px;
    width: 16px;
    height: 16px;
    opacity: 1;
    position: absolute;
    top: 14px;
    margin-top: 0;
    right: 14px; }
  body .feedback-modal .modal-body {
    padding: 20px 19px; }
    body .feedback-modal .modal-body .block-content {
      padding: 125px 0 0 0;
      padding-top: 7.8125rem; }
      body .feedback-modal .modal-body .block-content .confirmation-message {
        display: block;
        padding: 125px 20px 20px; }
    body .feedback-modal .modal-body .block-content-form {
      padding: 125px 0 0 0;
      padding-top: 7.8125rem; }
      body .feedback-modal .modal-body .block-content-form .confirmation-message {
        margin-top: 0;
        padding: 125px 20px 20px; }
    body .feedback-modal .modal-body .confirmation-message {
      display: block;
      top: auto;
      position: relative;
      padding: 125px 20px 100px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 25px; }
    body .feedback-modal .modal-body .form-item {
      margin-bottom: 10px; }
    body .feedback-modal .modal-body label {
      font-size: 15px;
      font-size: 0.9375rem; }
      body .feedback-modal .modal-body label.option {
        font-size: 16px;
        font-size: 1rem; }
      body .feedback-modal .modal-body label.float-label {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px; }
    body .feedback-modal .modal-body legend {
      font-size: 15px;
      font-size: 0.9375rem; }
    body .feedback-modal .modal-body .form-type-textfield input {
      height: 2.5rem;
      font-size: 16px;
      font-size: 1rem;
      line-height: 21px;
      border-radius: 3px; }
      body .feedback-modal .modal-body .form-type-textfield input.show-label {
        height: 3.125rem;
        padding: 19px 12px 9px; }
    body .feedback-modal .modal-body .form-actions {
      position: relative;
      bottom: auto;
      padding-top: 10px;
      left: 0; }
      body .feedback-modal .modal-body .form-actions .form-submit {
        width: auto;
        padding: 0 18px;
        margin-bottom: 0; }
    body .feedback-modal .modal-body .close-modal {
      position: relative;
      bottom: auto;
      font-size: 14px;
      font-size: 0.875rem; }
      body .feedback-modal .modal-body .close-modal:hover {
        text-decoration: underline; }
  body .feedback-modal.feedback-recherche .modal-body .confirmation-message, body .feedback-modal.modal-feedback-search .modal-body .confirmation-message {
    margin: 83px 0; }
  body .feedback-modal.feedback-fiche .modal-body .confirmation-message, body .feedback-modal.modal-feedback-content .modal-body .confirmation-message {
    margin: 101px 0; }
  body .feedback-modal .jcf-checkbox:before {
    border-radius: 3px; }
  body .feedback-modal.report-modal .modal-content {
    min-height: 504px; }
  body .feedback-modal.report-modal .modal-header {
    padding: 74px 15px 23px; }
    body .feedback-modal.report-modal .modal-header h1::before,
    body .feedback-modal.report-modal .modal-header h4::before {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -467px 0px;
      width: 24px;
      height: 32px;
      top: 33px;
      margin-left: -12px; }
    body .feedback-modal.report-modal .modal-header .close {
      top: 14px;
      right: 13px; }
  body .feedback-modal.report-modal .modal-body {
    padding: 15px 19px;
    /*
          //deleted 180200
          .confirmation-message{
            margin-top: 143px;
          }
          */ }
    body .feedback-modal.report-modal .modal-body .start-screen {
      padding-top: 78px; }
      body .feedback-modal.report-modal .modal-body .start-screen p {
        margin-bottom: 23px; }
      body .feedback-modal.report-modal .modal-body .start-screen .btn {
        width: 16.4375rem;
        display: block;
        margin: 0 auto 9px;
        white-space: normal;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 16px;
        padding: 9px 25px 9px;
        height: auto; }
    body .feedback-modal.report-modal .modal-body label {
      margin-bottom: 6px; }
    body .feedback-modal.report-modal .modal-body .jcf-select {
      height: 2.5rem;
      line-height: 2.375rem;
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 13px;
      border-radius: 3px;
      transition: all 0.1s linear; }
      body .feedback-modal.report-modal .modal-body .jcf-select.show-label {
        height: 3.125rem; }
        body .feedback-modal.report-modal .modal-body .jcf-select.show-label .jcf-select-text {
          margin: 10px 40px 13px 12px; }
    body .feedback-modal.report-modal .modal-body .form-item {
      margin-bottom: 12px; }
    body .feedback-modal.report-modal .modal-body .form-type-textfield + .form-type-select {
      margin-top: 20px; }
    body .feedback-modal.report-modal .modal-body .other-error-link {
      margin-bottom: 0; }
      body .feedback-modal.report-modal .modal-body .other-error-link a {
        font-size: 14px;
        font-size: 0.875rem; }
    body .feedback-modal.report-modal .modal-body .form-actions {
      padding-top: 12px;
      bottom: auto;
      left: auto;
      right: auto;
      width: 20rem;
      margin: 0 auto; }
      body .feedback-modal.report-modal .modal-body .form-actions .btn {
        width: 100%; }
    body .feedback-modal.report-modal .modal-body .close-modal {
      font-size: 14px;
      font-size: 0.875rem;
      position: absolute;
      bottom: 23px; }
  body .feedback-modal.report-modal.report-find .modal-body .box3 {
    padding-bottom: 60px; }
    body .feedback-modal.report-modal.report-find .modal-body .box3 .form-description {
      margin-top: 31px;
      line-height: 20px;
      margin-bottom: 25px; }
      body .feedback-modal.report-modal.report-find .modal-body .box3 .form-description p {
        margin-bottom: 20px; }
    body .feedback-modal.report-modal.report-find .modal-body .box3 .form-type-textfield {
      width: 320px;
      margin: 0 auto 18px; }
    body .feedback-modal.report-modal.report-find .modal-body .box3 .form-actions {
      bottom: auto; }
  body .feedback-modal.report-modal.report-find .modal-body .box4 {
    padding-bottom: 60px; }
  body .feedback-modal.report-modal.report-edito .modal-body .box1 {
    margin-top: 66px; }
  body .feedback-modal.report-modal.report-edito .modal-body .box2 {
    padding-bottom: 60px; }
    body .feedback-modal.report-modal.report-edito .modal-body .box2 .form-description {
      margin-top: 31px;
      line-height: 20px;
      margin-bottom: 25px; }
      body .feedback-modal.report-modal.report-edito .modal-body .box2 .form-description p {
        margin-bottom: 20px; }
    body .feedback-modal.report-modal.report-edito .modal-body .box2 .form-type-textfield {
      width: 320px;
      margin: 0 auto 18px; }
    body .feedback-modal.report-modal.report-edito .modal-body .box2 .form-actions {
      bottom: auto; }
  body .feedback-modal.report-modal.report-edito .modal-body .box3 {
    padding-bottom: 60px; }
  body .feedback-modal.report-modal.report-establishment .modal-body .start-screen {
    padding-top: 95px; }
    body .feedback-modal.report-modal.report-establishment .modal-body .start-screen .btn {
      padding: 9px 15px 9px; }
  body .feedback-modal.report-modal.report-establishment .modal-body .box2 {
    margin-top: 30px; }
  body .feedback-modal.report-modal.report-establishment .modal-body .box3 {
    margin-top: 8px;
    text-align: center;
    padding-bottom: 60px; }
    body .feedback-modal.report-modal.report-establishment .modal-body .box3 label {
      margin-bottom: 4px;
      font-size: 15px;
      font-size: 0.9375rem; }
    body .feedback-modal.report-modal.report-establishment .modal-body .box3 .form-item {
      width: 20rem;
      margin: 0 auto 10px; }
    body .feedback-modal.report-modal.report-establishment .modal-body .box3 .form-actions {
      width: 20rem; }
  body .feedback-modal.report-modal.report-establishment .modal-body .box4 {
    padding-bottom: 60px; }
    body .feedback-modal.report-modal.report-establishment .modal-body .box4 .confirmation-message {
      margin-top: 120px;
      padding: 0 60px;
      line-height: 20px; }
  body .feedback-modal.report-modal.report-prof .modal-body .start-screen {
    padding-top: 92px; }
    body .feedback-modal.report-modal.report-prof .modal-body .start-screen .btn {
      padding: 9px 15px 9px; }
    body .feedback-modal.report-modal.report-prof .modal-body .start-screen p {
      margin-bottom: 26px; }
  body .feedback-modal.report-modal.report-prof .modal-body .box2 {
    margin-top: 15px; }
    body .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: -520px -307px;
      width: 13px;
      height: 13px;
      margin-top: 6px; }
  body .feedback-modal.report-modal.report-prof .modal-body .box3 {
    margin-top: 8px;
    text-align: center;
    padding-bottom: 60px; }
    body .feedback-modal.report-modal.report-prof .modal-body .box3 label {
      margin-bottom: 4px;
      font-size: 15px;
      font-size: 0.9375rem; }
    body .feedback-modal.report-modal.report-prof .modal-body .box3 .form-item {
      width: 18.75rem;
      margin: 0 auto 10px; }
    body .feedback-modal.report-modal.report-prof .modal-body .box3 .form-actions {
      width: 18.75rem; }
  body .feedback-modal.report-modal.report-prof .modal-body .box4 {
    padding-bottom: 60px; }
    body .feedback-modal.report-modal.report-prof .modal-body .box4 .confirmation-message {
      margin-top: 120px;
      padding: 0 60px;
      line-height: 20px; } }

@media (min-width: 768px) {
  body .block-notifications {
    width: 613px;
    margin: 0 auto;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 20px; }
    body .block-notifications h1 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 29px;
      padding-left: 0;
      padding-top: 62px;
      position: relative;
      margin: 35px 0 25px; }
      body .block-notifications h1:before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -385px 0px;
        width: 38px;
        height: 50px;
        content: "";
        position: absolute;
        margin-left: -21px;
        left: 50%;
        top: 5px; }
    body .block-notifications .link-personalize {
      width: 334px; }
    body .block-notifications .pagination {
      margin-top: 39px; } }

@media (min-width: 768px) {
  body .block-personalize {
    width: 613px;
    margin: 0 auto;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px; }
    body .block-personalize h1 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 29px;
      padding-left: 0;
      padding-top: 62px;
      position: relative;
      margin: 35px 0 25px; }
      body .block-personalize h1:before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -91px -325px;
        width: 44px;
        height: 44px;
        content: "";
        position: absolute;
        margin-left: -21px;
        left: 50%;
        top: 5px; }
    body .block-personalize p {
      margin-bottom: 35px; }
    body .block-personalize .form-section-title {
      margin-bottom: 15px;
      font-size: 14px;
      font-size: 0.875rem; }
    body .block-personalize .form-section {
      margin-bottom: 25px; }
      body .block-personalize .form-section .form-item {
        margin-bottom: 8px; }
        body .block-personalize .form-section .form-item label {
          font-size: 14px;
          font-size: 0.875rem; }
          body .block-personalize .form-section .form-item label.option {
            font-size: 14px;
            font-size: 0.875rem;
            margin-left: 15px; }
        body .block-personalize .form-section .form-item.form-type-checkboxes .btn {
          height: 40px;
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 40px; }
        body .block-personalize .form-section .form-item.form-type-checkboxes .jcf-checkbox {
          margin-left: 20px; }
        body .block-personalize .form-section .form-item .form-item {
          margin-left: 18px; }
      body .block-personalize .form-section .form-checkboxes .form-checkboxes {
        margin: 5px 0 0 40px;
        padding-top: 20px; }
        body .block-personalize .form-section .form-checkboxes .form-checkboxes .jcf-checkbox {
          margin: 0; }
        body .block-personalize .form-section .form-checkboxes .form-checkboxes .form-item label.option {
          font-size: 15px;
          font-size: 0.9375rem; }
      body .block-personalize .form-section.form-section-notification .form-item label.option {
        font-size: 14px;
        font-size: 0.875rem; }
      body .block-personalize .form-section.form-section-notification .form-block {
        padding-left: 38px; }
      body .block-personalize .form-section.form-section-notification > .form-item {
        padding-left: 38px; }
      body .block-personalize .form-section.form-section-notification .form-notification-email .form-checkboxes {
        margin: 5px 0 0 40px;
        padding-top: 20px; }
        body .block-personalize .form-section.form-section-notification .form-notification-email .form-checkboxes .jcf-checkbox {
          margin: 0; }
        body .block-personalize .form-section.form-section-notification .form-notification-email .form-checkboxes .form-item label.option {
          font-size: 15px;
          font-size: 0.9375rem; }
    body .block-personalize .form-actions {
      text-align: center;
      padding: 0; }
      body .block-personalize .form-actions .btn {
        width: auto;
        padding: 0 18px; }
    body .block-personalize .privacy-policy {
      position: relative; }
    body .block-personalize form > div > .form-section .jcf-checkbox {
      width: 1.3125rem; }
    body .block-personalize form > div > .form-section > .form-type-checkbox {
      padding-left: 38px;
      padding-bottom: 20px; }
      body .block-personalize form > div > .form-section > .form-type-checkbox + .form-type-checkboxes {
        margin-top: -10px; }
    body .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes {
      margin-left: 58px; }
      body .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item {
        padding-left: 18px; }
        body .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item .jcf-checkbox {
          width: 21px; }
        body .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item:first-child {
          border-top: 1px solid #ccc;
          margin: 5px 0 8px 0;
          padding-top: 20px;
          padding-left: 18px; }
        body .block-personalize form > div > .form-section > .form-type-checkboxes > .checkbox-main + .form-checkboxes .form-item:last-child {
          margin: 0;
          padding-left: 18px; }
    body .block-personalize form > div > .form-section .form-item.see-more .btn {
      height: 2.5rem;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 2.5rem; } }

@media (min-width: 768px) {
  .prelaunch-header .prelaunch-header-content {
    padding: 0 67px;
    font-size: 17px;
    font-size: 1.0625rem; }
  .prelaunch-header .text-center {
    width: 80%;
    margin-left: 10%; }
  .prelaunch-header .text-left,
  .prelaunch-header .text-right {
    width: 50%; }
  .prelaunch-header .text-right {
    margin-left: 50%; }
  .prelaunch-header p {
    margin-bottom: 10px; }
  .prelaunch-header h1 {
    font-size: 38px;
    font-size: 2.375rem; } }

@media (min-width: 768px) {
  body .search-result-wrapper {
    margin-top: 0; }
    body .search-result-wrapper .list-mode {
      margin: 0; }
    body .search-result-wrapper .list-blocks {
      padding-top: 34px;
      margin-bottom: 30px; }
    body .search-result-wrapper .search-result-content {
      position: relative;
      padding-top: 0; }
      body .search-result-wrapper .search-result-content .list-blocks-wrapper {
        padding-top: 0; }
      body .search-result-wrapper .search-result-content .search-sorting.list-mode {
        position: relative;
        top: auto;
        padding: 0;
        max-height: none;
        margin-bottom: -34px; }
    body .search-result-wrapper .search-sorting {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      margin-top: 10px;
      min-height: 34px;
      padding: 8px 0; }
    body .search-result-wrapper .block-content-item {
      margin-bottom: 20px; }
    body .search-result-wrapper .pagination {
      margin-bottom: 0; }
      body .search-result-wrapper .pagination a {
        width: 111px; }
    body .search-result-wrapper .search-result-menu {
      margin-top: 30px; }
      body .search-result-wrapper .search-result-menu .block-search-menu {
        float: left;
        width: 290px;
        padding: 15px 0 15px 20px; }
        body .search-result-wrapper .search-result-menu .block-search-menu + .block-search-menu {
          float: right; }
        body .search-result-wrapper .search-result-menu .block-search-menu .search-menu-title {
          font-size: 17px;
          font-size: 1.0625rem;
          line-height: 20px;
          margin-bottom: 7px; }
        body .search-result-wrapper .search-result-menu .block-search-menu ul li {
          margin: 0 0 2px; }
          body .search-result-wrapper .search-result-menu .block-search-menu ul li a {
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 1em; }
    body .search-result-wrapper .search-geo-message-wrapper {
      margin: 40px 0 30px; }
      body .search-result-wrapper .search-geo-message-wrapper .search-geo-message-title {
        font-size: 12px;
        font-size: 0.75rem; }
      body .search-result-wrapper .search-geo-message-wrapper .search-geo-message-text {
        font-size: 12px;
        font-size: 0.75rem; }
      body .search-result-wrapper .search-geo-message-wrapper .btn-enable-geolocation {
        padding: 15px 15px 15px 50px; }
    body .search-result-wrapper .search-block.search-block-bmc {
      margin: 15px 0; }
    body .search-result-wrapper .search-warning-message, body .search-result-wrapper .search-block {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 14px;
      border-radius: 3px;
      margin-bottom: 35px;
      padding: 17px 51px;
      box-shadow: 2.5px 4.3px 3.8px 0.2px rgba(161, 178, 215, 0.15); }
      body .search-result-wrapper .search-warning-message::before, body .search-result-wrapper .search-block::before {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -214px -479px;
        width: 20px;
        height: 20px;
        top: 15px;
        left: 15px; }
      body .search-result-wrapper .search-warning-message .title-message, body .search-result-wrapper .search-block .title-message {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 19px;
        margin-bottom: 10px; }
      body .search-result-wrapper .search-warning-message .close-message, body .search-result-wrapper .search-block .close-message {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -118px -531px;
        width: 16px;
        height: 16px;
        top: 9px;
        right: 8px; }
      body .search-result-wrapper .search-warning-message.search-result-only, body .search-result-wrapper .search-block.search-result-only {
        margin: 35px 420px 0px 378px; }
        body .search-result-wrapper .search-warning-message.search-result-only .text-message, body .search-result-wrapper .search-block.search-result-only .text-message {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.4em; }
        body .search-result-wrapper .search-warning-message.search-result-only.search-warning-message-region, body .search-result-wrapper .search-block.search-result-only.search-warning-message-region {
          margin: 0 0 20px 0; }
      body .search-result-wrapper .search-warning-message.search-block-bmc .text-message-small, body .search-result-wrapper .search-block.search-block-bmc .text-message-small {
        display: none; }
      body .search-result-wrapper .search-warning-message.search-block-bmc .text-message-medium, body .search-result-wrapper .search-block.search-block-bmc .text-message-medium {
        display: block; }
      body .search-result-wrapper .search-warning-message.search-block-bmc .text-message-medium.text-message-large:not(.text-message-small), body .search-result-wrapper .search-block.search-block-bmc .text-message-medium.text-message-large:not(.text-message-small) {
        display: block; }
      body .search-result-wrapper .search-warning-message.search-block-bmc-with-icon, body .search-result-wrapper .search-block.search-block-bmc-with-icon {
        padding: 17px 20px 17px 51px; }
    body .search-result-wrapper .block-content-no-result {
      margin-left: 0;
      margin-right: 0;
      text-align: center;
      font-size: 14px;
      font-size: 0.875rem; }
      body .search-result-wrapper .block-content-no-result h2 {
        font-size: 22px;
        font-size: 1.375rem; }
      body .search-result-wrapper .block-content-no-result p {
        font-size: 14px;
        font-size: 0.875rem; }
  body .search-type-link {
    width: 380px;
    height: 3.125rem;
    position: relative;
    top: 0;
    float: left;
    box-shadow: none; }
    body .search-type-link .search-type-container::after {
      bottom: -7px;
      height: 8px;
      width: 16px;
      margin-left: -5px;
      border-width: 8px 8px 0 8px; }
    body .search-type-link .link-search {
      line-height: 1.5;
      height: 3.125rem;
      font-size: 12px;
      font-size: 0.75rem;
      padding: 7px 5px;
      float: left;
      max-width: 100%; }
  body.find-search-result.search-no-result .search-result-wrapper .search-result-map {
    display: none !important; }
  body.find-search-result .list-blocks.empty-result {
    margin-top: 0; }
    body.find-search-result .list-blocks.empty-result .block-content-no-result {
      margin-top: 0; }
  body.find-search-result .list-blocks.empty-result-with-filters {
    margin-top: 0; }
  body.find-search-result .block-content-top-menu {
    position: relative;
    top: auto;
    margin-top: 0;
    right: auto;
    width: auto; }
  body.find-search-result .search-result-wrapper {
    position: relative; }
    body.find-search-result .search-result-wrapper .search-result-map {
      height: 100px;
      margin: 19px 0 0;
      position: relative; }
      body.find-search-result .search-result-wrapper .search-result-map .map-responsive-container {
        height: 100px;
        margin-bottom: 0; }
      body.find-search-result .search-result-wrapper .search-result-map .recenter {
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        position: absolute;
        bottom: 12px;
        right: 67px;
        background-color: white;
        border-radius: 3px;
        line-height: 1.375rem;
        height: 1.375rem;
        padding: 0 20px; }
    body.find-search-result .search-result-wrapper .search-sorting {
      line-height: 35px; }
    body.find-search-result .search-result-wrapper .select-mode {
      min-width: 158px;
      height: 2.375rem;
      line-height: 2.375rem;
      font-size: 15px;
      font-size: 0.9375rem;
      right: 67px;
      top: 15px;
      border-radius: 3px; }
    body.find-search-result .search-result-wrapper .block-filters {
      margin-left: 67px;
      margin-right: 67px;
      width: 100%;
      max-width: 560px;
      -ms-flex-order: -2;
          order: -2; }
    body.find-search-result .search-result-wrapper .search-result-content,
    body.find-search-result .search-result-wrapper .search-result-menu {
      padding: 0 67px;
      width: 100%; }
    body.find-search-result .search-result-wrapper .form-switch label {
      font-weight: normal;
      color: #666666; }
  body.find-search-result.map-mode .item-more,
  body.find-search-result.map-mode .block-content-top-menu {
    display: block !important; }
  body.find-search-result.map-mode .block-filters {
    position: relative;
    z-index: 2;
    width: auto; }
  body.find-search-result.map-mode .search-warning-message, body.find-search-result.map-mode .search-block {
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 66px;
    margin-right: 66px; }
    body.find-search-result.map-mode .search-warning-message.search-result-only, body.find-search-result.map-mode .search-block.search-result-only {
      margin-top: 0;
      margin-bottom: 15px;
      margin-left: 66px;
      margin-right: 66px; }
  body.find-search-result.map-mode .search-result-wrapper {
    padding-top: 1px;
    display: block; }
    body.find-search-result.map-mode .search-result-wrapper .select-mode {
      top: 93px; }
    body.find-search-result.map-mode .search-result-wrapper .search-result-map {
      height: auto !important;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      body.find-search-result.map-mode .search-result-wrapper .search-result-map .map-responsive-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      body.find-search-result.map-mode .search-result-wrapper .search-result-map .recenter {
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        position: absolute;
        bottom: 46px;
        right: 67px;
        background-color: white;
        border-radius: 3px;
        line-height: 22px;
        height: 22px;
        padding: 0 20px; }
    body.find-search-result.map-mode .search-result-wrapper .search-result-content {
      bottom: 21px;
      padding: 0; }
    body.find-search-result.map-mode .search-result-wrapper .block-content-item {
      padding: 0 10px; }
      body.find-search-result.map-mode .search-result-wrapper .block-content-item .container-bg {
        padding-bottom: 0;
        margin: 0; }
    body.find-search-result.map-mode .search-result-wrapper .slick-arrow {
      width: 26px;
      height: 40px;
      border-radius: 3px 0 0 3px;
      left: 21px;
      margin-top: -30px; }
      body.find-search-result.map-mode .search-result-wrapper .slick-arrow:after {
        background-image: url(../images/spritesheet.png?rel=1576667200370);
        background-position: -520px -170px;
        width: 11px;
        height: 18px;
        margin-top: -9px;
        margin-left: -5.5px; }
      body.find-search-result.map-mode .search-result-wrapper .slick-arrow.slick-next {
        left: auto;
        right: 21px;
        border-radius: 0 3px 3px 0; }
        body.find-search-result.map-mode .search-result-wrapper .slick-arrow.slick-next:after {
          background-image: url(../images/spritesheet.png?rel=1576667200370);
          background-position: -520px -190px;
          width: 11px;
          height: 18px;
          margin-top: -9px;
          margin-left: -5.5px; }
  body.page-autour-de-moi.find-search-result .block-content-top-menu,
  body.page-autour-de-moi.find-search-result.search-no-result .block-content-top-menu,
  body.page-actualites.search-result .block-content-top-menu {
    margin-top: 0; }
  .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content {
    padding: 20px 0 0 0; }
    .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result {
      padding: 50px; }
      .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.625rem;
        padding: 0 0 20px 0; }
      .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-text {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.375rem; }
        .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result .no-result-text p {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 1.375rem; }
      .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 {
          padding: 15px 50px;
          display: inline-block;
          margin: 0 auto;
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 1.375rem; }
    .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; }
      .search-result-wrapper.search-result-wrapper-empty .view-content .search-result-content .list-blocks-wrapper .block-content-no-result-description .no-result-description-text {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.375rem; }
        .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 {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 1.375rem; } }

.cartouche-bleu {
  margin-bottom: 12px; }
  .cartouche-bleu span {
    display: inline-block;
    background: #143b6b;
    border-radius: 11px;
    padding: 5px 11px 3px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75em; }
  .cartouche-bleu.icon-pill span {
    padding-left: 33px;
    background: url(../images/pill.png) no-repeat 10px center #143b6b;
    background-size: 16px auto; }

@media (min-width: 768px) {
  body .main-footer .soc-icons {
    margin: 0; }
  body .main-footer .soc-icons {
    margin: 0 0 0 0; }
    body .main-footer .soc-icons a {
      margin-right: 17px;
      width: 30px;
      height: 30px; }
      body .main-footer .soc-icons a:before {
        width: 30px;
        height: 30px;
        line-height: 1.875rem;
        font-size: 24px; }
    body .main-footer .soc-icons .twitter:before {
      font-size: 19px; }
  body .main-footer .container {
    padding: 0; }
  body .main-footer .top-footer {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    padding: 25px 0; }
    body .main-footer .top-footer:before {
      top: 0; }
    body .main-footer .top-footer .logo-footer {
      width: 108px; }
    body .main-footer .top-footer .footer-text {
      padding: 0 20px; }
      body .main-footer .top-footer .footer-text p {
        font-size: 14px;
        font-size: 0.875rem; }
  body .main-footer .footer-menu {
    display: block;
    position: relative;
    padding: 65px 0 23px 0; }
    body .main-footer .footer-menu .row-title {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-bottom: 10px;
      letter-spacing: normal; }
    body .main-footer .footer-menu .menu li {
      font-size: 14px;
      font-size: 0.875rem;
      padding: 5px 0 5px 20px; }
      body .main-footer .footer-menu .menu li:before {
        width: 3px;
        height: 3px;
        top: 12px; }
    body .main-footer .footer-menu .footer-menu-section {
      margin-right: 0;
      -webkit-hyphens: auto;
         -moz-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      padding-bottom: 35px; }
    body .main-footer .footer-menu .btn-app-store {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -220px -114px;
      width: 93px;
      height: 32px;
      margin-bottom: 6px;
      padding: 0;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
    body .main-footer .footer-menu .btn-google-play {
      background-image: url(../images/spritesheet.png?rel=1576667200370);
      background-position: -198px -187px;
      width: 93px;
      height: 32px;
      padding: 0;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
  body .main-footer .partner-item a {
    display: inline-block; }
  body .main-footer .partner-item img {
    max-width: 100%; } }

@media (min-width: 768px) {
  body .w-header .content-header {
    display: block;
    background-color: #143b6b; }
  body .main-header {
    font-size: 1.3125rem;
    line-height: 1.3; }
    body .main-header .account-panel-opener .svg-icon-notification {
      height: 12px;
      width: 12px;
      padding: 2px; }
  .deployment-status-message .deployment-status-message-content {
    padding: 5px 30px 5px 0;
    -ms-flex-direction: row;
        flex-direction: row;
    min-height: 46px; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .deployment-status-message .deployment-status-message-content {
      height: 46px; } }

@media (min-width: 768px) {
    .deployment-status-message .deployment-status-message-content:before {
      position: static;
      display: inline-block;
      top: 0;
      transform: translate(0, 0);
      font-size: 20px;
      margin: 0 18px 0 0; }
    .deployment-status-message .deployment-status-message-content .close-button {
      width: 17px;
      height: 1.0625rem; }
      .deployment-status-message .deployment-status-message-content .close-button:before {
        width: 17px;
        height: 17px;
        line-height: 17px;
        font-size: 8px; } }