/*
Theme Name: IdNoeuf
Text Domain: idnoeuf
Version: 1.0
Requires at least:
Requires PHP:
Description:
Tags:
Author:
Author URI:
Theme URI:
License:
License URI:
*/

body, html{ margin: 0; padding: 0; background-color: #111; }
body{ margin: 0; padding: 0; font-family: 'Open Sans', Regular, Arial, Verdana, sans-serif; font-size: 12px; line-height: 2.3em; font-weight: normal; color: #fff; /*background-color: #191919;*/ overflow-y: auto; }
body *{ box-sizing: border-box; }
ul, ol, dl, h1, h2, h3, h4, h5 { padding: 0; margin: 0; font-weight: 500; }
ul, li { list-style: none; font-weight: normal; }
a{ text-decoration: none; cursor: pointer; /*color: #ff6c00;*/ }
p{ margin: 0; /*line-height: 1.5em;*/ }
header, section, footer, aside, nav, article, figure{ display: block; margin: 0;}
/* Clearfix */
.clear:before, .clear:after{content: '.';display: block;overflow: hidden;visibility: hidden;font-size: 0;line-height: 0;width: 0;height: 0;}
.clear:after{clear: both;}

p a{ color: #59f8d5; }

#masthead{ /*height: 58px;*/ }
/*.elementor-nav-menu li{
    display: inline-block;
    height: 100%;
    font-weight: 300;
    position: relative;
}
.elementor-nav-menu li:before{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    background: #0aaff1;
    -webkit-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out;
}
.elementor-nav-menu li:hover:before{
    height: 5px; z-index: 0;
}*/

.elementor-nav-menu li{ position: relative; }
.elementor-nav-menu li:before{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    /*background: #0aaff1;*/
    -webkit-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out;
}
.elementor-nav-menu li:hover:before{
    height: 5px; z-index: 0;
}