@font-face {
  font-family: "affida";
  src: url("../fonts/affida.eot");
  src:
    url("../fonts/affida.eot?#iefix") format("embedded-opentype"),
    url("../fonts/affida.woff") format("woff"),
    url("../fonts/affida.ttf") format("truetype"),
    url("../fonts/affida.svg#affida") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*="affida"]:before {
  display: inline-block;
  font-family: "affida";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.affida-icon-search-someone:before {
  content: "\0041";
}
.affida-icon-small-arrow:before {
  content: "\0042";
}
.affida-icon-piggy-bank:before {
  content: "\0043";
}
.affida-icon-diploma-hat:before {
  content: "\0044";
}
.affida-icon-you-tube:before {
  content: "\0045";
}
.affida-icon-briefcase:before {
  content: "\0046";
}
.affida-icon-registration:before {
  content: "\0047";
}
.affida-icon-arrow-in-circle:before {
  content: "\0048";
}
.affida-icon-download-file:before {
  content: "\0049";
}
.affida-icon-large-arrow:before {
  content: "\004a";
}
.affida-icon-facebook:before {
  content: "\004b";
}
.affida-icon-video-play:before {
  content: "\004c";
}
.affida-icon-je-m-incris:before {
  content: "\004d";
}
.affida-icon-dossier-candidature:before {
  content: "\004e";
}
.affida-registration-pen:before {
  content: "\004f";
}
.affida-file-pen:before {
  content: "\0050";
}
.affida-pen-in-circle:before {
  content: "\0051";
}
.uk-icon-large {
  font-size: 250%;
}
a {
  color: #eb681f;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
}
.tm-footer .uk-nav.uk-nav-default {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tm-footer .uk-nav.uk-nav-default > li {
  position: relative;
  margin: 0;
  padding: 0 16px;
}

.tm-footer .uk-nav.uk-nav-default > li > a {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  white-space: nowrap;
}

.tm-footer .uk-nav.uk-nav-default > li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 18px;
  background: #ccc;
  transform: translateY(-50%);
}

.tm-footer .uk-nav.uk-nav-default > .uk-nav-divider {
  display: none;
}

@media (max-width: 768px) {
  .tm-footer .uk-nav.uk-nav-default {
    flex-direction: column;
    gap: 12px;
  }

  .tm-footer .uk-nav.uk-nav-default > li {
    padding: 0;
  }

  .tm-footer .uk-nav.uk-nav-default > li:not(:last-child)::after {
    display: none;
  }

  .tm-footer .uk-nav.uk-nav-default > li > a {
    text-align: center;
  }
}

.uk-article-title {
  color: #ffffff;
  background-color: #2d317a;
  padding: 8px 15px 15px 15px;
}

h1 {
  color: #ffffff;
  background-color: #2d317a;
  padding: 8px 15px 15px 15px;
  font-style: italic;
  font-size: 40px;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  line-height: 42px;
}
.home-page #tm-main {
  display: none;
}
.uk-button {
  font-size: 22px;
}
.uk-nav .uk-button {
  font-size: inherit;
}
.read-more span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.read-more i {
  line-height: 1;
}
.cck_value .read-more {
  float: right;
  color: #2d317a;
  font-weight: 700;
}
.masonry {
  column-count: 4;
  column-gap: 1em;
}
.masonry ul {
  padding: 0;
}
.masonry li {
  margin: 0 0 1em;
  width: 100%;
  list-style-type: none;
}
.masonry img {
  background: #ffffff none repeat scroll 0 0;
  border: 3px solid #e4cdb6;
  padding: 15px;
}
.cck-line {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.cck-line > div {
  flex: 1;
  height: auto !important;
}

.cck-deepest-blog {
  background-color: hsl(44, 98%, 63%);
  color: #fff;
  padding: 30px;

  height: 100% !important;
  box-sizing: border-box;
}

.affida-icon-arrow-in-circle::before {
  content: "\0048";
}
.bandeau-all-pages ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bandeau-all-pages li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#tm-main .uk-container {
  max-width: 1200px;
  background: #fff;
  padding: 90px 50px;
}
.item-637 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-637 > a.yellow-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #f2c63d;
  color: #2d317a !important;
  text-decoration: none;
  font-style: italic;

  padding: 22px 10px;
  line-height: 1;
  min-height: 2px;
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
}

.item-637 > a.yellow-btn:hover {
  color: #fff !important;
}
.uk-breadcrumb li a {
  display: inline-block;
  padding: 1px 8px;
  font-weight: 700;
  background: #d3d1d1;
  color: #000;
  font-size: 16px;
  text-decoration: none;
  margin: 10px 0;
}
.uk-breadcrumb li span[aria-current="page"] {
  display: inline-block;
  padding: 1px 8px;

  background: #f1c40f;
  color: #000000;
  font-size: 14px;
}
.uk-nav.uk-nav-default {
  background: #2d317a;
  padding-bottom: 25px;
}

.tm-bottom {
  background: #2d317a;
  color: #fff;
  margin: 0 auto;
  padding: 20px;
}
.tm-bottom .uk-container {
  background: #2d317a;
  color: #fff;
  margin: 0 auto;
  max-width: 80%;
}
.tm-bottom h2,
.tm-bottom h3 {
  color: #fff;
}
.tm-bottom-c {
  background: #fff;
}
.mod-menu-side-title {
  font-size: 30px;
  color: #ffffff;
  background: #2d317a;
  margin: 0;
  padding: 25px 25px 30px;
}
.mod-menu-side h3 {
  font-size: 30px;
  color: #ffffff;
  background: #2d317a;
  margin: 0;
  padding: 25px 25px 30px;
  font-style: italic;
  font-weight: 700;
}
#tm-sidebar-b .uk-nav-default > li > a {
  color: #fff;
  text-transform: capitalize;
}
h2,
h3 {
  margin: 0 0 15px 0;
  font-family: "PT Sans";
  font-weight: 700;
  color: #2d317a;
  text-transform: none;
  font-style: italic;
}

h2 {
  font-size: 26px;
}
h3 {
  font-size: 24px;
}

#tm-sidebar-b .uk-nav-default > li:hover a {
  color: #2d317a;
}
.uk-nav.uk-nav-default a.uk-button.uk-button-primary {
  border: none;
  background-color: transparent;
  text-align: left;
  font-style: normal;
  text-transform: none;
}
.mod-menu-side .uk-nav-header {
  padding-left: 25px;
}
blockquote {
  padding-left: 18px;
  border-left: 8px solid #eb681f;
  font-size: 20px;
  line-height: 32px;
  font-style: italic;
  font-weight: 700;
}

.uk-accordion-title {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 10px 25px;
  background: #eb681f;
  font-size: 30px;
  line-height: 24px;
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.uk-accordion-title::after {
  content: "\0048";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);

  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: "affida";
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  color: #fff;

  -webkit-font-smoothing: antialiased;
  transition:
    transform 0.6s ease-out,
    font-size 0.3s ease-out;
}

.uk-open .uk-accordion-title::after {
  font-family: "affida";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
  content: "\0048";
}
.cck_value_group_x {
  width: 100%;
}
strong {
  color: #2d317a;
}
.one-centre-content-form .font-size-20 {
  font-size: 20px !important;
}

#tm-sidebar-b .uk-panel {
  background-color: #2d317a;
}
#tm-sidebar-b .uk-panel h3 {
  color: #fff;
}

#module-132 {
  padding: 20px;
}
.uk-nav.uk-nav-default a {
  font-weight: 400;
  display: table;
  line-height: 26px;
  padding: 2px 25px;
}
.tm-footer .uk-nav.uk-nav-default {
  background: #fff;
  padding-bottom: 25px;
}
#tm-sidebar-b .uk-nav.uk-nav-default a:before {
  content: "\0042";
  position: relative;
  top: 5px;
  font-size: 22px;
  font-family: "affida";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
  display: table-cell;
}
.uk-nav.uk-nav-default a.uk-button-mini {
  padding: 2px 25px;
}

.uk-dropbar {
  background: #f9f9f9;
  border-top: 1px solid #ddd;
}

.uk-navbar-dropdown-nav > li > a {
  color: #000;
  padding: 10px;
  text-transform: capitalize;
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  line-height: 20px;
}
.uk-navbar-dropdown-nav > li:hover,
.uk-nav > li a.uk-button-primary:hover {
  background: #2d317a !important;
}

.uk-navbar-dropdown-nav > li:hover a {
  color: #fff;
}
.uk-navbar-dropdown-nav li a.centre {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: 0.5rem;
}
.uk-navbar-dropdown-nav .uk-button {
  padding: 10px;
  text-transform: uppercase;
  font-size: 16px;
}

.uk-navbar-dropdown-nav li a.centre picture,
.uk-navbar-dropdown-nav li a.centre img {
  display: block;
  width: 200px;
  height: 120px;
  object-fit: cover;
}
.uk-navbar-dropdown:has(.uk-navbar-dropdown-nav li:nth-child(5)):not(
    :has(.uk-navbar-dropdown-nav li:nth-child(9))
  )
  .uk-navbar-dropdown-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.25rem 2rem;
}

.uk-navbar-dropdown:has(.uk-navbar-dropdown-nav li:nth-child(9))
  .uk-navbar-dropdown-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.25rem 2rem;
}

.icon-sidebar-menu:before {
  content: "\0042";
  position: relative;
  top: 5px;
  font-size: 22px;
  font-family: "affida";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
  display: table-cell;
}

.uk-nav-default > li.uk-active {
  background: #fdcc45;
}
.uk-nav-default > li:hover,
.uk-nav-default > li:focus {
  background: #fafafa;
}
.uk-nav-default > li:hover a,
.uk-nav-default > li:focus a {
  color: #2d317a;
}
.uk-nav-default > li.uk-active > a,
.uk-nav-default > li.uk-active {
  background: #eb681f;
  color: #fff;
}

.uk-nav-default > li > a {
  color: #000;
}
.tm-bottom-d.uk-section,
.tm-footer.uk-section {
  padding: 0;
}
.uk-nav-default .uk-nav-header:hover {
  color: #2d317a;
}

.mod-menu-side .uk-nav img {
  display: none;
}

.uk-button {
  text-transform: uppercase;
}
.uk-button-primary {
  font-weight: 700;
  font-style: italic;
}

.button-xlarge {
  font-size: 25px;
  color: #2d317a;
  padding: 20px 30px;
  height: 80px;
}

.button-small-arrow:before {
  content: "\0042";
  position: relative;
  top: 5px;
  font-size: 22px;
  font-family: "affida";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
}
.icon-small-arrow-button:before {
  content: "\0042";
  position: relative;
  top: 5px;
  font-size: 22px;
  font-family: "affida";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
}

.tm-page {
  background: #fff;
}
#tm-main {
  background: #f2f2f2;
}
.liste-blog-articles-category .uk-article + .uk-article {
  margin-top: 0;
}
.one-actu-intro-form {
  background: #fdcc45;
  padding: 10px 0;
}
.liste-blog-articles-category .uk-article:first-child .one-actu-intro-form {
  padding-top: 20px;
}
.liste-blog-articles-category .uk-article:last-child .one-actu-intro-form {
  padding-bottom: 20px;
}
.one-actu-intro-form h1 {
  color: #fff;
  background-color: transparent;
  padding: 0;
  text-align: center;
}
.one-actu-intro-form .blog-top:not(:first-child) {
  margin-top: 15px;
}
.one-actu-intro-form .cck-line-body {
  width: 95%;
  float: none;
  margin: auto;
  background: #fff;
}
.one-actu-intro-form .cck-line-body h2 {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 10px;
}
.one-actu-intro-form
  .cck-w60
  div.cck_contents.cck_item
  div.cck_value.cck_value_text
  i {
  text-align: right;
  position: absolute;
  bottom: 5px;
  right: 20px;
  color: #2d317a;
  font-size: 20px;
}
.one-actu-intro-form
  .cck-w60
  div.cck_contents.cck_item
  div.cck_value.cck_value_text {
  float: none;
}
.one-actu-intro-form .cck-line-body .cck-w20:first-child {
  width: 26%;
  min-height: 160px;
  padding-left: 5px;
  padding-right: 1.5%;
  background: #fff;
}
.one-actu-intro-form .cck-line-body .cck-w20 {
  width: 19%;
  min-height: 160px;
  padding-top: 10px;
  background: #fff;
}
.one-actu-intro-form .cck-w60 {
  min-height: 160px;
  padding-left: 1.5%;
  width: 51%;
  background: #fff;
}
.one-actu-intro-form div.vertical div.cck_contents.cck_intro div.cck_label {
  width: 25px;
  margin: auto;
  float: none;
  text-align: center;
}
.one-actu-intro-form div.cck_contents.cck_intro div.cck_label label {
  font-weight: 700;
  line-height: 16px;
}
.one-actu-intro-form div.cck_contents.cck_item div.cck_label,
.one-actu-intro-form div.cck_contents.cck_item div.cck_label label,
.one-actu-intro-form div.cck_contents.cck_item div.cck_value {
  line-height: 18px;
}
.one-actu-intro-form .cck-pos-sidebody-b {
  border: #fdcc45 solid 6px;
  border-radius: 90px;
  width: 165px;
  height: 160px;
  margin: auto;
  text-align: center;
  color: #2d317a;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  box-sizing: border-box;
  padding: 5px 2px;
}
.one-actu-intro-form .cck_ac_actualite_date_debut {
  padding-top: 30px;
}
.one-actu-intro-form .cck_ac_actualite_date_fin {
  padding-top: 0;
}
.home-page #tm-top-b.tm-block-padding-large {
  padding: 45px 0;
}

.uk-badge {
  background: #fff;
  color: #000;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
}
.fond-jaune .uk-badge {
  border: solid 1px #fdcc45;
}
.fond-orange .uk-badge {
  border: solid 1px #eb681f;
}
.col-md-3 {
  width: 22.5%;
  float: left;
}
.col-md-3 + .col-md-3 {
  margin-left: 3.3%;
}
.service-box {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}
.service-icon {
  width: 100%;
  height: 275px;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
  transition: all 0.5s ease;
}
.service-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 275px;
  padding: 20px;
  text-align: center;
  transition: all 0.5s ease;
  background-color: #000;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  -webkit-transform: translateY(110px) rotateX(-90deg);
  -moz-transform: translateY(110px) rotateX(-90deg);
  -ms-transform: translateY(110px) rotateX(-90deg);
  -o-transform: translateY(110px) rotateX(-90deg);
  transform: translateY(110px) rotateX(-90deg);
  box-sizing: border-box;
}
.service-content.fond-bleu {
  background: #2d317a;
}
.service-box .service-icon .front-content {
  position: relative;
  top: 105px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.service-box .service-icon .front-content i {
  font-size: 72px;
  color: #fff;
  font-weight: normal;
}
.service-box .service-content i {
  position: absolute;
  top: 65%;
  left: 45%;
  color: #fff;
}
.service-box .service-icon .front-content h3 {
  font-size: 22px;
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.service-box .service-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
  text-transform: uppercase;
  line-height: 25px;
}
.service-box .service-content p {
  font-size: 16px;
  color: #fff;
  margin: 0;
  font-weight: normal;
  line-height: 20px;
}
.yellow {
  background-color: #ffc000;
}
.orange {
  background-color: #fc7f0c;
}
.red {
  background-color: #e84b3a;
}
.grey {
  background-color: #474747;
}
.service-box:hover .service-icon {
  opacity: 0;
  -webkit-transform: translateY(-110px) rotateX(90deg);
  -moz-transform: translateY(-110px) rotateX(90deg);
  -ms-transform: translateY(-110px) rotateX(90deg);
  -o-transform: translateY(-110px) rotateX(90deg);
  transform: translateY(-110px) rotateX(90deg);
}
.service-box:hover .service-content {
  opacity: 1;
  -webkit-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -ms-transform: rotateX(0);
  -o-transform: rotateX(0);
  transform: rotateX(0);
}
.fond-jaune {
  background: #fdcc45;
}
.fond-orange {
  background: #eb681f;
}
.fond-bleu {
  background: #2d317a;
}
.fond-white {
  background: #fff;
}
.color-white {
  color: #fff;
}

.font-icon-glyphter {
  font-family: "affida";
}

.download-file-default:before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
  font-family: "affida";
  content: "\0049";
  font-size: 58px;
}
.wf_file {
  display: block;
  max-width: 25%;
  width: 25%;
  float: left;
  text-align: center;
}
.wf_file:before {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
  font-family: "affida";
  content: "\0049";
  font-size: 58px;
}
.wf_file_text {
  display: block;
}
.uk-panel-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 20px;
  border-radius: 0 !important;
  background: #fff;
  color: #000 !important;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
}

.tm-toolbar p {
  padding: 0;
  margin: 0;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

[uk-icon] svg,
.uk-icon svg {
  width: 30px;
  height: 30px;
}
.tm-toolbar .uk-grid > div a {
  padding: 0 10px;
}
.uk-button-primary:hover {
  background-color: #fdcc45;
  color: #fff;
  border: 1px solid transparent;
}
footer .uk-nav.uk-nav-default {
  background: #fff;
  padding-bottom: 25px;
}
#module-153 .uk-nav.uk-nav-default {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

#module-153 .uk-nav.uk-nav-default > li {
  position: relative;
  margin: 0;
}

#module-153 .uk-nav.uk-nav-default > li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 10px;
  background: #000;
  transform: translateY(-50%);
}

#module-153 .uk-nav.uk-nav-default > li > a {
  display: block;
  text-align: center;
}

#module-153 .uk-nav.uk-nav-default > .uk-nav-divider {
  display: none;
}
.tm-bottom-c.uk-section {
  padding: 0;
}

footer .uk-section {
  padding: 20px 0;
}
.home-page .cck-pos-sidebody-b {
  width: 155px;
  height: 150px;
  border: #fdcc45 solid 6px;
  border-radius: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px 12px;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  box-sizing: border-box;
  margin: auto;
}

/*
.cck_item,
.cck_value {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  font-weight: bold;
}
  */

#tm-sidebar .uk-nav-default > li > a {
  color: #fff;
  font-weight: 900;
}
#tm-sidebar .uk-nav-default > li > a::before {
  content: "\0042";
  position: relative;
  top: 5px;
  font-size: 22px;
  font-family: "affida";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
  display: table-cell;
  width: 30px;
}
#tm-sidebar .uk-nav-default > li:hover a {
  color: #2d317a;
  font-weight: 900;
}
.home-page .cck-line-body h2 {
  font-size: 20px;
  line-height: 25px;
  margin: 0;
}

.mod-actus-home-page
  .cck-w60
  div.cck_contents.cck_item
  div.cck_value.cck_value_text
  i {
  text-align: right;
  position: absolute;
  bottom: 5px;
  right: 20px;
  color: #2d317a;
  font-size: 22px;
}
.mod-actus-home-page .cck-line-body {
  display: flex;
  align-items: stretch;
}

.mod-actus-home-page .cck-line-body > div:nth-child(1) {
  width: 35%;
}

.mod-actus-home-page .cck-line-body > div:nth-child(2) {
  width: 30%;
}

.mod-actus-home-page .cck-line-body > div:nth-child(3) {
  width: 35%;
}

.mod-actus-home-page .cck-line-body > div {
  box-sizing: border-box;
}
.galeries h2 a {
  color: #2d317a;
}
.uk-grid[class~="2-colonnes"] {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  padding: 0;
  list-style: none;
}

.uk-grid[class~="2-colonnes"] > li {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding: 0 12px 24px;
  box-sizing: border-box;
  display: flex;
}

.uk-grid[class~="2-colonnes"] > li > div {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.uk-grid[class~="2-colonnes"] .cck_art_title {
  margin-bottom: 12px;
}

.uk-grid[class~="2-colonnes"] .cck_art_title h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  min-height: 2.6em;
}

.uk-grid[class~="2-colonnes"] .cck_art_title h2 a {
  display: block;
  text-decoration: none;
}

.uk-grid[class~="2-colonnes"] .cck_ga_galerie_photos_show a {
  display: block;
}

.uk-grid[class~="2-colonnes"] .cck_ga_galerie_photos_show img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
}

@media (max-width: 960px) {
  .uk-grid[class~="2-colonnes"] > li {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }

  .uk-grid[class~="2-colonnes"] .cck_art_title h2 {
    font-size: 20px;
  }

  .uk-grid[class~="2-colonnes"] .cck_ga_galerie_photos_show img {
    height: 240px;
  }
}

@media (max-width: 767px) {
  .uk-grid[class~="2-colonnes"] {
    margin: 0;
  }

  .uk-grid[class~="2-colonnes"] > li {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 0 20px;
  }

  .uk-grid[class~="2-colonnes"] .cck_art_title h2 {
    font-size: 18px;
    min-height: auto;
  }

  .uk-grid[class~="2-colonnes"] .cck_ga_galerie_photos_show img {
    height: 220px;
  }
}

@media (max-width: 991px) {
  .col-md-3 {
    width: 48.5%;
    float: left;
  }

  .col-md-3 + .col-md-3 {
    margin-left: 3%;
  }

  .col-md-3:nth-child(2n + 1) {
    clear: both;
    margin-left: 0;
  }

  .col-md-3:nth-child(2n + 2) {
    margin-left: 3%;
  }
}

@media (max-width: 767px) {
  .col-md-3 {
    width: 100%;
    float: none;
    margin-left: 0 !important;
    margin-bottom: 20px;
  }

  .col-md-3 + .col-md-3 {
    margin-left: 0;
  }

  .service-icon,
  .service-content {
    height: auto;
    min-height: 220px;
  }

  .service-box .service-icon .front-content {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }

  .service-box .service-content i {
    position: static;
    display: block;
    margin-top: 15px;
  }
}
.service-box .service-icon .front-content div {
  font-size: 22px;
  color: #fff;
  text-align: center;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
}

.service-box .service-content div {
  font-style: italic;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.uk-accordion .gxi .cck_text {
  background: #f5c542;
}

.uk-accordion .gxi .cck_text h2 {
  background: #eb681f;
  margin: 0;
  padding: 15px 20px;
  color: #fff;
}

.uk-accordion .gxi .cck_wysiwyg_editor {
  background: #f2f2f2;
  padding: 20px;
}

#aa_article_accordeon_groupex .cck_text h2 {
  margin: 0;
  padding: 15px 45px 15px 20px;
  position: relative;
  cursor: pointer;
}

#aa_article_accordeon_groupex .cck_text h2::after {
  content: "▾";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  transition: transform 0.3s ease;
}

form {
  background: #f2f2f2;
  padding: 30px;
  margin: 20px 0;
}
#module-132 {
  background-color: #2d317a;
}
#module-132 .custom section {
  text-align: center;
  color: #fff;
}

#module-132 .custom section > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

#module-132 .contain-rs {
  text-align: center !important;
}

#module-132 .contain-rs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

#module-132 .contain-rs span {
  color: #fff;
  font-size: 28px;
}

#module-132 .custom h3 {
  margin: 0;
  text-align: center !important;
  color: #fff;
}
.uk-navbar-dropdown {
  left: 50% !important;
  transform: translateX(-50%);
  right: auto !important;
}
.uk-nav picture {
  display: block;
  width: 100% !important;
}

.uk-nav img {
  width: 100% !important;
  height: auto;
}

.tm-bottom-a {
  background: #f2f2f2;
}
.uk-offcanvas-bar {
  --uk-inverse: light;
  position: absolute;
  top: 50px;
  bottom: 0;

  box-sizing: border-box;
  width: 270px;
  padding: 0;
  background: #ffffff;
  overflow-y: auto;
}

#module-menu-dialog-mobile .uk-nav.uk-nav-default {
  background: #ffffff;
  padding-bottom: 25px;
}

#module-menu-dialog-mobile .uk-nav-default > li > a {
  color: #000000 !important;
  padding: 10px 15px;
  text-transform: uppercase;

  font-size: 20px;
  font-weight: 700 !important;

  color: #000 !important;
}

#module-menu-dialog-mobile .uk-nav-default a {
  color: #9b9999;
  padding: 2px 0 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 28px !important;
}

#module-menu-dialog-mobile .uk-parent > a {
  border-bottom: 1px solid #000;
  display: block;
  font-size: 150% !important;
  width: 100%;
  padding: 5px 10px !important;
}

#module-menu-dialog-mobile .uk-button-primary {
  background-color: #fdcc45 !important;
  color: #000 !important;
  border-color: transparent;
  padding: 8px !important;
  min-width: 100% !important;
  text-align: center;
}
#module-menu-dialog-mobile .item-637 {
  display: none;
}
#module-menu-dialog-mobile .uk-nav-default > li.uk-active {
  background: #fff !important;
  color: #fff !important;
}

#module-menu-dialog-mobile .uk-active.uk-parent > a {
  background: #fdcc45 !important;
  color: #fff !important;
}

.uk-nav.uk-nav-default a.uk-button.uk-button-primary {
  border: none;
  background-color: transparent;
  text-align: left;
  font-style: normal;
  text-transform: none;
}

.uk-nav.uk-nav-default a.uk-button.uk-button-primary:hover {
  background: transparent !important;
  color: #2d317a !important;
}

@media (max-width: 959px) {
  .tm-toolbar {
    display: block !important;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
  }
  .tm-header-mobile {
    margin-top: 60px;
  }

  #module-120 {
    display: none;
  }
  .inscription-phone {
    font-size: 1.5rem;
    font-weight: 900 !important;
    font-style: italic;
    text-transform: uppercase;
  }
  .inscription-phone br {
    display: none;
  }
}
.breadcrumbs {
  min-width: 1200px;
}
@media (max-width: 500px) {
  .breadcrumbs {
    min-width: 100%;
    line-height: 2em;
  }
  .tm-toolbar .uk-grid > div a {
    padding: 0 4px;
    font-size: 14px;
  }
  [uk-icon] svg,
  .uk-icon svg {
    width: 26px;
    height: 26px;
  }

  #tm-main .uk-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .uk-nav img {
    width: 100% !important;
    height: auto;
    padding-right: 15px;
  }
}
.breadcrumbs {
  top: -70px;
}
.uk-margin.breadcrumbs {
  margin-top: -20px;
}
article {
  margin-top: -66px !important;
}
.cck_page {
  margin-top: -66px;
}
.tm-main.uk-section {
  padding-top: 44px;
}

.separator {
  font-weight: bold;
  padding: 3px;
}
.pathway {
  color: #000;
  font-weight: bold;
  text-transform: lowercase;
  background-color: #d3d1d1;
  padding: 3px 5px;
}
.pathway::first-letter,
.pathway:first-child {
  text-transform: uppercase;
}
.pathway-last {
  background-color: #fdcc45;
  padding: 3px 5px;
}
.formation-one-page div.cck_contents.cck_content div.cck_label,
.list-formations div.cck_contents.cck_item div.cck_label {
  background: #2d317a;
  margin-right: 10px;
  padding: 0 10px;
  color: #fff;
}
.formation-one-page div.cck_contents.cck_content div.cck_label {
  width: 205px;
}
.list-formations div.cck_contents.cck_item div.cck_label {
  width: 110px;
}
.formation-one-page div.cck-pos-mainbody.vertical div.cck_contents,
.list-formations div.cck-pos-mainbody.vertical .cck_contents.cck_checkbox {
  margin-bottom: 10px;
}
.formation-one-page div.cck-pos-mainbody.vertical div.cck_contents {
  background: #f2f2f2;
}
.formation-one-page label,
.list-formations label {
  font-weight: 700;
}

.formation-one-page div.cck_contents.cck_content div.cck_label,
.list-formations div.cck_contents.cck_item div.cck_label {
  background: #2d317a;
  margin-right: 10px;
  padding: 0 10px;
  color: #fff;
}
.formation-one-page div.cck_contents.cck_content div.cck_label {
  width: 205px;
}
.list-formations div.cck_contents.cck_item div.cck_label {
  width: 110px;
}
.formation-one-page div.cck-pos-mainbody.vertical div.cck_contents,
.list-formations div.cck-pos-mainbody.vertical .cck_contents.cck_checkbox {
  margin-bottom: 10px;
}
.formation-one-page div.cck-pos-mainbody.vertical div.cck_contents {
  background: #f2f2f2;
}
.formation-one-page label,
.list-formations label {
  font-weight: 700;
}
.cck_contents.cck_item.cck_upload_image {
  margin-bottom: 25px;
}
.list-formations .cck-pos-mainbody {
  padding: 15px;
}
.list-formations .blog-top.cck-w100 {
  background: #f2f2f2;
}
div.cck_contents.cck_item.cck_fo_formation_fiche div.cck_value span {
  font-size: 22px;
}
.list-formations .blog-top {
  margin-bottom: 20px;
}
.list-formations-search div.vertical div.cck_forms,
.list-formations-search div.vertical div.cck_forms.cck_button_submit {
  margin-left: 0;
}
.list-formations-search div.vertical div.cck_forms.cck_search div.cck_label {
  width: 100%;
}
.list-formations-search div.vertical div.cck_forms.cck_search div.cck_label {
  color: #eb681f;
}
.list-formations-search
  div.vertical
  div.cck_forms.cck_search
  div.cck_label
  label {
  font-weight: 700;
}

.list-formations div.cck_contents.cck_item div.cck_label {
  background: #2d317a;
  margin-right: 10px;
  padding: 0 10px;
  color: #fff;
  min-width: 150px;
}

.blog-top .cck_value span,
.blog-top .cck_value a {
  font-size: 20px !important;
}

#module-97 > div:first-child {
  color: #ffffff;
  background-color: #2d317a;
  padding: 8px 15px 15px 15px;
  font-style: italic;
  font-size: 40px;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  line-height: 42px;
}
.homepage-titles {
  font-style: italic;
  font-family: "PT Sans";
  font-weight: 700;
  color: #2d317a;
  text-transform: none;
  font-size: 20px;
  line-height: 25px;
}

.uk-panel > :last-child {
  margin-bottom: inherit !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 40px !important;
  margin-top: -67px !important;
}

@media (max-width: 1000px) {
  .cck-line-body .cck-fl {
    float: none !important;
    width: 100% !important;
  }

  .cck-line-body .cck-w20,
  .cck-line-body .cck-w60 {
    width: 100% !important;
  }

  .cck-line-body > div {
    margin-bottom: 15px;
  }

  .cck-line-body img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .cck-line-body h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .cck-line-body p {
    font-size: 14px;
    line-height: 1.5;
  }

  .cck-ptb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .cck-plr {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #cck2425_ac_actualite_date_debut {
    text-align: center;
    font-weight: 600;
  }

  .read-more span {
    display: inline-block;
    font-size: 14px;
  }

  #seblod_form {
    padding: 0 14px;
  }

  #seblod_form .cck-line-body {
    display: block;
  }

  #seblod_form .cck_forms {
    margin-bottom: 18px;
  }

  #seblod_form .cck_label label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #333;
  }

  #seblod_form input[type="text"],
  #seblod_form input[type="email"],
  #seblod_form textarea,
  #seblod_form select {
    width: 100% !important;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 12px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
  }

  #seblod_form textarea {
    min-height: 120px;
    resize: vertical;
  }

  #seblod_form fieldset.radios {
  /*  display: flex;*/ /* retiré par cyril le 02/05 pour responsive */
    flex-direction: column;
    gap: 12px;
    border: none;
    padding: 0;
    margin: 0;
  }

  #seblod_form fieldset.radios input[type="radio"] {
    display: inline-block;
    margin-right: 10px;
    margin-top: 4px;
    flex-shrink: 0;
  }

  #seblod_form fieldset.radios label {
    display: inline-block;
    width: calc(100% - 30px);
    vertical-align: top;
    font-size: 14px;
    line-height: 1.4;
  }

  #seblod_form fieldset.radios input[type="radio"] + label {
    display: inline-block;
  }

  #seblod_form .cck_desc {
    margin-top: 6px;
    font-size: 12px;
    color: #777;
  }

  #seblod_form .cck_button_submit {
    margin-top: 10px;
  }

  #seblod_form input[type="submit"] {
    width: 100%;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
  }

  #seblod_form .cck_button_submit a {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
  }
}
.uk-margin-medium .uk-button {
  margin-bottom: 40px;
}


/******************/
@media (max-width: 768px) {
  
  /* === FIX CRITIQUE : forcer block au lieu de table === */
  .formation-one-page,
  .one-centre-content-for,
  [class*="-one-page"],
  [class*="-content-for"],
  .cck-f100 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  
  /* === Iframes responsive === */
  iframe {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
    aspect-ratio: 16/9;
  }
  
  /* Exception : iframes Google Maps doivent garder leur ratio carré */
  #cck1r_map iframe,
  #cck1r_map ~ iframe,
  [id^="cck"][id$="_map"] iframe {
    aspect-ratio: auto;
    height: 100% !important;
  }
  
  /* === min-width: 0 pour grid/flex === */
  [class*="cck-w"],
  [class*="cck-pos-"],
  .cck-line-body,
  .cck-line-bottom,
  .cck-line-header,
  .cck-line-top,
  .cck-line-footer,
  .uk-grid > *,
  .uk-flex > *,
  article.uk-article,
  article.uk-article > * {
    min-width: 0 !important;
  }
  
  /* === Sécurité : images et tables === */
  [class*="-one-page"] img,
  [class*="-content-for"] img,
  [class*="cck_"] img {
    max-width: 100% !important;
    height: auto;
  }
  
  /* === Colonnes 50% en pleine largeur === */
  .cck-w50 {
    width: 100% !important;
    float: none !important;
  }
  
  /* === Padding raisonnable === */
  .cck-pad-8 {
    padding: 0.5rem !important;
  }
}

/***************************************/
@media (max-width: 768px) {
  
  /* === Formulaires Seblod : éléments à largeur 100% === */
  .cck_value_cck_form input,
  .cck_value_cck_form textarea,
  .cck_value_cck_form select,
  [class*="cck_form"] input,
  [class*="cck_form"] textarea,
  [class*="cck_form"] select,
  form input[type="text"],
  form input[type="email"],
  form input[type="tel"],
  form textarea,
  form select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* === Conteneurs internes du formulaire === */
  .cck_value_cck_form,
  [class*="cck_form"],
  .cck_value_cck_form > *,
  [class*="cck_form"] > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* === Si Seblod utilise des tables pour la mise en forme du form === */
  .cck_value_cck_form table,
  [class*="cck_form"] table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
  }
  
  .cck_value_cck_form table td,
  [class*="cck_form"] table td {
    word-wrap: break-word;
    max-width: 100% !important;
  }
}