
.brand {
position:fixed;
top:0px;
left:0px;
padding:15px;
width:100%;
background:inherit;
z-index:995;
font-weight:normal !important;
}

.brand .first-line {
color:#000000;
font-size:1.4em;
margin:0;
line-height:1em;
font-weight:normal;
}

.brand .second-line {
color:var(--couleur2);
margin:0;
font-weight:normal;
}

body.home .brand {
display:none;
}


.select_lg {
position: fixed;
right: 80px;
top: 15px;
z-index: 996;
transition: 0.5s ease-out all;
}


.select_lg a {
position: relative;
display: block;
font-size: 0.8em;
color: #000000;
text-decoration: none;
line-height: 1.2em;

}

.select_lg a.select:before {
font-family:"bootstrap-icons";
content:"\F231";
position:absolute;
left:-15px;
}

.select_lg:hover a:hover:before {
font-family:"bootstrap-icons";
content:"\F231";
position:absolute;
left:-15px;
}
.select_lg:hover a.select:not(:hover):before {
content:"";
}

.social-links {
display: block;
position: fixed;
top: 15px;
right: 80px;
z-index: 99;
transition: 0.5s ease-out all;
}

.social-links a {
display: inline-block;
background: transparent;
width: 30px;
height: 30px;
text-align: center;
border-radius: 50%;
margin: 0 5px;
font-size: 20px;
color: #000;
position: relative;
background: #ffffff;
transition: 0.3s ease-out all;
}


.social-links a:hover {
background: #000000;
color: #ffffff;
}

#menu {
position: fixed;
top: 0;
right: 0;
height: 100%;
width: 100%;
min-width: 530px;
transition: 0.6s cubic-bezier(0.99, 0.05, 0.05, 1) all;
transform: translateX(100%);
transition-delay: 0.1s;
z-index: 997;
}

body.menu-open {
overflow: hidden;
}

body.menu-open #menu {
transform: translateX(0%);
}

#menu .menu-btn-bar .menu-btn-text {
color: #000000;
position: absolute;
left: 0px;
top: 42px;
font-size: 12px;
}

#menu .menu-btn-bar {
position: absolute;
display: block;
height: 30px;
width: 40px;
background: #ccc;
left: -60px;
z-index: 999;
top: 15px;
background: transparent;
transition: 1s cubic-bezier(0.99, 0.05, 0.05, 1) all;
padding: 10px;
cursor: pointer;
}

#menu .menu-btn-bar .bar {
position: absolute;
height: 4px;
width: 100%;
background: #000000;
display: block;
transition: 0.5s ease all;
}

#menu .menu-btn-bar .bar.bar-1 {
transform: rotate(0deg);
top: 0px;
width: 100%;
left: 0px;
}

#menu .menu-btn-bar .bar.bar-2 {
left: 0;
top: 50%;
}

#menu .menu-btn-bar .bar.bar-3 {
transform: rotate(0deg);
top: 100%;
width: 100%;
left: 0px;
}

#menu .menu-bloc {
display: flex;
height: 100%;
width: 100%;
background: #201913bb;
justify-content: right;
align-content: center;
align-items: center;
transition: 0.8s cubic-bezier(0.99, 0.05, 0.05, 1) all;
transition-delay: 0.5s;
transform: translateX(0);
}

#menu .menu-bloc .menu-content {
display: inline-block;
position: relative;
margin: auto;
right: 0px;
width: 80%;
text-align: right;
}

#menu .menu-bloc .menu-content li {
display: block;
padding: 0.2em;
position: relative;
}

#menu .menu-bloc .menu-content li a {
font-size: 3em;
font-weight: 700;
color: #fff;
text-decoration: none;
display: inline-block;
position: relative;
}

#menu .menu-bloc .menu-content li a:after {
content: "";
position: absolute;
width: 0%;
display: inline-block;
background: #fff;
height: 3px;
right: 0;
bottom: 0;
transition: 0.5s all;
}


#menu .menu-bloc .menu-content li:hover a:after {
width: 50%;
}

#menu .menu-bloc .menu-content li a.xs {
font-size: 1em;
}

#menu .menu-bloc .menu-content li a.xs:after {
height: 1px;
}

body.menu-open #menu .menu-btn-bar {
left: calc(100% - 60px);
width: 40px;
background: transparent;
}

body.menu-open #menu .menu-btn-bar .bar {
position: absolute;
height: 4px;
width: 100%;
background: #FFFFFF;
display: block;
transition: 0.5s ease all;
}

body.menu-open #menu .menu-btn-bar .menu-btn-text {
color: #fff;
}

body.menu-open #menu .menu-btn-bar .bar.bar-1 {
transform: rotate(45deg);
top: 31%;
width: 50%;
left: 63%;
}

body.menu-open #menu .menu-btn-bar .bar.bar-2 {
top: 50%;
}

body.menu-open #menu .menu-btn-bar .bar.bar-3 {
transform: rotate(-45deg);
top: 73%;
width: 50%;
left: 63%;
}

#menu:hover .menu-btn-bar .bar.bar-1 {
transform: rotate(-45deg);
top: 31%;
width: 50%;
left: -10%;
}

#menu:hover .menu-btn-bar .bar.bar-2 {
top: 50%;
}

#menu:hover .menu-btn-bar .bar.bar-3 {
transform: rotate(45deg);
top: 73%;
width: 50%;
left: -10%;
}


body.home .select_lg a {
color:#FFFFFF;
}

body.home #menu .menu-btn-bar .bar {
background:#FFFFFF;
}
body.home #menu .menu-btn-bar .menu-btn-text {
color:#FFFFFF;
}

@media screen and (max-width: 575px) {
#menu {
font-size: 80%;
}
}