.h-align-center {
  text-align: center;
}
.margin-top-small {
  margin-top: 10px;
}
.margin-bottom-medium {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .margin-top-small {
    margin-top: 15px;
  }
  .margin-bottom-medium {
    margin-bottom: 30px;
  }
}
.blocks-two-columns {
  text-align: center;
}
.blocks-two-columns .block-highlight {
  position: relative;
  color: #FFF !important;
  text-align: center;
}
.blocks-two-columns .block-highlight h2 {
  color: #FFF;
  font-size: 35px;
}
.blocks-two-columns .block-highlight:nth-child(2n+1) {
  background-color: #6A2B91;
}
.blocks-two-columns .block-highlight:nth-child(2n) {
  background-color: #003f7a;
}
@media (max-width: 991px) {
  .blocks-two-columns .block-highlight {
    margin: 20px -20px;
    margin-top: 70px;
    padding: 40px;
    padding-top: 10px;
  }
  .blocks-two-columns .block-highlight img {
    position: absolute !important;
    right: 60%;
    top: -30px;
    max-height: 100px;
  }
  .blocks-two-columns .block-highlight .et_pb_image,
  .blocks-two-columns .block-highlight .et_pb_image_wrap {
    position: unset !important;
  }
  .blocks-two-columns .block-highlight h3 {
    padding-left: 40%;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left;
  }
  .blocks-two-columns .block-highlight a {
    display: inline-block;
    margin-top: 10px;
  }
}
@media (max-width: 992px / 2) {
  .blocks-two-columns .block-highlight img {
    top: -80px;
    right: 50%;
    transform: translate3d(50%, 0, 0);
  }
  .blocks-two-columns .block-highlight .block-title {
    padding-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .blocks-two-columns {
    display: flex;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
  }
  .blocks-two-columns .block-highlight {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding: 30px 100px !important;
    line-height: 150%;
  }
  .blocks-two-columns .block-highlight h3 {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .blocks-two-columns .block-highlight img {
    position: absolute !important;
    bottom: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0) !important;
    max-width: 200px !important;
  }
  .blocks-two-columns .block-highlight .et_pb_image,
  .blocks-two-columns .block-highlight .et_pb_image_wrap {
    position: unset !important;
    width: 100%;
  }
  .blocks-two-columns .block-highlight .button {
    margin: auto auto 0 auto !important;
  }
  .blocks-with-top-illustrations {
    margin-top: -10px;
  }
}
@media (min-width: 1200px) {
  .blocks-two-columns .block-highlight img {
    max-height: 150px !important;
    max-width: none;
  }
  .blocks-two-columns .block-highlight p {
    margin: 5px 0;
  }
  .blocks-two-columns .block-highlight h3 {
    margin-bottom: 20px;
  }
}
@media (min-width: 1500px) {
  .blocks-two-columns {
    max-width: 80%;
  }
}
@media (min-width: 1200px) and (max-height: 850px) {
  .blocks-two-columns .block-highlight {
    padding: 15px 30px;
  }
}
#breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 10px 0;
}
#breadcrumb li {
  margin-right: 10px;
}
#breadcrumb li:before {
  content: '>';
  padding-right: 10px;
}
#breadcrumb li:first-child:before {
  content: '';
  padding-right: 0;
}
@media (max-width: 991px) {
  #breadcrumb {
    display: none;
  }
}
a {
  color: #193B68;
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  color: #193B68;
}
a.link:hover {
  border-bottom: 1px solid #FA0048;
}
a img {
  border: 0;
}
button,
.button,
body.et_divi_builder #et-boc .et-l .button {
  padding: 10px 30px;
  background-color: #193B68;
  border: 1px solid #193B68;
  border-radius: 30px;
  color: #FFF;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  transition: all 0.5s ease;
}
button:hover,
.button:hover,
body.et_divi_builder #et-boc .et-l .button:hover {
  background-color: #FFF;
  color: #193B68;
  transition: all 0.5s ease;
}
button.secondary,
.button.secondary,
body.et_divi_builder #et-boc .et-l .button.secondary {
  background-color: #FFF;
  color: #193B68;
}
button.secondary:hover,
.button.secondary:hover,
body.et_divi_builder #et-boc .et-l .button.secondary:hover {
  background-color: #193B68;
  color: #FFF;
}
button.main-coloured-bg,
.button.main-coloured-bg,
body.et_divi_builder #et-boc .et-l .button.main-coloured-bg {
  background-color: #FA0048;
  color: #FFF;
}
button.main-coloured-bg:hover,
.button.main-coloured-bg:hover,
body.et_divi_builder #et-boc .et-l .button.main-coloured-bg:hover {
  background-color: #FFF;
  color: #FA0048;
}
button.no-decoration,
.button.no-decoration,
body.et_divi_builder #et-boc .et-l .button.no-decoration {
  background: none;
  padding: 0;
  border: 0;
}
@media (max-width: 991px) {
  .actions-button {
    display: flex;
    flex-direction: column;
  }
  .actions-button a,
  .actions-button button {
    width: auto;
    min-width: 60%;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .previous-page {
    position: relative;
    padding-left: 30px;
  }
  .previous-page:after {
    content: '';
    position: absolute;
    left: 0;
    width: 0px;
    height: 0px;
    border-left: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 12px solid #193B68;
  }
}
@media (min-width: 992px) {
  .actions-button a,
  .actions-button button {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.show-if-opened {
  display: none;
}
.opened .show-if-opened {
  display: inherit;
}
.opened .hide-if-opened {
  display: none;
}
.dropdown {
  display: inline-block;
  position: relative;
  z-index: 10;
}
.dropdown .button {
  padding-right: 50px;
}
.dropdown .button:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  width: 0px;
  height: 0px;
  border-bottom: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 12px solid #FFF;
  opacity: 1;
  transform: translate3d(0, -50%, 0);
  transition: all 0.2s ease-in-out;
}
.dropdown .dropdown-content {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: calc(100% - 15px);
  left: 0;
  max-width: 100%;
  margin-left: 5px;
  margin-right: 5px;
  padding: 15px 10px 0 10px;
  background-color: #FFF;
  border: 1px solid #193B68;
  border-radius: 0 0 5px 5px;
  z-index: -1;
}
.dropdown .dropdown-content li {
  padding-bottom: 15px;
  margin-top: 15px;
  border-bottom: 1px solid #CCC;
  text-align: left;
}
.dropdown .dropdown-content li a {
  margin: 0;
  color: #777;
  font-weight: bold;
}
.dropdown .dropdown-content li a:hover {
  color: #193B68;
}
.dropdown .dropdown-content li:last-child {
  border-bottom: 0;
}
.dropdown.active .button {
  background-color: #193B68;
  color: #FFF;
}
.dropdown.active .button:after {
  opacity: 0.2;
  transform: translate3d(0, -50%, 0) rotate(180deg);
}
.dropdown.active .dropdown-content {
  display: block;
}
@font-face {
  font-family: "Cabin";
  src: url('../fonts/Cabin-Regular.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabin";
  src: url('../fonts/Cabin-Medium.otf');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Cabin";
  src: url('../fonts/Cabin-Bold.otf');
  font-weight: bold;
  font-style: normal;
}
body {
  font-family: "Cabin";
  font-style: normal;
  font-weight: 400;
}
.grid {
  margin: 0;
  padding: 0;
  list-style: none;
}
.grid li {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid li {
    flex: 1;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.icon {
  height: 12px;
  padding-left: 3px;
  padding-right: 3px;
  vertical-align: baseline;
}
.entry-content .heateor_sss_standard_follow_icons_container .heateorSssPrintSvg,
.entry-content .heateor_sss_horizontal_sharing .heateorSssPrintSvg,
.entry-content #heateor_sss_rearrange .heateorSssPrintSvg {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-4%20-6%2038%2038%22%3E%3Cpath%20stroke%3D%22%23a0a0a0%22%20d%3D%22M%207%2010%20h%202%20v%203%20h%2012%20v%20-3%20h%202%20v%207%20h%20-2%20v%20-3%20h%20-12%20v%203%20h%20-2%20z%22%20stroke-width%3D%221%22%20fill%3D%22%23a0a0a0%22%3E%3C%2Fpath%3E%3Crect%20stroke%3D%22%23a0a0a0%22%20stroke-width%3D%221.8%22%20height%3D%227%22%20width%3D%2210%22%20x%3D%2210%22%20y%3D%225%22%20fill%3D%22none%22%3E%3C%2Frect%3E%3Crect%20stroke%3D%22%23a0a0a0%22%20stroke-width%3D%221%22%20height%3D%225%22%20width%3D%228%22%20x%3D%2211%22%20y%3D%2216%22%20fill%3D%22%23a0a0a0%22%3E%3C%2Frect%3E%3C%2Fsvg%3E') no-repeat center center;
}
.entry-content .heateor_sss_standard_follow_icons_container .heateorSssFacebookSvg,
.entry-content .heateor_sss_horizontal_sharing .heateorSssFacebookSvg,
.entry-content #heateor_sss_rearrange .heateorSssFacebookSvg {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-5%20-5%2042%2042%22%3E%3Cpath%20d%3D%22M17.78%2027.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99%202.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123%200-5.26%201.905-5.26%205.405v3.016h-3.53v4.09h3.53V27.5h4.223z%22%20fill%3D%22%23a0a0a0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat center center;
}
.entry-content .heateor_sss_standard_follow_icons_container .heateorSssTwitterSvg,
.entry-content .heateor_sss_horizontal_sharing .heateorSssTwitterSvg,
.entry-content #heateor_sss_rearrange .heateorSssTwitterSvg {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-4%20-4%2039%2039%22%3E%0A%3Cpath%20d%3D%22M28%208.557a9.913%209.913%200%200%201-2.828.775%204.93%204.93%200%200%200%202.166-2.725%209.738%209.738%200%200%201-3.13%201.194%204.92%204.92%200%200%200-3.593-1.55%204.924%204.924%200%200%200-4.794%206.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942%204.942%200%200%200-.665%202.477c0%201.71.87%203.214%202.19%204.1a4.968%204.968%200%200%201-2.23-.616v.06c0%202.39%201.7%204.38%203.952%204.83-.414.115-.85.174-1.297.174-.318%200-.626-.03-.928-.086a4.935%204.935%200%200%200%204.6%203.42%209.893%209.893%200%200%201-6.114%202.107c-.398%200-.79-.023-1.175-.068a13.953%2013.953%200%200%200%207.55%202.213c9.056%200%2014.01-7.507%2014.01-14.013%200-.213-.005-.426-.015-.637.96-.695%201.795-1.56%202.455-2.55z%22%20fill%3D%22%23a0a0a0%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E') no-repeat center center;
}
.entry-content .heateor_sss_standard_follow_icons_container .heateorSssLinkedinSvg,
.entry-content .heateor_sss_horizontal_sharing .heateorSssLinkedinSvg,
.entry-content #heateor_sss_rearrange .heateorSssLinkedinSvg {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-2%20-2%2035%2039%22%3E%3Cpath%20d%3D%22M6.227%2012.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43%202.43%200%200%201%200%204.86c-1.344%200-2.428-1.09-2.428-2.43s1.084-2.43%202.428-2.43m4.72%206.7h4.02v1.84h.058c.56-1.058%201.927-2.176%203.965-2.176%204.238%200%205.02%202.792%205.02%206.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18%200-2.514%201.7-2.514%203.46v6.668h-4.187V12.61z%22%20fill%3D%22%23a0a0a0%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
}
.entry-content .heateor_sss_standard_follow_icons_container .heateorSssEmailSvg,
.entry-content .heateor_sss_horizontal_sharing .heateorSssEmailSvg,
.entry-content #heateor_sss_rearrange .heateorSssEmailSvg {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-4%20-4%2043%2043%22%3E%3Cpath%20d%3D%22M%205.5%2011%20h%2023%20v%201%20l%20-11%206%20l%20-11%20-6%20v%20-1%20m%200%202%20l%2011%206%20l%2011%20-6%20v%2011%20h%20-22%20v%20-11%22%20stroke-width%3D%221%22%20fill%3D%22%23a0a0a0%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') no-repeat center center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* Règles spécifiques à IE 10 et IE 11 */
  .faq-anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
  }
  .blocks-two-columns .block-highlight {
    display: block;
  }
  .blocks-two-columns .block-highlight .button {
    display: inline-block;
  }
}
@media screen and (min-width: 0 \0) {
  /* Règles spécifiques à IE 9 et IE 10 */
  .grid--wrap {
    display: block;
  }
  .grid--wrap > li {
    float: left;
  }
  .grid--wrap > li:nth-child(3n + 1) {
    clear: left;
  }
  .pagination {
    clear: left;
  }
}
_:-ms-fullscreen,
:root {
  /* Règles spécifiques à IE 11 */
}
_:-ms-fullscreen .grid--wrap,
:root .grid--wrap {
  display: flex;
}
_:-ms-fullscreen .grid--wrap > li,
:root .grid--wrap > li {
  float: none;
}
.list--without-decoration {
  margin: 0;
  padding: 0;
  list-style: none;
}
.faq-question ul {
  margin: 0 0 0 20px;
  padding: 0;
}
.faq-question ul li {
  margin-bottom: 10px;
  list-style: none;
}
.faq-question ul li::before {
  content: '\02022';
  padding-right: 5px;
  color: #FA0048;
}
.faq-question ul ul {
  margin-top: 10px;
}
.faq-question ul ul li::before {
  color: #193B68;
  content: '\02013';
}
.logos-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.logos-list img {
  width: auto;
  max-height: 50px;
  margin-left: 10px;
  margin-right: 10px;
}
.faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
  margin-top: 10px;
}
.faq-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 30px;
  margin-top: 20px;
}
.faq-list li a {
  position: relative;
  display: inline-block;
  font-weight: bold;
}
.faq-list li a:hover:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #FA0048;
}
.faq-list li:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 12px;
  height: 14px;
  background: url("../images/icones/bullet.png") no-repeat right center;
  transform: rotate(90deg);
}
.faq-list.faq-list--parents li:before {
  width: 16px;
  height: 18px;
  background: url("../images/icones/polygon.png") no-repeat;
  transform: none;
}
.faq-question {
  margin-bottom: 30px;
  padding-top: 10px;
}
.faq-question:not(main) {
  border-top: 1px solid #CCC;
}
@media (max-width: 991px) {
  .logos-list {
    flex-wrap: wrap;
  }
  .logos-list a {
    width: 33.3%;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .slideshow-wrapper ul.slideshow.logos-list {
    width: 600px;
    padding-right: 60px;
  }
  .slideshow-wrapper ul.slideshow.logos-list.slideshow--without-controls {
    padding-right: 0;
  }
  .slideshow-wrapper ul.slideshow.logos-list img {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#dropdown-menu-connexion {
  position: absolute;
  right: 0;
  top: 100px;
  margin: 0;
  background-color: #193B68;
}
#connexion {
  text-align: center;
}
#connexion input {
  width: 70%;
  padding: 10px 15px;
  border-radius: 20px;
}
#connexion input[type=text] {
  background-color: #FFF;
}
@media (max-width: 991px) {
  #dropdown-menu-connexion {
    width: 100vw;
    height: calc(100vh - 100px);
  }
}
p {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.vertical-margin {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (min-width: 992px) {
  p {
    margin-bottom: 1em;
    margin-top: 1em;
  }
  .vertical-margin {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
header .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
header .menu > li {
  position: relative;
  margin-right: 5px;
  margin-left: 15px;
}
header .menu > li > a {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 3px;
  text-transform: uppercase;
}
header .menu > li > a:hover {
  border-bottom: 2px solid #FA0048;
}
header .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mobile-menu-button {
  border-radius: 50%;
  background: #fff;
  padding: 4px;
  width: 40px;
  height: 40px;
}
#mobile-menu-button .bar1,
#mobile-menu-button .bar2,
#mobile-menu-button .bar3 {
  display: block;
  width: 25px;
  height: 2px;
  margin: 5px auto;
  background-color: #193B68;
  transition: transform 0.15s ease;
}
#mobile-menu-button.opened .bar1 {
  transform: rotate(-45deg) translate3d(-5px, 4px, 0);
}
#mobile-menu-button.opened .bar2 {
  opacity: 0;
}
#mobile-menu-button.opened .bar3 {
  transform: rotate(45deg) translate3d(-6px, -5px, 0);
}
@media (max-width: 991px) {
  nav {
    display: none;
    position: fixed;
    left: 0;
    top: 100px;
    width: 100vw;
    height: calc(100vh - 100px);
    background: #193B68;
  }
  nav.opened {
    display: block;
  }
  .admin-bar nav {
    top: 152px;
  }
  header .menu {
    flex-direction: column;
    align-items: center;
    padding: 30px;
    max-width: 90%;
  }
  header .menu li {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  header .menu li a {
    color: #FFF;
  }
  header .menu > li {
    padding-bottom: 20px;
    border-bottom: 1px solid #FFF;
  }
  .sub-menu {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  header .menu {
    flex-direction: row;
    align-items: center;
  }
  header .menu > li {
    margin-left: 20px;
    text-align: center;
  }
  header .menu > li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    width: 1px;
    height: 10px;
    margin-right: 10px;
    background-color: #000;
    vertical-align: baseline;
  }
  header .menu > li:before > a {
    padding-left: 10px;
  }
  header .menu > li:first-child:before {
    display: none;
  }
  header .menu .sub-menu {
    display: none;
  }
  header .menu .sub-menu li:last-child a {
    border-bottom-color: transparent;
  }
  header .menu .sub-menu li a {
    display: inline-block;
    padding: 7px 5px;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom: 1px solid #CCC;
    white-space: nowrap;
  }
  header .menu .sub-menu li a:hover {
    color: #777;
    border-bottom: 1px solid #FA0048;
  }
  header .menu > li.active .sub-menu {
    display: block;
    position: absolute;
    top: calc(100% + 5px);
    background-color: #FFF;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    text-align: center;
  }
}
@media (min-width: 1500px) {
  header .menu li {
    font-size: 1.1em;
  }
}
.pagination {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.page-numbers {
  padding: 5px 15px;
  background: #fff;
  color: #CCC;
}
.page-numbers.current,
.page-numbers:hover {
  color: #193B68;
}
.page-numbers.prev,
.page-numbers.next {
  background-color: #CCC;
  border-radius: 50% 0 0 50%;
  color: #193B68;
}
.page-numbers.next {
  border-radius: 0 50% 50% 0;
}
section {
  margin: 0;
  /*padding: (2 * @size-margin-mobile) (3 * @size-margin-mobile);*/
}
.homepage section {
  text-align: center;
}
section.section--highlited,
.et_pb_section.section--highlited {
  background-color: #e1e2f8;
  text-align: center;
}
.section--highlited-2 {
  background-size: initial !important;
  background-repeat: repeat !important;
  background-position: left top !important;
  background-image: url(https://www.visale.fr/wp-content/themes/visale/assets/images/fonds/bleu-hexagone.png) !important;
}
section.section--highlited-2,
.et_pb_section.section--highlited-2 {
  background-color: #0B3B6D;
  background: url('../images/fonds/bleu-hexagone.png') repeat;
  color: #FFF;
}
section.section--highlited-2 h2,
.et_pb_section.section--highlited-2 h2 {
  color: #FFF;
}
section.section--grey-background,
.et_pb_section.section--grey-background {
  background-color: #F5F5F5;
}
section.header-separator,
.et_pb_section.header-separator {
  background-color: #e1e2f8;
}
.section-bottom-illustrations {
  display: flex;
  flex-direction: row;
}
.section-bottom-illustrations img {
  vertical-align: bottom;
}
.section-bottom-illustrations img:first-child {
  margin-left: auto;
}
.section-bottom-illustrations img:last-child {
  margin-right: auto;
}
.section--with-overflow {
  overflow: visible;
}
header.entry-header {
  padding: 20px 30px;
}
@media (max-width: 991px) {
  .section-bottom-illustrations {
    margin-bottom: -20px;
    padding-top: 20px;
  }
  .section-bottom-illustrations img {
    max-height: 100px;
  }
  .section-bottom-illustrations img:first-child {
    margin-right: 50px;
  }
}
@media (min-width: 992px) {
  section {
    padding: 30px;
  }
  .section-bottom-illustrations {
    margin-bottom: -30px;
    margin-top: -135px;
  }
  .section-bottom-illustrations img {
    max-height: 175px;
  }
  .section-bottom-illustrations img:first-child {
    margin-right: 550px;
  }
  section.header-separator {
    min-height: 60px;
  }
  header.entry-header {
    padding: 0;
  }
}
h1 .subtitle,
h2 .subtitle,
h3 .subtitle {
  display: block;
  margin-top: 10px;
  font-size: 60%;
  font-weight: normal;
}
h1,
.h1-style {
  margin: 30px 0;
  color: #193B68;
  font-size: 25px;
  font-weight: bold;
}
section h2,
.h2-style {
  margin-bottom: 30px;
  margin-top: 40px;
  color: #193B68;
  font-size: 20px;
  font-weight: bold;
}
article h2 {
  font-size: 25px;
  color: #173e77;
}
article h2::after {
  content: '';
  width: 20px;
  height: 4px;
  border-bottom: 1px solid #00407b;
  display: block;
}
h3,
.h3-style {
  color: #193B68;
  font-size: 18px;
  font-weight: bold;
}
.title--red {
  color: #E51A55;
}
.homepage section h2 {
  margin-top: 10px;
}
.homepage-catchphrase {
  display: inline-block;
  text-align: left;
}
.homepage-subcatchphrase {
  max-width: 240px;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #003f7a !important;
  font-size: 18px;
}
@media (min-width: 992px) {
  h1 {
    margin-bottom: 20px;
    margin-top: 50px;
    font-size: 35px;
  }
  section h2 {
    margin-bottom: 40px;
    font-size: 30px;
  }
  h3 {
    font-size: 20px;
    font-weight: bold;
  }
  .homepage-catchphrase {
    font-size: 34px;
  }
}
@media (min-width: 1200px) {
  .homepage-subcatchphrase {
    max-width: 270px;
    font-size: 1.2em;
  }
  h1 {
    font-size: 27px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
}
@media (min-width: 1500px) {
  .homepage-subcatchphrase {
    font-size: 1.3em;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 22px;
  }
}
#contact-form {
  background-color: #ECECEC;
  padding: 15px;
}
#contact-form .hidden {
  display: none;
}
#contact-form fieldset {
  border: none;
  display: flex;
  flex-flow: column;
  align-items: stretch;
}
#contact-form fieldset legend {
  color: #193B68;
  font-weight: bold;
}
#contact-form label:has(+ input, + select, + textarea) {
  display: block;
  margin: 0px 0 10px 20px;
}
#contact-form input[type=text],
#contact-form input[type=tel],
#contact-form input[type=email],
#contact-form input[type=date],
#contact-form textarea,
#contact-form select,
#contact-form .form-error,
#contact-form .form-success {
  margin-bottom: 25px;
  padding: 13px 25px;
  background-color: #FFF;
  border-radius: 20px;
}
#contact-form input[type=text],
#contact-form input[type=tel],
#contact-form input[type=email],
#contact-form input[type=date],
#contact-form textarea,
#contact-form select {
  border: 1px solid #BBB;
}
#contact-form textarea {
  resize: none;
}
#contact-form .checkbox--inline {
  display: flex;
  align-items: flex-start;
  column-gap: 30px;
  margin-bottom: 25px;
}
#contact-form .checkbox--inline * {
  flex-grow: 1;
}
#contact-form label.checkbox-label {
  font-weight: normal;
  color: #777;
  font-size: 11px;
}
#contact-form input#agreement {
  float: left;
}
#contact-form .form-notice {
  margin-bottom: 20px;
  margin-top: 20px;
}
#contact-form .form-error {
  color: red;
  border: 1px solid red;
}
#contact-form .form-success {
  color: green;
  border: 1px solid green;
}
@media (max-width: 992px) {
  #contact-form fieldset legend {
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  #contact-form {
    background-color: #ECECEC;
    padding: 40px 80px;
  }
  #contact-form fieldset {
    padding-left: 200px;
  }
  #contact-form fieldset legend {
    position: relative;
    top: 25px;
    left: -200px;
  }
}
ul.grid--news li.item {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  background-color: #FFF;
}
ul.grid--news li.item a:after {
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0px;
  background-color: #FFF;
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
ul.grid--news li.item a:hover .post-title {
  text-decoration: underline;
}
ul.grid--news li.item a:hover:not(.post-category):after {
  height: 8px;
  background-color: #1694B2;
  transition: all 0.2s ease-in-out;
}
ul.grid--news .post-content {
  color: #474747;
}
ul.grid--news .post-title,
ul.grid--news .post-content {
  margin: 10px;
}
ul.grid--news .post-category {
  margin-left: 10px;
  margin-top: 20px;
}
ul.grid--news .post-date {
  margin-left: 10px;
  margin-top: 5px;
}
article.post {
  padding-top: 30px;
}
.post-thumbnail,
.item iframe,
article iframe {
  width: 100%;
  max-width: 100%;
}
.post-thumbnail.youtube-thumbnail {
  height: 25vh;
  background-size: cover;
  background-position: center;
}
.post-thumbnail-hover {
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translate3d(-50%, 0, 0);
  max-height: 70px;
  max-width: 35%;
  opacity: 0.8;
}
.post-title,
.post-content {
  text-align: left;
}
.post-title,
.entry-title {
  color: #333;
  font-size: 23px;
  font-weight: 500;
}
article.post .entry-title {
  margin: 0;
}
article .entry-title {
  padding-bottom: 10px;
  font-size: 35px;
  font-weight: bold;
}
.post-category,
.entry-category {
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
}
.entry-category {
  font-size: 18px;
}
.post-date,
.entry-date {
  color: #555;
  font-size: 12px;
  text-align: left;
}
.entry-date {
  font-size: 18px;
}
article .entry-content {
  color: #333;
  font-size: 20px;
  line-height: 28px;
}
.news-grid-end-button {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .entry-thumbnail img {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 992px) {
  ul.grid--news li {
    flex-basis: calc(33.33% - 2 * 15px);
    max-width: calc(33.33% - 2 * 15px);
  }
  ul.grid--news .post-title,
  ul.grid--news .post-content {
    margin: 15px;
  }
  ul.grid--news .post-category,
  ul.grid--news .post-date {
    margin-left: 15px;
  }
  .post-title {
    margin-top: 15px;
    min-height: 90px;
  }
  article iframe {
    min-height: 350px;
  }
  .post-thumbnail-hover {
    top: 35px;
  }
  .post-thumbnail.youtube-thumbnail {
    height: 110px;
  }
  .entry-thumbnail {
    padding-top: 30px;
  }
  article.post .entry-content {
    position: relative;
    padding-left: 100px;
  }
  article.post .entry-content .heateor_sss_sharing_container {
    position: absolute;
    left: 0;
    top: 30px;
    max-width: 90px;
  }
}
@media (min-width: 1200px) {
  article iframe {
    min-height: 400px;
  }
  .post-thumbnail.youtube-thumbnail {
    height: 120px;
  }
}
@media (min-width: 1500px) {
  article iframe {
    min-height: 450px;
  }
  .post-thumbnail.youtube-thumbnail {
    height: 150px;
  }
}
/* Override Divi page builder classes */
body.et-db #et-boc .et_pb_section {
  padding: 0;
}
body.et-db #et-boc .et_pb_module h1 {
  margin: 30px 0;
  color: #193B68;
  font-size: 25px;
  font-weight: bold;
}
body.et-db #et-boc .et_pb_module h2 {
  margin-bottom: 30px;
  margin-top: 40px;
  color: #193B68;
  font-size: 20px;
  font-weight: bold;
}
body.et-db #et-boc .section.section--highlited-2 .et_pb_module h2 {
  color: #fff !important;
}
body.et-db #et-boc .et_pb_module h3 {
  color: #193B68;
  font-size: 18px;
  font-weight: bold;
}
body.et-db #et-boc .et_pb_row_4col .et_pb_module h3 {
  min-height: 40px;
  padding-bottom: 0;
}
body.et-db #et-boc .et_pb_text ul {
  margin: 0;
  padding: 0;
}
body.et-db #et-boc .et_pb_text ul ul {
  margin-left: 10px;
}
body.et-db #et-boc .et_pb_text ul li {
  margin-bottom: 10px;
  list-style: none !important;
}
body.et-db #et-boc .et_pb_text ul li::marker {
  color: transparent;
}
body.et-db #et-boc .et_pb_text ul li::before {
  content: '\02022';
  padding-right: 5px;
  color: #FA0048;
}
body.et-db #et-boc .et_pb_text ul ul li::before {
  content: '\02013';
}
.et-db #et-boc .et-l .et_pb_text_15.Partenaires-Col-Test-Video-Title h4 {
  color: #fff !important;
}
body.et-db #et-boc .et-l .et_pb_section.section--highlited {
  background-color: #e1e2f8;
}
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-owner,
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-tenant {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
  padding: 15px 30px 15px 140px;
  background: #003f7a;
  border: 0;
  border-radius: 50px;
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
}
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-owner::before,
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-tenant::before {
  content: '';
  display: block;
  position: absolute;
  left: 60px;
  bottom: 0;
  width: 80px;
  height: 60px;
  background: url('../images/illustrations/deux-personnes-2.png') no-repeat;
  background-size: cover;
  opacity: 1;
}
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-owner::after,
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-tenant::after {
  bottom: 17px;
}
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-owner:hover,
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-tenant:hover {
  background: #003f7a;
  border: 0;
  text-decoration: underline !important;
}
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-tenant,
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-tenant:hover {
  background: #6A2B91;
}
body.et-db #et-boc .et-l .et_pb_module .et_pb_button.button--faq-tenant::before {
  background-image: url('../images/illustrations/deux-personnes-1.png');
}
.page-id-2404 main {
  background: #fff !important;
}
.et_pb_divider:before {
  display: none !important;
}
@media (max-width: 991px) {
  body.et-db #et-boc .et_pb_column {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  body.et-db #et-boc .et_pb_column .button {
    display: inline-block;
  }
  body.et-db #et-boc .et_pb_column .block-title {
    padding-left: 15%;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left;
  }
  body.et-db #et-boc .et_pb_column .et_pb_image {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  body.et-db #et-boc .et_pb_module h1 {
    font-size: 27px;
  }
  body.et-db #et-boc .et_pb_module h2 {
    font-size: 22px;
  }
  body.et-db #et-boc .et_pb_module h3 {
    padding-bottom: 0;
    font-size: 20px;
  }
}
@media (min-width: 1500px) {
  body.et-db #et-boc .et_pb_module h1 {
    font-size: 34px;
  }
  body.et-db #et-boc .et_pb_module h2 {
    font-size: 30px;
  }
  body.et-db #et-boc .et_pb_module h3 {
    font-size: 22px;
  }
}
.search {
  position: relative;
  margin-bottom: 50px;
  padding: 20px;
  background-color: #ECECEC;
}
.search input {
  width: calc(100% - 6 * 10px);
  padding: 10px 40px 10px 20px;
  background-color: #FFF;
  border: 1px solid #ccc;
  border-radius: 20px;
  font-size: 12px;
}
.search form {
  position: relative;
}
.search form img {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 20px;
  padding-left: 5px;
  background-color: #FFF;
  cursor: pointer;
}
#search-results {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #E1E2F8;
  border: 1px solid #AAA;
  box-shadow: 0 2px 3px #0005;
  list-style: none;
  opacity: 0;
  z-index: 10;
  transition: opacity 0.5s ease;
}
#search-results.show {
  opacity: 1;
  height: auto;
}
#search-results > li a {
  display: inline-block;
  padding: 10px 30px;
  border-bottom: 1px dashed #0005;
  color: #777;
  font-size: 16px;
}
#search-results > li a .title {
  margin-bottom: 10px;
  color: #000;
  font-size: 18px;
}
#search-results > li a b {
  color: #193B68;
}
#search-results > li a:hover {
  background-color: #FFF;
}
#search-results li:last-child a {
  border-bottom: 0;
}
#search-results .no-results {
  padding: 10px 30px;
}
@media (min-width: 992px) {
  .search {
    padding: 15px 75px;
    width: calc(100% - 6 * 15px);
  }
  .search input {
    padding: 15px 60px 15px 30px;
    font-size: 16px;
  }
  .search form img {
    right: -10px;
    top: 10px;
    height: 30px;
  }
  #search-results > li a,
  #search-results .no-results {
    margin: 0 30px;
  }
}
.slideshow-wrapper {
  display: inline-block;
  position: relative;
}
.slideshow-wrapper.slideshow-wrapper--large {
  width: 100%;
}
.slideshow-wrapper ul.slideshow {
  width: 100%;
}
.slideshow-wrapper .mobile-slideshow-control,
.slideshow-wrapper .desktop-slideshow-control {
  position: absolute;
  top: 20%;
  width: auto;
  background-color: transparent;
  font-size: 50px;
  color: #aaa;
  cursor: pointer;
  transform: scaleY(2);
}
.slideshow-wrapper .mobile-slideshow-control.slideshow-left,
.slideshow-wrapper .desktop-slideshow-control.slideshow-left {
  left: -10px;
}
.slideshow-wrapper .mobile-slideshow-control.slideshow-right,
.slideshow-wrapper .desktop-slideshow-control.slideshow-right {
  left: auto;
  right: -10px;
}
.slideshow-wrapper .mobile-slideshow-control.disable,
.slideshow-wrapper .desktop-slideshow-control.disable {
  opacity: 0.3;
  cursor: default;
}
.slideshow-wrapper .desktop-slideshow-dots {
  position: absolute;
  right: 10px;
  top: 25%;
  transform: translate(0, -50%);
  color: #193B68;
  font-size: 50px;
  vertical-align: middle;
}
.slideshow-wrapper .desktop-slideshow-dots.disable {
  display: none;
}
.slideshow-wrapper .slideshow--without-controls ~ .desktop-slideshow-control,
.slideshow-wrapper .slideshow--without-controls ~ .desktop-slideshow-dots {
  display: none;
}
@media (max-width: 991px) {
  .slideshow-wrapper {
    width: 100%;
  }
  .slideshow {
    position: relative;
    display: flex;
    flex-direction: row;
  }
  .slideshow > li.item {
    width: 0;
    height: 0;
    margin-left: 0;
    margin-right: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0s, opacity 0.4s 0.3s ease;
  }
  .slideshow > li.item .post-link {
    opacity: 0;
  }
  .slideshow > li.item.active {
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    transition: all 0s, opacity 0.4s ease;
  }
  .slideshow > li.item.active .post-link {
    opacity: 1;
  }
  .slideshow-logos > li.item {
    margin-bottom: 20px;
  }
  .slideshow-logos > li.item.active,
  .slideshow-logos > li.item.visible {
    height: auto;
    width: auto;
    flex-basis: 33%;
    opacity: 1;
  }
  .desktop-slideshow-control {
    display: none;
  }
  .mobile-slideshow-control {
    display: block;
    position: absolute;
    top: 50px;
    width: auto;
    background-color: transparent;
    font-size: 50px;
    color: #aaa;
    cursor: pointer;
    transform: scaleY(2);
  }
  .mobile-slideshow-control.slideshow-left {
    left: -10px;
  }
  .mobile-slideshow-control.slideshow-right {
    left: auto;
    right: -10px;
  }
  .slideshow-bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .slideshow-bullets li {
    width: 20px;
    height: 20px;
    margin-left: 5px;
    margin-right: 5px;
    background-color: #ECECEC;
    border-radius: 50%;
    cursor: pointer;
  }
  .slideshow-bullets li.active {
    background-color: #d23c57;
  }
}
@media (min-width: 992px) {
  .mobile-slideshow-control,
  .slideshow-bullets {
    display: none;
  }
  ul.slideshow.slideshow--desktop {
    flex-wrap: nowrap;
    overflow: hidden;
  }
  ul.slideshow.slideshow--desktop > li {
    flex: 0;
    flex-basis: 0 !important;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    opacity: 0;
    transition: width 1s ease, height 1s ease, opacity 0.3s ease;
  }
  ul.slideshow.slideshow--desktop > li.active,
  ul.slideshow.slideshow--desktop > li.visible {
    flex: 1;
    width: auto;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    opacity: 1;
    transition: width 0.1s ease, height 0.1s ease, opacity 0.3s ease;
  }
  .slideshow-wrapper .desktop-slideshow-control {
    display: block;
  }
  .slideshow-wrapper .desktop-slideshow-control.slideshow-left {
    left: -40px;
  }
  .slideshow-wrapper .desktop-slideshow-control.slideshow-right {
    right: -10px;
  }
  ul.slideshow.slideshow--desktop.slideshow-logos {
    align-items: center;
  }
  ul.slideshow.slideshow--desktop.slideshow-logos > li {
    margin-left: 15px;
    margin-right: 15px;
  }
  ul.slideshow.slideshow--desktop.slideshow-logos > li img {
    margin-left: 0;
    margin-right: 0;
  }
  ul.slideshow.slideshow--desktop.slideshow-logos ~ .desktop-slideshow-control {
    top: -12px;
  }
}
section.header-tabs {
  padding: 10px 10px 0 10px;
  text-align: center;
}
section.header-tabs.color-scheme--tenant {
  background-color: #6A2B91;
}
section.header-tabs.color-scheme--owner {
  background-color: #003f7a;
}
section.header-tabs h1 {
  margin-bottom: 10px;
  margin-top: 10px;
  color: #FFF;
}
section.header-tabs .header-tabs-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.header-tabs img {
  max-height: 80px;
}
.tabs-controls {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
}
.tabs-controls li {
  flex: 1;
  margin-left: 2px;
  margin-right: 2px;
  background-color: rgba(255, 255, 255, 0.25);
  color: #FFF;
  font-weight: bold;
  text-align: center;
}
.tabs-controls li a {
  display: block;
  padding: 10px;
}
.tabs-controls li a span {
  position: relative;
}
.tabs-controls li:not(.current) a {
  color: #FFF;
}
.tabs-controls li.current,
.tabs-controls li:hover {
  background-color: #FFF;
}
.tabs-controls li.current a,
.tabs-controls li:hover a {
  color: #193B68;
}
.tabs-controls li.current a span:after,
.tabs-controls li:hover a span:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #FA0048;
}
.tabs-content h2,
.tabs-content #et-boc h2,
.et-db .tabs-content #et-boc .et_pb_module h2,
.tabs-content h3,
.tabs-content #et-boc h3,
.et-db .tabs-content #et-boc .et_pb_module h3 {
  color: #193B68;
  font-weight: bold;
  text-align: center;
}
body.et-db .tabs-content #et-boc .et_pb_module,
body.et-db .tabs-content #et-boc .et_pb_text ul li {
  color: #666;
}
.listes-numerotees .et_pb_column .et_pb_image_wrap::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 15px;
  width: 40px;
  height: 40px;
  background: url('../images/icones/1.png') no-repeat;
  background-size: cover;
  z-index: 2;
}
.listes-numerotees .et_pb_column:nth-child(2) .et_pb_image_wrap::before {
  background-image: url('../images/icones/2.png');
}
.listes-numerotees .et_pb_column:nth-child(3) .et_pb_image_wrap::before {
  background-image: url('../images/icones/3.png');
}
@media (min-width: 992px) {
  section.header-tabs .header-tabs-title {
    flex-direction: row-reverse;
    justify-content: center;
  }
  section.header-tabs img {
    margin-left: -200px;
    margin-right: 10px;
    max-height: 150px;
  }
}
@media (min-width: 1200px) {
  .tabs-controls li {
    font-size: 1.2em;
  }
}
@media (min-width: 1500px) {
  .tabs-controls li {
    font-size: 1.3em;
  }
}
table.table-sm {
  font-size: 0.75em;
  border-spacing: 1px;
}
table.table-sm tbody td[colspan] {
  border-top: 0;
  background: #F5F5F5;
  padding: 14px 16px;
  border: 1px solid #fff;
}
table.table-sm h4 {
  margin: 25px 0 !important;
  font-size: 1.5em;
  padding: 0  !important;
  font-weight: bold !important;
}
table.table-sm th {
  background: #e61e4b;
  padding: 14px 16px;
  border: 1px solid #fff;
  color: #fff;
}
table.table-sm td {
  background: #F5F5F5;
}
table.table-sm tr:nth-child(even) td {
  background: #e8e8e8;
}
table.table-sm tr:nth-child(even) td[colspan] {
  background: #F5F5F5;
}
ul.grid--video-tutoriels li.item > a {
  display: inline-block;
  height: 100%;
  padding-bottom: 50px;
}
ul.grid--video-tutoriels .post-title,
ul.grid--video-tutoriels .post-content,
ul.grid--video-tutoriels .post-link {
  margin-left: 0;
  margin-right: 0;
  color: #FFF;
}
ul.grid--video-tutoriels .post-link {
  position: absolute;
  bottom: 0;
  text-align: left;
}
@media (min-width: 992px) {
  ul.grid--video-tutoriels li {
    position: relative;
    flex-basis: calc(25% - 2 * 15px);
    max-width: calc(25% - 2 * 15px);
  }
  ul.grid--video-tutoriels li.item > a {
    padding-bottom: 70px;
  }
  ul.grid--video-tutoriels li a:after {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0px;
    background-color: #FFF;
    opacity: 1;
    transition: all 0.4s ease-in-out;
  }
  ul.grid--video-tutoriels li a:hover .post-title {
    text-decoration: underline;
  }
  ul.grid--video-tutoriels li a:hover:after {
    height: 8px;
    background-color: #e61e4b;
    transition: all 0.2s ease-in-out;
  }
  ul.grid--video-tutoriels li .post-title {
    min-height: 80px;
  }
  ul.grid--video-tutoriels .post-link {
    min-height: 3em;
  }
  ul.grid--video-tutoriels ~ .desktop-slideshow-control {
    top: 40px;
  }
}
footer.site-footer {
  position: relative;
}
footer.site-footer .footer-level-1,
footer.site-footer .footer-level-2,
footer.site-footer .footer-level-3 {
  padding: 15px 10%;
}
footer.site-footer .footer-level-1 {
  background-color: #ECECEC;
}
footer.site-footer .footer-level-2 {
  background-color: #E4E4E4;
}
footer.site-footer a:hover {
  text-decoration: underline;
}
.footer-title {
  color: #193B68;
  font-weight: bold;
}
.footer-title img {
  vertical-align: bottom;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer ul.menu > li {
  margin-bottom: 30px;
  margin-right: auto;
}
footer ul.menu > li a {
  font-weight: bold;
}
footer ul.menu > li > a {
  color: #e61e4b;
  text-transform: uppercase;
}
footer ul.menu ul.sub-menu li {
  margin-bottom: 10px;
  margin-top: 10px;
}
footer ul.menu li.external-link a {
  position: relative;
  padding-right: 25px;
}
footer ul.menu li.external-link a::after {
  position: absolute;
  content: '';
  right: 0;
  bottom: 3px;
  width: 15px;
  height: 16px;
  background: url("../images/icones/lien-externe.png") no-repeat;
}
footer ul.menu .sub-menu li.external-link a:after {
  background-image: url("../images/icones/lien-externe-bleu.png");
}
ul.footer-notices li {
  margin-left: 10px;
  margin-right: 10px;
}
ul.footer-social-links {
  display: flex;
}
ul.footer-social-links li {
  margin-right: 30px;
}
ul.footer-social-links a {
  position: relative;
  padding-top: 7px;
  padding-left: 7px;
}
ul.footer-social-links a img {
  width: 17px;
  height: 17px;
}
ul.footer-social-links a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 29px;
  border: 1px solid #193B68;
  border-radius: 50%;
}
ul.footer-social-links a:hover:before {
  border-color: #FA0048;
}
ul.footer-notices li {
  position: relative;
}
ul.footer-notices li a {
  color: #888;
  font-size: 90%;
}
ul.footer-notices li:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -10px;
  top: 55%;
  transform: translate3d(0, -50%, 0);
  width: 1px;
  height: 10px;
  margin-right: 10px;
  background-color: #888;
  vertical-align: baseline;
}
ul.footer-notices li:before > a {
  padding-left: 10px;
}
ul.footer-notices li:first-child {
  margin-left: 0;
}
ul.footer-notices li:first-child:before {
  display: none;
}
#go-top-button {
  position: fixed;
  bottom: 0;
  right: 20px;
  border-radius: 0;
  opacity: 1;
  transition: opacity 0.3s 0.3s ease, bottom 0.6s ease;
}
#go-top-button img {
  width: 30px;
  vertical-align: bottom;
}
#go-top-button.hide {
  bottom: -100px;
  opacity: 0;
  transition: opacity 0.3s ease, bottom 0.6s ease;
}
@media (min-width: 992px) {
  footer.site-footer .footer-level-1,
  footer.site-footer .footer-level-2 {
    padding: 30px 50px;
  }
  footer.site-footer .footer-level-3 {
    padding: 10px 50px;
  }
  footer.site-footer .menu-menu-footer-pied-de-page-container {
    width: 100%;
  }
  footer.site-footer ul.menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 210px;
    width: 100%;
  }
  footer.site-footer ul.sub-menu {
    margin-top: 20px;
  }
  footer.site-footer ul.footer-social-links {
    margin-left: 75%;
    margin-top: -30px;
  }
  ul.footer-notices {
    display: flex;
    flex-direction: row;
  }
  #go-top-button {
    bottom: 0;
    right: 30px;
  }
  #go-top-button img {
    width: 50px;
  }
}
@media (min-width: 1200px) {
  footer.site-footer ul.menu > li {
    width: 25%;
  }
}
header.site-header {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 100px;
  width: 100%;
  background-color: #FFF;
  z-index: 99;
}
.header-middle-part {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
.header-middle-part .mobile-only-menu {
  text-align: center;
}
.header-personnal-account-button {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 150px;
  min-width: 150px;
  padding: 10px;
  background-color: #193B68;
  border-radius: 5px;
  color: #FFF;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.2S ease;
}
.header-personnal-account-button:hover {
  opacity: 0.7;
  border-bottom: 2px solid #FA0048;
  color: #FFF;
}
@media (max-width: 991px) {
  .admin-bar header.site-header {
    top: 52px;
  }
  .header-burger-menu-button {
    padding-left: 20px;
  }
  .header-logo {
    margin-left: auto;
    margin-right: auto;
  }
  .header-logo img {
    height: auto;
  }
  .header-personnal-account-button {
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .header-burger-menu-button {
    display: none;
  }
  .header-logo {
    flex-grow: 1;
    max-width: 300px;
    margin-left: 30px;
  }
  .header-logo img {
    width: 100%;
    height: 70px;
    object-fit: contain;
    object-position: left 50%;
  }
  .header-logo-als {
    flex-grow: 1;
    max-width: 300px;
    margin-right: 30px;
  }
  .header-logo-als img {
    width: 100%;
    height: 70px;
    object-fit: contain;
    object-position: right 50%;
  }
  .header-middle-part {
    flex-grow: 1;
  }
  .header-middle-part .mobile-only-menu {
    display: none;
  }
  .admin-bar header.site-header {
    top: 38px;
  }
  .header-personnal-account-button {
    margin: 0 20px;
  }
}
body {
  margin: 0;
  padding: 0;
  padding-top: 100px;
}
.menu-skip-to * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.menu-skip-to {
  position: fixed;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  z-index: 99999;
}
.menu-skip-to:focus-within {
  left: 0;
  top: 0;
  clip: auto;
  height: auto;
  width: auto;
  background-color: white;
  border: 2px solid #333;
}
.menu-skip-to__nav-list {
  list-style-type: none;
}
.menu-skip-to__nav > span,
.menu-skip-to__link {
  display: block;
  padding: 8px 16px;
  color: #333;
  font-size: 18px;
}
.menu-skip-to__nav > span {
  border-bottom: 2px solid #333;
  font-weight: bold;
}
.menu-skip-to__link {
  text-decoration: none;
}
.menu-skip-to__link:focus {
  outline: none;
  background-color: #333;
  color: #f2f2f2;
}
.admin-bar body {
  padding-top: 138px;
}
#content {
  padding-bottom: 0;
  padding-top: 0;
  background-color: #FFF;
}
.wrapper,
.wrapper--smaller {
  margin-left: auto;
  margin-right: auto;
  /*max-width: 90% !important;*/
}
#wpadminbar {
  background: linear-gradient(#23282d, #414e4f);
  border-bottom: 6px solid #ffcd00;
}
#wp-admin-bar-wp-logo,
#wp-admin-bar-comments,
#wp-admin-bar-search {
  display: none;
}
.warning-notification-no-js {
  padding: 30px;
  background-color: #FA0048;
  color: #000;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 991px) {
  #wpadminbar {
    position: fixed;
  }
}
@media (min-width: 992px) {
  .wrapper {
    width: 90%;
    max-width: 900px !important;
  }
  .admin-bar .site-content {
    margin-top: 6px;
  }
}
@media (min-width: 1200px) {
  .wrapper {
    max-width: 1000px !important;
  }
  .wrapper--smaller {
    max-width: 800px !important;
  }
}
@media (min-width: 1500px) {
  .wrapper {
    max-width: 1200px !important;
  }
}
.pagingDiv {
  display: none !important;
}
a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #898989 !important;
  /* background: #000 !important; */
  z-index: 999;
}
.fc-item-default {
  width: 100% !important;
}
.page-id-95 main h1 {
  margin-top: 0 !important;
}
.page-id-2327 #et_builder_outer_content .et_pb_row_1-4_3-4 .et_pb_column_1_4 {
  padding: 0 !important;
}
.page-id-95 .section--highlited-2 {
  overflow: hidden !important;
  padding: 20px 0 30px;
}
footer ul.footer-social-links {
  margin: 20px 0 20px 0 !important;
}
main ul.footer-social-links a {
  padding-top: 9px;
  padding-bottom: 7px;
}
ul.footer-social-links {
  display: flex;
  padding-left: 0;
  margin: 20px 0 40px 0 !important;
}
ul.footer-social-links li::marker {
  display: none !important;
  color: #fff;
}
ul.footer-social-links li {
  letter-spacing: normal !important;
  margin-left: 0 !important;
}
body.et-db #et-boc .et_pb_text ul#resultList li::before {
  display: none !important;
}
.place_title {
  line-height: 1.2 !important;
}
.fc-meta-adresse,
.fc-meta-tel {
  font-size: 12px !important;
}
body .et-db #et-boc .et-l .et_pb_text_5.Partenaires-Col-Title,
body .et-db #et-boc .et-l .et_pb_text_3.Partenaires-Col-Title {
  margin-bottom: 0 !important;
}
.et-db #et-boc .et-l .et_pb_text.Partenaires-Col-Title,
.et-db #et-boc .et-l .et_pb_text.Partenaires-Col-Title h4 {
  margin-bottom: 0 !important;
}
.et-db #et-boc .et-l .et_pb_text.Partenaires-Col-Title,
.et-db #et-boc .et-l .et_pb_text.Partenaires-Col-Title h4 {
  color: #193b68 !important;
  height: 40px !important;
  margin: 0 !important;
  white-space: nowrap;
}
.et_pb_divider:before {
  display: none !important;
}
.Partenaires-Col-Titre {
  margin-bottom: 0 !important;
}
.Partenaires-Col-Text {
  min-height: 90px;
}
.et-db #et-boc .et-l .et_pb_text_5.Partenaires-Col-Title,
.et-db #et-boc .et-l .et_pb_text_3.Partenaires-Col-Title {
  /*margin-bottom: 20px !important;*/
}
.center-ico-content .Partenaires-Become-Flex .et_pb_column_1_2:not(.et-last-child) {
  width: 130px !important;
}
.center-ico-content .Partenaires-Become-Margin-Top.Partenaires-Become-Flex {
  justify-content: center;
}
/* body.page-id-95.et-db #et-boc .et-l .et_pb_section_0.et_pb_section {
  background: #e1e2f8 !important;
} */
body #content .form-basic .frm_style_style-formidable.with_frm_style .form-field.frm_section_heading {
  justify-content: center;
}
body.et-db #et-boc .et_pb_section {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box;
}
.page-template-partenaires.et-db #et-boc .et-l .et_pb_section .et_pb_row.Partenaires-Section-Text {
  color: #666 !important;
}
.Partenaires-Section-Text {
  margin-bottom: 0px !important;
  padding-bottom: 0 !important;
}
.block-highlight p {
  color: #fff !important;
}
.colicones {
  max-width: 590px !important;
  margin-bottom: 40px !important;
}
.home #et-boc .et-l .et_pb_text_4 p strong,
.home #et-boc .et-l .et_pb_text_8 p strong {
  color: #FDEA01 !important;
}
.section--highlited .actions-button a.button.secondary,
button.secondary,
.button.secondary,
body.et_divi_builder #et-boc .et-l .button.secondary {
  color: #193B68 !important;
}
.section--highlited .actions-button a.button.secondary:hover,
button.secondary:hover,
.button.secondary:hover,
body.et_divi_builder #et-boc .et-l .button.secondary:hover {
  color: #fff !important;
}
body .fc-component-6 {
  margin-bottom: 0 !important;
}
.et-db #et-boc .et-l div.et_pb_section.et_pb_section_3.outils-accompagner {
  background: none !important;
}
.et-db #et-boc .et-l .et_pb_module h1,
.et-db #et-boc .et-l .et_pb_module h2,
.et-db #et-boc .et-l .et_pb_module h3,
.et-db #et-boc .et-l .et_pb_module h4,
.et-db #et-boc .et-l .et_pb_module h5,
.et-db #et-boc .et-l .et_pb_module h6 {
  margin: 0 0 20px;
  text-align: inherit;
}
.et-db #et-boc .et-l .et_pb_section_4.et_pb_section.equipe-partenaires .et_pb_text_19 p {
  margin-bottom: 0 !important;
}
.et-db #et-boc .et-l .et_pb_section_4.et_pb_section.equipe-partenaires,
.et-db #et-boc .et-l div.et_pb_section.et_pb_section_4.equipe-partenaires {
  background-color: rgba(0, 61, 165, 0.2) !important;
  padding-bottom: 40px !important;
  background-image: none !important;
}
.et-db #et-boc .et-l .et_pb_section_4.et_pb_section.equipe-partenaires .et_pb_row_13.et_pb_row {
  padding-bottom: 0 !important;
}
.et-db #et-boc .et-l .outils-accompagner {
  padding-bottom: 50px !important;
}
.et-db #et-boc .et-l .outils-accompagner .et_pb_row_10 span {
  color: #666 !important;
}
.et-db #et-boc .et-l .outils-accompagner .h4 {
  color: #666;
}
/*.et-db #et-boc .et-l .outils-accompagner  h2 span{


}
*/
.et-db #et-boc .et-l .outils-accompagner .et_pb_row_10 h2 span {
  color: #193B68 !important;
}
.et-db #et-boc .et-l .et_pb_module.Partenaires-Logo-Tools {
  text-align: center !important;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module.Partenaires-Col-Test-Video-Title h4 {
  color: #fff !important;
}
.et-db #et-boc .et-l .et_pb_section_4.et_pb_section.equipe-partenaires p {
  margin: 0;
  text-align: inherit;
  margin-bottom: 40px;
}
.et-db #et-boc .et-l .et_pb_text_11.et_pb_text,
.et-db #et-boc .et-l .et_pb_text_17.et_pb_text ul li,
.et-db #et-boc .et-l .et_pb_text_17.et_pb_text ol li > ul li,
.et-db #et-boc .et-l .et_pb_text_17.et_pb_text,
.et-db #et-boc .et-l .et_pb_text_14.et_pb_text ul li,
.et-db #et-boc .et-l .et_pb_text_14.et_pb_text ol li > ul li,
.et-db #et-boc .et-l .et_pb_text_14.et_pb_text,
.et-db #et-boc .et-l .et_pb_text_12 h4,
.et-db #et-boc .et-l .et_pb_text_11.et_pb_text ul li,
.et-db #et-boc .et-l .et_pb_text_11.et_pb_text ol li > ul li,
.et-db #et-boc .et-l .et_pb_text_15 h4,
.et-db #et-boc .et-l .et_pb_text_9 h4,
.et-db #et-boc .et-l .et_pb_text_5.et_pb_text,
.et-db #et-boc .et-l .et_pb_text_4.et_pb_text,
.et-db #et-boc .et-l .et_pb_text_4 h1,
.et-db #et-boc .et-l .et_pb_text_6 h4,
.et-db #et-boc .et-l .et_pb_text_8.et_pb_text,
.et-db #et-boc .et-l .et_pb_text_8.et_pb_text ul li,
.et-db #et-boc .et-l .et_pb_text_8.et_pb_text ol li > ul li {
  color: #666 !important;
}
/* body.et-db #et-boc .et-l .et_pb_section_0.et_pb_section {
  background: #fff !important;
} */
.Partenaire-Col-Title {
  margin-bottom: 30px !important;
}
.et-l .et_pb_text_16.et_pb_text span.h4 {
  color: #666 !important;
}
.et-db #et-boc .et-l .et_pb_text.Partenaires-Text span {
  color: #666 !important;
}
.et-db #et-boc .et-l .et_pb_text.Partenaires-Col-Title,
.et-db #et-boc .et-l .et_pb_text.Partenaires-Col-Title h4 {
  color: #193b68 !important;
}
body.et-db #et-boc .et-l .et_pb_button_1.et_pb_button,
body.et-db #et-boc .et-l .et_pb_button_0.et_pb_button {
  border-radius: 40px !important;
}
.Partenaires-Section-Text {
  margin-bottom: 40px !important;
}
.et-db #et-boc .et-l .et_pb_text_12 h4 {
  color: #fff !important;
}
.max500 img {
  max-width: 500px !important;
  margin-bottom: 40px !important;
  margin-top: 40px !important;
}
.packcomplet {
  margin-bottom: 70px !important;
}
.packcomplet a {
  border-radius: 50px !important;
  font-size: 20px;
  background: #fff !important;
  padding: 10px 20px 12px !important;
  display: inline-block;
  transition: all 300ms ease 0ms !important;
}
.packcomplet a:hover {
  background: #F2F2F2 !important;
}
.packcomplet a:before {
  font-family: FontAwesome !important;
  content: " ";
  font-size: 20px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(img/ico-telechargement.png);
  background-size: cover;
  margin-right: 10px;
  vertical-align: bottom;
}
.et-db #et-boc .et-l .boiteaoutils .et_pb_button {
  border-radius: 50px !important;
  margin-bottom: 80px;
}
.et-db #et-boc .et-l .boiteaoutils .et_pb_button:before {
  font-family: FontAwesome !important;
}
body.et-db #et-boc .section--highlited-2 .et_pb_module h2 {
  color: #fff !important;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module.Partenaires-Col-Test-Video p {
  margin: 0 0 20px;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module.Partenaires-Col-Test-Video-Link {
  text-decoration: none !important;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module.Partenaires-Col-Test-Video-Link img {
  display: inline-block;
  vertical-align: middle;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module.Partenaires-Col-Test-Video-Link:hover p {
  color: #E51C56 !important;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module.Partenaires-Col-Test-Video-Title {
  margin: 0;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module.Partenaires-Col-Test-Video-Title h4 {
  padding-bottom: 0;
  line-height: 1.3;
}
body.et-db #et-boc .et-l .section--highlited-2 .et_pb_module p {
  color: #fff !important;
  margin-bottom: 40px;
  margin-top: -20px;
}
.boiteaoutils {
  background-color: red;
  text-align: center;
  margin-top: 40px;
}
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_48_container {
  direction: ltr;
}
body .actions-button {
  text-align: center !important;
  display: block;
  margin: 50px 0 0 !important;
}
body .actions-button .button {
  color: #fff !important;
}
body .actions-button .button:hover {
  color: #193B68 !important;
}
body.et-db .tabs-content #et-boc .et_pb_module,
body.et-db .tabs-content #et-boc .et_pb_text ul li {
  color: #474747;
}
body header.site-header {
  z-index: 500;
}
body.home #et-boc h1 {
  margin: 0px 0 40px !important;
}
body.home .homepage-subcatchphrase {
  margin-top: -40px !important;
  margin-bottom: 40px !important;
}
body #content .frm_forms.frm_style_style-formidable.with_frm_style {
  margin: 0 auto;
  padding: 40px 40px 40px;
  background: #ececec;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 40px;
}
body #content .frm_style_style-formidable.with_frm_style .form-field.frm_section_heading {
  position: relative;
}
body #content .frm_style_style-formidable.with_frm_style .form-field .frm_pos_top {
  position: absolute;
  top: 0;
  left: 0;
}
body .frm_forms.frm_style_style-formidable.with_frm_style {
  direction: ltr;
}
body #content .frm_style_style-formidable.with_frm_style .form-field label.frm_primary_label {
  display: none;
}
body #content .frm_style_style-formidable.with_frm_style .form-field.frm_section_heading {
  margin-left: 0;
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
}
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_32_container,
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_33_container {
  width: 100% !important;
  margin-bottom: 0;
}
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_51_container,
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_52_container {
  direction: ltr;
  position: relative;
  padding-left: 20px;
  margin: 30px 0 ;
}
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_51_container input[type=checkbox],
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_52_container input[type=checkbox] {
  vertical-align: top;
  /*position: absolute;
	top: 0;
	left: -20px;*/
}
body .with_frm_style .frm_radio input[type=radio],
body .with_frm_style .frm_checkbox input[type=checkbox] {
  background-color: #fff !important;
}
body .frm_dropzone.frm_single_upload {
  max-width: 60% !important;
  direction: ltr !important;
}
.frm_style_style-formidable.with_frm_style .frm_error,
.frm_style_style-formidable.with_frm_style .frm_limit_error {
  color: #B94A48 !important;
}
.frm_dropzone .dz-preview .dz-remove:before {
  content: "Supprimer" !important;
  color: red !important;
}
.dz-preview {
  padding: 20px !important;
  border: 1px solid #b5b5b5 !important;
  margin: 20px 0 40px !important;
  font-size: 12px !important;
}
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_26_container {
  margin-left: 10%;
}
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_6_container {
  width: 29% !important;
}
body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_9_container {
  width: 29% !important;
}
body #content .frm_style_style-formidable.with_frm_style .form-field {
  width: 60% !important;
  float: right;
  text-align: left;
  direction: rtl;
}
.f-bloc .f-titre {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.f-bloc .f-contenu {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.frm_submit {
  text-align: center !important;
}
body #content .frm_style_style-formidable.with_frm_style .form-field {
  margin-bottom: 10px;
}
body #content .frm_style_style-formidable.with_frm_style .form-field label {
  margin-bottom: 5px;
  display: block;
}
body #content .frm_style_style-formidable.with_frm_style .form-field textarea,
body #content .frm_style_style-formidable.with_frm_style .form-field input[type=text],
body #content .frm_style_style-formidable.with_frm_style .form-field input[type=tel],
body #content .frm_style_style-formidable.with_frm_style .form-field input[type=email],
body #content .frm_style_style-formidable.with_frm_style .frm_dropzone .dz-message {
  background-color: #fff;
  border: 0;
  font-size: 14px !important;
  line-height: 1.4;
  width: 100%;
  padding: 10px 20px;
  box-sizing: border-box;
  border: 1px solid #bbbbbb;
  border-radius: 20px;
  direction: ltr;
  color: #666;
}
body #content .frm_style_style-formidable.with_frm_style .frm_dropzone .dz-message {
  padding: 12px 20px 7px;
}
body #content .frm_style_style-formidable.with_frm_style .frm_dropzone {
  padding: 0px ;
}
body #content .frm_style_style-formidable.with_frm_style .frm_dropzone button {
  font-size: 14px !important;
}
body .frm_dropzone .frm_upload_icon {
  margin-bottom: 0;
}
.frm_dropzone .frm_upload_icon:before {
  content: " ";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(img/ico-dl.png) no-repeat top left;
  background-size: cover;
  margin-right: 10px;
}
.frm_dropzone .frm_small_text {
  display: none;
}
.frm_message p {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  color: #0cb10c !important;
}
.frm_style_style-formidable.with_frm_style .frm_error_style {
  background-color: #F2DEDE !important;
  border: 1px solid #EBCCD1 !important;
  border-radius: 4px !important;
  color: #B94A48 !important;
  font-size: 14px !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
  text-align: center !important;
  margin: 0 0 30px !important;
  direction: ltr !important;
  padding: 10px !important;
}
body #content .frm_style_style-formidable.with_frm_style .dz-message {
  display: flex;
  background-color: blue;
}
body #content .frm_style_style-formidable.with_frm_style button.frm_button_submit {
  color: #ffffff !important;
  border-color: #193b68;
  border-radius: 30px !important;
  background-color: #193b68 !important;
  font-size: 16px;
  font-weight: 700;
  padding: 5px 80px;
  line-height: 1.7em !important;
  position: relative;
  border: 2px solid #193b68;
  transition-duration: 0.2s;
  transition-property: all!important;
  margin-bottom: 40px;
}
body #content .frm_style_style-formidable.with_frm_style button.frm_button_submit:hover {
  background-color: #fff !important;
  color: #193b68 !important;
}
.wpomp-map-1 {
  background-color: #fff !important;
}
.wpomp_filter_wrappers {
  display: flex !important;
  /*    background: lime !important;
*/
  margin: -120px 0 0 !important;
  width: 100% !important;
  z-index: 1110 !important;
  max-width: 100%!important;
  position: absolute !important;
  align-items: center !important;
  justify-content: center !important;
}
div.wpomp_search_form:after {
  display: none !important;
}
.wpomp_before_listing {
  display: none !important;
}
.wpomp_categories {
  display: flex;
  max-width: 1080px;
  margin: 0 auto !important;
  float: none !important;
}
.wpomp_locations {
  border: 1px solid #000;
  padding: 20px;
}
.fc-component-6 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  margin: 50px 0 !important;
}
.wpomp_listing_list .fc-item-default .wpomp_locations {
  float: none !important;
  width: auto !important;
  flex-basis: 24% !important;
  padding: 0px !important;
  margin-bottom: 2% !important;
  margin-right: 1.33% !important;
}
.wpomp_listing_list .fc-item-default .wpomp_locations:nth-child(4n) {
  margin-right: 0% !important;
}
select[name="map_radius"] {
  display: none !important;
}
.categories_filter_reset {
  background-color: gray !important;
  display: block !important;
  cursor: pointer;
}
.wpomp_listing_list .fc-item-default .wpomp_locations {
  border: 1px solid #e5e5e5 !important;
  position: relative;
  padding-bottom: 40px;
}
.wpomp_listing_list .fc-item-default .wpomp_locations .wpomp_locations_content {
  padding: 5px 15px 50px !important;
}
.et-db #et-boc .et-l .et_pb_module .wpomp_map_container .wpomp_locations img {
  margin: 0 !important;
  width: 100% !important;
}
.fc-meta {
  display: block;
}
.wpomp_locations_foot {
  text-align: center;
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 100%;
  background-color: red;
}
.fc-item-default.fc-wait .wpomp_locations_foot {
  text-align: center !important;
  width: 85% !important;
}
.carte-page,
.page-id-2302 {
  padding: 0 !important;
}
.carte-page > .et_pb_row.et_pb_row_0,
.page-id-2302 > .et_pb_row.et_pb_row_0 {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}
.et-db #et-boc .et-l .et_pb_module .wpomp_map_container input[type=text] {
  border: 1px solid #bbb;
  color: #4e4e4e;
  padding: 5px 10px;
  height: auto;
  width: auto;
  background: #fff;
  border: none !important;
  padding: 20px;
  font-size: 20px;
  width: 100%;
  max-width: 700px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}
.wpomp_listing_header {
  flex-grow: 1;
}
.et-db #et-boc .et-l .et_pb_module ul#resultList li {
  list-style: none;
}
.et-db #et-boc .et-l .et_pb_module ul#resultList li span {
  height: auto !important;
}
.et-db #et-boc .et-l .et_pb_module ul#resultList li font {
  font-size: 14px;
  margin: 0;
  padding: 5px 20px;
  border-top: #e5e5e5 solid 1px;
  display: block;
  background: #fff;
  cursor: pointer !important;
}
.et-db #et-boc .et-l .et_pb_module ul#resultList li:hover font,
.et-db #et-boc .et-l .et_pb_module ul#resultList li.active font {
  background: #2b87da;
  color: #fff;
}
.et-db #et-boc .et-l .et_pb_module ul#resultList {
  background: #fff;
  margin: 0;
}
#resultsDiv.result {
  top: 62px;
  width: 100% !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}
.wpomp_locations_image {
  display: block !important;
}
#resultsDiv .content {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: auto;
  width: 100% !important;
  line-height: auto !important;
}
.wpomp_map_container .wpomp_infowindow.wpomp_infowindow_post {
  display: flex !important;
  width: 100% !important;
  box-shadow: none !important;
}
.wpomp_map_container .wpomp_infowindow .wpomp_locations_image {
  display: block !important;
}
.wpomp_map_container .wpomp_infowindow .wpomp_iw_content {
  padding: 0 !important;
  width: 100%;
}
.wpomp_infowindow .wpomp_locations {
  display: flex;
  /* flex-wrap: wrap;*/
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
}
.leaflet-popup-close-button {
  color: #2ea3f2 !important;
  padding: 6px 10px !important;
  background: #fff !important;
  font-size: 20px !important;
}
.place_title {
  color: #e61e4b !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  margin-bottom: 0px !important;
}
.wpomp_locations_foot a {
  color: #193B68 !important;
  font-size: 13px !important;
  padding: 7px 15px !important;
  background-color: #193B68 !important;
  border: 1px solid #193B68 !important;
  border-radius: 30px !important;
  color: #FFF !important;
  cursor: pointer !important;
  font-weight: bold !important;
  text-align: center !important;
  transition: all 0.5s ease !important;
  display: inline-block !important;
}
.wpomp_locations_foot a:hover {
  background-color: #fff !important;
  color: #193B68 !important;
}
.wpomp_location_meta .fc-meta-tel:not(:empty):before {
  content: "Tél : ";
}
.wpomp_location_meta .fc-meta {
  font-size: 11px !important;
  margin-bottom: 10px !important;
}
.wpomp_map_container .wpomp_infowindow .wpomp_iw_content .wpomp_locations_content {
  padding: 20px !important;
  border: none !important;
}
.leaflet-popup-content {
  position: relative !important;
  overflow: hidden !important;
  box-shadow: #e5e5e5 0px 1px 4px -1px !important;
  border: 1px solid #e5e5e5 !important;
  background-color: #ffffff !important;
  border-radius: 0px !important;
  width: 450px !important;
}
.wpomp_infowindow .wpomp_location_meta br {
  display: none !important;
}
.wpomp_location_title {
  display: flex !important;
  flex-wrap: wrap !important;
}
.wpomp_location_title a {
  text-decoration: none !important;
}
.wpomp_locations {
  border: none !important;
}
.wpomp_iw_content {
  padding: 0 !important;
}
.head-map {
  display: flex;
}
.head-map .map-photo {
  flex-basis: 300px;
  margin-right: 30px;
  min-width: 300px;
}
.head-map .map-photo img {
  max-width: 100%;
}
.head-map .map-desc {
  flex-grow: 1;
}
.head-map .map-desc .p-elem {
  margin-bottom: 20px;
}
.map-desc .p-titre {
  display: block;
  font-weight: bold;
  font-size: 16px;
}
.wpomp_location_title a.place_title {
  width: 100%;
}
.wpomp-map-2 .wpomp_infowindow.wpomp_infowindow_post .place_title {
  width: 100%;
}
.double {
  display: flex;
}
.double-carte {
  flex-basis: 40%;
  flex-grow: 0;
  flex-shrink: 0;
}
.double-carte .wpomp_map {
  height: 80vh !important;
}
.single-ambassadeurs article .entry-title {
  color: #e61e4b;
  text-transform: uppercase;
}
.single-ambassadeurs .wpomp_map_parent {
  margin-bottom: 0;
}
.page-template-cartedouble .wpomp_map_container {
  display: flex;
}
.page-template-cartedouble .wpomp_map_container .location_listing1 {
  float: none;
}
.page-template-cartedouble .wpomp_map_container .wpomp_map_parent {
  flex-basis: 40%;
  flex-grow: 0;
  flex-shrink: 0;
}
.page-template-cartedouble .wpomp_map_container .location_listing3 {
  float: none;
  flex-basis: 60%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 40px !important;
}
.page-template-cartedouble .wpomp_map {
  height: 100vh !important;
}
.page-template-cartedouble .wpomp_listing_list .fc-item-default .wpomp_locations {
  float: none !important;
  width: auto !important;
  flex-basis: 31% !important;
  padding: 0px !important;
  margin-bottom: 20px;
  margin-right: 2% !important;
  margin-bottom: 2% !important;
}
div.categories_filter,
div.wpomp_before_listing,
div.wpomp_listing_header {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.categories_filter_reset {
  background: none !important;
}
.categories_filter_reset_btn {
  margin: 0 10px!important;
  color: #fff !important;
  background: #212f3d !important;
  color: #193B68 !important;
  font-size: 16px !important;
  padding: 10px 20px !important;
  background-color: #193B68 !important;
  border: 1px solid #193B68 !important;
  border-radius: 30px !important;
  color: #FFF !important;
  cursor: pointer !important;
  font-weight: bold !important;
  text-align: center !important;
  transition: all 0.5s ease !important;
  display: inline-block !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}
body .wpomp_infowindow.fc-infowindow-default > .wpomp_iw_content,
.wpomp_infowindow.fc-item-default > .wpomp_iw_content {
  padding-bottom: 0px !important;
}
.wpomp-map-2 .wpomp_infowindow.wpomp_infowindow_post .place_title {
  margin-bottom: 10px !important;
}
.wpomp-map-2 .wpomp_infowindow.wpomp_infowindow_post .wpomp_locations_foot {
  display: none !important;
}
.categories_filter_reset_btn:hover {
  background: #e61e4b !important;
  border-color: #e61e4b !important;
}
.wpomp_map_container.wpomp-map-2 .wpomp_infowindow .fc-feature-img img {
  height: 100% !important;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 240px !important;
  width: auto !important;
  padding: 0 !important;
}
.wpomp_map_container .wpomp_infowindow .wpomp_locations {
  display: flex !important;
  width: 100% !important;
}
.wpomp_map_container .wpomp_infowindow .wpomp_locations .wpomp_locations_image {
  flex-basis: 100% !important;
}
.wpomp_map_container .wpomp_infowindow .wpomp_locations .wpomp_locations_content {
  position: relative !important;
  z-index: 10 !important;
  background: #fff !important;
  flex-grow: 1 !important;
  width: 160% !important;
}
.wpomp_map_container .wpomp_infowindow .wpomp_locations .wpomp_locations_content .fc-feature-img {
  display: block !important;
  overflow: hidden !important;
  width: 50% !important;
  background: red !important;
  height: 100% !important;
}
.et-db #et-boc .et-l .et_pb_module .wpomp_map_container .wpomp_infowindow .wpomp_locations img {
  margin: 0 !important;
  width: auto !important;
  height: 100% !important;
  position: absolute !important;
  z-index: 1 !important;
}
.page-id-2209 .et_pb_module_header {
  margin-bottom: 20px !important;
}
.wpomp_map_container .wpomp_infowindow .leaflet-popup-content-wrapper {
  margin-top: -20px !important;
}
.wpomp_map_container {
  margin-top: 160px !important;
  position: relative;
}
#menu-item-125 {
  margin-bottom: 40px;
}
/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

		0 Global

		1 Text

		2 Margin, Padding & Size

		3 Button

		4 Picto

----------------------------------------------------------------
/* 0 Global */
.Partenaires-Section-Text {
  max-width: 800px !important;
}
.Partenaires-Col-Test-Video-Position {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Partenaires-Become-Flex {
  display: flex;
  align-items: center;
}
.et-db #et-boc .et-l .et_pb_module.Partenaires-Logo-Ambassadeur,
.Partenaires-Logo-Ambassadeur {
  text-align: end !important;
}
/* 1 Text */
.Partenaires-Header {
  background-color: #003da5;
  padding: 50px 30px;
}
.Partenaires-Title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Partenaires-Title h1 {
  color: white;
  margin: 0;
}
.Partenaires-H2 {
  padding-bottom: 32px !important;
}
.Partenaires-Text {
  color: #666666 !important;
}
.Partenaires-H2-Color {
  color: #193b68 !important;
}
.Partenaires-Col-Title {
  color: #193b68 !important;
  font-size: 20px !important;
  line-height: 1em !important;
  font-weight: 700 !important;
  height: 24px !important;
}
.Partenaires-Col-Text {
  height: 80px !important;
  margin: 0px 0 2px 0 !important;
}
.Partenaires-Col-Test-Video-Title {
  color: #ffffff !important;
  cursor: pointer !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  list-style: none !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  text-align: left !important;
  height: 55px !important;
}
.Partenaires-Col-Test-Video-Title:hover {
  text-decoration: underline !important;
}
.Partenaires-Col-Video-Link > div > p {
  width: 267px !important;
}
.Partenaires-Col-Test-Video-Link {
  width: 267px !important;
}
.Partenaires-Col-Test-Video-Link:hover {
  text-decoration: underline !important;
}
.Partenaires-Col-Test-Video-Link::after {
  height: 8px;
  background-color: #e61e4b;
  transition: all 0.2s ease-in-out;
}
.Partenaires-Col-Test-Anim {
  height: 8px;
  background-color: #e61e4b;
  transition: all 0.2s ease-in-out;
}
main#main div div#et-boc.et-boc div#et_builder_outer_content.et_builder_outer_content div.et-l.et-l--post div.et_builder_inner_content.et_pb_gutters3 div.et_pb_section.et_pb_section_1.et_section_regular.et_section_transparent div.et_pb_row.et_pb_row_1.et_pb_row_4col div.et_pb_column.et_pb_column_1_4.et_pb_column_1.et_clickable.et_pb_css_mix_blend_mode_passthrough div.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_button_alignment_center.et_pb_module a.et_pb_button.et_pb_button_0.Partenaires-Button.et_pb_bg_layout_dark {
  margin-top: 0 !important;
}
main#main div div#et-boc.et-boc div#et_builder_outer_content.et_builder_outer_content div.et-l.et-l--post div.et_builder_inner_content.et_pb_gutters3 div.et_pb_section.et_pb_section_0.et_section_regular.et_section_transparent div.et_pb_row.et_pb_row_1.Partenaires-Section-Text div.et_pb_column.et_pb_column_4_4.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_module.et_pb_text.et_pb_text_4.et_pb_text_align_left.et_pb_bg_layout_light div.et_pb_text_inner h2,
html.no-js.no-svg.js body.page-template.page-template-page-templates.page-template-partenaires.page-template-page-templatespartenaires-php.page.page-id-2486.logged-in.admin-bar.wp-embed-responsive.et_divi_builder.et-pb-theme-visale.et-db.customize-support.gecko.vsc-initialized div#page.site div#content.site-content main#main div div#et-boc.et-boc div#et_builder_outer_content.et_builder_outer_content div.et-l.et-l--post div.et_builder_inner_content.et_pb_gutters3 div.et_pb_section.et_pb_section_0.et_section_regular.et_section_transparent div.et_pb_row.et_pb_row_2.Partenaires-Become-Margin-Top.Partenaires-Become-Flex.margebas-xl div.et_pb_column.et_pb_column_1_2.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_module.et_pb_text.et_pb_text_4.Partenaires-H2-Color.et_pb_text_align_left.et_pb_bg_layout_light div.et_pb_text_inner h2.Partenaires-H2-Color {
  color: #193b68 !important;
}
/* 3 Button */
.Partenaires-Button {
  background-color: #193b68 !important;
  border: 1px solid #193b68 !important;
  border-radius: 30px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-weight: bold !important;
  padding: 6px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.5s ease 0s !important;
}
.Partenaires-Button:hover {
  background-color: #ffffff !important;
  color: #193b68 !important;
  transition: all 0.5s ease 0s !important;
}
.Partenaires-Button::after {
  display: none !important;
}
.et_pb_bg_layout_dark {
  color: inherit !important;
}
.et_pb_bg_layout_dark:hover,
.et-db #et-boc .et-l .et_pb_bg_layout_dark:hover {
  background-color: #ffffff !important;
  color: #193b68 !important;
}
.et-db #et-boc .et-l .et_pb_button:hover,
.et-db #et-boc .et-l .et_pb_module .et_pb_button:hover {
  border: 2px solid transparent;
  padding: 0.3em 2em 0.3em 0.7em;
}
body.et-db #et-boc .et-l .et_pb_button_1.et_pb_button,
body.et-db #et-boc .et-l .et_pb_button_0.et_pb_button {
  border-radius: 40px !important;
}
.et-db #et-boc .et-l .et_pb_module a,
.et-db #et-boc .et-l .et_pb_module a:hover {
  text-decoration: none;
}
.et-db #et-boc .et-l .et_pb_module a:not(.wc-forward),
.et-db #et-boc .et-l .et_pb_module h1 a,
.et-db #et-boc .et-l .et_pb_module h2 a,
.et-db #et-boc .et-l .et_pb_module h3 a,
.et-db #et-boc .et-l .et_pb_module h4 a,
.et-db #et-boc .et-l .et_pb_module h5 a,
.et-db #et-boc .et-l .et_pb_module h6 a {
  line-height: 1em;
  padding-bottom: 10px;
  font-weight: 500;
  text-transform: none;
  font-style: normal;
}
.et-db #et-boc .et-l .et_pb_button:hover {
  background-color: hsla(0, 0%, 100%, 0.2);
}
.et-db #et-boc .et-l .et_pb_button_module_wrapper > a {
  display: inline-block;
}
.et-db #et-boc .et-l a.et_pb_button {
  padding-bottom: 0.3em;
}
.et-db #et-boc .et-l .et_pb_module a {
  color: #2ea3f2;
}
/* 4 Picto */
.Partenaires-Col-Picto {
  min-width: 135px !important;
}
.Partenaires-Logo-Test,
.Partenaires-Logo-Test > span > img {
  height: 100px !important;
}
.Partenaires-Logo-Tools,
.Partenaires-Logo-Tools > span > img {
  height: 120px !important;
}
.Partenaires-Col-Picto > span > img {
  min-width: 135px !important;
}
/* Entreprises */
.Entreprises-Toolbox-Background,
#EntreprisesToolbox {
  background-image: none !important;
  background: none !important;
  background-color: transparent !important;
}
.Entreprises-Contact {
  background: rgba(0, 61, 165, 0.2) !important;
}
.Entreprises-Contact-Equipe {
  margin-bottom: 32px !important;
}
.Entreprises-Contact-Txt-Red {
  color: #ff0000 !important;
}
.Entreprises-Contact-Txt-Black {
  color: #000 !important;
}
.outils-accompagner {
  background-image: none !important;
  background: none !important;
  background-color: transparent !important;
}
main#main div div#et-boc.et-boc div#et_builder_outer_content.et_builder_outer_content div.et-l.et-l--post div.et_builder_inner_content.et_pb_gutters3 div#EntreprisesToolbox.et_pb_section.et_pb_section_2.outils-accompagner.Entreprises-Toolbox-Background.et_section_regular.et_section_transparent {
  background-image: none !important;
  background: none !important;
  background-color: transparent !important;
}
/* 2 Margin, Padding & Size */
.Partenaires-Logo-Trust-Align-Center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.et_pb_section {
  padding: 40px 0 !important;
}
.et_pb_section_0 {
  padding: 0 !important;
  padding-top: 40px !important;
}
.et_pb_with_background {
  padding: 40px 0 !important;
}
.et_pb_row {
  padding: 0 !important;
}
.Partenaires-Test-Text-Size {
  height: 90px !important;
}
.Partenaires-Test-Text-XL {
  height: 140px !important;
}
.Partenaires-Test-Title-XL {
  height: 95px !important;
}
.Partenaires-Logo-Trust,
.Partenaires-Logo-Trust > a > span > img {
  max-height: 90px !important;
  height: 90px !important;
}
.Partenaires-Logo-Trust-Crous,
.Partenaires-Logo-Trust-Big {
  text-align: center !important;
}
.Partenaires-Logo-Trust-Crous,
.Partenaires-Logo-Trust-Crous > a > span > img {
  max-height: 110px !important;
  height: 110px !important;
}
.Partenaires-Logo-Trust-Big,
.Partenaires-Logo-Trust-Big > a > span > img {
  max-height: 150px !important;
  height: 150px !important;
}
.Partenaires-Tools-Visu,
.Partenaires-Tools-Visu > span > img {
  max-height: 180px !important;
}
.Partenaires-Tools-Visu,
.Partenaires-Tools-Visu-Video {
  display: flex !important;
  justify-content: center !important;
}
.Partenaires-Tools-Visu-Video,
.Partenaires-Tools-Visu-Video > span > img {
  max-width: 180px !important;
}
.Partenaires-Col-Test-Video,
.Partenaires-Col-Test-Video-Title,
.Partenaires-Col-Test-Video-Link {
  max-width: 267px;
  width: 267px;
}
.Partenaires-Become-Margin-Top {
  margin-top: 32px !important;
}
.Partenaires-Become-Margin-Bottom {
  margin-bottom: 40px !important;
}
.Partenaires-mb-0 {
  margin-bottom: 0px !important;
}
.Partenaires-mt-0 {
  margin-top: 0px !important;
}
.Partenaires-mr-0 {
  margin-right: 0px !important;
}
.Partenaires-ml-0 {
  margin-left: 0px !important;
}
.Partenaires-pb-0 {
  padding-bottom: 0px !important;
}
.Partenaires-pt-0 {
  padding-top: 0px !important;
}
.Partenaires-pr-0 {
  padding-right: 0px !important;
}
.Partenaires-pl-0 {
  padding-left: 0px !important;
}
.Partenaires-mb-8 {
  margin-bottom: 8px !important;
}
.Partenaires-mt-8 {
  margin-top: 8px !important;
}
.Partenaires-mr-8 {
  margin-right: 8px !important;
}
.Partenaires-ml-8 {
  margin-left: 8px !important;
}
.Partenaires-mb-24 {
  margin-bottom: 24px !important;
}
.Partenaires-mt-24 {
  margin-top: 24px !important;
}
.Partenaires-mr-24 {
  margin-right: 24px !important;
}
.Partenaires-ml-24 {
  margin-left: 24px !important;
}
.Partenaires-mb-32 {
  margin-bottom: 32px !important;
}
.Partenaires-mt-32 {
  margin-top: 32px !important;
}
.Partenaires-mr-32 {
  margin-right: 32px !important;
}
.Partenaires-ml-32 {
  margin-left: 32px !important;
}
.Partenaires-mb-40 {
  margin-bottom: 40px !important;
}
.Partenaires-mt-40 {
  margin-top: 40px !important;
}
.Partenaires-mr-40 {
  margin-right: 40px !important;
}
.Partenaires-ml-40 {
  margin-left: 40px !important;
}
.Partenaires-mb-80 {
  margin-bottom: 80px !important;
}
.Partenaires-mt-80 {
  margin-top: 80px !important;
}
.Partenaires-mr-80 {
  margin-right: 80px !important;
}
.Partenaires-ml-80 {
  margin-left: 80px !important;
}
.pro-immo span {
  white-space: normal !important;
  line-height: 1.4;
}
.leaflet-popup-content .wpomp_locations_foot {
  position: static !important;
}
/* BS vignettes liste des partenaires*/
.wp-post-image.wpomp_featured_image {
  height: 100px !important;
  max-width: 160px !important;
  object-fit: cover;
  object-position: center;
}
/* Media Queries */
@media screen and (max-width: 767px) {
  body .wpomp_listing_list .fc-item-default .wpomp_locations {
    flex-basis: 48% !important;
  }
  .et-db #et-boc .et-l .et_pb_module.Partenaires-Logo-Ambassadeur,
  .Partenaires-Logo-Ambassadeur {
    text-align: center !important;
  }
  .et-db #et-boc .et-l .et_pb_image_0.Partenaires-Logo-Ambassadeur,
  .et-db #et-boc .et-l .et_pb_image_1.Partenaires-Logo-Ambassadeur,
  .et-db #et-boc .et-l .et_pb_image_2.Partenaires-Logo-Ambassadeur {
    display: block !important;
  }
  .center-ico-content .Partenaires-Logo-Tools.Partenaires-Logo-Ambassadeur {
    display: block !important;
    text-align: center !important;
  }
  .center-ico-content .Partenaires-Text {
    margin-top: -40px !important;
  }
  .center-ico-content .Partenaires-Become-Flex {
    display: block;
  }
  .center-ico-content .Partenaires-Become-Flex .et_pb_column_1_2.et-last-child {
    margin-top: -40px !important;
  }
  .center-ico-content .Partenaires-Become-Flex .et_pb_column_1_2:not(.et-last-child) {
    width: 100% !important;
  }
  .center-ico-content .Partenaires-Become-Margin-Top.Partenaires-Become-Flex {
    justify-content: center;
  }
  ul.footer-social-links {
    margin-top: 30px;
    margin-bottom: 40px;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .head-map .map-photo {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .head-map {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1140px) {
  .avantages-entreprises {
    width: 100% !important;
    max-width: 600px !important;
  }
  .avantages-entreprises .et_pb_column {
    width: 47.25% !important;
    margin-right: 0% !important;
    margin-left: 0 !important;
  }
}
@media (min-width: 992px) {
  body footer.site-footer ul.menu {
    height: 270px;
  }
}
@media screen and (max-width: 991px) {
  .page-id-95 .double-cols-hp .et_pb_column_1_2 {
    padding: 20px 40px 40px !important;
    text-align: center !important;
  }
  ul.grid--video-tutoriels .post-title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .slideshow-wrapper ul.slideshow {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 950px) {
  .et-db #et-boc .et-l .et_pb_module .wpomp_map_container input[type=text] {
    width: auto;
  }
  .wpomp_filter_wrappers {
    flex-wrap: wrap !important;
  }
  div.wpomp_listing_header {
    width: 100% !important;
  }
  .et-db #et-boc .et-l .et_pb_module .wpomp_map_container input[type=text] {
    width: 92% !important;
    margin: 0px auto 20px !important;
  }
  .et-db #et-boc .et-l .et_pb_fullwidth_header_0 {
    padding-bottom: 180px;
  }
  .wpomp_filter_wrappers {
    margin: -154px 0 0 !important;
  }
  .et-db #et-boc .et-l .et_pb_module .wpomp_map_container input[type=text] {
    border: 1px solid #bbb;
    color: #4e4e4e;
    height: auto;
    width: auto;
    background: #fff;
    border: none !important;
    padding: 20px;
    font-size: 14px;
  }
  .fc-component-6 {
    margin: 40px  !important;
  }
  .wpomp_listing_list .fc-item-default .wpomp_locations {
    flex-basis: 32% !important;
    margin-bottom: 2% !important;
  }
}
@media screen and (max-width: 767px) {
  body #content .frm_style_style-formidable.with_frm_style .form-field {
    width: 100% !important;
    direction: ltr;
  }
  body #content .frm_style_style-formidable.with_frm_style .form-field.frm_pos_top {
    position: relative;
  }
  body #content .frm_style_style-formidable.with_frm_style .form-field.frm_section_heading {
    justify-content: left;
    margin-bottom: 40px;
  }
  body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_26_container {
    margin-left: 0 !important;
  }
  body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_9_container {
    width: 49% !important;
  }
  body #content .frm_style_style-formidable.with_frm_style .form-field#frm_field_6_container {
    width: 49% !important;
  }
  body .frm_dropzone.frm_single_upload {
    max-width: 100% !important;
  }
  body .wpomp_listing_list .fc-item-default .wpomp_locations {
    flex-basis: 48% !important;
  }
}
@media screen and (max-width: 600px) {
  body .wpomp_listing_list .fc-item-default .wpomp_locations {
    flex-basis: 100% !important;
    display: flex;
    margin: 0 0 14px!important;
  }
  body .wpomp_listing_list .fc-item-default .wpomp_locations .wpomp_locations_image {
    flex-basis: 130px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .fc-component-6 {
    padding: 20px 0;
    margin-top: 40px;
  }
  .fc-meta-adresse {
    font-size: 10px !important;
  }
  .fc-meta-tel {
    display: none !important;
  }
  .wpomp_listing_list .fc-item-default .wpomp_locations .wpomp_locations_content {
    padding: 5px 5px 0px 10px !important;
  }
  .fc-item-default.fc-wait .wpomp_locations_foot {
    display: none !important;
  }
  .fc-component-6 {
    margin: 30px 0px  !important;
  }
  .et-db #et-boc .et-l .et_pb_module ul#resultList li font {
    font-size: 11px;
    padding: 2px 10px;
  }
  #resultsDiv.result {
    top: 46px;
  }
  .double-carte {
    flex-basis: 100%;
  }
  .double-carte .wpomp_map {
    height: 450px !important;
  }
  .double {
    display: flex;
    flex-wrap: wrap;
  }
  .double-infos {
    margin-bottom: 40px;
  }
  #field_presentation {
    margin-top: 20px !important;
    height: 300px !important;
  }
  body.page-template-default .actions-button,
  body.page-template-tabs .actions-button {
    margin: 0 !important;
  }
  body.page-template-default .actions-button a.button,
  body.page-template-tabs .actions-button a.button {
    white-space: nowrap !important;
    display: block !important;
  }
  .slideshow-bullets li {
    width: 15px;
    height: 15px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 496px) {
  .introhp {
    margin-bottom: 70px;
  }
}
