/* CSS Document */

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

.survol{
	animation: animSurvol 0.5s; 
	color:#000 !important;
	background-color: #0005 !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 {
	width: 100%;
	z-index: 2;
	position: relative;
	/*  border-bottom: 3px solid #bd9a55;*/
	background-color: #8e0336;
	font-weight: 500;
	box-shadow:0 0 15px rgba(0, 0, 0, 0.8);
}


.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: 19em;
}
.nav a {
	color: #fffc;
	font-size: 1.2em;
	padding: 20px 20px;
	font-variant-caps: small-caps;
	text-shadow: 1px 1px 2px #0008;

}
.nav li {
    position: relative;
}
.nav > li {
    float: left;
}
.nav > li > a {
    display: block;
	border-bottom:4px solid transparent;
}

.nav > li > a:hover {
			border-bottom:4px solid #c7ac65;
}

.nav li  ul {
    position: absolute;
    left: -9999px;
	background: #ccc ;
}
.nav > li.hover > ul {
    left: 0;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
.nav li li a {
background: rgb(104, 2, 40);
border-top: 1px solid rgba(215, 178, 35, 0.3);
display: block;
position: relative;
z-index: 100;
color:rgb(215, 207, 144);;
line-height:140%;
}
.nav li li a:hover {
	display: block;
	color:#fff;
	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 {
radial-gradient(circle, #c10148 0%, #a4023d 100%) !important;
	position:fixed !important;
	top:0px;
	z-index:35;
	width:100%;
line-height:20px;
	font-size:1em;
	box-shadow:0 0 15px rgba(0, 0, 0, 0.8);
	
  transition-property: all;
  transition-duration: .5s,.1s;
  transition-delay: 0;
  transition-timing-function: cubic-bezier(0.22,0.99,0.62,1);
  -moz-transition-property: all;
  -moz-transition-duration: .5s,.1s;
  -moz-transition-delay: 0;
  -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: 0;
  -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: 0;
  -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;
	right:20px;
	top:0px;
	z-index:50;*/

}

.fixe a { 	}


@media only screen and (min-width: 1024px) {
	
	.fixe::before {
		content:url(/images/img-rubrique.png); 
		position:absolute;
		left:40px;
		top:20px;
		z-index:50;
		opacity:0.7;
	}	

	.fixe::after {
		content:url(/images/img-rubrique.png); 
		position:absolute;
		right:40px;
		top:20px;
		z-index:50;
		opacity:0.7;
	}	


}	
	
@media screen and (max-width: 1024px) {
#navig { }

.nav a {
    font-size: 1rem; 
    padding: 20px 10px;;
	font-variant-caps: small-caps;
}
} 





@media screen and (max-width: 768px) {

#navig { }

	.active {
		display: block;
	}
		
	.nav a { font-size: 1rem !important; }
	
	.nav > li { float: none;}
		
	.nav > li > a {
		background-color: #590b0b;
		display: block;
		padding: 10px;
		border-bottom: #fff4 1px solid;
	}
	
	.nav > li > .parent {
		background-position: 95% 50%;
	}
	.nav ul {
		display: block;
		width: 100%;
	}
	.nav > li.hover > ul , .nav li li.hover ul {
		position: static;
	}
}