File: /home/f/r/e/frenchy/www/french-american.org/current/app/assets/scss/polo/_main-menu-copy.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);
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 > 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;
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;
}