/* CSS Document */

@keyframes animSurvol {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
		background-color: #a89683 !important;
    }
}

.survol{
	animation: animSurvol 1s;
	color: #000 !important;
	background-color: rgba(0,0,0,0.1) !important;
}


body, nav, ul, li, a  {margin: 0; padding: 0;}
a {text-decoration: none;}

.container {
    width: 90%;
    max-width: 900px;
    margin: 10px auto;

}
.toggleMenu {
    display: none;
    background: #222;
    padding: 10px 15px;
    color: #fff;
}


#blocnav {
    margin: auto;
}


#navig {
	position:relative;
	background-color:#9d0301;
	opacity:0;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	z-index:1000;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        box-shadow:0px 0px 35px rgba(50, 50, 50, 0.1);
}
.nav {
	list-style: none;
}
.nav:before,
.nav:after {
    content: " "; 
    display: table; 
}
.nav:after {
    clear: both;
}
.nav ul {
box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.2);
list-style: outside none none;
width: 23em;
}

.nav a {
color: #fff;
font-size: 1.2em;
padding: 15px 30px;
text-transform: uppercase;
}
.nav a:hover {
/*	background-color:#f2ede3 !important;*/
}

.nav li {
    position: relative;
}
.nav > li {
    float: left;
}
.nav > li > a {
    display: block;
}

.nav > li > a:hover {
	background: #bf5576;
	color:#fff;
}

/*  SOUS MENU ------------------- */
.nav li  ul {
    position: absolute;
    left: -9999px;
	background: #f9f9f9  none repeat scroll 0 0;
	font-size:0.8em;
	border: 1px solid #f2ede3 ;
}
.nav > li.hover > ul {
    left: 0;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
.nav li li a {
background: #f7f7f7 none repeat scroll 0 0;
color:#888;
border-top: 1px solid rgba(0, 0, 0, 0.1);

display: block;
position: relative;
z-index: 100;
line-height:140%;
padding:8px 13px;
}

/* survol ------- */
.nav li li a:hover {
	background: #bf5576;
	color:#fff;
	display: block;

	position: relative;
	z-index:100;
}
.nav li li li a {
/*    background-color:#444;*/
    z-index:200;
    border-top: 1px solid #ccc;
}
.nav li li li a:hover {
	display: block;
	background: #bfb470;
	color:#FFF;
	position: relative;
	z-index:100;
	border-bottom: 1px solid #444;
}





.fixe {
/*		background-color:#871103 !important;*/
	position:fixed !important;
	top:0px;
	z-index:35;
	width:100%;
	line-height:40px;
	font-size:1em;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.73);
	
  transition-property: all;
  transition-duration: .5s,.1s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.22,0.99,0.62,1);
  -moz-transition-property: all;
  -moz-transition-duration: .5s,.1s;
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: cubic-bezier(0.22,0.99,0.62,1);
  -o-transition-property: all;
  -o-transition-duration: .5s,.1s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: cubic-bezier(0.22,0.99,0.62,1);
  -ms-transition-property: all;
  -ms-transition-duration: .5s,.1s;
  -ms-transition-delay: 0s;
  -ms-transition-timing-function: cubic-bezier(0.22,0.99,0.62,1);
  -webkit-transition-property: all;
  -webkit-transition-duration: .5s,.1s;
  -webkit-transition-delay: 0;
  -webkit-transition-timing-function: cubic-bezier(0.22,0.99,0.62,1);
}

.fixe::before {
	content:url(/monogramme.svg); 
	position:absolute;
	left:20px;
	top:0px;
	z-index:50;

}

.fixe a {
    color:	#fff;
}

@media screen and (max-width: 1024px) {
.nav a {
    font-size: 1rem; 
    padding: 20px;
    text-transform: uppercase;
}
} 
@media screen and (max-width: 768px) {
    .active {
        display: block;
    }
	
.nav a {
font-size: 1rem !important;
}
	
    .nav > li {
        float: none;

    }
	
	.nav > li > a {
  background-color: #444;
  display: block;
}
	
    .nav > li > .parent {
        background-position: 95% 50%;
    }
    .nav ul {
        display: block;
        width: 100%;
    }
   .nav > li.hover > ul , .nav li li.hover ul {
        position: static;
    }
}