@charset "UTF-8";
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FICHIER SCSS PRINCIPAL */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CHARSET */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* IMPORT DES FICHIERS SATTELITES */
/* ----------------------------------------------------- */
/* Variables */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* VARIABLES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* Couleurs */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONTS */
/* ----------------------------------------------------- */
/* END VARIABLES ------------------------------------ */
/* Utilitaires */
/* ----------------------------------------------------- */
* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

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

body {
  background-color: #FFFFFF;
  color: #3D3C3C;
  font-family: Montserrat, sans-serif;
  margin: 0;
  padding: 0;
  line-height: normal;
  font-weight: 400;
  position: relative;
  overflow-x: hidden;
}

@media (max-width: 991px) {
  body {
    font-size: 0.875em;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
}

a {
  text-decoration: none;
  cursor: pointer;
  transition: all 500ms;
}

ul, li {
  margin: 0;
}

a img {
  border: none;
}

em {
  font-style: italic;
}

fieldset, form {
  margin: 0;
  padding: 0;
  border: none;
}

iframe {
  max-width: 100%;
}

button, input, select, textarea {
  vertical-align: middle;
  outline: none;
}

input[type=submit], button {
  cursor: pointer;
}

p {
  margin: 0;
}

.img-wrapper {
  width: 100%;
  overflow: hidden;
  display: grid;
}

.img-wrapper > img {
  width: 100%;
  height: auto;
}

img {
  max-width: 100%;
}

.overall {
  max-width: 1300px;
  margin: auto;
  position: relative;
}

@media (max-width: 1350px) {
  .overall {
    max-width: 1170px;
  }
}

@media (max-width: 1200px) {
  .overall {
    max-width: 970px;
  }
}

@media (max-width: 991px) {
  .overall {
    max-width: 100%;
    padding: 0 15px;
  }
}

.grecaptcha-badge {
  display: none;
}

.overall-inner-left {
  padding-left: 275px;
}

.right {
  float: right;
}

.left {
  float: left;
}

.center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.upper {
  text-transform: uppercase;
}

.clear {
  clear: both;
}

.clear::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.column-container {
  width: 100%;
}

.column-container.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}

.column-container::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.col-1-2 {
  float: left;
  display: inline-block;
  width: 50%;
}

.col-1-3 {
  float: left;
  display: inline-block;
  width: 33.333%;
}

.col-2-3 {
  float: left;
  display: inline-block;
  width: 66.666%;
}

.col-1-2 {
  float: left;
  display: inline-block;
  width: 50%;
}

.col-1-4 {
  float: left;
  display: inline-block;
  width: 25%;
}

.col-3-4 {
  float: left;
  display: inline-block;
  width: 75%;
}

.col-1-5 {
  float: left;
  display: inline-block;
  width: 20%;
}

.col-2-5 {
  float: left;
  display: inline-block;
  width: 40%;
}

.col-3-5 {
  float: left;
  display: inline-block;
  width: 60%;
}

.col-4-5 {
  float: left;
  display: inline-block;
  width: 80%;
}

@media (max-width: 767px) {
  .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4, .col-1-5, .col-2-5, .col-3-5, .col-4-5 {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
}

.primary {
  color: #2CA3BA;
}

.secondary {
  color: #FDC030;
}

.third {
  color: #F24D6B;
}

/* ----------------------------------------------------- */
/* MIXINS */
/* ----------------------------------------------------- */
/* FONT FACE */
/* ----------------------------------------------------- */
/* CENTRE UN ELEMENT DANS UN PARENT EN POSITION:RELATIVE; */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* PREFIXES DE NAVIGATEURS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONCTIONS */
/* ----------------------------------------------------- */
/* CONVERSION PX -> EM */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONVERSION PX -> % */
/* ----------------------------------------------------- */
/* END MIXINS ------------------------------------ */
/* ----------------------------------------------------- */
/* TYPOGRAPHIES */
/* ----------------------------------------------------- */
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat-Italic.ttf");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat-SemiBoldItalic.ttf");
  font-weight: 600;
  font-style: italic;
}

/* END TYPOGRAPHIES ------------------------------------ */
/* ----------------------------------------------------- */
/* ANIMATIONS CSS */
/* ----------------------------------------------------- */
/* END ANIMATIONS CSS ------------------------------------ */
/* Composants */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ALERTES */
/* ----------------------------------------------------- */
.alert {
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}

.alert.alert-error {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert.alert-info {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085;
}

.alert.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert.alert-warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404;
}

.alert a {
  color: #2CA3BA;
  font-weight: bold;
  text-decoration: underline;
}

.alert a:hover {
  color: #083B53;
}

.alert .close {
  color: white;
  cursor: pointer;
  font-size: 10px;
  position: absolute;
  top: 15px;
  right: 15px;
}

/* END ALERTES ------------------------------------ */
/* ----------------------------------------------------- */
/* BUTTONS */
/* ----------------------------------------------------- */
.btn {
  background: #2CA3BA;
  border: 2px solid #2CA3BA;
  border-radius: 8px;
  color: white;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 1.375em;
  font-weight: 600;
  height: 62px;
  line-height: 60px;
  text-align: center;
  max-width: 100%;
  padding: 0 20px;
  text-align: center;
  transition: all 500ms;
}

@media (max-width: 991px) {
  .btn {
    font-size: 1.125em;
  }
}

.btn:hover {
  border-color: #083B53;
  background: #083B53;
}

.btn.btn-white {
  border: 2px solid white;
  background: white;
  color: #2CA3BA;
}

.btn.btn-white:hover {
  background: #2CA3BA;
  color: white;
}

.btn-2 {
  border-radius: 8px;
  border: none;
  background-color: #FDC030;
  color: inherit;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 1.375em;
  font-weight: 600;
  padding: 17px 28px 18px;
  text-align: center;
  transition: all 500ms;
}

@media (max-width: 991px) {
  .btn-2 {
    font-size: 1.125em;
    padding: 10px 13px 9px;
  }
}

.btn-2:hover {
  background: #FFF3D7;
}

.btn-2.txt-small {
  font-size: 1.25em;
}

@media (max-width: 991px) {
  .btn-2.txt-small {
    font-size: 1em;
  }
}

.btn-2 i {
  vertical-align: -2px;
  margin-right: 10px;
}

.btn-3 {
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  background-color: #FCFCFC;
  color: #767676;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 1.25em;
  letter-spacing: 1.86px;
  padding: 9px 12px;
  text-align: center;
}

@media (max-width: 991px) {
  .btn-3 {
    font-size: 1.125em;
  }
}

.btn-3:hover {
  background: #2CA3BA;
  color: white;
}

.btn-small {
  background-color: #2CA3BA;
  border-radius: 15px;
  color: white;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  height: 30px;
  line-height: 30px;
  padding: 0 12px;
  font-size: 0.875em;
  font-weight: 500;
  text-align: center;
  transition: all 500ms;
}

.btn-small:hover {
  background: #083B53;
}

/* END BUTTONS ------------------------------------ */
/* ----------------------------------------------------- */
/* FORMULAIRES */
/* ----------------------------------------------------- */
.form-std {
  margin: 0 auto;
  position: relative;
}

.form-std .last-update {
  position: absolute;
  top: -50px;
  right: 0px;
}

@media (max-width: 991px) {
  .form-std .last-update {
    top: -40px;
  }
}

.form-std label {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 7px;
}

.form-std input[type=text], .form-std input[type=email], .form-std input[type=tel], .form-std input[type=number], .form-std input[type=password], .form-std select, .form-std textarea, .form-std input[type=url] {
  border: none;
  height: 42px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  width: 100%;
  margin-bottom: 25px;
  border-radius: 5px;
  background-color: #F8F8F8;
  box-shadow: inset 0 1px 9px 0 rgba(61, 60, 60, 0.03);
  padding: 0 15px;
}

.form-std input[type=text]::placeholder, .form-std input[type=email]::placeholder, .form-std input[type=tel]::placeholder, .form-std input[type=number]::placeholder, .form-std input[type=password]::placeholder, .form-std select::placeholder, .form-std textarea::placeholder, .form-std input[type=url]::placeholder {
  font-style: italic;
}

.form-std select {
  background: url("../images/select.png") calc(100% - 15px) 18px no-repeat #F8F8F8;
  background-size: 14px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: inherit;
}

.form-std select option {
  color: inherit;
}

.form-std input[type=radio]:not(.radio-bubble) {
  display: none;
}

.form-std input[type=radio]:not(.radio-bubble) + label {
  display: block;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.333em;
  margin-bottom: 15px;
  position: relative;
  padding-left: 35px;
}

.form-std input[type=radio]:not(.radio-bubble) + label:before {
  content: "";
  background-color: #F8F8F8;
  border: 1px solid #D5D5D5;
  border-radius: 100%;
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  display: inline-block;
  margin-right: 16px;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
}

.form-std input[type=radio]:not(.radio-bubble) + label:after {
  content: "";
  border-radius: 100%;
  display: inline-block;
  height: 4px;
  width: 4px;
  background-color: #F24D6B;
  position: absolute;
  top: calc(50% - 3px);
  left: 7px;
  opacity: 0;
  transition: all 300ms;
}

.form-std input[type=radio]:not(.radio-bubble) + label .inline-input {
  vertical-align: -2px;
  margin-left: 20px;
  margin-bottom: 0;
}

.form-std input[type=radio]:not(.radio-bubble):checked + label:after {
  opacity: 1;
}

.form-std input[type=radio].radio-bubble {
  display: none;
}

.form-std input[type=radio].radio-bubble + label {
  background: white;
  border-radius: 25.5px;
  color: #3D3C3C;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  height: 44px;
  line-height: 44px;
  margin: 0 24px 20px;
  padding: 0 22px;
  transition: all 500ms;
}

@media (max-width: 1800px) {
  .form-std input[type=radio].radio-bubble + label {
    margin: 0 10px 15px;
  }
}

.form-std input[type=radio].radio-bubble:checked + label {
  background: #2CA3BA;
  color: white;
}

.form-std input[type=checkbox] {
  display: none;
}

.form-std input[type=checkbox] + label {
  font-size: 0.8125em;
  font-weight: 400;
}

.form-std input[type=checkbox] + label:before {
  content: "\e903";
  color: transparent;
  display: inline-block;
  font-family: "Icomoon";
  line-height: 18px;
  height: 16px;
  width: 16px;
  margin-right: 10px;
  vertical-align: -1px;
  font-size: 12px;
  border: 1px solid #D5D5D5;
  background-color: #F8F8F8;
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  transition: all 300ms;
  text-align: center;
}

.form-std input[type=checkbox] + label.big-label {
  font-size: 1em;
  font-weight: 600;
}

.form-std input[type=checkbox]:checked + label:before {
  color: #F24D6B;
}

.form-std input[type=file] {
  display: none;
}

.form-std input[type=file] + label {
  background-color: #FFFFFF;
  border: 2px dashed #797979;
  border-radius: 5px;
  box-shadow: inset 0 1px 9px 0 rgba(61, 60, 60, 0.03);
  cursor: pointer;
  display: block;
  font-size: 1.25em;
  font-weight: 500;
  margin-bottom: 50px;
  padding: 23px 20px 20px;
  text-align: center;
  transition: all 500ms;
}

.form-std input[type=file] + label i {
  font-size: 22px;
  margin-right: 13px;
  vertical-align: -2px;
}

.form-std input[type=file] + label:hover {
  color: #2CA3BA;
}

.form-std input[type=file] + label .thumb {
  display: block;
  margin-bottom: 20px;
}

.form-std input[type=file] + label .thumb img {
  max-width: 90%;
  max-height: 200px;
}

.form-std .one-line {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 550px) {
  .form-std .one-line {
    display: block;
  }
}

.form-std .datepicker-wrapper {
  position: relative;
  display: inline-block;
  margin-right: 25px;
}

.form-std .datepicker-wrapper:before {
  content: "\e91e";
  cursor: pointer;
  color: #2CA3BA;
  font-family: "Icomoon";
  position: absolute;
  top: 12px;
  left: 12px;
}

.form-std .datepicker-wrapper .datepicker {
  width: 200px;
  padding-left: 45px;
}

.form-std .lost-password {
  color: #2CA3BA;
  font-style: italic;
  font-weight: 600;
  text-decoration: underline;
}

.form-std .lost-password:hover {
  color: #FDC030;
}

.form-std textarea {
  padding-top: 12px;
  height: 150px;
  resize: vertical;
}

.form-std .required {
  color: #ED536E;
}

.form-std .note-form {
  font-family: Montserrat, sans-serif;
  font-size: 0.75em;
  margin-top: 15px;
}

.form-std .field-group {
  position: relative;
}

.form-std .field-group.field-group-hidden {
  display: none !important;
}

.form-std .field-group.field-autre {
  display: none;
}

.form-std .field-group.radio-group label:first-child {
  margin-bottom: 20px;
}

.form-std .field-group .sub-label {
  display: block;
  font-size: 1.125em;
  line-height: 1.333em;
  margin-bottom: 9px;
}

.form-std .field-group .lost-password {
  color: #2CA3BA;
  position: absolute;
  right: 0;
  bottom: 0;
}

.form-std .field-group .lost-password:hover {
  color: #F24D6B;
}

@media (max-width: 767px) {
  .form-std .field-group .column-container .col-1-2 {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
}

.form-std .field-group .column-container .col-1-2:nth-child(2n) {
  padding-left: 10px;
}

.form-std .field-group .column-container .col-1-2:nth-child(2n + 1) {
  padding-right: 10px;
}

.form-std .reponse-label {
  font-style: italic;
  margin-bottom: 40px;
  font-size: 1.125em;
}

.form-std .form-title {
  font-size: 1.6875em;
  font-weight: 600;
  line-height: 33px;
  margin-bottom: 33px;
}

.form-std .form-title:after {
  content: "";
  background: #979797;
  display: block;
  height: 2px;
  width: 493px;
  margin-top: 13px;
  max-width: 90%;
}

.form-std .goback {
  color: inherit;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 65px;
}

.form-std .goback i {
  font-size: 23px;
  margin-right: 7px;
}

.form-std .input-with-legend {
  display: flex;
}

.form-std .input-with-legend input {
  width: 150px;
}

.form-std .input-with-legend .legend {
  background-color: #F8F8F8;
  border-radius: 5px;
  box-shadow: inset 0 1px 9px 0 rgba(61, 60, 60, 0.03);
  display: inline-block;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 42px;
  height: 42px;
  letter-spacing: 0.45px;
  margin-bottom: 25px;
  padding: 0 15px;
  margin-left: -7px;
}

.form-std .line-existing-file {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.form-std .line-existing-file .picto {
  width: 70px;
}

@media (max-width: 550px) {
  .form-std .line-existing-file .picto {
    width: 40px;
  }
}

@media (max-width: 450px) {
  .form-std .line-existing-file .picto {
    display: none;
  }
}

.form-std .line-existing-file .picto i {
  font-size: 50px;
  vertical-align: -4px;
}

@media (max-width: 550px) {
  .form-std .line-existing-file .picto i {
    font-size: 35px;
  }
}

.form-std .line-existing-file .name {
  width: calc(100% - 190px);
}

@media (max-width: 550px) {
  .form-std .line-existing-file .name {
    width: calc(100% - 160px);
  }
}

@media (max-width: 450px) {
  .form-std .line-existing-file .name {
    width: calc(100% - 120px);
  }
}

.form-std .link {
  width: 130px;
  text-align: right;
}

.form-std .link a {
  color: #F24D6B;
  font-weight: bold;
  text-decoration: underline;
}

.form-std .link a:hover {
  color: #2CA3BA;
}

.form-std .link-2 {
  margin-bottom: 25px;
}

.form-std .link-2 a {
  color: #2CA3BA;
  font-weight: bold;
  text-decoration: underline;
}

.form-std .link-2 a:hover {
  color: #083B53;
}

.form-std .do-only, .form-std .st-only {
  display: none;
}

.form-std.form-do .do-only {
  display: block;
}

.form-std.form-st .st-only {
  display: block;
}

.top-page-tabs-filter {
  margin-bottom: 38px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}

@media (max-width: 1650px) {
  .top-page-tabs-filter {
    flex-direction: column-reverse;
  }
}

.top-page-tabs-filter .tabs-filters {
  display: inline-block;
}

@media (max-width: 1650px) {
  .top-page-tabs-filter .tabs-filters {
    width: 100%;
  }
}

.top-page-tabs-filter .tabs-filters input[type=radio] {
  display: none;
}

.top-page-tabs-filter .tabs-filters input[type=radio] + label {
  border-radius: 25px;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5em;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  margin: 0 17px;
  padding: 0 34px;
  transition: all 300ms;
}

@media (max-width: 1550px) {
  .top-page-tabs-filter .tabs-filters input[type=radio] + label {
    height: 40px;
    line-height: 40px;
    font-size: 1.25em;
    padding: 0 20px;
    margin: 0 10px;
  }
}

@media (max-width: 767px) {
  .top-page-tabs-filter .tabs-filters input[type=radio] + label {
    height: 35px;
    line-height: 35px;
    font-size: 1.125em;
    padding: 0 15px;
    margin: 0 7px;
  }
}

@media (max-width: 550px) {
  .top-page-tabs-filter .tabs-filters input[type=radio] + label {
    display: block;
    margin: 0 auto;
    width: 200px;
    text-align: center;
  }
}

.top-page-tabs-filter .tabs-filters input[type=radio]:checked + label {
  background: #2CA3BA;
  color: white;
}

@media (min-width: 551px) {
  .top-page-tabs-filter .tabs-filters input[type=radio]:first-child + label {
    margin-left: 0;
  }
}

@media (max-width: 1650px) {
  .top-page-tabs-filter .right-button {
    margin-bottom: 35px;
    text-align: right;
  }
}

.top-page-form {
  margin-bottom: 25px;
}

.top-page-form.two-part {
  display: flex;
}

@media (max-width: 1400px) {
  .top-page-form.two-part {
    font-size: 0.875em;
  }
}

@media (max-width: 1300px) {
  .top-page-form.two-part {
    font-size: 0.75em;
  }
}

@media (max-width: 880px) {
  .top-page-form.two-part {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

.top-page-form.two-part .part-one {
  margin: 0 auto 0 0;
  width: 45%;
}

@media (max-width: 880px) {
  .top-page-form.two-part .part-one {
    width: 100%;
  }
}

.top-page-form.two-part .part-two {
  margin: 0 0 0 auto;
}

@media (max-width: 880px) {
  .top-page-form.two-part .part-two {
    width: 50%;
    margin-left: 0;
    margin-bottom: 15px;
  }
}

@media (max-width: 550px) {
  .top-page-form.two-part .part-two {
    width: 100%;
  }
}

.top-page-form.three-part {
  display: flex;
}

@media (max-width: 1400px) {
  .top-page-form.three-part {
    font-size: 0.875em;
  }
}

@media (max-width: 1300px) {
  .top-page-form.three-part {
    font-size: 0.75em;
  }
}

@media (max-width: 880px) {
  .top-page-form.three-part {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

.top-page-form.three-part .part-one {
  margin: 0 auto 0 0;
  width: 45%;
}

@media (max-width: 1750px) {
  .top-page-form.three-part .part-one {
    width: 40%;
  }
}

@media (max-width: 1550px) {
  .top-page-form.three-part .part-one {
    width: 35%;
  }
}

@media (max-width: 880px) {
  .top-page-form.three-part .part-one {
    width: 100%;
  }
}

.top-page-form.three-part .part-two {
  margin: 0 auto;
}

@media (max-width: 880px) {
  .top-page-form.three-part .part-two {
    width: 50%;
    margin-left: 0;
    margin-bottom: 15px;
  }
}

@media (max-width: 550px) {
  .top-page-form.three-part .part-two {
    width: 100%;
  }
}

.top-page-form.three-part .part-three {
  margin: 0 0 0 auto;
}

@media (max-width: 880px) {
  .top-page-form.three-part .part-three {
    height: 0;
  }
}

@media (max-width: 550px) {
  .top-page-form.three-part .part-three {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    text-align: right;
  }
}

@media (max-width: 1300px) {
  .top-page-form.three-part .part-three .btn-2 {
    padding: 19px 28px 19px;
  }
}

@media (max-width: 991px) {
  .top-page-form.three-part .part-three .btn-2 {
    padding: 24px 28px 22px;
  }
}

.top-page-form select {
  height: 61px;
  border: 1px solid #E5E5E5;
  border-radius: 9px;
  color: #3D3C3C;
  font-family: Montserrat, sans-serif;
  font-size: 1.125em;
  padding: 0 60px 0 30px;
  background: url("../images/select.png") calc(100% - 20px) 26px no-repeat #FFF;
  background-size: 14px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  max-width: 330px;
}

@media (max-width: 550px) {
  .top-page-form select {
    width: 100%;
    max-width: none;
  }
}

.top-page-form .search-text {
  position: relative;
  width: 100%;
}

.top-page-form .search-text input[type=text] {
  border: 1px solid #E5E5E5;
  border-radius: 30px;
  background-color: #FFFFFF;
  color: inherit;
  font-family: Montserrat, sans-serif;
  font-size: 1.125em;
  width: 100%;
  height: 60px;
  padding: 0 80px 0 45px;
}

@media (max-width: 1450px) {
  .top-page-form .search-text input[type=text] {
    padding: 0 70px 0 25px;
  }
}

.top-page-form .search-text button {
  background: none;
  border: none;
  font-size: 24px;
  position: absolute;
  top: calc(50% - 13px);
  right: 30px;
  transition: all 300ms;
}

.top-page-form .search-text button:hover {
  color: #2CA3BA;
}

.contact-arae label {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 29px;
  margin-bottom: 22px;
}

.contact-arae textarea {
  border: none;
  border-radius: 5px;
  background-color: #F8F8F8;
  box-shadow: inset 0 1px 9px 0 rgba(61, 60, 60, 0.03);
  font-family: Montserrat, sans-serif;
  width: 100%;
  height: 315px;
  resize: vertical;
  font-size: 1em;
  padding: 20px 19px;
  margin-bottom: 30px;
}

.contact-arae textarea::placeholder {
  font-style: italic;
}

.form-gravity input[type=submit], .gform_wrapper input[type=submit] {
  box-shadow: 0 2px 15px 0 rgba(44, 163, 186, 0.46);
  background: #2CA3BA;
  border: 2px solid #2CA3BA;
  border-radius: 8px;
  color: white;
  display: block !important;
  margin: 0 auto !important;
  font-family: Montserrat, sans-serif;
  font-size: 1.375em !important;
  font-weight: 600;
  height: 62px;
  line-height: 60px;
  max-width: 100%;
  padding: 0 20px;
  text-align: center;
  transition: all 500ms;
}

@media (max-width: 991px) {
  .form-gravity input[type=submit], .gform_wrapper input[type=submit] {
    font-size: 1.125em !important;
  }
}

.form-gravity input[type=submit]:hover, .gform_wrapper input[type=submit]:hover {
  border-color: #083B53;
  background: #083B53;
}

.form-gravity textarea, .gform_wrapper textarea {
  padding: 15px 19px !important;
}

#form_edit_compte .title-2 {
  margin-top: 30px;
}

#form_edit_compte hr {
  margin-bottom: 30px;
}

/* END FORMULAIRES ------------------------------------ */
.radio-group {
  margin-bottom: 15px;
}

.radio-group.column {
  display: flex;
  flex-wrap: wrap;
}

.radio-group.column label {
  width: 50%;
}

.radio-group label {
  font-weight: 400;
  font-size: 1rem;
  cursor: pointer;
}

.radio-group label input[type="checkbox"] {
  display: inline-block !important;
}

/* ----------------------------------------------------- */
/* GALERIES */
/* ----------------------------------------------------- */
/* END GALERIES ------------------------------------ */
/* ----------------------------------------------------- */
/* FIL D'ARIANE */
/* ----------------------------------------------------- */
.breadcrumb {
  padding: 10px;
}

@media (max-width: 1200px) {
  .breadcrumb {
    padding: 10px 20px;
  }
}

.breadcrumb > span:not(:last-child):after {
  content: ">";
  font-family: "Icomoon";
  margin: 0 15px;
}

.breadcrumb a {
  color: inherit;
  transition: all 500ms;
}

.breadcrumb a:hover {
  color: black;
}

/* END FIL D'ARIANE ------------------------------------ */
/* ----------------------------------------------------- */
/* CARTES */
/* ----------------------------------------------------- */
.map-listing-switcher-container .map_listing {
  display: none;
  height: 600px;
}

.map-listing-switcher-container .map_listing .leaflet-popup-content {
  text-align: center;
  font-size: 1rem;
}

.map-listing-switcher-container .map_listing .leaflet-popup-content strong {
  display: block;
  margin-bottom: 5px;
}

.map-listing-switcher-container .map_listing .leaflet-popup-content .btn-3 {
  font-size: 0.875em;
  margin-top: 10px;
  width: 200px;
}

/* LEAFLET */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-map-pane svg,
.leaflet-map-pane canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-control-zoom-out {
  font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* MARKERS CLUSTER */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}

.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}

.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}

.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: #b5e28c;
}

.leaflet-oldie .marker-cluster-small div {
  background-color: #6ecc39;
}

.leaflet-oldie .marker-cluster-medium {
  background-color: #f1d357;
}

.leaflet-oldie .marker-cluster-medium div {
  background-color: #f0c20c;
}

.leaflet-oldie .marker-cluster-large {
  background-color: #fd9c73;
}

.leaflet-oldie .marker-cluster-large div {
  background-color: #f18017;
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}

.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.marker-cluster span {
  line-height: 30px;
}

/* END CARTES ------------------------------------ */
/* ----------------------------------------------------- */
/* CARTES */
/* ----------------------------------------------------- */
.map-listing-switcher-container .map_listing {
  display: none;
  height: 600px;
}

.map-listing-switcher-container .map_listing .leaflet-popup-content {
  text-align: center;
  font-size: 1rem;
}

.map-listing-switcher-container .map_listing .leaflet-popup-content strong {
  display: block;
  margin-bottom: 5px;
}

.map-listing-switcher-container .map_listing .leaflet-popup-content .btn-3 {
  font-size: 0.875em;
  margin-top: 10px;
  width: 200px;
}

/* LEAFLET */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-map-pane svg,
.leaflet-map-pane canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-control-zoom-out {
  font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* MARKERS CLUSTER */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}

.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}

.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}

.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: #b5e28c;
}

.leaflet-oldie .marker-cluster-small div {
  background-color: #6ecc39;
}

.leaflet-oldie .marker-cluster-medium {
  background-color: #f1d357;
}

.leaflet-oldie .marker-cluster-medium div {
  background-color: #f0c20c;
}

.leaflet-oldie .marker-cluster-large {
  background-color: #fd9c73;
}

.leaflet-oldie .marker-cluster-large div {
  background-color: #f18017;
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}

.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.marker-cluster span {
  line-height: 30px;
}

/* END CARTES ------------------------------------ */
/* ----------------------------------------------------- */
/* PAGINATIONS */
/* ----------------------------------------------------- */
.pagination {
  text-align: center;
  margin-top: 55px;
}

.pagination .page-numbers {
  border: 2px solid #2CA3BA;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500;
  height: 36px;
  line-height: 36px;
  width: 36px;
  color: #2CA3BA;
  text-align: center;
  vertical-align: top;
  transition: all 500ms;
}

.pagination .page-numbers.current, .pagination .page-numbers:hover {
  background: #2CA3BA;
  color: white;
}

.pagination .page-numbers.next {
  border: none;
  font-size: 24px;
  line-height: 42px;
  padding-right: 5px;
  transition: all 200ms;
}

.pagination .page-numbers.next:hover {
  background: none;
  color: #2CA3BA;
  padding-right: 0;
  padding-left: 5px;
}

/* END PAGINATIONS ------------------------------------ */
/* ----------------------------------------------------- */
/* POPUPS */
/* ----------------------------------------------------- */
.popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(205, 228, 236, 0.75);
  z-index: 1000;
}

.popup-wrapper .popup {
  background: white;
  border-radius: 23px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 665px;
  max-width: calc(100vw - 90px);
}

@media (max-width: 550px) {
  .popup-wrapper .popup {
    max-width: calc(100vw - 50px);
  }
}

.popup-wrapper .popup .popup-inner {
  position: relative;
  padding: 67px 60px 55px;
}

@media (max-width: 550px) {
  .popup-wrapper .popup .popup-inner {
    padding: 37px 30px 25px;
  }
}

.popup-wrapper .popup .popup-inner .btn-close {
  position: absolute;
  top: 20px;
  right: 22px;
  color: inherit;
}

.popup-wrapper .popup .popup-inner .picto-container {
  border-radius: 100%;
  overflow: hidden;
  color: white;
  font-family: "Icomoon";
  width: 95px;
  height: 95px;
  margin: 0 auto 55px;
  line-height: 95px;
  text-align: center;
}

@media (max-width: 550px) {
  .popup-wrapper .popup .popup-inner .picto-container {
    margin: 0 auto 25px;
  }
}

.popup-wrapper .popup .popup-inner .picto-container:after {
  height: 100%;
  width: 100%;
  display: block;
  font-size: 30px;
}

.popup-wrapper .popup .popup-inner .content-txt {
  font-size: 2em;
  font-weight: bold;
  letter-spacing: 0.8px;
  text-align: center;
}

.popup-wrapper .popup.popup-success .picto-container:after {
  content: "\e903";
  background: #2CA3BA;
}

.popup-wrapper .popup.popup-success .content-txt {
  color: #2CA3BA;
}

.popup-wrapper .popup.popup-error .picto-container:after {
  content: "\e91d";
  background: #F24D6B;
}

.popup-wrapper .popup.popup-error .content-txt {
  color: #F24D6B;
}

/* END POPUPS ------------------------------------ */
/* ----------------------------------------------------- */
/* POPUPS */
/* ----------------------------------------------------- */
.listing-std {
  padding: 8px 10px;
}

.listing-std .line {
  color: inherit;
  display: flex;
  padding: 21px 44px 21px 33px;
  transition: all 500ms;
}

@media (max-width: 1550px) {
  .listing-std .line {
    padding: 15px 22px 15px 17px;
  }
}

@media (max-width: 767px) {
  .listing-std .line {
    display: block;
  }
}

.listing-std .line.hidden {
  display: none;
}

.listing-std .line:not(:last-child) {
  border-bottom: 1px solid #E6E6E6;
}

.listing-std .line:hover {
  background: rgba(205, 228, 236, 0.6);
}

.listing-std .line .col {
  display: inline-block;
  margin: 0 auto;
  align-self: center;
  max-width: 535px;
}

@media (max-width: 1650px) {
  .listing-std .line .col {
    max-width: 480px;
  }
}

@media (max-width: 1550px) {
  .listing-std .line .col {
    max-width: 300px;
  }
}

@media (max-width: 991px) {
  .listing-std .line .col {
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col {
    max-width: none;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
}

.listing-std .line .col:first-child {
  margin-left: 0;
}

.listing-std .line .col:last-child {
  margin-right: 0;
}

.listing-std .line .col.col-img {
  width: 80px;
  margin-right: 0;
}

@media (max-width: 991px) {
  .listing-std .line .col.col-img {
    display: none;
  }
}

.listing-std .line .col.col-img img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (max-width: 767px) {
  .listing-std .line .col.col-img-st {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.listing-std .line .col.col-title {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.2em;
  width: 33%;
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-title {
    font-size: 1.25em;
  }
}

@media (max-width: 1400px) {
  .listing-std .line .col.col-title {
    font-size: 1.125em;
  }
}

@media (max-width: 991px) {
  .listing-std .line .col.col-title {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col.col-title {
    width: 100%;
  }
}

.listing-std .line .col.col-title-st {
  font-size: 1.25em;
  width: 25%;
  margin-left: 15px;
}

@media (max-width: 767px) {
  .listing-std .line .col.col-title-st {
    width: 100%;
    margin-left: 0;
  }
}

.listing-std .line .col.col-date {
  font-size: 1.25em;
  letter-spacing: 1.86px;
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-date {
    font-size: 1em;
  }
}

.listing-std .line .col.col-views {
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 1.86px;
  width: 175px;
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-views {
    font-size: 1em;
    width: 155px;
  }
}

@media (max-width: 991px) {
  .listing-std .line .col.col-views {
    width: 145px;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col.col-views {
    text-align: center;
    width: 100%;
  }
}

.listing-std .line .col.col-views i {
  font-size: 24px;
  margin-right: 10px;
  vertical-align: -3px;
}

.listing-std .line .col.col-days {
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 1.86px;
  width: 185px;
}

@media (max-width: 767px) {
  .listing-std .line .col.col-days {
    width: 100%;
  }
}

.listing-std .line .col.col-demande {
  font-size: 1.25em;
  letter-spacing: 1.86px;
  width: 360px;
}

@media (max-width: 767px) {
  .listing-std .line .col.col-demande {
    width: 100%;
  }
}

.listing-std .line .col.col-favoris {
  font-size: 1.25em;
  letter-spacing: 1.86px;
  font-weight: 500;
  padding: 0 15px;
  width: 290px;
  position: relative;
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-favoris {
    font-size: 1em;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col.col-favoris {
    width: 100%;
    padding: 0 0;
  }
}

.listing-std .line .col.col-favoris a {
  color: inherit;
}

.listing-std .line .col.col-favoris a:hover {
  color: #FDC030;
}

.listing-std .line .col.col-favoris a:before {
  content: "\e916";
  font-family: "Icomoon";
  margin-right: 5px;
  vertical-align: -1px;
}

.listing-std .line .col.col-favoris a.added:before {
  content: "\e917";
}

.listing-std .line .col.col-favoris a .message {
  color: #FDC030 !important;
  opacity: 0;
  position: absolute;
  font-family: Montserrat, sans-serif;
  top: 20px;
  font-size: 1rem;
  font-weight: 500;
  width: 200px;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50px);
}

.listing-std .line .col.col-competence {
  font-size: 1.25em;
  letter-spacing: 1.86px;
  font-weight: 500;
  padding: 0 15px;
  width: 330px;
}

.listing-std .line .col.col-competence.col-competence-fav {
  width: 375px;
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-competence.col-competence-fav {
    font-size: 1em;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col.col-competence.col-competence-fav {
    width: 100%;
    padding: 0 0;
  }
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-competence {
    font-size: 1em;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col.col-competence {
    width: 100%;
    padding: 0 0;
  }
}

.listing-std .line .col.col-status {
  font-size: 1.25em;
  letter-spacing: 1.86px;
  font-weight: 500;
  width: 140px;
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-status {
    font-size: 1em;
    width: 120px;
  }
}

@media (max-width: 991px) {
  .listing-std .line .col.col-status {
    width: 110px;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col.col-status {
    width: 100%;
  }
}

.listing-std .line .col.col-status p:before {
  content: "";
  border-radius: 100%;
  display: inline-block;
  width: 8px;
  height: 8px;
  background: black;
  vertical-align: 2px;
  margin-right: 7px;
}

.listing-std .line .col.col-status p.redaction {
  color: #F68C00;
}

.listing-std .line .col.col-status p.redaction:before {
  background: #F68C00;
}

.listing-std .line .col.col-status p.valides {
  color: #75B700;
}

.listing-std .line .col.col-status p.valides:before {
  background: #75B700;
}

.listing-std .line .col.col-status p.archives {
  color: #E93745;
}

.listing-std .line .col.col-status p.archives:before {
  background: #E93745;
}

@media (max-width: 1550px) {
  .listing-std .line .col.col-link {
    width: 150px;
  }
}

@media (max-width: 767px) {
  .listing-std .line .col.col-link {
    width: 100%;
  }
}

/* END POPUPS ------------------------------------ */
/* Items */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ACTUALITES */
/* ----------------------------------------------------- */
/* END ACTUALITES ------------------------------------ */
/* ----------------------------------------------------- */
/* AGENDA */
/* ----------------------------------------------------- */
/* END AGENDA ------------------------------------ */
/* ----------------------------------------------------- */
/* PRODUITS */
/* ----------------------------------------------------- */
/* END PRODUITS ------------------------------------ */
/* ----------------------------------------------------- */
/* MUR SOCIAL */
/* ----------------------------------------------------- */
/* END MUR SOCIAL ------------------------------------ */
/* Layout du template */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* EN-TETE */
/* ----------------------------------------------------- */
.header-left {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100vh;
  width: 245px;
  padding: 30px 15px;
  z-index: 1;
  transition: all 500ms; }
  @media (max-width: 1200px) {
    .header-left {
      box-shadow: 0 0 10px 2px #DEDEDE;
      left: -250px;
      z-index: 1;
      padding: 15px;
      position: fixed;
      overflow-y: scroll;
      height: 100vh; } }
  .header-left.actif {
    left: 0 !important; }
  .header-left .header-left-inner {
    position: relative;
    height: 100%; }
    .header-left .header-left-inner .logo {
      margin-bottom: 50px;
      text-align: center;
      width: 100%; }
      @media (max-width: 1200px) {
        .header-left .header-left-inner .logo {
          margin-bottom: 25px; } }
      @media (max-width: 1200px) and (max-height: 860px) {
        .header-left .header-left-inner .logo {
          margin-bottom: 15px; } }
      @media (max-width: 1200px) {
        .header-left .header-left-inner .logo img {
          max-width: 130px; } }
    .header-left .header-left-inner #menu {
      margin-bottom: 75px; }
      .header-left .header-left-inner #menu > ul {
        padding-left: 0;
        list-style: none; }
        .header-left .header-left-inner #menu > ul > li {
          display: block; }
          .header-left .header-left-inner #menu > ul > li > a {
            border-radius: 11px;
            color: inherit;
            display: block;
            font-size: 0.875em;
            font-weight: 600;
            margin-bottom: 6px;
            padding: 14px 15px 11px 40px;
            position: relative; }
            @media (max-width: 1200px) {
              .header-left .header-left-inner #menu > ul > li > a {
                margin-bottom: 0; } }
            @media (max-width: 1200px) and (max-height: 860px) {
              .header-left .header-left-inner #menu > ul > li > a {
                padding: 10px 15px 7px 40px; } }
            .header-left .header-left-inner #menu > ul > li > a i {
              font-size: 15px;
              position: absolute;
              top: 15px;
              left: 13px;
              transition: all 500ms; }
              @media (max-width: 1200px) and (max-height: 860px) {
                .header-left .header-left-inner #menu > ul > li > a i {
                  top: 11px; } }
            .header-left .header-left-inner #menu > ul > li > a:hover, .header-left .header-left-inner #menu > ul > li > a.current-menu-item {
              background: #FFF3D7; }
              .header-left .header-left-inner #menu > ul > li > a:hover i, .header-left .header-left-inner #menu > ul > li > a.current-menu-item i {
                color: #FDC031; }
          .header-left .header-left-inner #menu > ul > li > .sub-menu {
            display: none;
            list-style: none;
            padding-left: 18px; }
            .header-left .header-left-inner #menu > ul > li > .sub-menu li {
              display: block;
              margin-bottom: 7px; }
              @media (max-width: 1200px) and (max-height: 860px) {
                .header-left .header-left-inner #menu > ul > li > .sub-menu li {
                  margin-bottom: 0; } }
              .header-left .header-left-inner #menu > ul > li > .sub-menu li a {
                border-radius: 7px;
                color: inherit;
                display: block;
                font-size: 0.875em;
                font-weight: 600;
                line-height: 18px;
                padding: 5px 8px; }
                .header-left .header-left-inner #menu > ul > li > .sub-menu li a:hover, .header-left .header-left-inner #menu > ul > li > .sub-menu li a.current-menu-item {
                  background: #FFF3D7; }
              .header-left .header-left-inner #menu > ul > li > .sub-menu li.current-menu-item > a {
                background: #FFF3D7; }
          .header-left .header-left-inner #menu > ul > li.current-menu-item > a {
            background: #FFF3D7; }
            .header-left .header-left-inner #menu > ul > li.current-menu-item > a i {
              color: #FDC031; }
          .header-left .header-left-inner #menu > ul > li.current-menu-item > .sub-menu {
            display: block; }
    .header-left .header-left-inner .blocks-header-container .block-header {
      border-radius: 12px;
      background-color: #F9F9F9;
      margin-top: 20px;
      padding: 13px 10px 15px; }
      .header-left .header-left-inner .blocks-header-container .block-header .title {
        font-weight: bold;
        font-size: 1.125em;
        text-align: center;
        margin-bottom: 10px; }
      .header-left .header-left-inner .blocks-header-container .block-header .form-newsletter {
        background-color: white;
        border-radius: 7px;
        display: flex;
        padding: 7px; }
        .header-left .header-left-inner .blocks-header-container .block-header .form-newsletter input[type=email] {
          border: none;
          font-family: Montserrat, sans-serif;
          font-size: 0.875em;
          width: calc(100% - 40px);
          margin-right: 7px; }
          .header-left .header-left-inner .blocks-header-container .block-header .form-newsletter input[type=email]::placeholder {
            font-style: italic; }
        .header-left .header-left-inner .blocks-header-container .block-header .form-newsletter button {
          background: #FDC030;
          border-radius: 6px;
          border: none;
          width: 33px;
          height: 33px;
          font-size: 19px;
          color: transparent;
          text-align: center;
          line-height: 36px;
        }
        .header-left .header-left-inner .blocks-header-container .block-header .form-newsletter button:before {
          content: "\e906";
          font-family: "Icomoon";
          color:#ffffff;
        }
      .header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux {
        text-align: center;
        display: flex;
        justify-content: center; }
        @media (max-width: 767px) {
          .header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux .col-1-4 {
            width: 25% !important;
            margin-bottom: 0 !important; } }
        .header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux .col-1-4 a {
          display: inline-block;
          width: 30px;
          height: 30px;
          line-height: 34px;
          color: white;
          background: #2CA3BA;
          border-radius: 100%; }
          .header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux .col-1-4 a:hover {
            background: #F24D6B; }

@media (max-width: 1200px) {
  .header-left {
    box-shadow: 0 0 10px 2px #DEDEDE;
    left: -250px;
    z-index: 1;
    padding: 15px;
    position: fixed;
    overflow-y: scroll;
    height: 100vh;
  }
}

.header-left.actif {
  left: 0 !important;
}

.header-left .header-left-inner {
  position: relative;
  height: 100%;
}

.header-left .header-left-inner .logo {
  margin-bottom: 50px;
  text-align: center;
  width: 100%;
}

@media (max-width: 1200px) {
  .header-left .header-left-inner .logo {
    margin-bottom: 25px;
  }
}

@media (max-width: 1200px) and (max-height: 860px) {
  .header-left .header-left-inner .logo {
    margin-bottom: 15px;
  }
}

@media (max-width: 1200px) {
  .header-left .header-left-inner .logo img {
    max-width: 130px;
  }
}

.header-left .header-left-inner #menu {
  margin-bottom: 75px;
}

.header-left .header-left-inner #menu > ul {
  padding-left: 0;
  list-style: none;
}

.header-left .header-left-inner #menu > ul > li {
  display: block;
}

.header-left .header-left-inner #menu > ul > li > a {
  border-radius: 11px;
  color: inherit;
  display: block;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 6px;
  padding: 14px 15px 11px 40px;
  position: relative;
}

@media (max-width: 1200px) {
  .header-left .header-left-inner #menu > ul > li > a {
    margin-bottom: 0;
  }
}

@media (max-width: 1200px) and (max-height: 860px) {
  .header-left .header-left-inner #menu > ul > li > a {
    padding: 10px 15px 7px 40px;
  }
}

.header-left .header-left-inner #menu > ul > li > a i {
  font-size: 15px;
  position: absolute;
  top: 15px;
  left: 13px;
  transition: all 500ms;
}

@media (max-width: 1200px) and (max-height: 860px) {
  .header-left .header-left-inner #menu > ul > li > a i {
    top: 11px;
  }
}

.header-left .header-left-inner #menu > ul > li > a:hover, .header-left .header-left-inner #menu > ul > li > a.current-menu-item {
  background: #FFF3D7;
}

.header-left .header-left-inner #menu > ul > li > a:hover i, .header-left .header-left-inner #menu > ul > li > a.current-menu-item i {
  color: #FDC031;
}

.header-left .header-left-inner #menu > ul > li > .sub-menu {
  display: none;
  list-style: none;
  padding-left: 18px;
}

.header-left .header-left-inner #menu > ul > li > .sub-menu li {
  display: block;
  margin-bottom: 7px;
}

@media (max-width: 1200px) and (max-height: 860px) {
  .header-left .header-left-inner #menu > ul > li > .sub-menu li {
    margin-bottom: 0;
  }
}

.header-left .header-left-inner #menu > ul > li > .sub-menu li a {
  border-radius: 7px;
  color: inherit;
  display: block;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 18px;
  padding: 5px 8px;
}

.header-left .header-left-inner #menu > ul > li > .sub-menu li a:hover, .header-left .header-left-inner #menu > ul > li > .sub-menu li a.current-menu-item {
  background: #FFF3D7;
}

.header-left .header-left-inner #menu > ul > li > .sub-menu li.current-menu-item > a {
  background: #FFF3D7;
}

.header-left .header-left-inner #menu > ul > li.current-menu-item > a {
  background: #FFF3D7;
}

.header-left .header-left-inner #menu > ul > li.current-menu-item > a i {
  color: #FDC031;
}

.header-left .header-left-inner #menu > ul > li.current-menu-item > .sub-menu {
  display: block;
}

.header-left .header-left-inner .blocks-header-container .block-header {
  border-radius: 12px;
  background-color: #F9F9F9;
  margin-top: 20px;
  padding: 13px 10px 15px;
}

.header-left .header-left-inner .blocks-header-container .block-header .title {
  font-weight: bold;
  font-size: 1.125em;
  text-align: center;
  margin-bottom: 10px;
}

.header-left .header-left-inner .blocks-header-container .block-header .form-newsletter {
  background-color: white;
  border-radius: 7px;
  display: flex;
  padding: 7px;
}

.header-left .header-left-inner .blocks-header-container .block-header .form-newsletter input[type=email] {
  border: none;
  font-family: Montserrat, sans-serif;
  font-size: 0.875em;
  width: calc(100% - 40px);
  margin-right: 7px;
  outline: none;
}

.header-left .header-left-inner .blocks-header-container .block-header .form-newsletter input[type=email]::placeholder {
  font-style: italic;
}

.header-left .header-left-inner .blocks-header-container .block-header .form-newsletter button {
  background: #FDC030;
  border-radius: 6px;
  border: none;
  width: 33px;
  height: 33px;
  font-size: 19px;
  color: transparent;
  overflow: hidden;
  text-align: center;
  line-height: 36px;
}

.header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux {
  text-align: center;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux .col-1-4 {
    width: 25% !important;
    margin-bottom: 0 !important;
  }
}

.header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux .col-1-4 a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 34px;
  color: white;
  background: #2CA3BA;
  border-radius: 100%;
}

.header-left .header-left-inner .blocks-header-container .block-header .columns-reseaux .col-1-4 a:hover {
  background: #F24D6B;
}

.header-top {
  height: 105px;
  text-align: right;
  padding: 25px;
}

.header-top .logo {
  display: none;
  position: absolute;
  top: 10px;
  left: 25px;
  height: 105px;
}

@media (max-width: 1200px) {
  .header-top .logo {
    display: block;
  }
}

.header-top .logo img {
  height: 75px;
}

.header-top .goback {
  color: inherit;
  font-weight: 600;
  display: inline-block;
  position: relative;
  top: 3px;
}

@media (max-width: 550px) {
  .header-top .goback {
    display: none;
  }
}

.header-top .goback i {
  margin-right: 10px;
  font-size: 20px;
}

.header-top .actions {
  display: inline-block;
  margin-left: 80px;
}

@media (max-width: 767px) {
  .header-top .actions {
    margin-left: 30px;
  }
}

.header-top .actions .btn-action {
  color: #2CA3BA;
  display: inline-block;
  font-size: 25px;
  height: 50px;
  width: 50px;
  border: 1px solid #F1F1F1;
  border-radius: 12px;
  background-color: #F5F5F5;
  margin-left: 11px;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
}

@media (min-width: 1201px) {
  .header-top .actions .btn-action:hover {
    background: #2CA3BA;
    color: white;
  }
}

@media (min-width: 1201px) {
  #btn_menu {
    display: none;
  }
}

@media (max-width: 1200px) {
  #btn_menu span {
    display: block;
    position: relative;
    backface-visibility: hidden;
    background-color: #2CA3BA;
    border-radius: 2px;
    height: 4px;
    transition: all 0.3s ease 0s;
    width: 30px;
    top: 23px;
    left: 10px;
  }
  #btn_menu span::before, #btn_menu span::after {
    content: "";
    left: 0;
    position: absolute;
    top: -9px;
    backface-visibility: hidden;
    background-color: #2CA3BA;
    border-radius: 2px;
    height: 4px;
    transition: all 0.3s ease 0s;
    width: 30px;
  }
  #btn_menu span::after {
    top: 9px;
  }
  #btn_menu.actif span {
    background-color: transparent;
  }
  #btn_menu.actif span:before {
    transform: rotate(45deg) translate(5px, 5px);
  }
  #btn_menu.actif span:after {
    transform: rotate(-45deg) translate(7px, -8px);
  }
}

/* END EN-TETE ------------------------------------ */
/* ----------------------------------------------------- */
/* SIDEBAR */
/* ----------------------------------------------------- */
/* END SIDEBAR ------------------------------------ */
/* ----------------------------------------------------- */
/* PIED DE PAGE */
/* ----------------------------------------------------- */
footer {
  padding: 40px 145px 0 375px;
  position: relative;
}

@media (max-width: 1580px) {
  footer {
    padding: 40px 25px 0 250px;
  }
}

@media (max-width: 1200px) {
  footer {
    padding: 40px 25px 0;
  }
}

@media (max-width: 991px) {
  footer {
    padding: 20px 25px 0;
  }
}

footer .column-container {
  position: relative;
}

footer .column-container .col-1 {
  float: left;
  width: 20%;
}

@media (max-width: 991px) {
  footer .column-container .col-1 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  footer .column-container .col-1 img {
    max-width: 300px;
  }
}

@media (max-width: 400px) {
  footer .column-container .col-1 img {
    max-width: 100%;
  }
}

footer .column-container .col-2 {
  float: left;
  width: 80%;
  padding-left: 100px;
}

@media (max-width: 1580px) {
  footer .column-container .col-2 {
    padding-left: 40px;
  }
}

@media (max-width: 991px) {
  footer .column-container .col-2 {
    width: 100%;
    padding-left: 0;
  }
}

footer .column-container .col-2 p {
  color: black;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 0.71px;
  line-height: 24px;
}

footer .column-container .col-2 .row-1 p {
  padding: 36px 0;
}

@media (max-width: 767px) {
  footer .column-container .col-2 .row-1 p {
    padding: 0;
  }
}

footer .column-container .col-2 .row-1:after {
  content: "";
  background: black;
  display: block;
  height: 3px;
  width: 40px;
}

@media (max-width: 767px) {
  footer .column-container .col-2 .row-1:after {
    display: none;
  }
}

@media (max-width: 1300px) {
  footer .column-container .col-2 .row-1 .col-1-3 {
    width: 20%;
  }
}

@media (max-width: 767px) {
  footer .column-container .col-2 .row-1 .col-1-3 {
    width: 100%;
    margin-bottom: 0;
  }
}

@media (max-width: 1300px) {
  footer .column-container .col-2 .row-1 .col-2-3 {
    width: 80%;
  }
}

@media (max-width: 767px) {
  footer .column-container .col-2 .row-1 .col-2-3 {
    width: 100%;
    margin-bottom: 0;
  }
}

footer .column-container .col-2 .row-2 p {
  padding-top: 40px;
}

@media (max-width: 1300px) {
  footer .column-container .col-2 .row-2 .col-1-3 {
    width: 20%;
  }
}

@media (max-width: 767px) {
  footer .column-container .col-2 .row-2 .col-1-3 {
    width: 100%;
  }
}

@media (max-width: 1300px) {
  footer .column-container .col-2 .row-2 .col-2-3 {
    width: 80%;
  }
}

@media (max-width: 767px) {
  footer .column-container .col-2 .row-2 .col-2-3 {
    width: 100%;
  }
}

footer .column-container .img-row-1 {
  display: flex;
  justify-content: flex-end;
  height: 110px;
  padding: 20px 0;
}

@media (max-width: 1800px) {
  footer .column-container .img-row-1 {
    height: 100px;
  }
}

@media (max-width: 600px) {
  footer .column-container .img-row-1 {
    display: block;
    height: auto;
    text-align: center;
  }
}

footer .column-container .img-row-1 img {
  height: 100%;
  margin: 0 auto;
}

@media (max-width: 600px) {
  footer .column-container .img-row-1 img {
    margin: 0 auto 20px;
  }
}

footer .column-container .img-row-1 img:last-child {
  margin-right: 0;
}

footer .column-container .img-row-2 {
  height: 100px;
  padding: 20px 0 0;
}

@media (max-width: 767px) {
  footer .column-container .img-row-2 {
    padding: 0 0 0;
    height: 80px;
  }
}

@media (max-width: 600px) {
  footer .column-container .img-row-2 {
    height: auto;
    text-align: center;
  }
}

footer .column-container .img-row-2 img {
  height: 100%;
}

footer .links {
  text-align: right;
  padding: 30px 0;
}

@media (max-width: 767px) {
  footer .links {
    position: static;
    text-align: center;
  }
}

footer .links a {
  color: inherit;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 15px;
}

@media (max-width: 550px) {
  footer .links a {
    display: block;
    margin-bottom: 10px;
  }
}

footer .links a:hover {
  color: black;
}

footer .links a i {
  font-size: 19px;
  vertical-align: -3px;
}

footer .links a:not(:last-child):after {
  content: "•";
  cursor: default;
  display: inline-block;
  margin: 0 0 0 5px;
}

@media (max-width: 550px) {
  footer .links a:not(:last-child):after {
    display: none;
  }
}

/* END PIED DE PAGE ------------------------------------ */
/* Style specifique par page */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* PAGE DASHBOARD */
/* ----------------------------------------------------- */
.dashboard-container {
  display: flex;
}

@media (max-width: 1050px) {
  .dashboard-container {
    display: block;
  }
}

.dashboard-container .col-left {
  width: 66.666%;
}

@media (max-width: 1050px) {
  .dashboard-container .col-left {
    width: 100%;
    margin-bottom: 40px;
  }
}

.dashboard-container .col-left .white-block {
  background: white;
  border-radius: 8px;
  box-shadow: 0 10px 20px 0 rgba(37, 51, 75, 0.1), 0 3px 6px 0 rgba(37, 51, 75, 0.1);
  padding: 20px 12px 23px;
}

.dashboard-container .col-left section.fiche-entreprise {
  background: url("../images/all-points.png") left calc(100% - 5px) no-repeat #D1F0F6;
  background-repeat-x: inherit;
  border-radius: 28px;
  margin-bottom: 38px;
  overflow: hidden;
}

@media (max-width: 1400px) {
  .dashboard-container .col-left section.fiche-entreprise {
    margin-bottom: 20px;
  }
}

.dashboard-container .col-left section.fiche-entreprise .fiche-entreprise-inner {
  background: linear-gradient(#D1F0F6, #D1F0F6, #D1F0F6, rgba(209, 240, 246, 0.6));
  padding: 40px 70px 30px 42px;
}

@media (max-width: 1650px) {
  .dashboard-container .col-left section.fiche-entreprise .fiche-entreprise-inner {
    padding: 40px 40px 30px 42px;
  }
}

@media (max-width: 550px) {
  .dashboard-container .col-left section.fiche-entreprise .fiche-entreprise-inner {
    padding: 30px 30px 20px 32px;
    font-size: 0.875em;
  }
}

.dashboard-container .col-left section.fiche-entreprise .fiche-entreprise-inner div.intro-fiche-entreprise {
  font-size: 1.375em;
  line-height: 31px;
}

@media (max-width: 1650px) {
  .dashboard-container .col-left section.fiche-entreprise .fiche-entreprise-inner .btn {
    font-size: 1.125em;
  }
}

@media (max-width: 1450px) {
  .dashboard-container .col-left section.fiche-entreprise .fiche-entreprise-inner .col-2-3 {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media (max-width: 1450px) {
  .dashboard-container .col-left section.fiche-entreprise .fiche-entreprise-inner .col-1-3 {
    width: 100%;
    text-align: center;
  }
}

.dashboard-container .col-left section.offres-marches {
  background: url("../images/bg-dashboard.png") right bottom no-repeat rgba(205, 228, 236, 0.3);
  border-radius: 32px;
  padding: 46px 37px 70px;
}

@media (max-width: 550px) {
  .dashboard-container .col-left section.offres-marches {
    padding: 20px 20px 40px;
  }
}

.dashboard-container .col-left section.offres-marches .column-container {
  margin-bottom: 55px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-left section.offres-marches .column-container {
    margin-bottom: 40px;
  }
}

.dashboard-container .col-left section.offres-marches .column-container .col-1-2:first-child {
  padding-right: 18px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-left section.offres-marches .column-container .col-1-2:first-child {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
}

@media (max-width: 1050px) {
  .dashboard-container .col-left section.offres-marches .column-container .col-1-2:first-child {
    width: 50%;
    padding-right: 10px;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .dashboard-container .col-left section.offres-marches .column-container .col-1-2:first-child {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
}

.dashboard-container .col-left section.offres-marches .column-container .col-1-2:last-child {
  padding-left: 18px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-left section.offres-marches .column-container .col-1-2:last-child {
    width: 100%;
    padding-left: 0;
  }
}

@media (max-width: 1050px) {
  .dashboard-container .col-left section.offres-marches .column-container .col-1-2:last-child {
    width: 50%;
    padding-left: 10px;
  }
}

@media (max-width: 767px) {
  .dashboard-container .col-left section.offres-marches .column-container .col-1-2:last-child {
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
  }
}

.dashboard-container .col-left section.offres-marches .white-block {
  padding: 1px 6px 23px;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item a {
  color: inherit;
  padding: 14px 17px 14px;
  margin: 5px 0;
  display: flex;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item a:hover {
  background: rgba(205, 228, 236, 0.6);
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item:not(:last-child) {
  border-bottom: 1px solid #d1d1d1;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .img-wrapper {
  height: 75px;
  width: 75px;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper {
  width: calc(100% - 75px);
  padding-left: 13px;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .title {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  min-height: 36px;
}

@media (max-width: 1650px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .title {
    min-height: 75px;
  }
}

@media (max-width: 1400px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .title {
    min-height: 0;
  }
}

@media (max-width: 1050px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .title {
    min-height: 75px;
  }
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas {
  display: flex;
  font-size: 0.875em;
  letter-spacing: 1.3px;
  line-height: 24px;
}

@media (max-width: 1800px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas {
    font-size: 0.8175em;
  }
}

@media (max-width: 1650px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas {
    margin-left: -75px;
  }
}

@media (max-width: 1400px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas {
    margin-left: 0;
  }
}

@media (max-width: 1050px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas {
    margin-left: -75px;
  }
}

@media (max-width: 400px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas {
    display: block;
  }
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas > *:not(:last-child) {
  border-right: 1px solid #979797;
}

@media (max-width: 400px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas > *:not(:last-child) {
    border-right: none;
  }
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status {
  width: 85%;
}

@media (max-width: 1800px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status {
    width: 100%;
  }
}

@media (max-width: 1400px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status {
    width: 85%;
  }
}

@media (max-width: 1050px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status {
    text-align: center;
  }
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status:before {
  background: black;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  vertical-align: 2px;
  margin-right: 8px;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status.current {
  color: #F68C00;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status.validated {
  color: #75B700;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status.archived {
  color: #E93745;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status.current:before {
  background: #F68C00;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status.validated:before {
  background: #75B700;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .status.archived:before {
  background: #E93745;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .date {
  text-align: center;
  width: 100%;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .item .txt-wrapper .metas .views {
  width: 100%;
  text-align: center;
}

.dashboard-container .col-left section.offres-marches .listing-marches-dashboard .no-item {
  padding: 20px 20px 35px;
}

.dashboard-container .col-left section.offres-marches .actions {
  margin-top: 10px;
  text-align: right;
}

@media (max-width: 550px) {
  .dashboard-container .col-left section.offres-marches .actions {
    text-align: center;
  }
}

.dashboard-container .col-left section.offres-marches .actions a {
  margin-left: 15px;
}

@media (max-width: 550px) {
  .dashboard-container .col-left section.offres-marches .actions a {
    margin-bottom: 10px;
  }
}

.dashboard-container .col-left section.offres-marches .sous-traitants {
  margin-bottom: 30px;
}

.dashboard-container .col-left section.offres-marches .sous-traitants .white-block {
  padding: 0px 5px 0px;
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item {
  padding: 5px 0;
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item:not(:last-child) {
  border-bottom: 1px solid #d1d1d1;
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner {
  padding: 14px 17px 14px;
  display: flex;
  transition: all 500ms;
}

@media (max-width: 767px) {
  .dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner {
    display: block;
    text-align: center;
  }
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner:hover {
  background: rgba(205, 228, 236, 0.6);
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner .col {
  width: 100%;
  align-self: center;
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner .col:not(:first-child) {
  text-align: center;
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner .col.col-img img {
  display: inline-block;
  width: 50px;
  height: 50px;
  object-fit: cover;
  vertical-align: middle;
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner .col.col-img p {
  display: inline-block;
  font-size: 1.125em;
  font-weight: bold;
  vertical-align: middle;
  padding-left: 15px;
  width: calc(100% - 55px);
}

@media (max-width: 767px) {
  .dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner .col.col-img p {
    display: inline;
  }
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner .col.col-competence {
  font-size: 1.25em;
}

@media (max-width: 767px) {
  .dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .item .item-inner .col.col-more {
    margin-top: 15px;
  }
}

.dashboard-container .col-left section.offres-marches .sous-traitants .listing-sous-traitants .no-fav {
  padding: 20px;
}

.dashboard-container .col-left section.offres-marches .aide a {
  display: block;
}

.dashboard-container .col-left section.offres-marches .aide a .white-block {
  display: flex;
  padding: 32px 40px;
  transition: all 500ms;
}

@media (max-width: 550px) {
  .dashboard-container .col-left section.offres-marches .aide a .white-block {
    display: block;
    text-align: center;
  }
}

.dashboard-container .col-left section.offres-marches .aide a .white-block i {
  font-size: 80px;
  color: #2CA3BA;
}

@media (max-width: 550px) {
  .dashboard-container .col-left section.offres-marches .aide a .white-block i {
    display: block;
    margin-bottom: 30px;
  }
}

.dashboard-container .col-left section.offres-marches .aide a .white-block .txt-wrapper {
  padding-left: 20px;
  text-align: left;
}

@media (max-width: 550px) {
  .dashboard-container .col-left section.offres-marches .aide a .white-block .txt-wrapper {
    padding-left: 0;
  }
}

.dashboard-container .col-left section.offres-marches .aide a .white-block .txt-wrapper .title {
  color: #2CA3BA;
  display: block;
  margin-bottom: 15px;
  font-size: 1.5625em;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 30px;
}

.dashboard-container .col-left section.offres-marches .aide a .white-block .txt-wrapper .txt {
  font-size: 1.125em;
  color: #3D3C3C;
}

.dashboard-container .col-left section.offres-marches .aide a:hover .white-block {
  background: #2CA3BA;
}

.dashboard-container .col-left section.offres-marches .aide a:hover .white-block * {
  color: white !important;
}

.dashboard-container .col-right {
  width: 33.333%;
  padding-left: 40px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-right {
    padding-left: 20px;
  }
}

@media (max-width: 1050px) {
  .dashboard-container .col-right {
    width: 100%;
    padding-left: 0;
  }
}

.dashboard-container .col-right section.messagerie {
  border-radius: 32px;
  background-color: rgba(230, 228, 228, 0.3);
  padding: 25px 18px 55px;
  margin-bottom: 40px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-right section.messagerie {
    padding: 25px 12px 55px;
    margin-bottom: 20px;
  }
}

.dashboard-container .col-right section.messagerie .title-container {
  border-bottom: 1px solid #D6D6D6;
  padding: 0 8px 0 21px;
  margin-bottom: 15px;
}

.dashboard-container .col-right section.messagerie .title-container p {
  display: inline-block;
}

.dashboard-container .col-right section.messagerie .title-container .right {
  line-height: 37px;
}

.dashboard-container .col-right section.messagerie .title-container .right .ecrire-message {
  color: #2CA3BA;
  margin-left: 33px;
  font-size: 23px;
  vertical-align: middle;
}

@media (max-width: 1650px) {
  .dashboard-container .col-right section.messagerie .title-container .right .ecrire-message {
    margin-left: 10px;
  }
}

.dashboard-container .col-right section.messagerie .title-container .right .ecrire-message:hover {
  color: #F24D6B;
}

@media (max-width: 1480px) {
  .dashboard-container .col-right section.messagerie .title-container .right .btn-small {
    display: none;
  }
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message a {
  border-radius: 43px;
  color: inherit;
  display: flex;
  padding: 13px 15px;
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message a:hover {
  background: rgba(205, 228, 236, 0.65);
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message .img-wrapper {
  width: 60px;
  height: 60px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-right section.messagerie .listing-messages .item-message .img-wrapper {
    width: 45px;
    height: 45px;
  }
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message .img-wrapper img {
  border-radius: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message .txt-wrapper {
  padding-left: 15px;
  width: calc(100% - 60px);
}

@media (max-width: 1400px) {
  .dashboard-container .col-right section.messagerie .listing-messages .item-message .txt-wrapper {
    width: calc(100% - 45px);
  }
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message .txt-wrapper .title {
  display: inline-block;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 5px;
  width: calc(100% - 100px);
  padding-top: 5px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-right section.messagerie .listing-messages .item-message .txt-wrapper .title {
    font-size: 1em;
    width: calc(100% - 80px);
    padding-top: 0;
  }
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message .txt-wrapper .content {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - 50px);
}

.dashboard-container .col-right section.messagerie .listing-messages .item-message .txt-wrapper .right {
  font-size: 0.875em;
  line-height: 18px;
  text-align: right;
  padding-top: 4px;
  width: 90px;
}

@media (max-width: 1400px) {
  .dashboard-container .col-right section.messagerie .listing-messages .item-message .txt-wrapper .right {
    padding-top: 1px;
    font-size: 0.75em;
    width: 70px;
  }
}

.dashboard-container .col-right section.messagerie .listing-messages .no-message {
  padding: 15px 21px 0;
}

.dashboard-container .col-right section.messagerie .btn-mobile-wrapper {
  display: none;
}

@media (max-width: 1480px) {
  .dashboard-container .col-right section.messagerie .btn-mobile-wrapper {
    display: block;
    text-align: center;
    margin-top: 35px;
  }
}

.dashboard-container .col-right section.contact {
  border-radius: 32px;
  background-color: rgba(230, 228, 228, 0.3);
  padding: 32px 18px 0;
  margin-bottom: 40px;
}

.dashboard-container .col-right section.contact .title-container {
  border-bottom: 1px solid #D6D6D6;
  padding: 0 8px 0 21px;
  margin-bottom: 15px;
}

.dashboard-container .col-right section.contact .title-container .title-2 span {
  color: #2CA3BA;
  display: block;
}

.dashboard-container .col-right section.contact .form-contact-dashboard {
  padding-bottom: 32px;
  margin-top: 25px;
}

.dashboard-container .col-right section.contact .form-contact-dashboard .gfield_label {
  display: none;
}

.dashboard-container .col-right section.contact .form-contact-dashboard .gform_footer {
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

.dashboard-container .col-right section.contact .form-contact-dashboard #field_4_2 {
  margin-top: 0;
}

.dashboard-container .col-right section.contact .form-contact-dashboard textarea {
  border: 1px solid #D3D3D3;
  border-radius: 5px;
  color: inherit;
  font-family: Montserrat, sans-serif;
  font-size: 1em;
  width: 100%;
  height: 170px;
  margin-bottom: 30px;
  padding: 16px 22px;
  resize: vertical;
}

.dashboard-container .col-right section.contact .form-contact-dashboard textarea::placeholder {
  font-style: italic;
}

.dashboard-container .col-right section.contact .form-contact-dashboard input[type=submit] {
  box-shadow: 0 2px 15px 0 rgba(44, 163, 186, 0.46);
  background: #2CA3BA;
  border: 2px solid #2CA3BA;
  border-radius: 8px;
  color: white;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 1.375em;
  font-weight: 600;
  height: 62px;
  line-height: 60px;
  max-width: 100%;
  padding: 0 20px;
  text-align: center;
  transition: all 500ms;
}

@media (max-width: 991px) {
  .dashboard-container .col-right section.contact .form-contact-dashboard input[type=submit] {
    font-size: 1.125em;
  }
}

.dashboard-container .col-right section.contact .form-contact-dashboard input[type=submit]:hover {
  border-color: #083B53;
  background: #083B53;
}

.dashboard-container .col-right section.contact .charge-mission {
  border-radius: 0 0 32px 32px;
  background: url("../images/bg-points-1.png") left calc(100% - 7px) no-repeat #EFEFEF;
  background-repeat-x: inherit;
  display: flex;
  margin: 0 -18px;
  padding: 32px 45px 60px;
}

@media (max-width: 1650px) {
  .dashboard-container .col-right section.contact .charge-mission {
    display: block;
  }
}

.dashboard-container .col-right section.contact .charge-mission .img-wrapper {
  width: 145px;
  height: 145px;
  border-radius: 100%;
  align-self: flex-end;
}

@media (max-width: 1800px) {
  .dashboard-container .col-right section.contact .charge-mission .img-wrapper {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 1650px) {
  .dashboard-container .col-right section.contact .charge-mission .img-wrapper {
    margin: 0 auto 15px;
  }
}

.dashboard-container .col-right section.contact .charge-mission .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper {
  width: calc(100% - 145px);
  padding-left: 38px;
}

@media (max-width: 1800px) {
  .dashboard-container .col-right section.contact .charge-mission .txt-wrapper {
    width: calc(100% - 100px);
    padding-left: 20px;
  }
}

@media (max-width: 1650px) {
  .dashboard-container .col-right section.contact .charge-mission .txt-wrapper {
    width: 100%;
    padding-left: 0;
  }
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper p {
  margin-bottom: 17px;
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper p.title {
  color: #2CA3BA;
  font-size: 1.375em;
  font-weight: bold;
  line-height: 27px;
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper p.desc {
  font-size: 1.125em;
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper p.desc strong {
  font-size: 1.25rem;
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper p.tel {
  margin-top: 36px;
  margin-bottom: 10px;
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper p.tel a {
  color: inherit;
  font-size: 1.625em;
  font-weight: bold;
  line-height: 24px;
}

.dashboard-container .col-right section.contact .charge-mission .txt-wrapper p.tel a:hover {
  color: #2CA3BA;
}

/* END PAGE DASHBOARD ------------------------------------ */
/* ----------------------------------------------------- */
/* PAGES LOGIN */
/* ----------------------------------------------------- */
.template-login {
  display: flex;
  height: 100vh;
}

@media (max-width: 1200px) {
  .template-login {
    display: block;
    height: auto;
  }
}

.template-login .col-left {
  background: white;
  width: 43%;
  position: relative;
}

@media (max-width: 1200px) {
  .template-login .col-left {
    width: 100%;
  }
}

.template-login .col-left .col-left-inner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: calc(100vh - 100px);
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0 165px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

@media (max-width: 1660px) {
  .template-login .col-left .col-left-inner {
    padding: 0 100px;
  }
}

@media (max-width: 1380px) {
  .template-login .col-left .col-left-inner {
    padding: 0 50px;
  }
}

@media (max-width: 1200px) {
  .template-login .col-left .col-left-inner {
    padding: 100px 50px;
    position: static;
    -ms-transform: none;
    transform: none;
    max-height: none;
    overflow-x: visible;
    overflow-y: visible;
  }
}

@media (max-width: 767px) {
  .template-login .col-left .col-left-inner {
    padding: 40px 50px 60px;
  }
}

.template-login .col-left .col-left-inner::-webkit-scrollbar {
  display: none;
}

.template-login .col-left .col-left-inner .goback {
  color: inherit;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 40px;
}

.template-login .col-left .col-left-inner .goback i {
  margin-right: 10px;
  font-size: 20px;
}

.template-login .col-left .col-left-inner .logo {
  width: 100%;
}

.template-login .col-left .col-left-inner .logo img {
  display: block;
  margin: 0 auto 60px;
}

.template-login .col-left .col-left-inner .title-1 {
  font-size: 1.6875em;
}

.template-login .col-left .col-left-inner .title-2 {
  font-size: 1.4375em;
  margin-top: 30px;
  margin-bottom: 25px;
}

.template-login .col-left .col-left-inner hr {
  margin-bottom: 40px;
}

.template-login .col-left .col-left-inner input[type=password] {
  margin-bottom: 10px;
}

.template-login .col-left .col-left-inner input[type=submit] {
  margin-top: 85px;
}

@media (max-width: 1660px) {
  .template-login .col-left .col-left-inner input[type=submit] {
    margin-top: 35px;
  }
}

@media (max-width: 767px) {
  .template-login .col-left .col-left-inner input[type=submit] {
    margin-top: 15px;
  }
}

.template-login .col-left .col-left-inner .password-lost-note {
  font-size: 1.125em;
  line-height: 27px;
  margin-bottom: 75px;
}

@media (max-width: 1660px) {
  .template-login .col-left .col-left-inner .password-lost-note {
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  .template-login .col-left .col-left-inner .password-lost-note {
    margin-bottom: 20px;
  }
}

.template-login .col-right {
  background: url("../images/connexion.png") center 65px no-repeat #2CA3BA;
  background-size: auto calc(100vh - 380px);
  position: relative;
  width: 57%;
}

@media (max-width: 1200px) {
  .template-login .col-right {
    background: url("../images/connexion.png") center 35px no-repeat #2CA3BA;
    background-size: auto 210px;
    height: 380px;
    width: 100%;
  }
}

@media (max-width: 650px) {
  .template-login .col-right {
    background: #2CA3BA;
    height: auto;
  }
}

.template-login .col-right .content {
  margin: 0;
  position: absolute;
  bottom: 45px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  text-align: center;
  color: white;
  width: 650px;
  max-width: calc(100% - 100px);
}

@media (max-width: 650px) {
  .template-login .col-right .content {
    position: static;
    -ms-transform: none;
    transform: none;
    padding: 40px 50px 60px;
    max-width: 100%;
  }
}

.template-login .col-right .content h2 {
  font-family: Montserrat, sans-serif;
  font-size: 2.25em;
  font-weight: bold;
  margin-bottom: 15px;
}

.template-login .col-right .content p {
  font-size: 1.375em;
  line-height: 31px;
  margin-bottom: 35px;
}

.template-login .btn {
  width: 375px;
}

#btn_creation_compte img, #btn_edit_compte img {
  width: 0;
  margin-left: 0;
  vertical-align: -7px;
  transition: all 500ms;
}

#btn_creation_compte.running, #btn_edit_compte.running {
  background: #9CE3FA !important;
  border-color: #9CE3FA !important;
  cursor: default;
}

#btn_creation_compte.running img, #btn_edit_compte.running img {
  width: 30px;
  margin-left: 15px;
}

#form-creation-compte .slide-1, #form-creation-compte .slide-2, #form_edit_compte .slide-1, #form_edit_compte .slide-2 {
  display: none;
}

#form-creation-compte .alert-creation-compte, #form_edit_compte .alert-creation-compte {
  display: none;
}

.message-container .alert {
  display: none;
}

/* END PAGES LOGIN ------------------------------------ */
/* ----------------------------------------------------- */
/* PAGE INTERNE */
/* ----------------------------------------------------- */
.content-page {
  padding: 0 25px 0 245px;
}

@media (max-width: 1200px) {
  .content-page {
    padding: 0 25px;
  }
}

.content-page .classic-page-container {
  background: url("../images/bg-page.png") right 60px no-repeat rgba(205, 228, 236, 0.3);
  border-radius: 50px;
  padding: 55px 87px 95px;
}

@media (max-width: 1650px) {
  .content-page .classic-page-container {
    padding: 45px 45px 65px;
  }
}

@media (max-width: 1450px) {
  .content-page .classic-page-container {
    padding: 35px 35px 55px;
  }
}

@media (max-width: 991px) {
  .content-page .classic-page-container {
    background: rgba(205, 228, 236, 0.3);
  }
}

@media (max-width: 767px) {
  .content-page .classic-page-container {
    padding: 25px 20px 20px;
    border-radius: 30px;
  }
}

.content-page .classic-page-container .page-title-container {
  border-bottom: 1px solid #979797;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.content-page .classic-page-container .page-title-container .page-title {
  font-size: 3.125em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 61px;
}

@media (max-width: 991px) {
  .content-page .classic-page-container .page-title-container .page-title {
    font-size: 2.5em;
    line-height: 40px;
  }
}

.content-page .classic-page-container .main-column-container > *[class^="col-"]:not(:last-child) {
  padding-right: 22px;
}

@media (max-width: 1450px) {
  .content-page .classic-page-container .main-column-container > *[class^="col-"]:not(:last-child) {
    padding-right: 10px;
  }
}

.content-page .classic-page-container .main-column-container > *[class^="col-"]:not(:first-child) {
  padding-left: 22px;
}

@media (max-width: 1450px) {
  .content-page .classic-page-container .main-column-container > *[class^="col-"]:not(:first-child) {
    padding-left: 10px;
  }
}

@media (max-width: 991px) {
  .content-page .classic-page-container .main-column-container > *[class^="col-"] {
    width: 100% !important;
    margin-bottom: 30px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.content-page .classic-page-container .white-block {
  background: white;
  border-radius: 4px;
  box-shadow: 0 2px 10px 0 rgba(205, 228, 236, 0.6);
}

.content-page .classic-page-container .white-block.small-padding {
  padding: 36px 22px 22px;
  border-radius: 8px;
}

.content-page .classic-page-container .white-block.medium-padding {
  padding: 36px;
  border-radius: 8px;
}

.content-page .classic-page-container .white-block.big-padding {
  padding: 74px 93px 60px;
}

@media (max-width: 991px) {
  .content-page .classic-page-container .white-block.big-padding {
    padding: 36px 22px 22px;
  }
}

.content-page .classic-page-container .white-block:not(:first-child) {
  margin-top: 48px;
}

@media (max-width: 991px) {
  .content-page .classic-page-container .white-block:not(:first-child) {
    margin-top: 30px;
  }
}

.content-page .classic-page-container .white-block.accordeon .title {
  cursor: pointer;
  padding: 30px 70px 31px 52px;
  font-size: 1.5em;
  font-weight: bold;
  position: relative;
  transition: all 500ms;
}

.content-page .classic-page-container .white-block.accordeon .title:hover {
  background: #F5F5F5;
}

.content-page .classic-page-container .white-block.accordeon .title:after {
  content: "\e922";
  font-family: "Icomoon";
  font-size: 14px;
  position: absolute;
  top: 42px;
  right: 32px;
  transform: rotateX(45deg);
  transition: all 500ms;
}

.content-page .classic-page-container .white-block.accordeon .content {
  display: none;
  padding: 20px 30px 35px;
}

.content-page .classic-page-container .white-block.accordeon.actif .title:after {
  transform: rotateX(135deg);
}

.content-page .classic-page-container .white-block .company-name {
  font-size: 1.5em;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 30px;
}

.title-1 {
  font-family: Montserrat, sans-serif;
  font-size: 2.25em;
  font-weight: bold;
  margin-bottom: 15px;
}

.title-2 {
  font-family: Montserrat, sans-serif;
  font-size: 1.875em;
  font-weight: bold;
  margin-bottom: 15px;
}

.title-3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.375em;
  font-weight: 500;
  margin-bottom: 15px;
}

.content-std h1 {
  font-family: Montserrat, sans-serif;
  font-size: 2.25em;
  font-weight: bold;
  margin-bottom: 15px;
}

.content-std h2 {
  color: #2CA3BA;
  font-family: Montserrat, sans-serif;
  font-size: 1.875em;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 15px;
}

.content-std h3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.375em;
  font-weight: 500;
  margin-bottom: 15px;
}

.content-std h4 {
  font-family: Montserrat, sans-serif;
  font-size: 1.125em;
  font-weight: 500;
  margin-bottom: 15px;
}

.content-std p {
  font-size: 1.125em;
  line-height: 24px;
  margin-bottom: 15px;
}

.content-std li {
  font-size: 1.125em;
  line-height: 24px;
}

.content-std a {
  color: #2CA3BA;
  font-weight: 500;
  text-decoration: underline;
}

.content-std a:hover {
  color: #F24D6B;
}

.listing-search-result {
  margin-bottom: 80px;
}

.listing-search-result .item-search {
  margin-bottom: 20px;
}

.listing-search-result .item-search a {
  color: #FDC030;
  font-size: 1.25em;
}

.listing-search-result .item-search a:hover {
  text-decoration: underline;
}

/* END PAGE INTERNE ------------------------------------ */
/* ----------------------------------------------------- */
/* MESSAGERIE */
/* ----------------------------------------------------- */
.messagerie-wrapper {
  max-height: 900px;
  display: flex;
}

@media (max-width: 991px) {
  .messagerie-wrapper {
    display: block;
    max-height: none;
  }
}

.messagerie-wrapper .col-1 {
  width: 35%;
  padding: 6px;
}

@media (max-width: 991px) {
  .messagerie-wrapper .col-1 {
    width: 100%;
    height: 70vh;
    padding: 0;
  }
}

.messagerie-wrapper .col-2 {
  width: 65%;
}

@media (max-width: 991px) {
  .messagerie-wrapper .col-2 {
    width: 100%;
    height: 70vh;
    display: none;
  }
}

.messagerie-wrapper .col-1 .scroll-container, .messagerie-wrapper .col-2 .scroll-container {
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
  /* Scrollbar on firefox */
  scrollbar-color: #3D3C3C #F0F0F0;
  scrollbar-width: thin;
  /* Scrollbar pour les navigateurs Webkit */
}

.messagerie-wrapper .col-1 .scroll-container::-webkit-scrollbar, .messagerie-wrapper .col-2 .scroll-container::-webkit-scrollbar {
  width: 9px;
}

.messagerie-wrapper .col-1 .scroll-container::-webkit-scrollbar-track, .messagerie-wrapper .col-2 .scroll-container::-webkit-scrollbar-track {
  background: #F0F0F0;
}

.messagerie-wrapper .col-1 .scroll-container::-webkit-scrollbar-thumb, .messagerie-wrapper .col-2 .scroll-container::-webkit-scrollbar-thumb {
  background: #3D3C3C;
  border-radius: 5px;
}

.messagerie-wrapper .col-1 .scroll-container::-webkit-scrollbar-thumb:hover, .messagerie-wrapper .col-2 .scroll-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.messagerie-wrapper .listing-users .item {
  border-left: 0px solid white;
  display: flex;
  align-items: center;
  padding: 19px 48px 19px 33px;
  transition: all 300ms;
}

@media (max-width: 1750px) {
  .messagerie-wrapper .listing-users .item {
    padding: 15px 35px 15px 20px;
  }
}

@media (max-width: 1550px) {
  .messagerie-wrapper .listing-users .item {
    padding: 15px 5px 15px 10px;
  }
}

.messagerie-wrapper .listing-users .item:hover {
  background-color: #F8F8F8;
}

.messagerie-wrapper .listing-users .item.active {
  background-color: #F8F8F8;
  border-left: 6px solid #FDC030;
}

.messagerie-wrapper .listing-users .item:not(:last-child) {
  border-bottom: 1px solid #E6E4E4;
}

.messagerie-wrapper .listing-users .item .img-wrapper {
  width: 65px;
}

@media (max-width: 1550px) {
  .messagerie-wrapper .listing-users .item .img-wrapper {
    width: 45px;
  }
}

.messagerie-wrapper .listing-users .item .img-wrapper img {
  border-radius: 100%;
  width: 65px;
  height: 65px;
  object-fit: contain;
  object-position: 50% 50%;
}

@media (max-width: 1550px) {
  .messagerie-wrapper .listing-users .item .img-wrapper img {
    width: 45px;
    height: 45px;
  }
}

.messagerie-wrapper .listing-users .item .txt-wrapper {
  width: calc(100% - 70px);
  padding-left: 21px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1550px) {
  .messagerie-wrapper .listing-users .item .txt-wrapper {
    width: calc(100% - 50px);
  }
}

.messagerie-wrapper .listing-users .item .txt-wrapper .nom {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 24px;
  width: calc(100% - 70px);
}

@media (max-width: 1750px) {
  .messagerie-wrapper .listing-users .item .txt-wrapper .nom {
    font-size: 1.375em;
  }
}

@media (max-width: 1550px) {
  .messagerie-wrapper .listing-users .item .txt-wrapper .nom {
    font-size: 1.125em;
  }
}

.messagerie-wrapper .listing-users .item .txt-wrapper .last-login {
  font-size: 0.875em;
  line-height: 24px;
  text-align: right;
  width: 100px;
}

@media (max-width: 1550px) {
  .messagerie-wrapper .listing-users .item .txt-wrapper .last-login {
    font-size: 0.75em;
    width: 80px;
  }
}

.messagerie-wrapper .listing-messages-wrapper {
  position: relative;
  height: 100%;
  padding-bottom: 100px;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages {
  padding: 53px 45px 50px 50px;
}

@media (max-width: 1550px) {
  .messagerie-wrapper .listing-messages-wrapper .listing-messages {
    padding: 25px 20px 25px 25px;
  }
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .img-loader {
  display: block;
  margin: 50px auto;
  opacity: 0.5;
  height: 50px;
  width: 50px;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message {
  clear: both;
  margin-bottom: 25px;
  transition: all 500ms;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message.message-left .message {
  width: 57%;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message.message-left .message .content-message {
  background: #CDE4EC;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message.message-right {
  text-align: right;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message.message-right .message {
  width: 67%;
  display: inline-block;
  text-align: left;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message.message-right .message .header-message {
  flex-direction: row-reverse;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message.message-right .message .content-message {
  background: #EAEFF4;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message .message .header-message {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  margin-bottom: 10px;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message .message .header-message .user {
  display: flex;
  align-items: center;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message .message .header-message .user .img-wrapper {
  width: 40px;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message .message .header-message .user .img-wrapper img {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message .message .header-message .user .name {
  font-size: 18px;
  font-weight: bold;
  padding-left: 11px;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message .message .header-message .hour {
  line-height: 40px;
  font-size: 0.875em;
}

.messagerie-wrapper .listing-messages-wrapper .listing-messages .item-message .message .content-message {
  border-radius: 5px;
  font-size: 1.125em;
  padding: 11px 14px 15px;
  line-height: 1.333em;
}

.messagerie-wrapper .form-new-message {
  background: white;
  border-top: 1px solid #E6E4E4;
  display: flex;
  height: 100px;
  padding: 33px 32px 33px 31px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 767px) {
  .messagerie-wrapper .form-new-message {
    height: 150px;
    padding: 23px 22px 23px 21px;
  }
}

.messagerie-wrapper .form-new-message textarea {
  background: none;
  border: none;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.5px;
  font-size: 1.25rem;
  width: calc(100% - 170px);
  resize: none;
}

@media (max-width: 767px) {
  .messagerie-wrapper .form-new-message textarea {
    width: 100%;
    margin-bottom: 20px;
  }
}

.messagerie-wrapper .form-new-message button {
  border: none;
  border-radius: 6px;
  background-color: #2CA3BA;
  color: #F9F9F9;
  height: 43px;
  line-height: 43px;
  width: 170px;
  text-align: center;
  font-size: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  position: relative;
  top: -4px;
  transition: all 500ms;
}

@media (max-width: 767px) {
  .messagerie-wrapper .form-new-message button {
    float: right;
  }
}

.messagerie-wrapper .form-new-message button:hover {
  background: #083B53;
}

.messagerie-wrapper .form-new-message button i {
  font-size: 26px;
  vertical-align: -5px;
  margin-right: 5px;
}

.messagerie-wrapper .form-new-message button:disabled {
  opacity: 0.5;
}

.button-mobile-wrapper {
  display: none;
}

@media (max-width: 991px) {
  .button-mobile-wrapper {
    display: block;
  }
}

.button-mobile-wrapper button {
  border: none;
  border-radius: 6px;
  background-color: #2CA3BA;
  color: #F9F9F9;
  height: 43px;
  float: right;
  line-height: 43px;
  width: 170px;
  text-align: center;
  font-size: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: all 500ms;
}

.button-mobile-wrapper button:hover {
  background: #083B53;
}

/* END MESSAGERIE------------------------------------ */
/* ----------------------------------------------------- */
/* FICHE ENTREPRISE */
/* ----------------------------------------------------- */
.content-page .top-page-intro {
  font-size: 1.125em;
  margin-bottom: 35px;
}

.content-page .contact-sous-traitant .img-wrapper {
  border-radius: 100%;
  width: 180px;
  height: 180px;
  margin: 0 auto 20px;
}

.content-page .contact-sous-traitant .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.content-page .contact-sous-traitant .name {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}

.content-page .contact-sous-traitant .poste {
  font-size: 1.25em;
  margin-bottom: 30px;
}

.content-page .contact-sous-traitant .email {
  margin-bottom: 10px;
}

.content-page .contact-sous-traitant .email, .content-page .contact-sous-traitant .tel {
  color: inherit;
  display: block;
  font-size: 1.125em;
}

.content-page .contact-sous-traitant .email:hover, .content-page .contact-sous-traitant .tel:hover {
  color: #2CA3BA;
}

.content-page .contact-sous-traitant .address-title {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 35px;
}

.content-page .contact-sous-traitant .address {
  font-size: 1.125em;
}

.content-page .contact-sous-traitant .btn {
  margin-top: 40px;
  height: auto;
  line-height: 1.3em;
  padding: 15px 20px;
}

.content-page .chiffres-cle .title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 20px;
}

.content-page .chiffres-cle p {
  font-size: 1.125em;
  line-height: 24px;
  margin-bottom: 10px;
}

.content-page .fiche-st {
  padding: 45px 45px 65px 50px;
  position: relative;
}

.content-page .fiche-st .btn-favoris, .content-page .fiche-st .btn-alerte {
  color: #FDC030;
  display: inline-block;
  font-size: 25px;
  height: 50px;
  width: 50px;
  border: 1px solid #F1F1F1;
  border-radius: 12px;
  background-color: #F5F5F5;
  text-align: center;
  line-height: 50px;
  position: absolute;
  top: 45px;
  right: 45px;
  font-family: "Icomoon";
}

@media (min-width: 1201px) {
  .content-page .fiche-st .btn-favoris:hover, .content-page .fiche-st .btn-alerte:hover {
    background: #FDC030;
    color: white;
  }
}

.content-page .fiche-st .btn-favoris:before {
  content: "\e916";
}

.content-page .fiche-st .btn-favoris.added:before {
  content: "\e917";
}

.content-page .fiche-st .btn-favoris .message {
  color: #FDC030 !important;
  opacity: 0;
  position: absolute;
  font-family: Montserrat, sans-serif;
  top: 20px;
  font-size: 1rem;
  font-weight: 500;
  width: 200px;
  left: 50%;
  transform: translate(-50%, -50px);
}

.content-page .fiche-st .btn-alerte {
  right: 110px;
}

.content-page .fiche-st .btn-alerte:before {
  content: "\e924";
}

.content-page .fiche-st .goback {
  color: inherit;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 15px;
}

@media (max-width: 550px) {
  .content-page .fiche-st .goback {
    display: none;
  }
}

.content-page .fiche-st .goback:hover {
  color: #2CA3BA;
}

.content-page .fiche-st .goback i {
  margin-right: 5px;
  font-size: 20px;
}

.content-page .fiche-st section:not(:last-child) {
  margin-bottom: 28px;
}

.content-page .fiche-st section p {
  margin-bottom: 10px;
  font-size: 1.125em;
  line-height: 1.33em;
}

.content-page .fiche-st .column-photos {
  display: flex;
  margin-bottom: 27px;
}

@media (max-width: 767px) {
  .content-page .fiche-st .column-photos {
    display: block;
  }
}

.content-page .fiche-st .column-photos .photos-container {
  display: flex;
}

.content-page .fiche-st .column-photos .photos-container .img-wrapper a {
  display: block;
}

.content-page .fiche-st .column-photos .photos-container .img-wrapper a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-page .fiche-st .column-photos .photos-container .col-left .img-wrapper-1 {
  width: 170px;
  height: 170px;
  margin-right: 10px;
}

.content-page .fiche-st .column-photos .photos-container .col-right .img-wrapper-2, .content-page .fiche-st .column-photos .photos-container .col-right .img-wrapper-3, .content-page .fiche-st .column-photos .photos-container .col-right .img-wrapper-4 {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}

.content-page .fiche-st .column-photos .txt-container {
  padding-left: 35px;
}

@media (max-width: 767px) {
  .content-page .fiche-st .column-photos .txt-container {
    padding-left: 0;
    margin-top: 20px;
  }
}

.content-page .fiche-st .column-photos .txt-container .title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}

.content-page .fiche-st .column-photos .txt-container .description {
  font-size: 1.125em;
  margin-bottom: 10px;
}

.content-page .fiche-st .column-photos .txt-container .website {
  display: block;
  color: inherit;
}

.content-page .fiche-st .column-photos .txt-container .website:hover {
  color: #2CA3BA;
}

.content-page .fiche-st .meta-category {
  background-color: #F3F7FA;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 22px;
  padding: 3px 15px 2px;
  line-height: 24px;
  text-transform: uppercase;
}

.content-page .fiche-st .line-download {
  font-size: 1.125em;
  margin-bottom: 20px;
}

.content-page .fiche-st .line-download i {
  font-size: 40px;
  margin-right: 15px;
  vertical-align: -8px;
}

.content-page .fiche-st .line-download a {
  color: #F24D6B;
  display: inline-block;
  font-weight: 600;
  margin-left: 30px;
  text-decoration: underline;
}

/* END FICHE ENTREPRISE ------------------------------------ */
/* ----------------------------------------------------- */
/* FAQ */
/* ----------------------------------------------------- */
.content-page .faq-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}

.content-page .faq-menu .item {
  color: inherit;
  display: block;
  padding: 60px 30px;
  width: 33.333%;
}

@media (max-width: 767px) {
  .content-page .faq-menu .item {
    width: 50%;
  }
}

@media (max-width: 550px) {
  .content-page .faq-menu .item {
    width: 100%;
    padding: 40px 15px;
  }
}

.content-page .faq-menu .item .picto-container {
  background: #F8F8F8;
  border-radius: 100%;
  color: #FDC030;
  width: 90px;
  height: 90px;
  margin: 0 auto 15px;
  transition: all 500ms;
}

@media (max-width: 1450px) {
  .content-page .faq-menu .item .picto-container {
    width: 80px;
    height: 80px;
  }
}

.content-page .faq-menu .item .picto-container i {
  font-size: 65px;
  position: relative;
  top: 25px;
  left: 35px;
  transition: all 500ms;
}

@media (max-width: 1450px) {
  .content-page .faq-menu .item .picto-container i {
    font-size: 55px;
  }
}

@media (max-width: 767px) {
  .content-page .faq-menu .item .picto-container i {
    top: 15px;
    left: 15px;
  }
}

.content-page .faq-menu .item .title {
  font-size: 1.5625em;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 1450px) {
  .content-page .faq-menu .item .title {
    font-size: 1.375em;
  }
}

.content-page .faq-menu .item:hover {
  background: #F0F0F0;
}

.content-page .faq-menu .item:hover .picto-container {
  background: #F0F0F0;
}

.content-page .faq-menu .item:hover .picto-container i {
  top: 0;
  left: 0;
  font-size: 80px;
}

@media (max-width: 1450px) {
  .content-page .faq-menu .item:hover .picto-container i {
    font-size: 70px;
  }
}

.content-page .faq-container-wrapper {
  padding: 35px 10px 0;
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper {
    padding: 20px 10px 0;
  }
}

.content-page .faq-container-wrapper .faq-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 33px 0 28px;
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper .faq-title {
    padding: 0 15px 0 12px;
  }
}

@media (max-width: 767px) {
  .content-page .faq-container-wrapper .faq-title {
    flex-direction: column-reverse;
  }
}

@media (max-width: 550px) {
  .content-page .faq-container-wrapper .faq-title {
    padding: 10px 35px 15px 25px;
  }
}

.content-page .faq-container-wrapper .faq-title .title-container {
  display: flex;
  align-items: center;
  width: calc(100% - 130px);
}

@media (max-width: 767px) {
  .content-page .faq-container-wrapper .faq-title .title-container {
    width: 100%;
  }
}

.content-page .faq-container-wrapper .faq-title .title-container .picto-container {
  background: #F8F8F8;
  border-radius: 100%;
  color: #FDC030;
  width: 90px;
  height: 90px;
  margin: 0 40px 15px 0;
  transition: all 500ms;
}

@media (max-width: 1450px) {
  .content-page .faq-container-wrapper .faq-title .title-container .picto-container {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper .faq-title .title-container .picto-container {
    width: 60px;
    height: 60px;
    margin: 0 33px 15px 0;
  }
}

@media (max-width: 550px) {
  .content-page .faq-container-wrapper .faq-title .title-container .picto-container {
    display: none;
  }
}

.content-page .faq-container-wrapper .faq-title .title-container .picto-container i {
  font-size: 65px;
  position: relative;
  top: 25px;
  left: 35px;
  transition: all 500ms;
}

@media (max-width: 1450px) {
  .content-page .faq-container-wrapper .faq-title .title-container .picto-container i {
    font-size: 55px;
  }
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper .faq-title .title-container .picto-container i {
    font-size: 45px;
    top: 20px;
    left: 25px;
  }
}

@media (max-width: 767px) {
  .content-page .faq-container-wrapper .faq-title .title-container .picto-container i {
    top: 15px;
    left: 15px;
  }
}

.content-page .faq-container-wrapper .faq-title .title-container .title {
  font-size: 1.75em;
  font-weight: bold;
  line-height: 34px;
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper .faq-title .title-container .title {
    font-size: 1.375em;
  }
}

.content-page .faq-container-wrapper .faq-title .goback {
  color: inherit;
  display: inline-block;
  font-weight: 600;
}

@media (max-width: 767px) {
  .content-page .faq-container-wrapper .faq-title .goback {
    display: block;
    text-align: right;
    width: 100%;
  }
}

@media (max-width: 550px) {
  .content-page .faq-container-wrapper .faq-title .goback {
    margin-bottom: 20px;
  }
}

.content-page .faq-container-wrapper .faq-title .goback i {
  font-size: 23px;
  margin-right: 7px;
}

.content-page .faq-container-wrapper .faq-container .accordeon {
  border-top: 1px solid #E6E6E6;
}

.content-page .faq-container-wrapper .faq-container .accordeon .title {
  cursor: pointer;
  font-size: 1.5em;
  font-weight: bold;
  padding: 35px 100px 35px 45px;
  position: relative;
  transition: all 500ms;
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper .faq-container .accordeon .title {
    font-size: 1.25em;
    padding: 20px 50px 20px 25px;
  }
}

@media (max-width: 550px) {
  .content-page .faq-container-wrapper .faq-container .accordeon .title {
    padding: 20px 35px 20px 25px;
  }
}

.content-page .faq-container-wrapper .faq-container .accordeon .title:hover {
  background: #F0F0F0;
}

.content-page .faq-container-wrapper .faq-container .accordeon .title:after {
  content: "\e928";
  font-family: "Icomoon";
  position: absolute;
  top: 41px;
  right: 80px;
  font-size: 22px;
  transition: all 500ms;
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper .faq-container .accordeon .title:after {
    top: 25px;
    right: 30px;
    font-size: 16px;
  }
}

@media (max-width: 550px) {
  .content-page .faq-container-wrapper .faq-container .accordeon .title:after {
    right: 15px;
  }
}

.content-page .faq-container-wrapper .faq-container .accordeon .content {
  display: none;
  padding: 15px 45px 15px 45px;
}

@media (max-width: 991px) {
  .content-page .faq-container-wrapper .faq-container .accordeon .content {
    padding: 15px 25px;
  }
}

.content-page .faq-container-wrapper .faq-container .accordeon .content .sub-title {
  font-size: 1.375em;
  letter-spacing: 2px;
  line-height: 24px;
  margin-bottom: 15px;
}

.content-page .faq-container-wrapper .faq-container .accordeon.actif .title:after {
  transform: rotate(90deg);
}

/* END FAQ ------------------------------------ */
