#site-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

#site-header-inner > div {
  float: none !important;
  position: static !important;
  margin: 0 !important;
  height: auto;
}

#site-header-inner:after {
  display: none !important;
}

.icon_titre_left .wpex-heading {
  text-align: left;
}

.note_sur_5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin-left: -1px;
  margin-right: -1px;
}

.note_sur_5 .note {
  display: block;
  padding-left: 1px;
  padding-right: 1px;
}

.note_sur_5 .note:before {
  height: 14px;
  width: 14px;
  display: block;
  content: '';
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.note_sur_5 .note.full:before {
  background-image: url("../img/f.svg");
}

.note_sur_5 .note.half:before {
  background-image: url("../img/h.svg");
}

.type-formation .vcex-post-type-entry-inner {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
}

.social_custom ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
  margin: 0;
}

.social_custom ul li {
  margin-left: 15px;
}

.menu-item a.menu-image-title-hide img {
  display: block;
}

#site-navigation-wrap.has-menu-underline.navbar-style-one .dropdown-menu > li.menu-item > a {
  height: auto;
  line-height: 1;
  padding-top: 13px;
  padding-bottom: 13px;
  text-transform: uppercase;
}

#site-navigation-wrap.has-menu-underline.navbar-style-one .dropdown-menu > li.menu-item > a > .link-inner {
  display: block;
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
}

#site-navigation-wrap.has-menu-underline.navbar-style-one .dropdown-menu > li.menu-item > a.active {
  text-decoration: underline !important;
}

#footer-bottom {
  border-top: 0.5px solid #000;
}

#footer-bottom .copy_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

@media (max-width: 767px) {
  #footer-bottom .copy_footer {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #footer-bottom .copy_footer .item {
    white-space: nowrap;
    padding: 5px 10px;
  }
}
#footer-bottom .copy_footer a:hover {
  text-decoration: underline !important;
}

@media (min-width: 960px) and (max-width: 1280px) {
  body #site-navigation-wrap.has-menu-underline.navbar-style-one .main-navigation-ul > li {
    margin-left: 1em;
  }
}
@media (max-width: 1280px) {
  .ti-widget.ti-goog .ti-controls-dots {
    display: block !important;
  }
}
.dashicons, .dashicons-before::before {
  text-decoration: none !important;
}

.vcex-testimonials-carousel .wpex-carousel-slide {
  padding-top: 62.5px;
  position: relative;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry {
  background-color: white;
  padding-top: 62.5px;
  text-align: center;
  padding-left: 17px;
  padding-right: 17px;
  padding-bottom: 32px;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-thumb {
  margin-right: 0 !important;
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-thumb img {
  padding: 0 !important;
  border: none !important;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-details p {
  font-style: italic;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-details p:before, .vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-details p:after {
  display: inline;
  content: '"';
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-details:after {
  display: none !important;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-content {
  background: none !important;
  padding: 0;
  padding-top: 20px;
  padding-bottom: 10px;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-content .testimonial-caret {
  display: none;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-author {
  font-weight: bold;
}

.vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-author, .vcex-testimonials-carousel .wpex-carousel-slide .testimonial-entry .testimonial-entry-company {
  font-size: 16px;
  color: black;
}

.owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1024px) {
  .owl-nav {
    display: none;
  }
}
.owl-nav button {
  margin-top: 0;
  position: absolute;
  top: 50%;
  margin-top: 0 !important;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: black !important;
}

.owl-nav button .ticon:before {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900;
}

.owl-nav button.owl-prev {
  right: 100%;
  margin-right: 30px;
}

.owl-nav button.owl-prev .ticon:before {
  content: "\f060" !important;
}

.owl-nav button.owl-next {
  left: 100%;
  margin-left: 30px;
}

.owl-nav button.owl-next .ticon:before {
  content: "\f061" !important;
}

.owl-dots {
  margin-top: 15px;
  display: none;
}

@media (max-width: 1024px) {
  .owl-dots {
    display: block;
  }
}
.vcex-page-title__heading {
  text-transform: uppercase !important;
  letter-spacing: 3.2px;
}

.d-iblock {
  display: inline-block !important;
  width: auto;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 960px) {
  .img_full > .vc_column-inner > div {
    height: 100%;
    position: relative;
  }

  .img_full .vc_single_image-wrapper, .img_full .vc_figure {
    position: static;
  }

  .img_full > .vc_column-inner > div img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
  }

  .img_full .shadow-boxed_img img {
    object-fit: contain !important;
  }

  .img_full > .vc_column-inner > div .wpex-relative {
    position: static;
  }
}
.mb-45 {
  margin-bottom: 45px !important;
}

.theme-button {
  font-size: 16px !important;
  line-height: 26px !important;
}

.theme-button span {
  font-size: inherit;
}

.w-100 {
  width: 100%;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #FF9100 !important;
  color: white;
}

.d-inline-block {
  display: inline-block;
}

.wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  color: white;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: #b00020;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-center img {
  display: block;
}

.img_block img {
  display: block;
}

.row-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.row-field .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.row-field .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #b00020;
  color: white;
  margin-top: 0;
  font-size: 12px;
  padding: 2px 5px;
  opacity: 0;
  transition: all 0.4s;
  z-index: 11;
  pointer-events: none;
}

.row-field .wpcf7-form-control-wrap:hover .wpcf7-not-valid-tip {
  opacity: 1;
}

.row-field .indication {
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
}

.row-field input:not([type="checkbox"]):not([type="submit"]), .row-field select {
  border: none;
  border-radius: 0px;
  background-color: #FCFCFC;
  height: 30px;
  color: black;
  font-weight: 400;
  padding: 0 10px;
  width: 100%;
  font-size: 14px;
  line-height: 26px;
  margin-top: 0;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
}

.row-field input:not([type="checkbox"]):not([type="submit"]):hover, .row-field input:not([type="checkbox"]):not([type="submit"]):focus, .row-field select:hover, .row-field select:focus {
  border: 1px solid black;
}

.row-field .input-file input {
  display: none;
}

.row-field .input-file label {
  background-color: #FCFCFC;
  height: 30px;
  color: black;
  font-weight: 400;
  padding: 0 15px;
  width: 100%;
  font-size: 14px;
  line-height: 30px;
  margin-top: 0;
  display: block;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  padding-right: 30px;
  position: relative;
  cursor: pointer;
}

.row-field .input-file label:before {
  content: url("../img/icon_upload.svg");
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0.1;
}

.row-field .input-file label:hover {
  border: 1px solid black;
}

.row-field .input-file label:hover:before {
  opacity: 1;
}

.row-field textarea {
  background-color: #FCFCFC;
  height: 140px;
  color: black;
  font-weight: 400;
  padding: 0 10px;
  width: 100%;
  font-size: 14px;
  line-height: 26px;
  margin-top: 0;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
}

.row-field textarea:hover, .row-field textarea:focus {
  border: 1px solid black;
}

.row-field input::placeholder, .row-field textarea::placeholder {
  opacity: 1;
  /* Firefox */
}

.row-field .wpcf7-not-valid {
  border-bottom: 2px solid #b00020 !important;
  color: #b00020 !important;
}

.row-field .wpcf7-not-valid + .select2-container {
  border-bottom: 2px solid #b00020 !important;
  color: #b00020 !important;
}

.row-field .select2 {
  width: 100% !important;
  display: block;
}

.row-field .select2 .select2-selection {
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  background-color: #FCFCFC;
  height: 30px;
  color: black;
  font-size: 14px;
  display: block;
  font-weight: 400;
}

.row-field .select2 .select2-selection:hover {
  border: 1px solid black;
}

.row-field .select2 .select2-selection__rendered {
  padding-left: 15px !important;
  padding-right: 30px !important;
}

.row-field .select2 .select2-selection span {
  display: block;
  color: black;
  font-weight: 400;
}

.row-field .select2 .select2-selection > span {
  line-height: 30px;
  height: 30px;
  color: black;
  font-weight: 400;
}

.row-field .select2 .select2-selection > span b {
  border: none !important;
  border-right: 2px solid black !important;
  border-bottom: 2px solid black !important;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 8px;
  width: 8px;
  margin-left: -10px;
  margin-top: -6px;
}

.row-field > div {
  padding-left: 11px;
  padding-right: 11px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  margin-bottom: 15px;
}

.row-field > div.col-field-17 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17%;
  flex: 0 0 17%;
  max-width: 17%;
}

@media (max-width: 1280px) {
  .row-field > div.col-field-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 767px) {
  .row-field > div.col-field-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.row-field > div.col-field-20 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 767px) {
  .row-field > div.col-field-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.row-field > div.col-field-33 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

@media (max-width: 767px) {
  .row-field > div.col-field-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.row-field > div.col-field-50 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-field > div.col-field-80 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}

.row-field > div.col-field-83 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83%;
  flex: 0 0 83%;
  max-width: 83%;
}

@media (max-width: 1280px) {
  .row-field > div.col-field-83 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (max-width: 767px) {
  .row-field > div.col-field-83 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.row-field > div.col-field-100 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 480px) {
  .row-field > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
#main > .centered-minimal-page-header {
  display: none !important;
}

.h1 {
  font-size: 25px;
  font-weight: bold;
}

.vcex-staff-grid .staff-entry-details {
  padding-top: 25px !important;
  padding-bottom: 15px !important;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 10px;
}

.vcex-staff-grid .staff-entry-details .match-height-content {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vcex-staff-grid .staff-entry-details .match-height-content .staff-entry-excerpt {
  margin-top: 30px !important;
  letter-spacing: -0.11px;
}

.vcex-staff-grid .staff-entry-details .match-height-content .staff-entry-title {
  max-width: 240px;
}

body .vc_general.vc_cta3 {
  padding: 15px 17px !important;
  border: none !important;
  box-shadow: 0px 2px 6px #00000026 !important;
  border-radius: 10px !important;
}

body .vc_general.vc_cta3 .vc_cta3-content {
  margin-bottom: 45px !important;
}

body .vc_general.vc_cta3 .vc_btn3-container {
  width: 100% !important;
  margin: auto !important;
  display: block !important;
  padding: 0 !important;
}

body .vc_general.vc_cta3 .vc_btn3-container button, body .vc_general.vc_cta3 .vc_btn3-container a {
  font-size: 16px !important;
  line-height: 26px;
  padding: 5px 15px !important;
  border-radius: 3px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  transition: all 0.4s;
  min-height: 36px !important;
  height: auto;
  border: none !important;
}

body .vc_general.vc_cta3 .vc_btn3-container button:hover, body .vc_general.vc_cta3 .vc_btn3-container a:hover {
  background-color: #4fb694 !important;
}

@media (max-width: 480px) {
  body .vc_general.vc_cta3 .vc_btn3-container button, body .vc_general.vc_cta3 .vc_btn3-container a {
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    font-weight: 600;
  }
}
body .vc_general.vc_cta3 .vc_cta3-content-header .vc_custom_heading {
  font-weight: 700 !important;
}

@media (min-width: 481px) {
  .br_mobile br {
    display: none;
  }
}
@media (max-width: 480px) {
  .theme-button {
    font-family: 'Montserrat' !important;
    letter-spacing: 0.5px !important;
    font-weight: 600 !important;
  }
}
.caw-countup-box .caw-time-counter {
  line-height: 1.2;
  margin-bottom: 25px;
  font-weight: bold;
}

.pourcent .caw-countup-box .caw-time-counter:after {
  content: '%';
}

.icon_bordered_boxed img {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 2px;
  padding: 10px 5px;
}

.vcex-post-type-entry-details .match-height-content {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vcex-post-type-entry-details .entry-readmore-wrap {
  width: 100%;
  margin: 0 !important;
}

.vcex-post-type-entry-details .vcex-post-type-entry-excerpt {
  margin-top: 0;
  text-align: left;
  font-size: 16px;
}

.vcex-post-type-entry-details .theme-button {
  width: 100%;
  max-width: 320px;
  margin-top: 25px;
}

@media (max-width: 480px) {
  .vcex-post-type-entry-details .theme-button {
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    font-weight: 600;
  }
}
.vcex-post-type-entry-details .avis_formation {
  margin-top: 15px;
  margin-bottom: 20px;
}

.vcex-post-type-entry-details .avis_formation .mobre_avis {
  font-weight: 300;
  font-size: 10px;
  line-height: 22px;
}

.titre_60max .vcex-post-type-entry-title {
  max-width: 185px;
}

.titre_80max .vcex-post-type-entry-title {
  max-width: 80%;
}

.arrow_return {
  margin-bottom: 0 !important;
  position: absolute;
  left: 20px;
  top: 20px;
  margin-bottom: 0;
}

.arrow_return .vc_icon_element-icon:before {
  font-size: 18px !important;
}

.arrow_return .vc_icon_element-inner {
  width: 20px !important;
  height: 20px !important;
}

@media (max-width: 480px) {
  .arrow_return {
    left: 10px;
  }
}
.div-content {
  padding: 15px;
  background-color: white;
  height: 100%;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 10px;
}

.div-content .title-formation:before {
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 15px;
}

.div-content .title-formation.informations-title:before {
  content: url("../img/icon_info.svg");
}

.div-content .title-formation.duree-title:before {
  content: url("../img/icon_sablier.svg");
}

.div-content .title-formation.savoir_title:before {
  content: url("../img/icon_star.svg");
}

.div-content .title-formation.tarif_title:before {
  content: url("../img/icon_euro.svg");
}

.div-content.tarif {
  position: relative;
  padding-bottom: 82px;
}

.div-content.tarif .theme-button {
  position: absolute;
  left: 15px;
  bottom: 17px;
  right: 15px;
  width: auto;
}

.no_pad_X {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.ilustation_image {
  margin-top: 50px;
  margin-bottom: 50px;
  border-radius: 2px;
  overflow: hidden;
}

.ilustation_image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.vc_tta-panel .vc_tta-panel-body {
  background: none !important;
}

@media (max-width: 767px) {
  .vc_tta-panel .vc_tta-panel-body .vc_column-inner {
    margin-bottom: 0 !important;
  }
}
.row_autres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -22.5px;
  margin-left: -22.5px;
}

.row_autres > div {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 22.5px;
  padding-right: 22.5px;
}

@media (max-width: 767px) {
  .row_autres > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 25px !important;
  }
}
@media (max-width: 959px) {
  .row_autres {
    margin-right: -10px;
    margin-left: -10px;
  }

  .row_autres > div {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.all_informations > div {
  margin-bottom: 45px;
}

@media (max-width: 767px) {
  .all_informations > div {
    margin-bottom: 25px !important;
  }
}
.all_informations > div p:last-child {
  margin-bottom: 0 !important;
}

.theme-button.full-width {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.boutique_image .wpex-carousel-entry-media img {
  max-height: 120px;
  width: 320px;
  object-fit: contain;
  object-position: center;
}

.boutique_image.owl-carousel .owl-stage {
  -webkit-box-align: initial !important;
  -ms-flex-align: initial !important;
  align-items: initial !important;
}

.boutique_image a {
  text-decoration: underline !important;
}

body .wpex-italic {
  font-style: italic !important;
}

.ti-widget.ti-goog > .ti-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.vc_tta-panel-title .icon_for_heure {
  text-align: center;
  width: 27px;
  height: 27px;
  display: inline-block;
  line-height: 27px;
  background-color: #FF9100;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 500;
  color: white;
  vertical-align: middle;
  text-transform: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-60%);
  -o-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  transform: translateY(-60%);
  left: 0;
}

.vc_tta-panel-title .icon_for_heure + .vc_tta-title-text {
  vertical-align: middle;
  padding-left: 25px;
  display: block;
}

.vc_tta-panel-title .vc_tta-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-55%);
  -o-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  -moz-transform: translateY(-55%);
  transform: translateY(-55%);
  left: 0;
}

.vc_tta-panel-title .vc_tta-icon + .vc_tta-title-text {
  vertical-align: middle;
  padding-left: 25px;
  display: block;
}

.formulaire_formation textarea {
  height: 80px !important;
}

.formulaire_formation .row_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -17px;
  margin-right: -17px;
}

@media (max-width: 959px) and (min-width: 768px) {
  .formulaire_formation .row_form {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.formulaire_formation .row_form > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding: 0px 17px;
  margin-bottom: 40px;
}

@media (max-width: 959px) and (min-width: 768px) {
  .formulaire_formation .row_form > div {
    padding: 0px 5px;
  }
}
@media (max-width: 767px) {
  .formulaire_formation .row_form > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0px 17px !important;
    margin-bottom: 0;
  }
}
.formulaire_formation .row_form > div > div {
  background-color: white;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 10px;
  padding: 15px 20px 10px 20px;
  height: 100%;
}

@media (max-width: 959px) and (min-width: 768px) {
  .formulaire_formation .row_form > div > div {
    padding: 15px 10px 10px 10px;
  }
}
@media (max-width: 767px) {
  .formulaire_formation .row_form > div:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .formulaire_formation .row_form > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 15px !important;
    border: none !important;
  }

  .formulaire_formation .row_form > div:last-child {
    border-top: none !important;
  }
}
.formulaire_formation .row_form > div .h4 {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.formulaire_formation .row_form > div .h4 span {
  margin-right: 8px;
  vertical-align: middle;
}

.formulaire_formation .row_form > div .h4 span.lieu_icon:before {
  content: url("../img/icon_position.svg");
}

.formulaire_formation .row_form > div .h4 span.date_icon:before {
  content: url("../img/icon_date.svg");
}

.formulaire_formation .row_form > div .h4 span.user_icon:before {
  content: url("../img/icon_people.svg");
}

.formulaire_formation .row_form > div ul {
  margin-left: 0;
  list-style: none;
  margin-left: -9px;
  margin-right: -9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -13px !important;
}

.formulaire_formation .row_form > div ul li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 1;
  flex-grow: 0;
  max-width: 100%;
  padding-left: 9px;
  padding-right: 9px;
  margin-bottom: 15px;
}

.formulaire_formation .row_form > div ul li span {
  display: block;
}

.formulaire_formation .row_form > div ul li label {
  background-color: #FCFCFC;
  color: black;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.28px;
  transition: all 0.4s;
  white-space: nowrap;
  padding: 7px 12px;
  cursor: pointer;
  width: 100%;
  text-align: center;
  display: block;
  line-height: 16px;
  border-radius: 3px;
  font-weight: 400;
  border: 1px solid #E8E8E8;
}

.formulaire_formation .row_form > div ul li label:hover {
  background-color: black;
  border: 1px solid black;
  color: white;
}

@media (max-width: 1280px) {
  .formulaire_formation .row_form > div ul li label {
    font-size: 10px;
    padding: 7px 9px;
  }
}
.formulaire_formation .row_form > div ul li input {
  display: none;
}

.formulaire_formation .row_form > div ul li input:checked + label {
  background-color: black;
  border: 1px solid black;
  color: white;
}

.formulaire_formation .row_form > div ul.list-date li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  height: auto !important;
  width: 100% !important;
}

.formulaire_formation .row_form > div ul.list-date li label {
  text-transform: none !important;
}

.formulaire_formation .row_form > div .list-date-container > div {
  max-height: 180px;
}

.formulaire_formation .row_form > div .content-list {
  overflow: hidden;
}

.os-host:not(.os-host-scrollbar-vertical-hidden) .os-content {
  padding-right: 14px !important;
}

.os-host:not(.os-host-scrollbar-vertical-hidden) .os-scrollbar-vertical {
  border-radius: 0px !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 5px !important;
}

.os-host:not(.os-host-scrollbar-vertical-hidden) .os-scrollbar-vertical .os-scrollbar-track {
  border-radius: 0px !important;
  background: #e0e0e0 !important;
}

.os-host:not(.os-host-scrollbar-vertical-hidden) .os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle {
  border-radius: 0px !important;
  background: #8d8d8d !important;
}

.os-host:not(.os-host-scrollbar-vertical-hidden) .os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle:hover {
  background: rgba(0, 0, 0, 0.8) !important;
}

#footer-widgets .footer-box.col-1 img {
  margin-left: -30px;
  width: 120px;
}
@media (max-width: 959px) {
  #footer-widgets .footer-box.col-1 img {
    margin-left: 0;
  }
}

.home_video_bg {
  position: relative;
}

.home_video_bg > .vc_column_container {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 11;
}

@media (max-width: 959px) {
  .home_video_bg > .vc_column_container h1 {
    font-size: 25px !important;
  }

  .home_video_bg > .vc_column_container h2 {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  .home_video_bg > .vc_column_container {
    opacity: 0;
    pointer-events: none;
  }
}
.home_video_bg .wpex-video-bg-wrap {
  position: static;
  overflow: visible !important;
  max-height: 60vh;
  width: 100%;
}

.home_video_bg .wpex-video-bg-wrap .wpex-video-bg {
  position: static;
  height: 100% !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  min-height: auto !important;
  min-width: auto !important;
  transform: none;
  display: block;
  max-width: 100vw;
  object-fit: cover;
}

.vc_tta-accordion .vc_tta-panel {
  border-bottom: 2px solid black;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
  border: none !important;
  margin-bottom: 0 !important;
  background: white !important;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
  padding-left: 0px;
  padding-right: 0px;
  border: none !important;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  padding: 0;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  color: black !important;
  font-size: 23px !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.46px;
}

@media (max-width: 767px) {
  .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    font-size: 18px !important;
  }
}
@media (max-width: 480px) {
  .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    font-size: 16px !important;
  }
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-icon {
  color: #FF9100 !important;
  font-size: 20px;
  line-height: 20px;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i + .vc_tta-title-text {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i + .vc_tta-title-text {
    margin-left: 10px;
  }
}
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
  width: 16px;
  height: 16px;
  right: 0 !important;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before {
  border-color: black !important;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
  border: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0 !important;
  background: none !important;
}

.vc_tta-accordion.accordions_small_titlte .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  font-size: 16px !important;
  font-weight: normal;
  text-transform: none !important;
}

.vc_tta-accordion.accordions_small_titlte .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
  width: 12px;
  height: 12px;
}

.vc_tta-accordion.no_border .vc_tta-panel {
  border-bottom: none !important;
}

.vc_tta-container:last-child .vc_tta-accordion .vc_tta-panel {
  border-bottom: none !important;
}

.colapse_title_16 .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.colapse_title_16 .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
  width: 12px;
  height: 12px;
}

@media (max-width: 959px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 767px) {
  .bg-white > div {
    height: 100%;
  }
}
.bg-white > div > div {
  height: 100%;
  padding: 15px;
  background-color: white;
}

.two_colonne {
  column-count: 2;
}

@media (max-width: 767px) {
  body #main .p_mob_r0 {
    padding-right: 0 !important;
  }
}
.all_centres .liste-destination {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.all_centres .liste-destination .item-destiation:not(:last-child) {
  margin-bottom: 10px;
}

.all_centres .liste-destination .item-destiation a {
  width: 100%;
  padding: 2px 12px;
  color: black;
  background-color: transparent;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: all 0.4s;
  text-decoration: none !important;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
}

.all_centres .liste-destination .item-destiation a .fas:before {
  content: url("../img/nav_arrow-right.svg");
  opacity: 0.1;
  transition: all 0.4s;
}

.all_centres .liste-destination .item-destiation:hover a, .all_centres .liste-destination .item-destiation.active a {
  background-color: black;
  color: white;
  border: 1px solid black;
}

.all_centres .liste-destination .item-destiation:hover a .fas:before, .all_centres .liste-destination .item-destiation.active a .fas:before {
  filter: invert(100%);
  opacity: 1;
}

.single-centre .site-breadcrumbs, .single-centre #footer, .single-centre #footer-bottom {
  display: none !important;
}

.single-centre .custom-singular-template > div .left_centres {
  position: relative;
}

.single-centre .custom-singular-template > div .left_centres:before {
  content: '';
  width: 40vw;
  background-color: white;
  right: 0;
  top: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
}

@media (max-width: 767px) {
  .single-centre .title_post h1 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .single-centre .title_post .cex-icon-box-icon {
    font-size: 18px !important;
  }
}
.single-centre .banner_centre .vcex-ib-caption {
  text-transform: uppercase;
}

.single-centre .banner_centre .vcex-ib-img {
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
}

.single-centre .banner_centre .vcex-ib-content-wrap {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.single-centre .wpex-vc-column-spacing-50 .vc_column-inner {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

@media (min-width: 960px) {
  .centre_row {
    min-height: 550px;
    height: calc(100vh - 90.5px);
    overflow: hidden;
  }
}
.centre_row .right_centre {
  height: 100%;
  max-width: 100% !important;
  width: 100% !important;
  overflow: auto;
}

@media (min-width: 960px) {
  .centre_row .right_centre {
    -ms-flex-preferred-size: 0 !important;
    flex-basis: 0 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
}
.centre_row .right_centre.content_center > div {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

@media (max-width: 959px) {
  .centre_row .right_centre > div {
    padding: 30px 15px !important;
    padding-top: 40px !important;
  }
}
.centre_row .right_centre > div > div {
  overflow: hidden auto;
}

.centre_row .right_centre .bottom_abs_center {
  margin-top: 40px;
  max-width: 560px;
  margin: auto;
}

@media (min-width: 960px) {
  .centre_row .right_centre .bottom_abs_center {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
  }
}
.centre_row .right_centre .bottom_abs_center .vcex-image-grid-wrap {
  max-width: 405px;
  margin: auto;
}

.centre_row .left_centres {
  width: 100% !important;
  height: 100%;
}

@media (min-width: 960px) {
  .centre_row .left_centres {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 437px !important;
    flex: 0 0 437px !important;
    max-width: 437px !important;
  }
}
.centre_row .left_centres > div {
  overflow: hidden auto;
}

@media (min-width: 960px) {
  .centre_row .left_centres > div img {
    max-height: calc(100vh - 590px);
    width: auto;
    min-height: 150px;
  }
}
@media (min-width: 960px) {
  .admin-bar .centre_row {
    height: calc(100vh - 122.5px);
  }
}
@media (min-width: 960px) {
  .admin-bar .centre_row .left_centres img {
    max-height: calc(100vh - 625px);
    width: auto;
    min-height: 150px;
  }
}
.map_description ul li {
  margin-bottom: 25px;
}

.full_map > div > div {
  position: relative;
  height: 100%;
}

@media (min-width: 960px) {
  .full_map > div > div iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.ombre-porte {
  text-shadow: 0px 3px 6px #00000029;
}

.single-centre .container_centre.right_centre > div {
  display: block;
}

@media (min-width: 960px) {
  .single-centre .container_centre.right_centre > div > div {
    padding-left: 45px;
    padding-right: calc((100vw - 1180px)/2);
  }
}
.single-centre .container_centre.right_centre > div > div .vcex-breadcrumbs {
  padding-top: 12px;
  padding-bottom: 12px;
}

.single-centre .container_centre.right_centre > div > div .vcex-breadcrumbs span {
  font-size: 16px;
}

.single-centre .container_centre.right_centre > div > div .vcex-breadcrumbs span .fa {
  font-size: 14px;
}

.single-centre .container_centre.right_centre > div > div .vcex-breadcrumbs span .nav_home_white:before {
  filter: invert(100%);
}

.single-centre .container_centre.right_centre > div > div .centre_single_banner {
  border-radius: 2px;
}

.single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content {
  position: relative;
}

.single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content .vcex-ib-button {
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 959px) {
  .single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content .vcex-ib-button {
    margin-left: -10px;
  }
}
.single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content .vcex-ib-button .theme-button {
  padding: 5px;
  background: none;
  font-size: 18px !important;
}

@media (max-width: 959px) {
  .single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content .vcex-ib-button .theme-button {
    font-size: 22px !important;
  }
}
.single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content .vcex-ib-title {
  margin-bottom: 20px;
}

.single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content .adress_centre {
  font-size: 16px;
  max-width: 210px;
  display: block;
  margin: auto;
  text-align: center;
}

.single-centre .container_centre.right_centre > div > div .centre_single_banner .vcex-ib-content-wrap .vcex-ib-content .adress_centre:before {
  content: url("../img/icon_position_white.svg");
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 959px) {
  .single-centre .left_centres {
    display: none !important;
  }
}
#main {
  overflow: hidden;
}

body .max_w850 {
  max-width: 940px;
}

@media (max-width: 959px) {
  body .max_w850 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.wpex-bars > span, .wpex-bars > span::before, .wpex-bars > span::after {
  background-color: black !important;
}

#sidr-main {
  background-color: white;
  width: 480px;
}

#sidr-main .sidr-class-dropdown-menu li a {
  color: black !important;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

#sidr-main .sidr-class-mobile-menu-searchform {
  display: none !important;
}

#sidr-main .sidr-class-wpex-close a {
  color: black !important;
  font-size: 40px;
  font-weight: 100;
}

#sidr-main .sidr-class-dropdown-menu ul a::before {
  display: none !important;
}

#sidr-main .sidr-class-sub-menu {
  padding-left: 20px;
}

#sidr-main .sidr-class-sub-menu a {
  font-size: 14px !important;
}

#sidr-main.sidr-right {
  right: -480px;
}

.owl-carousel .owl-stage-outer {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  margin-right: -10px;
}

.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  padding-top: 10px;
}

.owl-carousel .owl-stage .owl-item {
  height: auto;
}

.owl-carousel .owl-stage .owl-item .wpex-carousel-slide {
  height: 100%;
}

.owl-carousel .owl-stage .owl-item .wpex-carousel-slide .testimonial-entry {
  height: 100%;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.owl-carousel .owl-stage .owl-item .wpex-carousel-slide.textcenter {
  padding: 20px 15px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 10px;
}

.site-breadcrumbs {
  margin-bottom: -60px;
  z-index: 11;
  position: relative;
}

.site-breadcrumbs .breadcrumb-trail {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  display: block;
}

.site-breadcrumbs .breadcrumb-trail > * {
  vertical-align: middle;
}

.site-breadcrumbs .breadcrumb-trail span.fa {
  font-size: 12px;
  margin-left: 5px;
  margin-right: 5px;
}

.shadow-boxed {
  box-shadow: 0px 2px 6px #00000026;
}

.shadow-boxed_col > div > div {
  box-shadow: 0px 2px 6px #00000026;
  padding: 25px 9px 25px 13px;
}

.wpex-items-center.wpex-text-left .vcex-icon-box-symbol img {
  display: block;
}

.wpex-items-center.wpex-text-left .wpex-badge {
  background-color: transparent !important;
  color: inherit !important;
  font-weight: inherit !important;
  font-size: 16px !important;
  vertical-align: inherit !important;
  padding: 0 !important;
}

.shadow-boxed_col2 > div > div {
  box-shadow: 0px 2px 6px #00000026;
  padding: 25px 15px 0 15px;
}

.icon_center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.icon_center > .vcex-icon-box-text {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.icon_center img {
  display: block;
}

.bg_white_col > div > div {
  background-color: white;
}

.radius-10 > div > div {
  border-radius: 10px;
  overflow: hidden;
}

.mb_50 {
  margin-bottom: 50px;
}

.shadow-boxed_img img {
  box-shadow: 0px 2px 6px #00000026;
  padding: 10px;
}

body .border-radius_10 {
  border-radius: 10px 0px 0px 10px !important;
  overflow: hidden;
}

.nav_home_white:before {
  content: url("../img/nav_home_white.svg");
}

.abs_btn {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 40px;
  z-index: 11;
}

.d-iflex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: auto;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.d-iflex img {
  display: block !important;
}

#site-logo img {
  margin-left: -15px;
}

#footer-inner .menu li a {
  position: relative;
  display: block;
  padding-left: 0;
}

#footer-inner .menu li a .after-menu-image-icons, #footer-inner .menu li a img.menu-image-title-after {
  vertical-align: middle;
}

@media (min-width: 768px) {
  #footer-inner .menu li a .after-menu-image-icons, #footer-inner .menu li a img.menu-image-title-after {
    position: absolute;
    left: 0;
    top: 7px;
    height: auto;
    line-height: 25px;
    max-width: 16px;
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  #footer-inner .menu li a span.menu-image-title-after {
    padding-left: 30px !important;
    display: block;
  }
}
@media (max-width: 1280px) and (min-width: 960px) {
  #footer-inner .menu li a span.menu-image-title-after {
    padding-left: 25px !important;
  }
}
.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.wpb_text_column ul, .div-content ul {
  margin-left: 0;
  list-style: none;
}

.wpb_text_column ul li, .div-content ul li {
  position: relative;
}

.wpb_text_column ul li:before, .div-content ul li:before {
  content: url("../img/coche_verte.svg");
  margin-right: 6px;
}

.ti-widget .ti-reviews-container {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.ti-widget .ti-reviews-container .ti-reviews-container-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ti-widget .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item {
  padding: 20px !important;
}

.ti-widget .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item .ti-inner {
  border: none !important;
  padding: 20px 15px !important;
  background: #FFFFFF 0% 0% no-repeat padding-box !important;
  box-shadow: 0px 2px 6px #00000026 !important;
  border-radius: 10px !important;
}

.ti-widget .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item .ti-inner .ti-star.f {
  background-image: url("../img/f.svg") !important;
}

.ti-widget .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item .ti-inner .ti-star.h {
  background-image: url("../img/h.svg") !important;
}

.ti-widget .ti-controls > div:after {
  display: none !important;
}

.ti-widget .ti-controls > div:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transform: none !important;
  border: none !important;
  height: auto !important;
  width: auto !important;
  background: none !important;
  font-size: 18px;
}

.ti-widget .ti-controls > div.ti-next:before {
  content: "\f061" !important;
  right: -25px !important;
}

.ti-widget .ti-controls > div.ti-prev:before {
  content: "\f060" !important;
  left: -25px !important;
}

.arrow-right-up:before {
  content: url("../img/nav_arrow-up-right.svg");
}

.arrow-right-up:after {
  content: url("../img/nav_arrow-up-right-green.svg");
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

body .wpex-mb-0 {
  margin-bottom: 0 !important;
}

body a .underline-link {
  text-decoration: underline !important;
}

body a .underline-link:hover {
  color: #4FB694 !important;
}

body a .underline-link:hover i, body a .underline-link:hover .fa, body a .underline-link:hover .fas {
  color: #4FB694 !important;
}

body a .underline-link:hover .vcex-icon-box-heading {
  color: #4FB694 !important;
}

body a .underline-link:hover .arrow-right-up:before {
  content: url("../img/nav_arrow-up-right-green.svg");
}

body .wpex-rounded-sm {
  border-radius: 2px !important;
}

@media (max-width: 767px) {
  body .section_phto_video {
    margin-bottom: 25px !important;
  }
}
@media (max-width: 959px) {
  body .section_phto_video .wpex-carousel.owl-carousel .owl-item img {
    max-width: 40vw;
  }
}
@media (max-width: 575px) {
  body .section_phto_video .wpex-carousel.owl-carousel .owl-item img {
    max-width: 70vw;
  }
}
@media (max-width: 400px) {
  body .section_phto_video .wpex-carousel.owl-carousel .owl-item img {
    max-width: 75vw;
  }
}
@media (max-width: 767px) {
  body .section_phto_video--title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  body .section_phto_video--btn {
    text-align: center;
    margin-top: 15px;
  }

  body .section_phto_video--btn a {
    float: none !important;
  }
}
body .section_phto_video .col-carousel > div > div {
  height: 100%;
}

body .section_phto_video .col-carousel > div > div * {
  height: 100%;
}

body .section_phto_video .col-carousel > div > div * img {
  height: 100%;
  object-fit: cover;
}

body .section_phto_video .col-carousel .owl-stage {
  padding-top: 0;
  padding-bottom: 0;
}

body .section_phto_video .col-carousel .owl-stage-outer {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1280px) and (min-width: 960px) {
  #site-navigation .dropdown-menu .link-inner {
    font-size: 11px !important;
  }
}
@media (max-width: 959px) {
  #site-header .social_custom {
    display: none !important;
  }
}
@media (max-width: 959px) and (max-width: 767px) {
  #footer-widgets .footer-box {
    text-align: center;
  }

  #footer-widgets .footer-box > div {
    padding-bottom: 25px !important;
  }
}
@media (max-width: 959px) and (min-width: 768px) {
  #footer-widgets .footer-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
    padding-right: 20px !important;
  }

  body #footer-bottom {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  body .p_mob_15 > div {
    padding: 15px !important;
  }

  body .p_mob_0 {
    padding: 0 !important;
  }

  body .p_mob_r0 > div {
    padding-right: 0 !important;
    padding-bottom: 20px !important;
  }

  body .pt_mob_40 {
    padding-top: 40px !important;
  }

  body .wpex-vc-column-spacing-50 .vc_column-inner {
    margin-bottom: 25px !important;
  }

  body .pb_mob_0 {
    padding-bottom: 0 !important;
  }

  body .col_mob_renverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  body .mb_mob_0 {
    margin-bottom: 0 !important;
  }

  body .mt_mob_40 {
    margin-top: 0 !important;
  }

  body .pt_mob_25 {
    padding-top: 25px !important;
  }

  body .mb_mob_40 {
    margin-bottom: 40px !important;
  }

  body .mb_mob_25 {
    margin-bottom: 25px !important;
  }

  body .mt_mob_25 {
    margin-top: 25px !important;
  }

  body .pl_mob_0 > div, body .pl_mob_0 {
    padding-left: 0 !important;
  }

  body .wpex-row.gap-50 > .col, body .wpex-row.gap-50 > .nr-col {
    margin-bottom: 25px !important;
  }

  body .text-mob-center {
    text-align: center;
  }

  body .pb_mob_25 {
    padding-bottom: 25px !important;
  }

  body .btn_mob_center {
    text-align: center;
  }

  body .btn_mob_center a {
    float: none !important;
  }
}
.single-formation .site-breadcrumbs {
  margin-bottom: 0 !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

.single-formation .site-breadcrumbs .nav_home_white {
  filter: invert(100%);
}

.single-formation .site-breadcrumbs span, .single-formation .site-breadcrumbs a {
  color: black !important;
}

.single-formation .avis_formation_container {
  text-align: center;
}

.single-formation .avis_formation_container .avis_formation {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 6px #00000026;
  border-radius: 10px;
  padding: 14px 25px;
  display: inline-block;
  width: 183px;
}

.single-formation .avis_formation_container .avis_formation .mobre_avis {
  font-size: 10px;
  line-height: 22px;
}

.single-formation .title-formation {
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.46px;
  line-height: 1.3;
}

.single-formation .post_content .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {
  border: none !important;
}

.single-formation .post_content .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  border-bottom: 2px solid black !important;
  padding-bottom: 3px;
  border-radius: 0;
}

.single-formation .post_content .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  padding-top: 40px !important;
}

#site-navigation-wrap.has-menu-underline .main-navigation-ul > li.current_page_parent > a > .link-inner::after {
  opacity: 1;
  transform: scaleX(1);
}

@media (max-width: 767px) {
  .single-formation .post_content .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    padding-top: 10px !important;
  }
}
.max-w850 {
  max-width: 850px;
}

.filtre {
  overflow: auto;
  margin-top: 10px;
  margin-bottom: 90px;
  border-bottom: 2px solid #000000;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .filtre {
    margin-bottom: 50px;
  }
}

.scroll-overlay .os-scrollbar {
  opacity: 0;
  transition: all 0.4s;
}

.scroll-overlay:hover .os-scrollbar {
  opacity: 1;
}

.fitre-categorie {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}
.fitre-categorie li {
  padding: 0;
}
.fitre-categorie li a {
  border-radius: 2px;
  background-color: black;
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 20px;
  box-shadow: 0px 2px 6px #00000026;
  transition: all 0.4s;
  white-space: nowrap;
  text-decoration: none !important;
  display: block;
  font-weight: bold;
}
.fitre-categorie li:not(:last-child) {
  margin-right: 30px;
}
.fitre-categorie li.active a, .fitre-categorie li:hover a {
  background-color: #4FB694;
}

body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item {
  margin-bottom: 90px !important;
  float: none !important;
}
@media (max-width: 959px) {
  body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item {
    margin-bottom: 50px !important;
  }
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  margin-left: -17.5px !important;
  margin-right: -17.5px !important;
  max-width: none !important;
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner > div, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner > div {
  padding: 0 !important;
  padding-left: 17.5px !important;
  padding-right: 17.5px !important;
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-media, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-media {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 57.5%;
  flex: 0 0 57.5%;
  max-width: 57.5%;
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-media img, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 2px;
  min-height: 200px;
}
@media (max-width: 959px) {
  body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-media img, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-media img {
    margin-bottom: 20px;
    height: auto;
  }
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 42.5%;
  flex: 0 0 42.5%;
  max-width: 42.5%;
  border: none !important;
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details .meta, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details .meta {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details .meta, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details .meta {
    margin-bottom: 20px;
  }
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details .theme-button, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner .vcex-post-type-entry-details .theme-button {
  margin-top: 10px;
  max-width: 180px;
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner > div, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner > div {
  padding: 0 !important;
  padding-left: 17.5px !important;
  padding-right: 17.5px !important;
}
@media (max-width: 959px) {
  body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner > div, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item .vcex-post-type-entry-inner > div {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
body.blog .wpex-row.vcex-post-type-grid > .vcex-grid-item:nth-child(2n + 1) .vcex-post-type-entry-inner, body.archive.category .wpex-row.vcex-post-type-grid > .vcex-grid-item:nth-child(2n + 1) .vcex-post-type-entry-inner {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.author-icon:before {
  content: '';
  width: 12px;
  height: 13px;
  background-image: url("../img/icon_avatar.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
  display: inline-block;
}

.vcex-post-type-entry-date {
  color: black;
}
.vcex-post-type-entry-date:before {
  width: 13px;
  height: 13px;
  content: '';
  background-image: url("../img/icon_clock.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
  display: inline-block;
}

.autor + .vcex-post-type-entry-date {
  margin-left: 20px;
}

.vcex-loadmore {
  padding-top: 40px;
  border-top: 2px solid black;
  text-align: left !important;
}
@media (max-width: 959px) {
  .vcex-loadmore {
    padding-top: 20px;
  }
}
.vcex-loadmore .vcex-loadmore-button {
  background: none !important;
  font-size: 16px !important;
  color: black !important;
  font-weight: 500;
  line-height: 24px !important;
  padding: 0 !important;
  letter-spacing: 0px !important;
  text-decoration: underline !important;
}

.arrow-down:before {
  width: 15px;
  height: 15px;
  content: '';
  background-image: url("../img/nav_arrow-right.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
  display: inline-block;
  -webkit-transform: translateX(-2px) rotate(90deg);
  -o-transform: translateX(-2px) rotate(90deg);
  -moz-transform: translateX(-2px) rotate(90deg);
  -ms-transform: translateX(-2px) rotate(90deg);
  transform: translateX(-2px) rotate(90deg);
}

.single .banner_actualite .vcex-heading {
  max-width: 850px;
}
.single .banner_actualite .wpb_wrapper {
  position: relative;
}
.single .banner_actualite .wpb_wrapper .arrow_return {
  left: 0;
  top: 5px;
}

.single-categorie__liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  margin-top: 30px;
  padding-left: 0;
  margin-left: 0;
}
@media (max-width: 767px) {
  .single-categorie__item {
    margin-bottom: 10px;
  }
}
.single-categorie__item:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .single-categorie__item:not(:last-child) {
    margin-right: 10px;
  }
}
.single-categorie__texte {
  font-size: 16px;
  line-height: 24px;
  padding: 6px 20px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: black;
  color: white;
  border-radius: 2px;
  box-shadow: 0px 2px 6px #00000026;
  display: block;
}
@media (max-width: 767px) {
  .single-categorie__texte {
    font-size: 14px;
    line-height: 16px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.overflow_hidden {
  overflow: hidden !important;
}

.single-meta {
  padding-top: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid black;
  margin-top: 30px;
  margin-bottom: 40px;
}
.single-meta__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.single-meta__content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  font-size: 16px;
  font-weight: 400;
}
.single-meta__content i:before {
  content: '';
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
  display: block;
  height: 21.5px;
}
.single-meta__auteur {
  margin-right: 25px;
}
.single-meta__auteur i:before {
  width: 19px;
  background-image: url("../img/icon_avatar.svg");
}
.single-meta__date {
  margin-right: 25px;
}
.single-meta__date i:before {
  width: 21.5px;
  background-image: url("../img/icon_clock.svg");
}

@media (max-width: 767px) {
  .theme-button.full_mobile {
    width: 100% !important;
    text-align: center;
    max-width: 100% !important;
  }
}

.wpb_text_column p a {
  color: inherit;
  text-decoration: underline !important;
}

/*# sourceMappingURL=custom.css.map */
