@import url("rest.css");

@import url("preloader.css");

@import url("contact.css");

@import url("select.css");

@import url("pagination.css");

body {
  color: #515151;

  font-family: "Oxygen";

  font-size: 16px;
}

* {
  margin: 0px;

  padding: 0px;
}

p {
  font-family: "Oxygen";

  font-size: 18px;
}

ul {
  list-style: none;
}

a:focus,
a:hover {
  text-decoration: none;
}

.content_pages {
  padding-bottom: 90px;
}

/*  Header & switcher Home  */

.header_home {
  width: 100%;
  height: 800px;
  overflow: hidden;
}

/* .header_home .row {
    margin-right: 0px;
} */

.nav_home {
  width: 100%;
  height: 800px;
  background: #167d71;
  padding: 40px;
  overflow-y: auto;
}

.logo_home {
  padding-bottom: 30px;
  border-bottom: 1px solid #16645b;
  margin-bottom: 30px;
}

.links_home ul li {
  padding-bottom: 50px;
}

/*.links_home ul li:last-child{
    padding-bottom: 0px;
}*/

.links_home ul li a {
  font-family: "ZonaBold";

  font-size: 18px;

  color: #35cdbb;
}
.text_header {
  text-align: right;
  height: 800px;
  width: 90%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
}
.header_home .col-md-4.col-sm-6 {
  padding-right: 0;
}
.header_home .col-md-8.col-sm-6.col-xs-12 {
  padding-left: 0;
}
.header_home .owl-carousel {
  z-index: 0;
}
.text_header h1 {
  font-family: "MarkPro";
  font-size: 28px;
  color: #fff;
  margin-bottom: 80px;
  margin-top: 0px;
}
.text_header h1 span {
  display: block;
}
.text_header h1 b {
  font-family: "ZonaBold";
  display: block;
}
.text_header h1 a {
  font-family: "MarkBold";
  font-size: 24px;
  color: #67d5c8;
  text-decoration: underline;
}
.text_header h1 a:hover {
  text-decoration: none;
}
.decouvrir_a a {
  font-family: "MarkBold";

  font-size: 21px;

  color: #fff;

  background: #67d5c8;

  padding: 20px 60px;

  border-radius: 30px;

  transition: 0.5s ease-in;
}
.decouvrir_a.decouvrir_a_contact {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
div#switchet-accueil {
  position: relative;
}
.switcher-accueil .owl-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
}
.switcher-accueil .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 5px;
}
.switcher-accueil .owl-dots .owl-dot.active span,
.switcher-accueil .owl-dots .owl-dot:hover span {
  background: #67d5c8;
  width: 20px;
}
.decouvrir_a a:hover {
  background: transparent;

  color: #67d5c8;

  border: 1px solid #67d5c8;
}
.header_mobile,
.nav_mobile,
.sous_menu,
.sous_menu2,
.sous_menu3 {
  display: none;
}
.sous_menu li,
.sous_menu2 li,
.sous_menu3 li {
  padding: 20px 0px 0px 20px !important;
}
.sous_menu li a,
.sous_menu2 li a,
.sous_menu3 li a {
  font-family: "MarkPro" !important;
}

/*@media (min-width: 992px) and (max-width: 1199px){
    .text_header h1{
        font-size: 40px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .text_header h1{
        font-size: 35px;
    }
}*/

@media (max-width: 767px) {
  .nav_home_desktop {
    display: none;
  }
  .header_home .col-md-4 {
    padding-right: 0px;
  }
  /*
    .switcher_responsive {
        display: flex;

        justify-content: center;

        align-items: center;

        height: 800px;
    }
*/
  .header_home{
    padding-top: 115px;
    height: 715px;
  }
  .header_mobile {
    display: block;

    background: #fff;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    padding: 25px 15px;
  }

  .logo_globale {
    width: 200px;

    float: left;
  }
  .text_header {
    text-align: center;
    height: 600px;
    width: 90%;
    align-items: center;
    margin: auto;
  }
  .text_header h1 {
    font-size: 25px;
  }
  .nav_mobile {
    position: fixed;

    top: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100vh;

    overflow-y: auto;

    transition: 0.4s ease;

    -webkit-transition: 0.4s ease;

    -moz-transition: opacity 0.4s ease;
  }

  .hamburger {
    position: absolute;
    top: 15px;
    right: 30px;
    height: 50px;
    z-index: 999;
    width: 50px;
    cursor: pointer;
  }

  .hamburger button {
    background: transparent;

    border: 0;

    outline: none;
  }

  .hamburger.animate {
    position: fixed;
  }

  .bar,
  .bar:after,
  .bar:before {
    height: 3px;

    border-radius: 25%;
  }

  .bar {
    transform: translateY(25px);

    background: #167d71;

    transition: all 0ms 300ms;

    position: absolute;

    top: 0;

    width: 30px;
  }

  .bar.animate {
    background: rgba(255, 255, 255, 0);
  }

  .bar:before {
    content: "";

    position: absolute;

    left: 0;

    bottom: 11px;

    background: #167d71;

    width: 30px;

    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
      transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .bar:after {
    content: "";

    position: absolute;

    left: 0;

    top: 11px;

    width: 30px;

    background: #167d71;

    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
      transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .bar.animate:after {
    background: #fff;

    top: 0;

    transform: rotate(45deg);

    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
      transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);

    border-radius: 25%;

    width: 40px;

    height: 2px;
  }

  .bar.animate:before {
    background: #fff;

    bottom: 1px;

    transform: rotate(-45deg);

    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
      transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);

    border-radius: 25%;

    width: 40px;

    height: 2px;
  }

  .show_menu {
    left: 0%;

    opacity: 1;

    z-index: 99;
  }

  .hide_menu {
    opacity: 0;

    left: 100%;
  }
}
@media (max-width: 575px){
	.text_header h1{
		font-size: 20px;
		margin-bottom: 40px;
	}
	.decouvrir_a a {
	    font-size: 19px;
	    padding: 15px 45px;
	}
}


/*  Qu'est ce que l'EMDR ? Home  */

.apropos_home {
  margin-bottom: 60px;
}

/*.apropos_home .row {
  margin-right: 0px;
}*/

.img_apropos_home {
  position: relative;

  top: -60px;
}

.text_apropos_home h2 {
  margin-top: 60px;

  margin-bottom: 35px;

  font-family: "MarkPro";

  font-size: 35px;

  color: #535353;

  padding-bottom: 15px;

  border-bottom: 5px solid #67d5c8;
}

.text_apropos_home h2 span {
  font-family: "MarkBold";
}

.text_apropos_home p {
  font-family: "MarkPro";

  font-size: 16px;

  color: #4c4c4c;

  line-height: 30px;

  margin-bottom: 45px;
}

.text_apropos_home a {
  font-family: "MarkBold";

  font-size: 16px;

  color: #4bc8b9;

  padding-right: 45px;

  position: relative;
}

.text_apropos_home a:hover:after {
  right: 7px;
}

.text_apropos_home a::after {
  content: "";

  position: absolute;

  top: -2px;

  right: 0;

  background: url("../images/arrow.png") no-repeat;

  width: 31px;

  height: 21px;

  transition: 0.3s ease-in;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text_apropos_home h2 {
    margin-top: 15px;

    margin-bottom: 20px;
  }

  .text_apropos_home p {
    margin-bottom: 15px;

    line-height: 26px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text_apropos_home h2 {
    font-size: 29px;

    margin-top: 15px;

    margin-bottom: 15px;

    padding-bottom: 10px;
  }

  .text_apropos_home p {
    line-height: 22px;

    margin-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .apropos_home .col-md-5 {
    padding-right: 0px;
  }

  .text_apropos_home {
    padding-left: 15px;

    padding-right: 15px;
  }

  .text_apropos_home h2 {
    margin-top: 0px;

    font-size: 25px;
  }

  .text_apropos_home p {
    margin-bottom: 20px;
  }
  .img_apropos_home {
    top: 10px;
    margin-bottom: 40px;
  }
}

/*  Block Therapie Home  */

.block_therapie_home {
  margin-bottom: 80px;
}

.titre_therapie_home h3 {
  font-family: "MarkPro";

  font-size: 45px;

  color: #535353;

  margin: 0;
}

.titre_therapie_home h3 span,
.titre_therapie_home h3 samp {
  font-family: "MarkBold";
}

.titre_therapie_home h3 samp {
  color: #67d5c8;
}

.item_therapie_home {
  text-align: -webkit-center;
}

.item_therapie_home h4 {
  font-family: "MarkBold";

  font-size: 18px;

  color: #535353;

  margin: 0;

  padding-top: 40px;

  width: 110px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .titre_therapie_home h3 {
    font-size: 39px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .titre_therapie_home h3 {
    font-size: 29px;

    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .titre_therapie_home h3 {
    font-size: 35px;

    margin-bottom: 30px;
  }

  .item_therapie_home {
    margin-bottom: 30px;
  }

  .item_therapie_home h4 {
    padding-top: 20px;
  }
}

/*  Block Actualites & Formations -> Home  */

.block_actu_formation {
  margin-bottom: 100px;
}

.titre_actu_formation {
  background: #2fa193;

  width: 100%;

  height: 3px;

  position: relative;

  margin-bottom: 50px;
}

.titre_actu_formation h2 {
  font-family: "MarkPro";

  font-size: 40px;

  color: #19655c;

  margin: 0;

  position: absolute;

  top: -20px;

  background: #fff;

  z-index: 1;

  padding-right: 15px;
}
.item_actu_formation h3,
.actu_selected h2 {
  font-family: "MarkPro";
  font-size: 18px;
  color: #35cdbb;
  margin-bottom: 20px;
}

.item_actu_formation h4,
.actu_selected h3 {
  font-family: "MarkBold";
  font-size: 21px;
  color: #444444;
  margin-top: 0px;
  margin-bottom: 25px;
}
.item_actu_formation h4 {
  margin-top: 30px;
  line-height: 1.5em;
  height: 3em;
  overflow: hidden;
}
.item_actualite h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.actu_selected h2 {
  margin-top: 0px;
}
.preview_selected,
.preview {
  font-family: "MarkPro";
  font-size: 18px;
  color: #444444;
  margin-top: 0px;
  margin-bottom: 25px;
}
.preview {
  line-height: 1.5em;
  height: 6em;
  overflow: hidden;
  margin-bottom: 20px;
}
.item_actu_formation a {
  font-family: "MarkPro";
  font-size: 18px;
  color: #19655c;
  margin: 0;
}
.desc_actu p,
.desc_actu li {
  font-family: "Oxygen";
  font-size: 16px;
  color: #505050;
  line-height: 2;
  position: relative;
}
.desc_actu a {
  color: blue;
}
.actualites .row {
  margin-bottom: 70px;
}
.img_agenda_home {
  margin-bottom: 59px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .titre_actu_formation h2 {
    font-size: 30px;

    top: -16px;
  }

  .item_actu_formation h3,
  .item_actu_formation a {
    font-size: 14px;
  }

  .item_actu_formation h4 {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .img_actu_selected {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .item_actu_formation {
    margin-bottom: 80px;
    text-align: -webkit-center;
  }
  .titre_actu_formation h2 {
    font-size: 25px;
    top: -15px;
  }
  .actualites .row {
    margin-bottom: 0px;
  }
}

/*  Footer  */

.footer {
  padding: 70px 0px;

  background: #f2f2f2;
}

.links_footer {
  margin-top: 15px;

  text-align: right;
}

.links_footer li {
  display: inline-grid;

  margin-right: 25px;
}

.links_footer li:first-child {
  text-align: left;
}

.links_footer li:last-child {
  margin-right: 0px;
}

.links_footer li a {
  font-family: "ZonaBold";

  font-size: 13px;

  color: #868686;

  text-align: left;
}

.sub_menu_footer li {
  display: block !important;

  margin: 0 !important;

  text-align: left !important;

  padding-top: 15px;
}

.sub_menu_footer li a {
  font-family: "MarkMedium";

  font-size: 13px;

  color: #868686;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .links_footer li {
    margin-right: 15px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .links_footer {
    margin-top: 0px;
  }

  .links_footer li {
    margin-right: 10px;
  }

  .links_footer li a {
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  .links_footer {
    text-align: unset;

    margin-top: 40px;
  }

  .links_footer li {
    display: block;

    margin-top: 35px;
  }

  .links_footer li:first-child {
    margin-top: 0px;
  }
}

/*  Header Globale  */

.header {
  padding: 20px 0px;
  box-shadow: #f8fdfd 0px 7px 12px 0px;
}

.nav_globale {
  margin-top: 30px;
}

.nav_globale li {
  position: relative;

  display: inline-block;

  margin-right: 20px;

  line-height: 1;
}

.nav_globale li:last-child {
  margin-right: 0px;
}
.nav_globale li a {
  font-family: "ZonaBold";
  font-size: 15px;
  color: #3d3d3d;
}
.dropdown-menu li{
  display: block !important;
}
.dropdown-menu li a {
  color: #3d3d3d !important;
}
.sous_nav_globale_selected a {
  pointer-events: none;
}
.sous_nav_globale_selected a,
.nav_globale_selected a,
.nav_globale li > a:hover {
  color: #35cdbb !important;
}
.nav_globale_selected a:before {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 50%;
  margin-left: -35px;
  background: #67d5c8;
  width: 70px;
  height: 3px;
}
.dropdown-menu a:before,
.sous_nav_globale_selected a:before {
  display: none !important;
}

.nav_globale .dropdown-menu {
  min-width: unset;

  padding: 8px;
}

.nav_globale li:hover > .dropdown-menu a:before {
  display: none;
}

.nav_globale .dropdown-menu > li > a {
  padding: 0;
}

.nav_globale .dropdown-menu > li > a:focus,
.nav_globale .dropdown-menu > li > a:hover {
  background-color: transparent;
}

.nav_globale .dropdown-menu > li {
  padding-bottom: 15px !important;
}

.nav_globale .dropdown-menu > li:last-child {
  padding-bottom: 6px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .nav_globale li a {
    font-size: 13px;
  }

  .nav_globale li {
    margin-right: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .nav_globale {
    margin-top: 15px;
  }
  .nav_globale li a {
    font-size: 9px;
  }
  .nav_globale li {
    margin-right: 10px;
  }
}

@media (max-width: 767px) {
  .header .container {
    display: none;
  }
}

/*  Switcher  */

.switcher {
  width: 100%;

  height: 306px;

  display: flex;

  justify-content: center;

  align-items: center;

  margin-bottom: 70px;
}

.titre_switcher h1 {
  font-family: "MarkBold";

  font-size: 4vmax;

  color: #fff;

  margin: 0;

  text-align: center;
}

/*  Breadcrumbs  */

.section_breadcrumbs ul {
  margin-bottom: 30px;
}

.section_breadcrumbs ul li {
  display: inline-block;
}

.section_breadcrumbs ul li a {
  font-family: "MarkPro";

  font-size: 14px;

  color: #969696;
}

.section_breadcrumbs ul li:last-child a {
  pointer-events: none;
}

.section_breadcrumbs ul li a samp {
  cursor: default;
}

/*  Page Qu'est ce que l'EMDR ?  */

.block_top_content_apropos {
  position: relative;

  margin-bottom: 60px;
}

.text_content_apropos {
  float: left;

  width: 50%;
}

.text_content_apropos h2 {
  font-family: "MarkPro";

  font-size: 35px;

  color: #535353;

  margin: 0;

  padding-bottom: 15px;

  border-bottom: 7px solid #67d5c8;
}

.text_content_apropos h2 span {
  font-family: "MarkBold";
}

.text_content_apropos p {
  font-family: "MarkPro";

  font-size: 16px;

  color: #535353;

  margin-top: 60px;

  margin-bottom: 0px;

  line-height: 30px;

  text-align: justify;
}

.text_content_apropos p span {
  font-family: "MarkBold";
}

.img_right_abs {
  position: absolute;

  right: 0;

  top: 0;
}

.item_content_apropos {
  text-align: center;

  margin-bottom: 60px;
}

.item_content_apropos h3 {
  font-family: "MarkMedium";

  font-size: 18px;

  color: #535353;

  margin: 0;

  padding-top: 30px;
}

.last_p {
  font-family: "MarkPro";

  font-size: 19px;

  color: #858484;
}

@media (min-width: 1050px) and (max-width: 1199px) {
  .img_right_abs {
    width: 490px;
  }
}

@media (min-width: 920px) and (max-width: 1049px) {
  .img_right_abs {
    width: 400px;
  }
}

@media (max-width: 919px) {
  .block_top_content_apropos {
    height: 1000px;
  }

  .text_content_apropos {
    width: 100%;
  }

  .img_right_abs {
    bottom: 0;

    top: unset;
  }
}

@media (max-width: 767px) {
  .main_page{
    padding-top: 50px;
  }
  .switcher{
    height: 250px;
    margin-bottom: 40px;
  }
  .text_content_apropos p {
    margin-top: 30px;
  }
}

@media (max-width: 480px) {
  .text_content_apropos h2 {
    font-size: 27px;
  }

  .text_content_apropos p {
    line-height: 27px;
  }
}

/*  Page D'équipe  */

.menu_equipe {
  border-bottom: 1px solid #8f8f8f !important;
  margin: 50px 0px;
  text-align: center;
}
/*.menu_equipe .col-md-5{
    padding-left: 0px;
    padding-right: 0px;
}*/
.titre_menu_equipe a {
  cursor: pointer;
  font-family: "MarkBold";
  font-size: 18px;
  color: #8f8f8f;
  text-align: center;
  padding: 0 !important;
  padding-bottom: 20px !important;
  border: 0 !important;
}
.titre_menu_equipe a:hover {
  color: #2ca092;
  background-color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
}
.titre_menu_equipe.active a {
  color: #2ca092 !important;
  padding-bottom: 30px;
  border-bottom: 4px solid #2ca092;
  pointer-events: none;
  background-color: transparent !important;
}
.nav-tabs > li {
  margin: 0 15px;
  float: unset;
  display: inline-block;
}

.text_page_equipe h3 {
  font-family: "MarkBold";

  font-size: 24px;

  color: #4c4c4c;

  margin: 0;
}

.text_page_equipe h4 {
  font-family: "MarkPro";

  font-size: 18px;

  color: #359e92;

  margin-top: 20px;

  margin-bottom: 0px;
}

.text_page_equipe p {
  font-family: "MarkPro";

  font-size: 18px;

  color: #4c4c4c;

  margin-top: 40px;

  margin-bottom: 0px;

  line-height: 2;
}

.member_first .row,
.member_second .row {
  margin-bottom: 80px;
}

.time_line {
  height: 400px;

  display: flex;

  align-items: center;
}

.time_line ul {
  position: relative;

  width: 100%;

  background: #3aa79a;

  height: 3px;
}

.time_line ul li {
  display: inline-grid;

  width: 19%;

  text-align: center;
}

.time_line span {
  font-family: "MarkMedium";

  font-size: 24px;

  color: #3aa79a;

  background: #fff;

  padding: 0px 10px;

  position: absolute;

  top: -17px;

  margin-left: 6%;
}

.time_line li p {
  font-family: "MarkMedium";

  font-size: 15px;

  color: #4c4c4c;

  display: block;

  margin: 0;

  position: relative;

  bottom: -30px;
}

.time_line li:nth-of-type(2) p {
  bottom: 125px;
}

.time_line li:nth-of-type(4) p {
  bottom: 145px;
}

.time_line li p samp {
  color: #3dbbac;

  display: block;
}

.member_second {
  display: none;
}

.member_second .time_line li:nth-of-type(2) p,
.member_second .time_line li:nth-of-type(4) p {
  bottom: 145px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .time_line li:nth-of-type(2) p {
    bottom: 165px;
  }

  .member_second .time_line li:nth-of-type(2) p,
  .member_second .time_line li:nth-of-type(4) p {
    bottom: 145px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /*.titre_menu_equipe a {
    font-size: 20px;
  }*/
  .text_page_equipe h4,
  .text_page_equipe p {
    font-size: 16px;
  }
  .time_line li p {
    font-size: 12px;
  }

  .time_line span {
    margin-left: 4%;
  }

  .time_line li:nth-of-type(2) p,
  .time_line li:nth-of-type(4) p {
    bottom: 160px;
  }

  .member_second .time_line li:nth-of-type(4) span,
  .member_second .time_line li:nth-of-type(5) span {
    margin-left: 0%;
  }
}

@media (max-width: 767px) {
  .menu_equipe{
    margin: 20px 0;
  }
  .titre_menu_equipe {
    margin-bottom: 20px;
  }
  /*.titre_menu_equipe a {
    font-size: 20px;
  }*/
  .img_equipe {
    text-align: -webkit-center;
    margin-bottom: 30px;
  }
  .text_page_equipe h4,
  .text_page_equipe p {
    font-size: 16px;
  }
  .time_line {
    height: auto;
  }

  .time_line ul {
    width: 100%;

    height: auto;

    background: transparent;

    padding-left: 15px;
  }

  .time_line ul li {
    display: block;

    width: 100%;

    text-align: center;

    position: relative;

    padding-bottom: 50px;

    border-left: 2px solid;
  }

  .time_line ul li:nth-of-type(4) {
    padding-bottom: 80px;
  }

  .time_line li span {
    top: 0;

    left: -38px;

    z-index: 9;

    transform: rotate(90deg);

    margin-left: 0px;
  }

  .time_line li p {
    bottom: unset !important;

    padding-left: 25px;
  }

  .member_second .time_line li:nth-of-type(4) span {
    left: -70px;
  }

  .member_second .time_line li:nth-of-type(5) span {
    left: -57px;
  }
}
/*@media (max-width: 600px) {
  .nav-tabs > li {
    width: 100%;
  }
}*/

/*  Page Introduction Formations  */

.menu_formations li {
  position: relative;

  padding-bottom: 30px;

  padding-top: 30px;

  border-bottom: 1px solid #dadada;
}

.menu_formations li:last-child {
  border-bottom: 0px;
}

.menu_formations li a {
  font-family: "MarkPro";

  font-size: 18px;

  color: #303030;
}

.menu_formations li a:hover,
.menu_tabs .active a {
  font-family: "MarkBold" !important;

  color: #67d5c8 !important;
}

.menu_tabs .active a {
  pointer-events: none;
}

.menu_tabs .active:after {
  content: "";

  position: absolute;

  top: 33px;

  right: 0;

  width: 11px;

  height: 15px;

  background: url("../images/puce.png") no-repeat;
}

.img_cercle img {
  border-radius: 50%;
}

.content_formations h2 {
  font-family: "MarkBold";

  font-size: 24px;

  color: #4c4c4c;

  margin-top: 0px;

  margin-bottom: 30px;

  padding-bottom: 15px;

  border-bottom: 7px solid #67d5c8;
  display: inline-block;
}

.content_formations h4 {
  font-family: "MarkPro";

  font-size: 18px;

  color: #4c4c4c;

  margin: 0;
}

.text_block_top_formations h5 {
  font-family: "MarkBold";

  font-size: 27px;

  color: #4c4c4c;

  margin-bottom: 20px;
}

.text_block_top_formations p {
  font-family: "MarkPro";

  font-size: 18px;

  color: #4c4c4c;

  margin: 0;

  line-height: 30px;
}

.block_conditions .row {
  margin-bottom: 100px;
}

.block_conditions {
  margin-top: 60px;
}

.block_conditions_ul li {
  font-family: "MarkMedium";

  font-size: 16px;

  color: #4c4c4c;

  padding-top: 30px;

  padding-left: 20px;

  position: relative;
}

.block_conditions_ul li:before {
  content: "";

  position: absolute;

  top: 33px;

  left: 0;

  background: url("../images/puce.png") no-repeat;

  width: 11px;

  height: 15px;
}

.item_conditions {
  margin-bottom: 60px;
}

.item_conditions h3 {
  font-family: "MarkBold";

  font-size: 22px;

  color: #4c4c4c;

  width: 240px;

  padding-left: 15px;

  margin: 0;

  position: relative;
}

.item_conditions h3 span {
  display: block;
}

.item_conditions h3:before {
  content: "";

  position: absolute;

  top: -7px;

  left: 0;

  background: #67d5c8;

  width: 2px;

  height: 59px;
}

.item_conditions h3:after {
  content: "";

  position: absolute;

  top: -7px;

  right: 0;

  width: 83px;

  height: 59px;
}

.titre_condition_1:after {
  content: "";

  background: url("../images/niveau_1.png") no-repeat;
}

.titre_condition_2:after {
  content: "";

  background: url("../images/niveau_2.png") no-repeat;
}

.item_conditions p {
  font-family: "MarkPro";

  font-size: 16px;

  color: #4c4c4c;

  margin-top: 35px;

  margin-bottom: 0px;

  position: relative;
}

.item_conditions p samp {
  background: #67d5c8;

  padding: 2px;

  border-radius: 50%;

  margin-right: 10px;

  font-size: 0px;

  position: relative;

  top: -3px;
}

.block_dates li {
  font-family: "MarkPro";

  font-size: 18px;

  color: #4c4c4c;

  position: relative;

  padding-bottom: 35px;
}

.block_dates li label {
  background: #67d5c8;

  padding: 13px 20px 13px 13px;

  margin-right: 40px;

  margin-bottom: 0px;

  font-family: "MarkBold";

  font-size: 24px;

  color: #fff;

  font-style: italic;

  line-height: 1;

  position: absolute;
}

.text_block_dates {
  display: inline-block;

  padding-left: 90px;
}

.text_block_dates strong {
  font-family: "MarkBold";
}

.text_block_dates span {
  padding-left: 35px;

  margin-top: 30px;

  display: block;

  position: relative;
}

.text_block_dates span:last-child {
  margin-top: 0px;
}

.text_block_dates span:before {
  content: "";

  position: absolute;

  top: 13px;

  left: 18px;

  background: #67d5c8;

  width: 4px;

  height: 4px;

  border-radius: 50%;
}

@media (max-width: 991px) {
  .img_cercle {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .img_cercle {
    text-align: -webkit-center;
    margin-bottom: 30px;
  }

  .text_block_top_formations h5 {
    font-size: 23px;
  }

  .text_block_dates {
    padding-left: 60px;
  }
}

/*  Niveaux  */

.niveaux {
  padding-top: 30px;
}

.item_niveaux {
  margin-bottom: 50px;
}

.item_niveaux h3 {
  font-family: "MarkBold";

  font-size: 24px;

  color: #4c4c4c;

  position: relative;

  margin: 0;
}

.item_niveaux h3:before {
  content: "";

  position: absolute;

  width: 94px;

  height: 8px;

  bottom: -17px;

  left: 0px;

  background: url("../images/border.png") no-repeat;
}

.item_niveaux ul li,
.item_niveaux p {
  font-family: "MarkPro";

  font-size: 16px;

  color: #4c4c4c;

  position: relative;
}

.item_niveaux p span {
  font-family: "MarkBold";
}
.item_niveaux p a {
  color: blue;
  text-decoration: underline;
}
.item_niveaux p,
.item_niveaux ul {
  margin-top: 40px;
  margin-bottom: 0px;
}
.item_niveaux a{
  color: blue;
}
.item_niveaux_ul_1 li {
  padding-bottom: 15px;

  padding-left: 20px;
}

.item_niveaux_ul_1 li:before {
  content: "";

  position: absolute;

  top: 4px;

  left: 0px;

  width: 11px;

  height: 15px;

  background: url("../images/puce.png") no-repeat;
}

.item_niveaux_ul_2 {
  padding-left: 30px;
}

.item_niveaux_ul_2 li {
  padding-bottom: 10px;

  padding-left: 35px;
}

.item_niveaux_ul_2 li:before {
  content: "";

  position: absolute;

  top: 10px;

  left: 0px;

  width: 5px;

  height: 5px;

  border-radius: 50%;

  background: #67d5c8;
}

.item_niveaux_ul_sous {
  margin-top: 10px !important;
}

.item_niveaux h4 {
  font-family: "MarkPro";

  font-size: 20px;

  color: #4c4c4c;

  position: relative;

  padding-left: 30px;

  margin-top: 50px;
}

.item_niveaux h4 span {
  font-family: "MarkBold";
}

.item_niveaux h4:before {
  content: "";

  position: absolute;

  top: 1px;

  left: 0px;

  width: 21px;

  height: 17px;

  background: url("../images/valide.png") no-repeat;
}

.item_niveaux h5 {
  padding-left: 20px;

  border-left: 8px solid #67d5c8;
}

.item_niveaux h5 label {
  font-family: "MarkBold";

  font-size: 14px;

  color: #67d5c8;

  display: block;

  text-transform: uppercase;
}

.item_niveaux h5 span {
  font-family: "MarkBold";

  font-size: 20px;

  color: #4c4c4c;

  display: block;
}

.item_niveaux table {
  margin-top: 20px;
}

.item_niveaux table th {
  font-family: "MarkPro";

  font-size: 18px;

  color: #4c4c4c;

  font-weight: 100;

  width: 370px;
}

.item_niveaux table td {
  font-family: "MarkBold";

  font-size: 16px;

  color: #4c4c4c;
}
.files_ul li:first-child{
  margin-bottom: 20px;
}
.files_ul li a{
  color: #f22e2e;
}
.content_therapie .signature samp {
  font-family: "MarkBold";
  font-size: 20px;
  color: #4c4c4c;
}
.content_therapie .signature {
  text-align: right;
  margin-top: 30px;
}
.content_therapie .row {
  margin-bottom: 60px;
}
.content_therapie .text_block_top_formations p {
  font-size: 16px;
}
.content_therapie .text_block_top_formations a {
  text-decoration: underline;
}
.content_therapie .text_block_top_formations a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .item_niveaux table th {
    width: unset;
  }
}
@media (max-width: 767px) {
  .item_niveaux_ul_2{
  	padding-left: 0;
  }
}


/*  Présentation  */

.content_presentation p {
  font-family: "MarkPro";

  font-size: 18px;

  color: #4c4c4c;

  line-height: 34px;

  margin-bottom: 50px;

  margin-top: 0px;
}

.content_presentation p span {
  font-family: "MarkBold" !important;
}

@media (max-width: 991px) {
  .img_presentation {
    margin-bottom: 50px;
  }
}

/*  Partenaires  */

.partenaires_row {
  margin-bottom: 50px;
}

.partenaires_row .col-md-4 {
  border-right: 1px solid #dedede;
}

.partenaires_row .col-md-4:last-child {
  border-right: 0px;
}

.item_partenaire {
  text-align: -webkit-center;
}

.item_partenaire h3 a {
  font-family: "MarkBold";

  font-size: 14px;

  color: #3d3d3d;
}

.item_partenaire h3 {
  position: relative;

  margin-top: 45px;
}

.item_partenaire h3::before {
  content: "";

  position: absolute;

  top: -15px;

  left: 50%;

  margin-left: -25px;

  background: #67d5c8;

  width: 50px;

  height: 3px;
}

.partenaires_home {
  margin-bottom: 60px;
}

.partenaires_home .owl-carousel .owl-item img {
  width: unset;
}

.partenaires_home .owl-carousel .owl-nav button.owl-prev span,
.partenaires_home .owl-carousel .owl-nav button.owl-next span {
  display: none;
}

.partenaires_home .owl-carousel .owl-nav button.owl-prev {
  position: absolute;

  top: 30px;

  left: -30px;

  background: url("../images/flesh_left.png") no-repeat;

  width: 22px;

  height: 41px;

  outline: none;
}

.partenaires_home .owl-carousel .owl-nav button.owl-next {
  position: absolute;

  top: 30px;

  right: -30px;

  background: url("../images/flesh_right.png") no-repeat;

  width: 22px;

  height: 41px;

  outline: none;
}

.partenaires_home .owl-carousel .owl-nav button.owl-prev.disabled,
.partenaires_home .owl-carousel .owl-nav button.owl-next.disabled {
  cursor: default;
}

@media (max-width: 767px) {
  .partenaires_row {
    margin-bottom: 0px;
  }
  .partenaires_row .col-md-4 {
    border-right: 0px;
  }
  .item_partenaire {
    margin-bottom: 50px;
  }
  .item_partenaire h3 {
    margin-top: 30px;
  }
  .partenaires_home .owl-carousel .owl-nav button.owl-prev {
    left: 0px;
  }
  .partenaires_home .owl-carousel .owl-nav button.owl-next {
    right: 0px;
  }
}

/*  Iscription  */

.form_incription {
  margin-bottom: 50px;
}
.inscription p {
  font-family: "MarkPro";
  font-size: 16px;
  color: #4c4c4c;
  margin-bottom: 35px;
}
.inscription p s {
  text-decoration: underline;
}
.inscription p span {
  font-family: "MarkBold";
  font-size: 14px;
  color: #167d71;
  display: block;
  margin-top: 10px;
}
.inscription h3 {
  font-family: "MarkBold";
  font-size: 24px;
  color: #4c4c4c;
  margin-top: 0px;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 18px;
  border-bottom: 8px solid #67d5c8;
  width: 290px;
}
/*.inscription h3:before{
    content: "";
    position: absolute;
    bottom: -17px;
    left: 0;
    background: #67d5c8;
    width: 280px;
    height: 8px;
}*/
.list_conditions li {
  font-family: "MarkPro";
  font-size: 16px;
  color: #4c4c4c;
  padding-bottom: 15px;
}
.list_conditions li span {
  font-size: 12px;
  display: block;
}
.list_conditions li samp {
  font-family: "MarkBold";
  color: #67d5c8;
}
.form_incription .text_input {
  margin-bottom: 17px;
}
.form_incription .text_input label {
  font-family: "MarkPro";
  font-size: 14px;
  color: #313131;
  margin-bottom: 12px;
  padding-left: 15px;
}
.form_incription .text_input label span {
  color: #f22e2e;
}
.form_incription .text_input input,
.form_incription .text_input select {
  position: relative;
  width: 100%;
  height: 40px;
  border-radius: 30px;
  padding-left: 20px;
  border: 1px solid #cdcdcd;
  font-family: "MarkLight";
  font-size: 14px;
  color: #000;
  outline: none;
}
.form_incription .text_input input::placeholder {
  font-size: 10px;
  color: #828282;
  text-transform: uppercase;
}
.form_incription .text_input p {
  font-family: "MarkPro";
  font-size: 12px;
  color: #828282;
  padding-left: 15px;
  margin-top: 7px;
}
.form_incription .text_input .row {
  padding-left: 15px;
}
.form_radio {
  margin-left: -35px;
}
[type="radio"]:checked,
[type="radio"]:not(:checked) {
  width: 0 !important;
  position: absolute !important;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  margin-left: 50px;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 23px;
  height: 23px;
  border-radius: 100%;
  border: 1px solid #cdcdcd;
  cursor: pointer;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: "";
  width: 13px;
  height: 13px;
  background: #167d71;
  position: absolute;
  top: 3px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.form_incription .text_input [type="file"]:after {
  display: block;
  visibility: visible;
  content: "Parcourir...";
  padding: 10px 20px;
  font-family: "MarkPro";
  font-size: 14px;
  color: #fff;
  font-size: 14px;
  background-color: #67d5c8;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 30px;
  z-index: 99;
}
.form_box {
  display: block;
  position: relative;
  font-family: "MarkPro";
  font-size: 12px;
  color: #313131;
  width: 390px;
  line-height: 1;
  padding-left: 40px;
  margin-bottom: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form_box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #cdcdcd;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.form_box input:checked ~ .checkmark:after {
  display: block;
}
.form_box .checkmark:after {
  left: 9px;
  top: 3px;
  width: 7px;
  height: 13px;
  border: solid #167d71;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.submit_input input {
  font-family: "MarkBold";
  font-size: 16px;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: #67d5c8;
  padding: 15px 85px;
  border-radius: 30px;
  line-height: 1;
  border-width: 0;
  outline: none;
}
samp.error {
  color: #f22e2e;
  font-family: "MarkPro";
  font-size: 16px;
  padding-left: 15px;
  display: block;
}
.message_error {
  position: relative;
}
@media (max-width: 767px) {
  .form_radio {
    margin-left: 15px;
  }
  [type="radio"]:checked + label,
  [type="radio"]:not(:checked) + label {
    display: block;
    margin-left: 0px;
  }
}
.form_incription .text_input a {
  font-family: "MarkPro";
  font-size: 16px;
  color: #205081;
}

/*  Congres  */

.content_congres .row {
  margin-bottom: 100px;
}
.content_congres h2 {
  position: relative;
  font-family: "MarkBold";
  font-size: 30px;
  color: #4c4c4c;
  margin-top: 0px;
  margin-bottom: 30px;
}
.content_congres h2:after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  background: #67d5c8;
  width: 250px;
  height: 8px;
}
.list_congres {
  padding-left: 30px;
}
.list_congres li {
  font-family: "MarkMedium";
  font-size: 16px;
  color: #4c4c4c;
  padding-top: 30px;
  padding-left: 20px;
  position: relative;
}
.list_congres li a {
  color: #24a8e2;
  text-decoration: underline;
}
.list_congres li a:hover {
  text-decoration: none;
}
.list_congres li:before {
  content: "";
  position: absolute;
  top: 33px;
  left: 0;
  background: url(../images/puce.png) no-repeat;
  width: 11px;
  height: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content_congres h2 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .content_congres h2 {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .content_congres h2 {
    font-size: 20px;
  }
}

/*  Agenda  */

.content_agenda p {
  font-family: "MarkPro";
  font-size: 18px;
  color: #4c4c4c;
}
.content_agenda p a {
  color: #67d5c8;
  font-weight: bold;
  text-decoration: underline;
}
.content_agenda p a:hover {
  text-decoration: none;
}

/*  Captcha  */

.g-recaptcha {
  margin-bottom: 20px;
}

.formation_n2 {
  padding-bottom: 100px;
}

.formation_n2 h2 {
  font-family: "MarkBold";
  font-size: 24px;
  color: #4c4c4c;
  position: relative;
  margin: 0;
}
.formation_n2 h2:before {
  content: "";
  position: absolute;
  width: 94px;
  height: 8px;
  bottom: -17px;
  left: 0px;
  background: url(../images/border.png) no-repeat;
}
.formation_n2 p {
  font-family: "MarkPro";
  font-size: 16px;
  color: #4c4c4c;
  position: relative;
  margin-top: 40px;
}

#email-fields-list label {
  display: none;
}
#email-fields-list input {
  margin-top: 35px;
}
form#form_contact {
  z-index: 9999;
  position: relative;
}


.d-none{
  display: none !important;
}


