HEX
Server: Apache
System: Linux webd004.cluster130.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User: frenchy (106757)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/f/r/e/frenchy/www/french-american.org/current/app/assets/scss/polo/_main-menu.scss
#mainMenu {
  padding: 0;

  // @include media(">=lg") {
  //   padding-top: rem(40px);
  //   margin-right: rem(50px);

  //   .header-sticky & {
  //     padding-top: rem(20px);
  //   }
  // }
}

#mainMenu > .container {
  padding: 0 !important;
}

#mainMenu [class*="col-lg-"] {
  line-height: 24px !important;
}

#mainMenu nav {
  float: right;
}

#mainMenu nav > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mainMenu nav > ul > li {
  float: left;
  // padding-top: 10px;
  // padding-bottom: 10px;
  margin-left: 6px;
  transition: all .3s ease;
}

#mainMenu nav > ul > li > a {
  position: relative;
  padding: 10px 12px;
  font-size: rem(18px);
  font-weight: $font-medium;
  line-height: normal;
  color: $color-font;
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  transition: all .3s ease;
}

#mainMenu nav > ul > li > a::after,
#mainMenu nav > ul > li > a::before {
  transition: all .3s ease;
}

#mainMenu nav > ul > li.hover-active > a,
#mainMenu nav > ul > li.hover-active > span,
#mainMenu nav > ul > li.current > a,
#mainMenu nav > ul > li.current > span,
#mainMenu nav > ul > li:hover > a,
#mainMenu nav > ul > li:hover > span,
#mainMenu nav > ul > li:focus > a,
#mainMenu nav > ul > li:focus > span {
  color: $color-secondary;
}

// Menu actif
#mainMenu nav > ul > li.current-menu-item > a,
#mainMenu nav > ul > li.current-menu-parent > a,
#mainMenu nav > ul > li.current-menu-ancestor > a {
  color: $color-secondary;

  &::after {
    position: absolute;
    bottom: 0;
    left: rem(12px);
    width: calc(100% - #{rem(24px)});
    height: 1px;
    content: "";
    border-bottom: 1px solid $color-secondary;
  }
}

// Sous-menu actif
#mainMenu nav .dropdown-menu > li.current-menu-item > a,
#mainMenu nav .dropdown-menu > li.current-menu-parent > a {
  color: $color-secondary;
}

// Mise en surbrillance du dernier item de menu (Nous rejoindre)
#mainMenu nav > ul > li:last-child > a {
  font-weight: $font-bold;
  color: $color-secondary;
}

#mainMenu nav > ul > li .dropdown-menu {
  top: auto;
  left: auto;
  min-width: 230px;
  padding: 10px;
  margin: 0;
  // margin-top: rem(6px);
  // margin-top: rem(-30px);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right bottom;
  border: 0;
  border-color: #eee;
  border-style: solid;
  border-width: 1px !important;
  border-radius: 4px;
  box-shadow: 0 33px 32px rgba(0, 0, 0, .1);
}

#mainMenu nav > ul > li > .dropdown-menu {
  margin-top: rem(-30px);
}

#mainMenu nav > ul > li .dropdown-menu > li > a,
#mainMenu nav > ul > li .dropdown-menu > li > span,
#mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
  display: block;
  padding: 12px 20px 12px 18px;
  font-size: rem(18px);
  font-style: normal;
  font-weight: $font-medium;
  line-height: rem(21px);
  color: $color-font;
  transition: .3s ease;
}

#mainMenu nav > ul > li .dropdown-menu > li > a:focus,
#mainMenu nav > ul > li .dropdown-menu > li > a:hover,
#mainMenu nav > ul > li .dropdown-menu > li > a:active,
#mainMenu nav > ul > li .dropdown-menu > li > span:focus,
#mainMenu nav > ul > li .dropdown-menu > li > span:hover,
#mainMenu nav > ul > li .dropdown-menu > li > span:active,
#mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:focus,
#mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:hover,
#mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:active {
  color: $color-secondary;
  cursor: pointer;
  background-color: transparent;
}

#mainMenu nav > ul > li .dropdown-menu > li > a > i,
#mainMenu nav > ul > li .dropdown-menu > li > span > i,
#mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a > i {
  min-width: 14px;
  margin-right: 6px;
  margin-left: -4px;
}

#mainMenu nav > ul > li .dropdown-menu > li.current > a,
#mainMenu nav > ul > li .dropdown-menu > li.current > span,
#mainMenu nav > ul > li .dropdown-menu > li:hover > a,
#mainMenu nav > ul > li .dropdown-menu > li:hover > span,
#mainMenu nav > ul > li .dropdown-menu > li:focus > a,
#mainMenu nav > ul > li .dropdown-menu > li:focus > span,
#mainMenu nav > ul > li .dropdown-menu > li:active > a,
#mainMenu nav > ul > li .dropdown-menu > li:active > span,
#mainMenu nav > ul > li .dropdown-menu > li.hover-active > a,
#mainMenu nav > ul > li .dropdown-menu > li.hover-active > span {
  color: $color-secondary;
}

#mainMenu nav > ul > li .dropdown-menu.menu-last {
  right: 0;
  left: auto;
}

#mainMenu nav > ul > li.mega-menu-item {
  position: static;
}

#mainMenu nav > ul > li.mega-menu-item > .dropdown-menu {
  right: 0;
  left: 0;
  width: 1140px;
  max-width: 100%;
  overflow: hidden;
  transition-duration: .3s !important;
}

#mainMenu nav > ul > li.mega-menu-item .mega-menu-content {
  padding: 20px;
}

#mainMenu nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
  padding-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
}

#mainMenu nav > ul > li.mega-menu-item .mega-menu-content li ~ .mega-menu-title {
  margin-top: 12px;
}

#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > a,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > span,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*="col-"] > ul > li > a {
  padding: 10px 0 10px 0;
}

#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > a > i,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > span > i,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*="col-"] > ul > li > a > i {
  margin-right: 8px;
  margin-left: 0;
}

#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*="col-"] > ul > li:first-child > a {
  padding-top: 0;
}

#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*="col-"] > ul > li:last-child > a {
  padding-bottom: 0;
}

#mainMenu nav > ul > li .dropdown-submenu {
  position: relative;
}

#mainMenu nav > ul > li .dropdown-submenu::before {
  position: absolute;
  top: rem(16px);
  right: 16px;
  display: block;
  width: rem(40px);
  height: rem(40px);
  content: "";
  background:
    url("#{$path-assets}svg/optimized/chevron--black.svg") no-repeat
    center;
  background-size: rem(6px 11px);
  transition: all .2s ease;

  @include media(">=1320px") {
    width: rem(6px);
    height: rem(11px);
    background-size: cover;
  }
}

@include media("<1320px") {
  #header #mainMenu:not(.menu-overlay) nav > ul > li.dropdown::before {
    position: absolute;
    top: 0;
    right: 16px;
    z-index: 2;
    display: block;
    width: rem(40px);
    height: rem(40px);
    content: "";
    // background:
    //   url("#{$path-assets}svg/optimized/chevron--black.svg") no-repeat
    //   center;
    background-size: rem(6px 11px);
    transition: all .2s ease;
    transform: rotate(90deg);
  }
}

#mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu {
  top: -1px;
  left: 100%;
  z-index: 1;
  margin-left: -6px;
}

#mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu.menu-invert {
  right: 100%;
  left: auto;
}

#mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover::before {
  right: 12px;
}

#mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover > ul {
  display: block;
  animation: fade-in-out .3s ease;
}

#mainMenu nav > ul > li:not(.hover-active):hover > ul {
  display: block;
  animation: fade-in-out .3s ease;
}

#mainMenu nav > ul > li:last-child {
  margin-right: 0;
}

#mainMenu nav > ul > a.btn {
  margin-top: 4px;
}

#mainMenu nav > ul li ul {
  padding: 0;
  list-style: none;
}

#mainMenu nav > ul .badge {
  padding: 2px 4px;
  margin: 0 4px;
  font-size: 8px;
  line-height: 9px;
}

#mainMenu.menu-fullwidth nav > ul > li.mega-menu-item > .dropdown-menu {
  right: 0 !important;
  left: 0 !important;
  width: 100%;
}

#mainMenu.menu-rounded nav > ul > li > a {
  border-width: 2px;
  border-radius: 4px;
}

#mainMenu.menu-rounded nav > ul > li.current > a,
#mainMenu.menu-rounded nav > ul > li:hover > a,
#mainMenu.menu-rounded nav > ul > li:focus > a {
  color: #fff;
  background-color: $color-secondary;
}

#mainMenu.menu-outline nav > ul > li > a {
  border-width: 2px;
  border-radius: 50px;
}

#mainMenu.menu-outline nav > ul > li.current > a,
#mainMenu.menu-outline nav > ul > li:hover > a,
#mainMenu.menu-outline nav > ul > li:focus > a {
  color: $color-secondary;
  background-color: transparent;
  border-color: $color-secondary;
}

#mainMenu.menu-sub-title nav > ul > li {
  line-height: 64px;
}

#mainMenu.menu-sub-title nav > ul > li > a > .menu-sub-title {
  display: block;
  height: 0;
  padding: 0;
  margin: 0;
  margin-top: -14px !important;
  margin-top: 0;
  margin-right: 14px;
  margin-bottom: 0;
  margin-bottom: -50px;
  margin-left: 12px;
  font-size: 10px;
  font-weight: 400;
  line-height: 0;
  text-transform: none;
  opacity: .5;
}

#mainMenu.menu-lines nav > ul > li {
  margin-left: 4px;
}

#mainMenu.menu-lines nav > ul > li > a {
  border: none;
  border-radius: 0;
}

#mainMenu.menu-lines nav > ul > li > a::after {
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  content: "";
}

#mainMenu.menu-lines nav > ul > li.current > a,
#mainMenu.menu-lines nav > ul > li:hover > a,
#mainMenu.menu-lines nav > ul > li:focus > a {
  color: $color-secondary;
}

#mainMenu.menu-lines nav > ul > li.current > a::after,
#mainMenu.menu-lines nav > ul > li:hover > a::after,
#mainMenu.menu-lines nav > ul > li:focus > a::after {
  left: 0%;
  width: 100%;
  background-color: $color-secondary;
}

#mainMenu.menu-creative nav > ul > li {
  margin-left: 4px;
}

#mainMenu.menu-creative nav > ul > li > a::after {
  position: absolute;
  top: 100%;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #fff;
  opacity: 0;
  transition: opacity .3s ease 0s, transform .3s ease 0s;
  transform: translateY(10px);
}

#mainMenu.menu-creative nav > ul > li.current > a::after,
#mainMenu.menu-creative nav > ul > li:hover > a::after,
#mainMenu.menu-creative nav > ul > li:focus > a::after {
  opacity: 1;
  transform: translateY(0);
}

#mainMenu.menu-slide nav > ul > li {
  visibility: hidden;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0s cubic-bezier(.175, .885, .525, 1.2);
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 1) {
  -webkit-transition-delay: 60ms;
  -moz-transition-delay: 60ms;
  -o-transition-delay: 60ms;
  transition-delay: 60ms;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 2) {
  -webkit-transition-delay: 120ms;
  -moz-transition-delay: 120ms;
  -o-transition-delay: 120ms;
  transition-delay: 120ms;
  -webkit-transition-duration: 350ms;
  -moz-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  transition-duration: 350ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 3) {
  -webkit-transition-delay: 180ms;
  -moz-transition-delay: 180ms;
  -o-transition-delay: 180ms;
  transition-delay: 180ms;
  -webkit-transition-duration: 450ms;
  -moz-transition-duration: 450ms;
  -o-transition-duration: 450ms;
  transition-duration: 450ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 4) {
  -webkit-transition-delay: 240ms;
  -moz-transition-delay: 240ms;
  -o-transition-delay: 240ms;
  transition-delay: 240ms;
  -webkit-transition-duration: 550ms;
  -moz-transition-duration: 550ms;
  -o-transition-duration: 550ms;
  transition-duration: 550ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 5) {
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-duration: 650ms;
  -moz-transition-duration: 650ms;
  -o-transition-duration: 650ms;
  transition-duration: 650ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 6) {
  -webkit-transition-delay: 360ms;
  -moz-transition-delay: 360ms;
  -o-transition-delay: 360ms;
  transition-delay: 360ms;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 7) {
  -webkit-transition-delay: 420ms;
  -moz-transition-delay: 420ms;
  -o-transition-delay: 420ms;
  transition-delay: 420ms;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
}

#mainMenu.menu-slide nav > ul:nth-child(n + 8) {
  -webkit-transition-delay: 480ms;
  -moz-transition-delay: 480ms;
  -o-transition-delay: 480ms;
  transition-delay: 480ms;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li {
  visibility: visible;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 1) {
  -webkit-transition-delay: 60ms;
  -moz-transition-delay: 60ms;
  -o-transition-delay: 60ms;
  transition-delay: 60ms;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 2) {
  -webkit-transition-delay: 120ms;
  -moz-transition-delay: 120ms;
  -o-transition-delay: 120ms;
  transition-delay: 120ms;
  -webkit-transition-duration: 350ms;
  -moz-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  transition-duration: 350ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 3) {
  -webkit-transition-delay: 180ms;
  -moz-transition-delay: 180ms;
  -o-transition-delay: 180ms;
  transition-delay: 180ms;
  -webkit-transition-duration: 450ms;
  -moz-transition-duration: 450ms;
  -o-transition-duration: 450ms;
  transition-duration: 450ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 4) {
  -webkit-transition-delay: 240ms;
  -moz-transition-delay: 240ms;
  -o-transition-delay: 240ms;
  transition-delay: 240ms;
  -webkit-transition-duration: 550ms;
  -moz-transition-duration: 550ms;
  -o-transition-duration: 550ms;
  transition-duration: 550ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 5) {
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-duration: 650ms;
  -moz-transition-duration: 650ms;
  -o-transition-duration: 650ms;
  transition-duration: 650ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 6) {
  -webkit-transition-delay: 360ms;
  -moz-transition-delay: 360ms;
  -o-transition-delay: 360ms;
  transition-delay: 360ms;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 7) {
  -webkit-transition-delay: 420ms;
  -moz-transition-delay: 420ms;
  -o-transition-delay: 420ms;
  transition-delay: 420ms;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
}

#mainMenu.menu-slide.items-visible nav > ul > li:nth-child(n + 8) {
  -webkit-transition-delay: 480ms;
  -moz-transition-delay: 480ms;
  -o-transition-delay: 480ms;
  transition-delay: 480ms;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
}

#mainMenu.menu-hover-background nav > ul > li {
  margin-left: 0;
}

#mainMenu.menu-hover-background nav > ul > li > a {
  background: none;
}

#mainMenu.menu-hover-background nav > ul > li.current,
#mainMenu.menu-hover-background nav > ul > li:hover,
#mainMenu.menu-hover-background nav > ul > li:focus {
  background-color: $color-secondary;
}

#mainMenu.menu-hover-background nav > ul > li.current > a,
#mainMenu.menu-hover-background nav > ul > li:hover > a,
#mainMenu.menu-hover-background nav > ul > li:focus > a {
  color: #fff !important;
}

#mainMenu.menu-hover-background nav > ul .dropdown-menu {
  margin-top: 0;
  border-radius: 0;
}

#mainMenu.menu-overlay nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  pointer-events: none;
  background: rgba(31, 31, 31, .99);
  opacity: 0 !important;
  transition: opacity .5s ease;
}

#mainMenu.menu-overlay nav > ul {
  position: relative;
  top: -80%;
  transition: transform 1s ease;
  transform: translateY(-80%);
}

#mainMenu.menu-overlay nav > ul > li {
  float: none;
  max-width: 400px;
  padding: 0;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
}

#mainMenu.menu-overlay nav > ul > li > a {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 32px;
  color: #fff;
  text-transform: none;
  letter-spacing: 2px;
  opacity: 0;
}

#mainMenu.menu-overlay nav > ul > li .dropdown-menu,
#mainMenu.menu-overlay nav > ul > li .dropdown-submenu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#mainMenu.menu-left nav {
  float: left;
  margin-left: 20px;
}

#mainMenu.menu-left nav > ul > li.mega-menu-item {
  position: static;
}

#mainMenu.menu-left nav > ul > li.mega-menu-item > .dropdown-menu {
  right: auto;
  left: 0;
}

#mainMenu.menu-center > .container {
  float: none !important;
  text-align: center;
}

#mainMenu.menu-center nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}

#mainMenu.menu-onclick nav > ul > li:hover:not(.hover-active) > ul,
#mainMenu.menu-onclick nav > ul > li .dropdown-submenu:hover > ul {
  display: inherit !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#mainMenu.menu-onclick nav > ul > li.hover-active > ul,
#mainMenu.menu-onclick nav > ul > li .hover-active.dropdown-submenu > ul {
  display: block;
  visibility: visible !important;
  opacity: 1 !important;
}

#mainMenu.menu-rounded-dropdown nav > ul > li .dropdown-menu {
  border-radius: 6px;
}

#mainMenu.menu-rounded-dropdown nav > ul > li > .dropdown-menu {
  margin-top: -6px !important;
}

#mainMenu.menu-lowercase nav > ul > li > a {
  font-size: 14px;
  font-weight: 500;
  text-transform: unset;
  letter-spacing: 0;
}