
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2024-12-08 12:15:19 UTC */

/* Global */
body {
  font-size: 17px;
  color: black; }

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
  color: black; }
/* Header */
.ast-builder-menu .main-navigation > ul {
  gap: 0.6em; }
  .ast-builder-menu-2 .menu-item > .menu-link {
    color: white; }

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 100%; }

.main-header-menu .menu-link, .main-header-menu > a {
  padding: 0.5em 1em; }

.cta-lav, .cta-ma, .cta-adhesion {
  font-weight: bold;
  font-variant: all-small-caps; }
  .cta-lav a, .cta-ma a, .cta-adhesion a {
    font-size: 1.2em;
    color: white; }

.cta-lav a {
  background-color: #99c515; }

.cta-ma a {
  background-color: #2690d5; }

.cta-adhesion a {
  background-color: #373b3e; }
/* Typographies */
.elementor-heading-title, .elementor-widget-heading .elementor-heading-title {
  position: relative;
  margin-bottom: 2em;
  padding-left: 0.5em; }
  .elementor-heading-title span, .elementor-widget-heading .elementor-heading-title span {
    position: relative;
    padding: 0.3em 0.6em;
    border: 2px solid #373b3e;
    background: white; }
    .elementor-heading-title span:first-child, .elementor-widget-heading .elementor-heading-title span:first-child {
      top: -0.6em;
      left: 0;
      position: absolute;
      z-index: 1; }
    .elementor-heading-title span:nth-child(2), .elementor-widget-heading .elementor-heading-title span:nth-child(2) {
      top: 1.5em;
      margin-left: 2em;
      padding-top: 0.5em;
      text-transform: none; }
      .elementor-heading-title span:nth-child(2):before, .elementor-widget-heading .elementor-heading-title span:nth-child(2):before {
        content: '';
        width: 100px;
        height: 30px;
        position: absolute;
        left: -100px;
        top: 0.6em;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important; }

.titre-vert .elementor-heading-title span:nth-child(2) {
  border-color: #99c515;
  color: #99c515; }
  .titre-vert .elementor-heading-title span:nth-child(2):before {
    background: url("/wp-content/themes/cgt-theme/assets/img/icone-fleche-verte.svg"); }

.titre-bleu .elementor-heading-title span:nth-child(2) {
  border-color: #2690d5;
  color: #2690d5; }
  .titre-bleu .elementor-heading-title span:nth-child(2):before {
    background: url("/wp-content/themes/cgt-theme/assets/img/icone-fleche-bleue.svg"); }

.titre-rouge .elementor-heading-title span:nth-child(2) {
  border-color: #f03e3e;
  color: #f03e3e; }
  .titre-rouge .elementor-heading-title span:nth-child(2):before {
    background: url("/wp-content/themes/cgt-theme/assets/img/icone-fleche-rouge.svg"); }
/* Shortcodes Wrappers & common styles */
.evenement-thumbnail img, .mission-item .mission-thumbnail img {
  width: 100%;
  height: 100% !important;
  object-fit: cover; }
/* Base Wrappers */
.organigramme-wrapper, .agenda-wrapper, .missions-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.membre-photo, .evenement-thumbnail {
  overflow: hidden;
  background-color: #373b3e; }
  .membre-photo img, .evenement-thumbnail img {
    width: 100%; }
/* Organigramme Styles */
.organigramme-wrapper, .missions-wrapper {
  gap: 1em; }

.membre-item {
  width: 23%;
  padding: 1em 1em 1em 0;
  background: #f5f9e7; }

.membre-photo {
  width: 100%;
  height: 170px; }

.membre-infos {
  padding: 1em 1em 0; }
  .membre-infos .membre-nom {
    font-size: 1.2em;
    margin-bottom: 0.5em !important; }
  .membre-infos .membre-fonction {
    font-size: 1.3em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-variant: all-small-caps;
    border-bottom: 2px solid #99c515;
    margin-bottom: 0.5em;
    padding-bottom: 0.25em; }

.membre-description {
  font-size: 0.9em; }
/* Agenda Styles */
.agenda-wrapper {
  gap: 2em; }

.agenda-item {
  width: 49%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em; }

.evenement-item, .ast-single-post .entry-content a.evenement-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 48%;
  min-height: 230px;
  text-decoration: none !important;
  color: #373b3e; }

.evenement-thumbnail {
  width: 50%;
  height: 100%; }
  .evenement-content {
    width: calc(50% + 3em);
    margin-left: -3em;
    padding: 1em 0;
    border: 2px solid #373b3e;
    background-color: white;
    display: flex; }

.evenement-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: #99c515;
  justify-content: center;
  align-items: center; }

.evenement-excerpt {
  font-size: 0.9em;
  padding: 0 1em; }

h3.evenement-title {
  font-size: 1.2em;
  margin-bottom: 0.5em !important; }
  .mission-blue {
    background-color: rgba(21, 94, 197, 0.1); }
  .mission-blue .mission-link {
    background-color: rgba(21, 94, 197, 1);
    border: 2px solid rgba(21, 94, 197, 1); }
    .mission-blue .mission-link:hover {
      background-color: transparent;
      color: rgba(21, 94, 197, 1); }
  .mission-blue .mission-excerpt {
    background: transparent;
    border-bottom: 2px solid rgba(21, 94, 197, 1); }
  .mission-green {
    background-color: rgba(12, 185, 171, 0.1); }
  .mission-green .mission-link {
    background-color: rgba(12, 185, 171, 1);
    border: 2px solid rgba(12, 185, 171, 1); }
    .mission-green .mission-link:hover {
      background-color: transparent;
      color: rgba(12, 185, 171, 1); }
  .mission-green .mission-excerpt {
    background: transparent;
    border-bottom: 2px solid rgba(12, 185, 171, 1); }
  .mission-green-dark {
    background-color: rgba(44, 112, 101, 0.1); }
  .mission-green-dark .mission-link {
    background-color: rgba(44, 112, 101, 1);
    border: 2px solid rgba(44, 112, 101, 1); }
    .mission-green-dark .mission-link:hover {
      background-color: transparent;
      color: rgba(44, 112, 101, 1); }
  .mission-green-dark .mission-excerpt {
    background: transparent;
    border-bottom: 2px solid rgba(44, 112, 101, 1); }
  .mission-red {
    background-color: rgba(220, 53, 69, 0.1); }
  .mission-red .mission-link {
    background-color: rgba(220, 53, 69, 1);
    border: 2px solid rgba(220, 53, 69, 1); }
    .mission-red .mission-link:hover {
      background-color: transparent;
      color: rgba(220, 53, 69, 1); }
  .mission-red .mission-excerpt {
    background: transparent;
    border-bottom: 2px solid rgba(220, 53, 69, 1); }
  .mission-orange {
    background-color: rgba(232, 135, 25, 0.1); }
  .mission-orange .mission-link {
    background-color: rgba(232, 135, 25, 1);
    border: 2px solid rgba(232, 135, 25, 1); }
    .mission-orange .mission-link:hover {
      background-color: transparent;
      color: rgba(232, 135, 25, 1); }
  .mission-orange .mission-excerpt {
    background: transparent;
    border-bottom: 2px solid rgba(232, 135, 25, 1); }
  .mission-purple {
    background-color: rgba(154, 72, 189, 0.1); }
  .mission-purple .mission-link {
    background-color: rgba(154, 72, 189, 1);
    border: 2px solid rgba(154, 72, 189, 1); }
    .mission-purple .mission-link:hover {
      background-color: transparent;
      color: rgba(154, 72, 189, 1); }
  .mission-purple .mission-excerpt {
    background: transparent;
    border-bottom: 2px solid rgba(154, 72, 189, 1); }

.mission-item {
  width: 32%;
  padding: 1em 1em 1em 0; }
  .mission-item .mission-title-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: -3em; }
  .mission-item .mission-title-box h3 {
    margin-bottom: 0;
    background-color: white;
    border: 2px solid #373b3e;
    padding: 0.3em;
    width: 70%; }
  .mission-item .mission-title-box .mission-image {
    width: 25%;
    min-height: 60px;
    border: 2px solid #373b3e;
    background-color: white;
    padding: 0.5em;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .mission-item .mission-title-box .mission-image .mission-icone {
      height: 50px; }
  .mission-item .mission-excerpt {
    margin-left: 1em;
    padding: 1em 0; }
  .mission-item .mission-excerpt p {
    margin-bottom: 0; }
  .mission-item .mission-thumbnail {
    width: 100%;
    height: 200px; }
  .mission-item .mission-link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1em auto 0 1em;
    padding: 0.3em;
    color: white;
    font-weight: bold;
    text-decoration: none !important; }

.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-cont .nf-form-content input:not([type=button]), .nf-form-cont .nf-form-content textarea {
  background: #fff;
  border: 1px solid #000;
  color: #000; }
  .nf-form-cont .nf-form-content label {
    font-size: 16px; }
  .nf-form-cont .nf-form-content .listselect-wrap .nf-field-element div, .nf-form-cont .nf-form-content .ninja-forms-field {
    padding: 5px 10px; }
  .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div:focus, .nf-form-cont .nf-form-content input:not([type=button]):focus, .nf-form-cont .nf-form-content textarea:focus {
    background: #f3f3f3;
    border-color: #919191;
    color: #000; }
  .nf-form-cont .nf-form-content select.ninja-forms-field {
    color: #000;
    font-size: 0.8em; }
  .nf-form-cont .nf-form-content .listselect-wrap .nf-field-element div, .nf-form-cont .nf-form-content input.ninja-forms-field, .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 35px; }
  .nf-form-cont .nf-form-content textarea.ninja-forms-field {
    height: 150px; }
  .nf-form-cont .nf-form-content .list-select-wrap > div div:after {
    height: 35px;
    line-height: 35px;
    color: black;
    font-size: 12px; }
  .nf-form-cont .nf-form-content .label-above .nf-field-label, .nf-form-cont .nf-form-content .label-below .nf-field-label, .nf-form-cont .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 2px; }
  .nf-form-cont .nf-field-container {
    margin-bottom: 15px; }
  .nf-form-cont .nf-error.field-wrap .nf-field-element:after {
    background: #dd3a3a;
    height: 35px;
    width: 35px;
    line-height: 35px; }
  .nf-form-cont .nf-form-fields-required {
    display: none; }
/* Helpers */
.bg-vert {
  background-color: var(--bgGreen); }

.bg-bleu {
  background-color: var(--bgBlue); }

.bg-rouge {
  background-color: var(--bgRed); }

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

.membre-item {
  width: 23%; }
  @media (max-width: 1024px) {
    .membre-item {
      width: 31%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .membre-item {
      width: 48%; } }
  @media (max-width: 767px) {
    .membre-item {
      width: 100%; } }
  @media (max-width: 767px) {
    .membre-photo {
      max-height: fit-content; } }
/*# sourceMappingURL= */