@charset "UTF-8";
/*
Theme Name: Irtess Theme
Theme URI: https://irtess.fr
Version: 1.0
Description: Thème enfant custom pour Irtess.
Author: Wazacom.
Author URI: https://agence-wazacom.fr
template: bb-theme
*/
body {
  font: 100% "Barlow", sans-serif;
  color: #6b6d6b;
  max-width: 100%;
  overflow-x: hidden;
}
body p {
  font-size: 17px;
  font-weight: 400;
}
body a:hover {
  text-decoration: none;
}
body h1 {
  font: 45px "Bebas Neue", sans-serif;
  color: #007b3d;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  body h1 {
    font-size: 34px;
  }
}
body h2 {
  font: 44px "Bebas Neue", sans-serif;
}
@media screen and (max-width: 767px) {
  body h2 {
    font-size: 30px;
  }
}
body h3 {
  font: 34px "Bebas Neue", sans-serif;
}
@media screen and (max-width: 767px) {
  body h3 {
    font-size: 28px;
  }
}
body button, body input[type=button], body input[type=submit] {
  border: none;
}
body button:hover, body input[type=button]:hover, body input[type=submit]:hover {
  border: none;
  text-decoration: none;
}
body .accent-color,
body .text-yellow {
  color: #f8a800;
}
body .container-titre {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 1100px) {
  body.fl-full-width .container {
    padding-left: 0;
    padding-right: 0;
    width: 90%;
    max-width: 1400px;
    padding: 40px 20px;
  }
}
body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button {
  width: 70px;
  height: 70px;
}
body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button.owl-next {
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%;
}
body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button.owl-prev {
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
}
body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button svg {
  height: 50px;
}
body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button:hover {
  color: #fff;
}
body .hover-green .pp-content-post:hover .pp-content-grid-post-title a {
  color: #fff;
}
body .hover-green .pp-content-post:hover p,
body .hover-green .pp-content-post:hover a,
body .hover-green .pp-content-post:hover strong {
  color: #fff;
}
body .card-formations {
  padding: 10px;
  position: relative;
  height: 100%;
}
body .card-formations .c-header {
  align-items: center;
}
body .card-formations .c-header .date-bg {
  display: block;
  color: #fff;
  position: relative;
  background: #f8a800;
  height: 65px;
  width: 65px;
  border-top-right-radius: 40%;
  border-bottom-left-radius: 40%;
}
@media screen and (min-width: 993px) and (max-width: 1399px) {
  body .card-formations .c-header .date-bg {
    height: 55px;
    width: 55px;
  }
}
body .card-formations .c-header .date-bg .date {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body .card-formations .c-header .date-bg .date .day {
  font: 32px "Bebas Neue", sans-serif;
  display: flex;
  justify-content: center;
}
body .card-formations .c-header .date-bg .date .mounth {
  font: 18px "Bebas Neue", sans-serif;
  display: flex;
  justify-content: center;
  margin-top: -10px;
}
body .card-formations .c-content {
  padding: 20px 0;
}
body .card-formations .c-footer {
  position: absolute;
  bottom: 10px;
  height: 30px;
}
body .card-formations .c-footer a {
  color: #f8a800;
  text-transform: uppercase;
  font-weight: 500;
}
body .card-formations .c-footer a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #f8a800;
  margin-top: 5px;
}
body .sous-titre-fiche-formation {
  display: block;
}
body .sous-titre-fiche-formation .cat-prod {
  color: black;
  font-size: 18px;
  margin-top: 5px;
}
body .sous-titre-fiche-formation .cat-prod a {
  color: black;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}
body .sous-titre-fiche-formation .niveaux {
  color: #f8a800;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  margin-top: 5px;
}
body .sous-titre-fiche-formation .niveaux a {
  color: #f8a800;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}
body .sous-titre-fiche-formation .accessibilite {
  margin-top: 5px;
  color: #7eae41;
  font-weight: 700;
  font-size: 18px;
}
body .sous-titre-fiche-formation .accessibilite a {
  color: #7eae41;
  font-weight: 700;
  font-size: 18px;
}
body .sidebar-formation .fleur {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(9%, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(4%, 1fr));
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-bottom: 1rem;
}
body .sidebar-formation .fleur .petale {
  padding: 20px;
  min-height: 120px;
  display: grid;
  align-items: center;
}
body .sidebar-formation .fleur .petale:first-child {
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
  grid-column: 1/2;
  grid-row: 1;
}
body .sidebar-formation .fleur .petale:nth-child(2) {
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  grid-column: 2/2;
  grid-row: 1;
}
body .sidebar-formation .fleur .petale:nth-child(3) {
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  grid-column: 1/2;
  grid-row: 2;
}
body .sidebar-formation .fleur .petale:nth-child(4) {
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
  grid-column: 2/2;
  grid-row: 2;
}
body .sidebar-formation .fleur .petale.verte {
  background: #7eae41;
}
body .sidebar-formation .fleur .petale.jaune {
  background: #f8a800;
}
body .sidebar-formation .fleur .petale h3 {
  font-size: 24px;
  color: #fff;
  margin-bottom: 0;
}
body .sidebar-formation .fleur .petale span {
  color: #fff;
  font-family: "Bebas Neue", sans-serif;
  font-size: 34px;
}
body .sidebar-formation .contact-formation {
  background: #fff;
  padding: 20px;
  margin-top: 40px;
}
body .sidebar-formation .contact-formation hr {
  background: #007b3d;
}
body .sidebar-formation .contact-formation h4 {
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  margin-bottom: 0;
  font-weight: bold;
}
body .sidebar-formation .contact-formation span.nom {
  color: #000;
  font-style: italic;
  font-weight: 500;
}
body .sidebar-formation .contact-formation span a {
  color: #6b6d6b;
}
body .sidebar-formation .contact-formation span a:hover {
  color: #f8a800;
}
body .sidebar-formation .contact-formation span i {
  color: #7eae41;
  margin-right: 2px;
}
body .sidebar-formation .accordeon-infos-formations .pp-accordeon h3 {
  font-size: 18px;
}
body #form-infos .modal-content {
  background: #7eae41;
}
body #form-infos .modal-content button.close {
  color: #fff;
  opacity: 0.6;
  transition: all 0.2s ease;
}
body #form-infos .modal-content button.close:hover {
  background: transparent;
  border: none;
  opacity: 1;
}
body .modal-content {
  padding: 0.5em;
  border: none;
  border-radius: 0;
}
body .modal-content button.close {
  color: #007b3d;
  opacity: 0.6;
  transition: all 0.2s ease;
}
body .modal-content button.close:hover {
  background: transparent;
  border: none;
  opacity: 1;
}
body .modal-content form.cart .woocommerce-variation-description p {
  font-size: 16px;
}
body .modal-content form.cart.variations_form {
  margin-top: 0;
  margin-bottom: 0;
}
body .modal-content form.cart.variations_form .variations {
  margin-top: 10px;
}
body .modal-content form.cart.variations_form .variations td {
  padding-bottom: 0 !important;
}
body .modal-content form.cart.variations_form .woocommerce-variation-add-to-cart {
  margin-top: 0.5em;
}
body .modal-content form.cart.variations_form button.single_add_to_cart_button {
  padding: 15px 30px;
}
body .accordeon-infos-formations h4 {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  color: #7eae41;
  font-size: 20px;
}
body .accordeon-infos-formations .btn-custom {
  font-family: "Bebas Neue", sans-serif;
}
body .accordeon-infos-formations .btn-custom span {
  font: 20px;
}
body.woocommerce .product .form .variations label {
  color: #000;
  font-weight: 500;
}
body .wpcf7 input, body .wpcf7 textarea, body .wpcf7 select {
  display: block;
  width: 100%;
  padding: 15px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #007b3d;
  vertical-align: middle;
  background-color: #a6c77c;
  background-image: none;
  border: none;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  margin-bottom: 0.5em;
}
body .wpcf7 input:focus, body .wpcf7 textarea:focus, body .wpcf7 select:focus {
  background: #fff;
}
body .wpcf7 input[type=radio]:checked, body .wpcf7 input[type=radio]:not(:checked), body .wpcf7 textarea[type=radio]:checked, body .wpcf7 textarea[type=radio]:not(:checked), body .wpcf7 select[type=radio]:checked, body .wpcf7 select[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
body .wpcf7 input[type=radio]:checked + .wpcf7-list-item-label, body .wpcf7 input[type=radio]:not(:checked) + .wpcf7-list-item-label, body .wpcf7 textarea[type=radio]:checked + .wpcf7-list-item-label, body .wpcf7 textarea[type=radio]:not(:checked) + .wpcf7-list-item-label, body .wpcf7 select[type=radio]:checked + .wpcf7-list-item-label, body .wpcf7 select[type=radio]:not(:checked) + .wpcf7-list-item-label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #fff;
}
body .wpcf7 input[type=radio]:checked + .wpcf7-list-item-label:before, body .wpcf7 input[type=radio]:not(:checked) + .wpcf7-list-item-label:before, body .wpcf7 textarea[type=radio]:checked + .wpcf7-list-item-label:before, body .wpcf7 textarea[type=radio]:not(:checked) + .wpcf7-list-item-label:before, body .wpcf7 select[type=radio]:checked + .wpcf7-list-item-label:before, body .wpcf7 select[type=radio]:not(:checked) + .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}
body .wpcf7 input[type=radio]:checked + .wpcf7-list-item-label:after, body .wpcf7 input[type=radio]:not(:checked) + .wpcf7-list-item-label:after, body .wpcf7 textarea[type=radio]:checked + .wpcf7-list-item-label:after, body .wpcf7 textarea[type=radio]:not(:checked) + .wpcf7-list-item-label:after, body .wpcf7 select[type=radio]:checked + .wpcf7-list-item-label:after, body .wpcf7 select[type=radio]:not(:checked) + .wpcf7-list-item-label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #f8a800;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body .wpcf7 input[type=radio]:not(:checked) + .wpcf7-list-item-label:after, body .wpcf7 textarea[type=radio]:not(:checked) + .wpcf7-list-item-label:after, body .wpcf7 select[type=radio]:not(:checked) + .wpcf7-list-item-label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
body .wpcf7 input[type=radio]:checked + .wpcf7-list-item-label:after, body .wpcf7 textarea[type=radio]:checked + .wpcf7-list-item-label:after, body .wpcf7 select[type=radio]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
body .wpcf7 input[type=submit], body .wpcf7 textarea[type=submit], body .wpcf7 select[type=submit] {
  border: none;
  background: #f8a800;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  font-family: "Bebas Neue", sans-serif;
  transition: all 0.2s ease;
  border-radius: 40px;
  padding: 15px 30px;
  text-transform: uppercase;
  width: auto;
}
body .wpcf7 input[type=submit]:hover, body .wpcf7 textarea[type=submit]:hover, body .wpcf7 select[type=submit]:hover {
  background: #fff;
  color: #f8a800;
  transition: all 0.2s ease;
}
body .wpcf7 input::placeholder, body .wpcf7 textarea::placeholder, body .wpcf7 select::placeholder {
  font-style: italic;
  color: #007b3d;
  font-size: 16px;
  font-weight: 400;
}
body .wpcf7 .grid-layout-form {
  display: grid;
  grid-gap: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  body .wpcf7 .grid-layout-form {
    grid-template-columns: repeat(2, 1fr);
  }
}
body .wpcf7 .grid-layout-form h3, body .wpcf7 .grid-layout-form p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  body .wpcf7 .grid-layout-form h3 {
    font-size: 24px;
  }
}
body .wpcf7 .wpcf7-response-output {
  border-color: #fff;
  background: #fff;
  color: #007b3d;
}
body .wpcf7 .sent .wpcf7-response-output {
  border-color: #fff;
  background: #fff;
  color: #7eae41;
}
body .wpcf7 .invalid .wpcf7-response-output {
  border-color: #fff;
  background: #fff;
  color: #f8a800;
}
body #submit-job-form input.input-text {
  background: #f8f8f8;
  border-radius: 0;
  border: 0;
  color: #007b3d;
  font-size: 16px;
  font-style: italic;
  padding: 15px;
}
body #submit-job-form input.input-text::placeholder {
  font-size: 16px;
  font-style: italic;
  color: #007b3d;
}
body #submit-job-form .select2-container--default.select2-container--focus .select2-selection--multiple,
body #submit-job-form .select2-container--default .select2-selection--multiple {
  background: #f8f8f8;
  border-radius: 0;
  border: 0;
  color: #007b3d;
  font-size: 16px;
  font-style: italic;
  padding: 15px;
}
body #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 5px;
}
body #submit-job-form .job-manager-form fieldset .wp-editor-container {
  border: none;
  border-radius: 2px;
}
body section#prochaines-formations .container-titre h3 {
  color: #f8a800;
}
body section#prochaines-formations .container-titre p {
  color: #fff;
}
body section#prochaines-formations .owl-carousel {
  margin: 0 auto;
  max-width: 80%;
}
@media screen and (min-width: 993px) and (max-width: 1399px) {
  body section#prochaines-formations .owl-carousel {
    max-width: 95%;
  }
}
body section#actualites span.date {
  font-weight: 500;
}
body section#actualites #dernier-article .pp-grid-custom .pp-content-grid-post-image {
  padding: 0px;
}
body section#actualites #dernier-article .pp-grid-custom .card-formations {
  padding: 20px 30px;
}
body section#actualites #list-articles .pp-content-post .col-4 {
  display: flex;
  align-items: center;
}
body section#actualites #list-articles .pp-content-post .col-4 .pp-content-grid-post-image {
  padding: 0px;
}
body section#actualites #list-articles .pp-content-post .col-4 .pp-content-grid-post-image img {
  height: 100px;
  width: 100px;
  object-fit: cover;
  display: flex;
  align-items: center;
}
body section#actualites #list-articles .pp-content-post .col-4 .pp-content-grid-post-image img.alignleft {
  margin: 0;
}
body section#actualites #list-articles .pp-content-post .box-link {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
body section#partenaires .owl-carousel .owl-stage {
  display: flex;
}
body section#partenaires .owl-carousel .owl-stage .owl-item .pp-content-post {
  display: flex;
  align-items: center;
  height: 100%;
}
body section#partenaires .owl-carousel .owl-stage .owl-item .pp-content-body {
  display: none;
}
body section#newsletter h4 {
  color: #f8a800;
  font-size: 45px;
}
body section#newsletter p {
  font-size: 18px;
}
body section#newsletter p strong {
  color: #fff;
}
body section#connexion .row {
  background: #7eae41;
}
body .propos-stage {
  font-size: 16px;
}
body .propos-stage .pp-content-grid-post {
  font-size: 16px;
}
body .propos-stage thead th {
  background-color: #c3e8954d;
  vertical-align: middle;
}
body .propos-stage thead td p strong {
  color: #007b3d;
  font-weight: 500;
}
body .propos-stage h4 {
  font-size: 34px;
}
body .btn-offre {
  position: fixed;
  bottom: 10%;
  right: 0;
  background: #f8a800;
  padding: 15px 30px;
  border-radius: 40px;
  color: #fff;
  z-index: 100;
}
body .btn-offre:hover, body .btn-offre:focus {
  background: #007b3d;
  color: #fff;
  transition: all 0.2s ease;
}
body .btn-infos {
  border-radius: 50%;
  border: none;
  font-size: 30px;
  width: 60px;
  height: 60px;
}
body .btn-custom,
body a.fl-button,
body .btn-candidat {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #f8a800;
  border-radius: 40px;
  padding: 15px 30px;
  font-weight: 400;
  overflow: hidden;
  border: none;
}
body .btn-custom span, body .btn-custom .fl-button-text,
body a.fl-button span,
body a.fl-button .fl-button-text,
body .btn-candidat span,
body .btn-candidat .fl-button-text {
  position: relative;
  z-index: 10;
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  color: #fff;
}
body .btn-custom:focus,
body a.fl-button:focus,
body .btn-candidat:focus {
  border: none;
}
body .btn-custom:hover, body .btn-custom:visited,
body a.fl-button:hover,
body a.fl-button:visited,
body .btn-candidat:hover,
body .btn-candidat:visited {
  background: #f8a800;
  border: none;
}
body .btn-custom:hover span, body .btn-custom:visited span,
body a.fl-button:hover span,
body a.fl-button:visited span,
body .btn-candidat:hover span,
body .btn-candidat:visited span {
  color: #fff;
}
body .btn-custom::after,
body a.fl-button::after,
body .btn-candidat::after {
  content: "";
  background: #007b3d;
  position: absolute;
  z-index: -1;
  padding: 0.85em 0.75em;
  display: block;
  transition: all 0.35s;
}
body .btn-custom::after,
body a.fl-button::after,
body .btn-candidat::after {
  width: 0%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -100%;
  right: 100%;
  background: #007b3d;
}
body .btn-custom:hover::after,
body a.fl-button:hover::after,
body .btn-candidat:hover::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.35s;
  z-index: 1;
}
body .btn-custom.primary {
  background: #007b3d;
}
body .btn-custom.primary:hover, body .btn-custom.primary:visited {
  background: #007b3d;
  border: none;
}
body .btn-custom.primary:hover span, body .btn-custom.primary:visited span {
  color: #fff;
}
body .btn-custom.primary::after {
  background: #f8a800;
}
body .btn-custom.primary::after {
  background: #f8a800;
}
body .btn-navigation .nav-links a {
  font-size: 34px;
  opacity: 0.6;
}
body .btn-navigation .fl-button-has-icon .fl-button {
  opacity: 0.6;
  font-size: 34px;
}
body .btn-navigation .fl-button-has-icon .fl-button .fl-button-text {
  font-size: 34px;
}
body .btn-navigation .fl-button-has-icon .fl-button::after {
  background: none;
}
body .btn-navigation .fl-button-has-icon .fl-button:hover {
  color: #f8a800;
}
body h1.fl-post-title {
  text-align: center;
}

@media screen and (max-width: 1399px) {
  .sidebar-formation .fleur .petale h3 {
    font-size: 20px;
  }
  .sidebar-formation .fleur .petale span {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .sidebar-formation .fleur .petale .infos h3 {
    font-size: 20px;
  }
  .sidebar-formation .fleur .petale .infos span {
    font-size: 28px;
  }
}
@media screen and (max-width: 992px) {
  .sidebar-formation .contact-formation h4 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  body h1 {
    font-size: 34px;
  }
  body .card-formations .c-header .date-bg {
    height: 45px;
    width: 45px;
  }
  body .card-formations .c-header .date-bg .DATE span {
    font-size: 24px;
  }
  body section#prochaines-formations .owl-carousel {
    max-width: 100%;
  }
  body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button {
    width: 50px;
    height: 50px;
  }
  body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button svg {
    height: 40px;
  }

  #menu-menu-utilisateurs-1 .sub-menu {
    position: absolute;
    background: #7eae41;
    background-color: #7eae41 !important;
    z-index: 10;
  }

  #cmplz-manage-consent .cmplz-manage-consent {
    display: block !important;
    -webkit-animation: mc_slideIn 0.5s forwards;
    animation: mc_slideIn 0.5s forwards;
  }
}
@media screen and (max-width: 565px) {
  body h1 {
    font-size: 30px;
  }
  body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button {
    height: 40px;
    width: 40px;
  }
  body .custom-carousel .pp-content-post-carousel .owl-nav.pp-carousel-nav button svg {
    height: 30px;
  }
  body .custom-carousel .pp-content-post-carousel .owl-nav button.owl-next {
    right: -20px;
  }
  body .custom-carousel .pp-content-post-carousel .owl-nav button.owl-prev {
    left: -20px;
  }
  body .card-formations .c-header .date-bg {
    height: 40px;
    width: 40px;
  }
  body .card-formations .c-header .date-bg .DATE .day {
    font-size: 22px;
  }
  body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    font-size: 150%;
  }
  body .fl-node-616cffc522d7a > .fl-col-content::after {
    background-image: linear-gradient(90deg, #fff 20%, rgba(255, 255, 255, 0) 100%);
  }
}
#cmplz-manage-consent .cmplz-manage-consent {
  top: inherit;
  bottom: 0;
}

.bouton-telechargement {
  font-family: "Bebas Neue", sans-serif;
  background: #007b3d;
  color: #fff;
  display: block;
  text-align: center;
  border-radius: 40px;
  padding: 10px;
  text-transform: uppercase;
}
.bouton-telechargement:hover {
  color: #fff;
  background: #f8a800;
}

.post-type-archive-product .fl-page-content {
  background-color: #f8f8f8;
}

.woocommerce-page .woocommerce h2 {
  font-size: 24px;
}
.woocommerce-page .woocommerce .woocommerce-info, .woocommerce-page .woocommerce .woocommerce-error, .woocommerce-page .woocommerce .woocommerce-message {
  font-weight: 500;
}
.woocommerce-page .woocommerce .woocommerce-form {
  border-radius: 0px;
  background: #f8f8f8;
}
.woocommerce-page .woocommerce .woocommerce-form .woocommerce-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 40px;
  padding: 15px 30px;
  font-weight: 400;
  overflow: hidden;
  border: none;
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  color: #fff;
  background: #f8a800;
}
.woocommerce-page .woocommerce .woocommerce-form .woocommerce-button:focus {
  border: none;
}
.woocommerce-page .woocommerce .woocommerce-form .woocommerce-button:hover, .woocommerce-page .woocommerce .woocommerce-form .woocommerce-button:visited {
  border: none;
  color: #fff;
  border-radius: 40px;
}
.woocommerce-page .woocommerce .woocommerce-form .woocommerce-button::after {
  content: "";
  background: #f8a800;
  position: absolute;
  z-index: -1;
  padding: 0.85em 0.75em;
  display: block;
  transition: all 0.35s;
}
.woocommerce-page .woocommerce .woocommerce-form .woocommerce-button::after {
  width: 0%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -100%;
  right: 100%;
  background: #7eae41;
}
.woocommerce-page .woocommerce .woocommerce-form .woocommerce-button:hover::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.35s;
  z-index: 1;
}
.woocommerce-page .woocommerce .woocommerce-form .woocommerce-button text {
  position: relative;
  z-index: 5;
}
.woocommerce-page .woocommerce form .form-row input[type=text], .woocommerce-page .woocommerce form .form-row input[type=email], .woocommerce-page .woocommerce form .form-row input[type=tel], .woocommerce-page .woocommerce form .form-row input[type=password], .woocommerce-page .woocommerce form .form-row select, .woocommerce-page .woocommerce form .form-row textarea {
  border: 0;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  transition: all 0.2s linear;
  height: auto;
  font-size: 15px;
  color: black;
  background-color: #f8f8f8;
  background-image: NONE;
  color: #007b3d;
  font-style: italic;
}
.woocommerce-page .woocommerce form .form-row input[type=text]:focus, .woocommerce-page .woocommerce form .form-row input[type=email]:focus, .woocommerce-page .woocommerce form .form-row input[type=tel]:focus, .woocommerce-page .woocommerce form .form-row input[type=password]:focus, .woocommerce-page .woocommerce form .form-row select:focus, .woocommerce-page .woocommerce form .form-row textarea:focus {
  border-bottom: 1px solid #f8a800;
}
.woocommerce-page .woocommerce form .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-page .woocommerce form .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #007b3d;
  color: #fff;
}
.woocommerce-page .woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce-page .woocommerce table.shop_table thead th {
  border-bottom: none !important;
  background: #7eae41;
  color: white;
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce-page .woocommerce table.shop_table button.button {
  border-radius: 0;
  border: none;
  color: #fff;
  text-transform: uppercase;
}
.woocommerce-page .woocommerce table.shop_table button.button:hover {
  transition: all 0.2s ease;
  color: #fff;
  border-radius: 0;
  border: none;
}
.woocommerce-page .woocommerce table.shop_table .taxonomies-panier {
  font-size: 15px;
}
.woocommerce-page .woocommerce .cart_totals table.shop_table {
  border-radius: 0;
}
.woocommerce-page .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt {
  border-radius: 0;
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
}
.woocommerce-page .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt:hover {
  transition: all 0.2s ease;
  color: #fff;
  border-radius: 0;
  border: none;
}
.woocommerce-page .woocommerce #order_review {
  padding: 0;
  border-radius: 0;
}
.woocommerce-page .woocommerce .woocommerce-checkout h3 {
  font-size: 24px;
}
.woocommerce-page .woocommerce .woocommerce-checkout #payment {
  border-radius: 0;
}

.woocommerce form.cart .button.alt {
  position: relative;
  border: 0;
  padding: 15px 30px;
  border-radius: 40px;
  overflow: hidden;
  background: #f8a800;
}
.woocommerce form.cart .button.alt:hover {
  border: none;
  border-radius: 40px;
}
.woocommerce form.woocommerce-cart-form table {
  border-radius: 0;
}

.woocommerce-page #fl-main-content header {
  background: #fff;
  padding: 40px 20px;
  max-width: 90%;
  margin: 0 auto;
}
.woocommerce-page #fl-main-content header .hero-title {
  padding: 40px;
  max-width: 80%;
  margin: 0 auto;
}
.woocommerce-page #fl-main-content header .hero-title p {
  padding-top: 20px;
}
.woocommerce-page #fl-main-content header h5 {
  font-size: 24px;
}
.woocommerce-page #fl-main-content header hr {
  max-width: 80%;
  border-top: 1.25px solid #007b3d;
  opacity: 0.8;
}
.woocommerce-page #fl-main-content header form {
  max-width: 90%;
  margin: 0 auto;
}
.woocommerce-page #fl-main-content header form .btn-container {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.woocommerce-page #fl-main-content header form .btn-container button {
  background: #f8a800;
  padding: 15px 30px;
  border-radius: 40px;
  border: 1px solid #f8a800;
  text-transform: uppercase;
  transition: all 0.2s ease;
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
}
.woocommerce-page #fl-main-content header form .btn-container button:hover {
  background: #7eae41;
  color: #fff;
  border-color: #7eae41;
}
.woocommerce-page #fl-main-content header form .btn-container button:nth-child(2) {
  background: #7eae41;
  border-color: #7eae41;
}
.woocommerce-page #fl-main-content header form .btn-container button:nth-child(2):hover {
  background: #f8a800;
  border-color: #f8a800;
}
.woocommerce-page #fl-main-content main h3 {
  color: #007b3d;
  font-size: 24px;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille {
  display: flex;
  margin-top: 2em;
  text-align: center;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .product {
  background: #fff;
  padding: 30px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  flex: 1 1 300px;
  justify-content: center;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover {
  background: #007b3d;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover h3, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover p, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover a, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover .sous-titre-fiche-formation,
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover .cat-prod, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover .cat-prod a,
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover .niveaux, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover .niveaux a,
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover .accessibilite, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .product:hover .accessibilite a {
  color: #fff;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .product .button {
  display: none;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation {
  font-size: 16px;
  color: #6b6d6b;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .cat-prod, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .cat-prod a,
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .niveaux, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .niveaux a {
  color: #6b6d6b;
  font-size: 16px;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .niveaux, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .niveaux a {
  font-weight: 500;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .accessibilite, .woocommerce-page #fl-main-content main #liste-produits .produit-grille .sous-titre-fiche-formation .accessibilite a {
  color: #6b6d6b;
  font-size: 16px;
  font-weight: 500;
  text-transform: inherit;
}
.woocommerce-page #fl-main-content main #liste-produits .produit-grille .price {
  display: none;
}
.woocommerce-page #fl-main-content main #liste-produits .link-voir-fiche {
  color: #f8a800;
  text-transform: uppercase;
  font-weight: 700;
}
.woocommerce-page #fl-main-content main #liste-produits .link-voir-fiche::after {
  content: "";
  display: block;
  width: 180px;
  margin: 0 auto;
  height: 1px;
  background: #f8a800;
  margin-top: 7px;
}

#ajax-search {
  max-width: 80%;
  margin: 0 auto;
}
#ajax-search #ajaxsearchpro2_1, #ajax-search #ajaxsearchpro2_2, #ajax-search div.asp_m.asp_m_2 {
  background-color: #f8f8f8;
  background-image: NONE;
  border: none;
  color: #007b3d;
  font-style: italic;
  font-size: 18px;
  transition: all ease-in-out 0.15s;
  border-top-left-radius: 40px;
}
#ajax-search #ajaxsearchpro2_1 .probox, #ajax-search #ajaxsearchpro2_2 .probox, #ajax-search div.asp_m.asp_m_2 .probox {
  padding: 15px;
  padding-left: 70px;
  position: relative;
}
#ajax-search #ajaxsearchpro2_1 .probox .proclose svg, #ajax-search #ajaxsearchpro2_2 .probox .proclose svg, #ajax-search div.asp_m.asp_m_2 .probox .proclose svg {
  background: #007b3d;
}
#ajax-search #ajaxsearchpro2_1 .probox .proclose svg:hover, #ajax-search #ajaxsearchpro2_2 .probox .proclose svg:hover, #ajax-search div.asp_m.asp_m_2 .probox .proclose svg:hover {
  background: #7eae41;
}
#ajax-search #ajaxsearchpro2_1 .promagnifier, #ajax-search #ajaxsearchpro2_2 .promagnifier, #ajax-search div.asp_m.asp_m_2 .promagnifier {
  background-color: #007b3d;
  background-image: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 65px;
  width: 70px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
#ajax-search #ajaxsearchpro2_1 .proinput input, #ajax-search #ajaxsearchpro2_2 .proinput input, #ajax-search div.asp_m.asp_m_2 .proinput input {
  color: #007b3d;
  font-style: italic;
  font-size: 18px;
}
#ajax-search #ajaxsearchpro2_1 .proinput input::placeholder, #ajax-search #ajaxsearchpro2_2 .proinput input::placeholder, #ajax-search div.asp_m.asp_m_2 .proinput input::placeholder {
  color: #007b3d;
  font-style: italic;
  font-size: 18px;
}

.woocommerce-page #ajaxsearchprores2_1.vertical,
.woocommerce-page #ajaxsearchprores2_2.vertical,
.woocommerce-page div.asp_r.asp_r_2.vertical {
  background: #007b3d;
}

#ajaxsearchprores2_1.vertical .results .item .asp_content,
#ajaxsearchprores2_2.vertical .results .item .asp_content,
div.asp_r.asp_r_2.vertical .results .item .asp_content {
  font-family: "Barlow", sans-serif;
}
#ajaxsearchprores2_1.vertical .results .item .asp_content h3 a,
#ajaxsearchprores2_2.vertical .results .item .asp_content h3 a,
div.asp_r.asp_r_2.vertical .results .item .asp_content h3 a {
  color: #7eae41;
  font-family: "Barlow", sans-serif;
  font-size: 15px;
}
#ajaxsearchprores2_1.vertical .results .item .asp_content h3 a:hover,
#ajaxsearchprores2_2.vertical .results .item .asp_content h3 a:hover,
div.asp_r.asp_r_2.vertical .results .item .asp_content h3 a:hover {
  color: #f8a800;
  transition: all 0.2s ease;
  font-size: 15px;
  font-family: "Barlow", sans-serif;
}

#filter .form-row {
  padding: 0px;
  margin: 0px;
}
#filter .form-row [class*=col-] select {
  background: #f8f8f8;
  border-radius: 0;
  border: 0;
  color: #007b3d;
  font-size: 16px;
  font-style: italic;
  height: 60px;
}
#filter .form-row [class*=col-] option {
  color: #007b3d;
  border-radius: 0;
}

.ttt-pnwc-content .ttt-pnwc-notice a.button {
  margin-top: 15px;
  background: #007b3d;
  color: #fff;
  font-size: 16px;
  border-radius: 30px;
  border: none;
  text-transform: uppercase;
}
.ttt-pnwc-content .ttt-pnwc-notice a.button:hover {
  background: #f8a800;
  border-radius: 40px;
  color: #fff;
  border: none;
}

.fl-theme-builder-woo-notices {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-page #fl-main-content header,
.woocommerce-page #fl-main-content header form,
.woocommerce-page #fl-main-content header .hero-title,
#ajax-search {
    max-width: 100%;
  }

  .woocommerce-page #fl-main-content header .hero-title {
    padding: 0;
  }

  #ajax-search #ajaxsearchpro2_1 .proinput input::placeholder, #ajax-search #ajaxsearchpro2_2 .proinput input::placeholder, #ajax-search div.asp_m.asp_m_2 .proinput input::placeholder {
    font-size: 15px;
  }
}
.post-type-archive-formation .fl-page-content {
  background-color: #f8f8f8;
}
.post-type-archive-formation h2 {
  font-size: 24px;
}
.post-type-archive-formation .formation-info,
.post-type-archive-formation .formation-error,
.post-type-archive-formation .formation-message {
  font-weight: 500;
}
.post-type-archive-formation .formation-form {
  border-radius: 0px;
  background: #f8f8f8;
}
.post-type-archive-formation .formation-form .formation-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 40px;
  padding: 15px 30px;
  font-weight: 400;
  overflow: hidden;
  border: none;
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  color: #fff;
  background: #f8a800;
}
.post-type-archive-formation .formation-form .formation-button:focus {
  border: none;
}
.post-type-archive-formation .formation-form .formation-button:hover, .post-type-archive-formation .formation-form .formation-button:visited {
  border: none;
  color: #fff;
  border-radius: 40px;
}
.post-type-archive-formation .formation-form .formation-button::after {
  content: "";
  background: #f8a800;
  position: absolute;
  z-index: -1;
  padding: 0.85em 0.75em;
  display: block;
  transition: all 0.35s;
}
.post-type-archive-formation .formation-form .formation-button::after {
  width: 0%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -100%;
  right: 100%;
  background: #7eae41;
}
.post-type-archive-formation .formation-form .formation-button:hover::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.35s;
  z-index: 1;
}
.post-type-archive-formation .formation-form .formation-button text {
  position: relative;
  z-index: 5;
}
.post-type-archive-formation form .form-row input[type=text], .post-type-archive-formation form .form-row input[type=email], .post-type-archive-formation form .form-row input[type=tel], .post-type-archive-formation form .form-row input[type=password], .post-type-archive-formation form .form-row select, .post-type-archive-formation form .form-row textarea {
  border: 0;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  transition: all 0.2s linear;
  height: auto;
  font-size: 15px;
  color: black;
  background-color: #f8f8f8;
  background-image: NONE;
  color: #007b3d;
  font-style: italic;
}
.post-type-archive-formation form .form-row input[type=text]:focus, .post-type-archive-formation form .form-row input[type=email]:focus, .post-type-archive-formation form .form-row input[type=tel]:focus, .post-type-archive-formation form .form-row input[type=password]:focus, .post-type-archive-formation form .form-row select:focus, .post-type-archive-formation form .form-row textarea:focus {
  border-bottom: 1px solid #f8a800;
}
.post-type-archive-formation form .select2-container--default .select2-results__option--highlighted[aria-selected],
.post-type-archive-formation form .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #007b3d;
  color: #fff;
}
.post-type-archive-formation table.shop_table {
  border-radius: 0;
}
.post-type-archive-formation table.shop_table thead th {
  border-bottom: none !important;
  background: #7eae41;
  color: white;
  font-weight: 500;
  text-transform: uppercase;
}
.post-type-archive-formation table.shop_table button.button {
  border-radius: 0;
  border: none;
  color: #fff;
  text-transform: uppercase;
}
.post-type-archive-formation table.shop_table button.button:hover {
  transition: all 0.2s ease;
  color: #fff;
  border-radius: 0;
  border: none;
}
.post-type-archive-formation table.shop_table .taxonomies-panier {
  font-size: 15px;
}
.post-type-archive-formation .cart_totals table.shop_table {
  border-radius: 0;
}
.post-type-archive-formation .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt {
  border-radius: 0;
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
}
.post-type-archive-formation .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt:hover {
  transition: all 0.2s ease;
  color: #fff;
  border-radius: 0;
  border: none;
}
.post-type-archive-formation #order_review {
  padding: 0;
  border-radius: 0;
}
.post-type-archive-formation .formation-checkout h3 {
  font-size: 24px;
}
.post-type-archive-formation .formation-checkout #payment {
  border-radius: 0;
}

.post-type-archive-formation .formations-header {
  background: #fff;
  padding: 40px 20px;
  max-width: 90%;
  margin: 0 auto;
}
.post-type-archive-formation .formations-header .hero-title {
  padding: 40px;
  max-width: 80%;
  margin: 0 auto;
}
.post-type-archive-formation .formations-header .hero-title p {
  padding-top: 20px;
}
.post-type-archive-formation .formations-header h5 {
  font-size: 24px;
}
.post-type-archive-formation .formations-header hr {
  max-width: 80%;
  border-top: 1.25px solid #007b3d;
  opacity: 0.8;
}
.post-type-archive-formation .formations-header form {
  max-width: 90%;
  margin: 0 auto;
}
.post-type-archive-formation .formations-header form .btn-container {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.post-type-archive-formation .formations-header form .btn-container button {
  background: #f8a800;
  padding: 15px 30px;
  border-radius: 40px;
  border: 1px solid #f8a800;
  text-transform: uppercase;
  transition: all 0.2s ease;
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
}
.post-type-archive-formation .formations-header form .btn-container button:hover {
  background: #7eae41;
  color: #fff;
  border-color: #7eae41;
}
.post-type-archive-formation .formations-header form .btn-container button:nth-child(2) {
  background: #7eae41;
  border-color: #7eae41;
}
.post-type-archive-formation .formations-header form .btn-container button:nth-child(2):hover {
  background: #f8a800;
  border-color: #f8a800;
}
.post-type-archive-formation main h3 {
  color: #007b3d;
  font-size: 24px;
}
.post-type-archive-formation main #liste-formations .formation-grille {
  display: flex;
  margin-top: 2em;
  text-align: center;
}
.post-type-archive-formation main #liste-formations .formation-grille .formation-item {
  background: #fff;
  padding: 30px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  flex: 1 1 300px;
  justify-content: center;
}
.post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover {
  background: #007b3d;
}
.post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover h3, .post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover p, .post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover a, .post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover .sous-titre-fiche-formation,
.post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover .cat-prod, .post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover .cat-prod a,
.post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover .niveaux, .post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover .niveaux a,
.post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover .accessibilite, .post-type-archive-formation main #liste-formations .formation-grille .formation-item:hover .accessibilite a {
  color: #fff;
}
.post-type-archive-formation main #liste-formations .formation-grille .formation-item .button {
  display: none;
}
.post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation {
  font-size: 16px;
  color: #6b6d6b;
}
.post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .cat-prod, .post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .cat-prod a,
.post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .niveaux, .post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .niveaux a {
  color: #6b6d6b;
  font-size: 16px;
}
.post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .niveaux, .post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .niveaux a {
  font-weight: 500;
}
.post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .accessibilite, .post-type-archive-formation main #liste-formations .formation-grille .sous-titre-fiche-formation .accessibilite a {
  color: #6b6d6b;
  font-size: 16px;
  font-weight: 500;
  text-transform: inherit;
}
.post-type-archive-formation main #liste-formations .formation-grille .price {
  display: none;
}
.post-type-archive-formation main #liste-formations .link-voir-fiche {
  color: #f8a800;
  text-transform: uppercase;
  font-weight: 700;
  appearance: none;
  background: transparent;
}
.post-type-archive-formation main #liste-formations .link-voir-fiche::after {
  content: "";
  display: block;
  width: 180px;
  margin: 0 auto;
  height: 1px;
  background: #f8a800;
  margin-top: 7px;
}

#ajax-search {
  max-width: 80%;
  margin: 0 auto;
}
#ajax-search #ajaxsearchpro2_1, #ajax-search #ajaxsearchpro2_2, #ajax-search div.asp_m.asp_m_2 {
  background-color: #f8f8f8;
  background-image: NONE;
  border: none;
  color: #007b3d;
  font-style: italic;
  font-size: 18px;
  transition: all ease-in-out 0.15s;
  border-top-left-radius: 40px;
}
#ajax-search #ajaxsearchpro2_1 .probox, #ajax-search #ajaxsearchpro2_2 .probox, #ajax-search div.asp_m.asp_m_2 .probox {
  padding: 15px;
  padding-left: 70px;
  position: relative;
}
#ajax-search #ajaxsearchpro2_1 .probox .proclose svg, #ajax-search #ajaxsearchpro2_2 .probox .proclose svg, #ajax-search div.asp_m.asp_m_2 .probox .proclose svg {
  background: #007b3d;
}
#ajax-search #ajaxsearchpro2_1 .probox .proclose svg:hover, #ajax-search #ajaxsearchpro2_2 .probox .proclose svg:hover, #ajax-search div.asp_m.asp_m_2 .probox .proclose svg:hover {
  background: #7eae41;
}
#ajax-search #ajaxsearchpro2_1 .promagnifier, #ajax-search #ajaxsearchpro2_2 .promagnifier, #ajax-search div.asp_m.asp_m_2 .promagnifier {
  background-color: #007b3d;
  background-image: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 65px;
  width: 70px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
#ajax-search #ajaxsearchpro2_1 .proinput input, #ajax-search #ajaxsearchpro2_2 .proinput input, #ajax-search div.asp_m.asp_m_2 .proinput input {
  color: #007b3d;
  font-style: italic;
  font-size: 18px;
}
#ajax-search #ajaxsearchpro2_1 .proinput input::placeholder, #ajax-search #ajaxsearchpro2_2 .proinput input::placeholder, #ajax-search div.asp_m.asp_m_2 .proinput input::placeholder {
  color: #007b3d;
  font-style: italic;
  font-size: 18px;
}

.formation-page #ajaxsearchprores2_1.vertical,
.formation-page #ajaxsearchprores2_2.vertical,
.formation-page div.asp_r.asp_r_2.vertical {
  background: #007b3d;
}

#ajaxsearchprores2_1.vertical .results .item .asp_content,
#ajaxsearchprores2_2.vertical .results .item .asp_content,
div.asp_r.asp_r_2.vertical .results .item .asp_content {
  font-family: "Barlow", sans-serif;
}
#ajaxsearchprores2_1.vertical .results .item .asp_content h3 a,
#ajaxsearchprores2_2.vertical .results .item .asp_content h3 a,
div.asp_r.asp_r_2.vertical .results .item .asp_content h3 a {
  color: #7eae41;
  font-family: "Barlow", sans-serif;
  font-size: 15px;
}
#ajaxsearchprores2_1.vertical .results .item .asp_content h3 a:hover,
#ajaxsearchprores2_2.vertical .results .item .asp_content h3 a:hover,
div.asp_r.asp_r_2.vertical .results .item .asp_content h3 a:hover {
  color: #f8a800;
  transition: all 0.2s ease;
  font-size: 15px;
  font-family: "Barlow", sans-serif;
}

#filter .form-row {
  padding: 0px;
  margin: 0px;
}
#filter .form-row [class*=col-] select {
  display: block;
  background: #f8f8f8;
  border-radius: 0;
  border: 0;
  color: #007b3d;
  font-size: 16px;
  font-style: italic;
  height: 60px;
  width: 100%;
  padding: 6px 12px;
  line-height: 1.428571429;
}
#filter .form-row [class*=col-] option {
  color: #007b3d;
  border-radius: 0;
}

.ttt-pnwc-content .ttt-pnwc-notice a.button {
  margin-top: 15px;
  background: #007b3d;
  color: #fff;
  font-size: 16px;
  border-radius: 30px;
  border: none;
  text-transform: uppercase;
}
.ttt-pnwc-content .ttt-pnwc-notice a.button:hover {
  background: #f8a800;
  border-radius: 40px;
  color: #fff;
  border: none;
}

.fl-theme-builder-woo-notices {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .formation-page #fl-main-content header,
.formation-page #fl-main-content header form,
.formation-page #fl-main-content header .hero-title,
#ajax-search {
    max-width: 100%;
  }

  .formation-page #fl-main-content header .hero-title {
    padding: 0;
  }

  #ajax-search #ajaxsearchpro2_1 .proinput input::placeholder, #ajax-search #ajaxsearchpro2_2 .proinput input::placeholder, #ajax-search div.asp_m.asp_m_2 .proinput input::placeholder {
    font-size: 15px;
  }
}
footer .owl-carousel .owl-stage {
  display: flex;
}
footer .owl-carousel .owl-stage .owl-item .pp-content-post {
  display: flex;
  align-items: center;
  height: 100%;
}
footer .owl-carousel .owl-stage .owl-item .pp-content-body {
  display: none;
}

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