@charset "UTF-8";
/**
 * Copie test — /extranet/test/css/accueil/cd-nav.css
 * Source prod : /assets/css/cd-nav.css
 * Modifier ici sans impacter la page d'accueil en production.
 */

.cd-nav {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:  #12375B;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.7s;
  -moz-transition: visibility 0s 0.7s;
  transition: visibility 0s 0.7s;
}
.navigation-is-open .cd-nav {
        visibility: visible;
        -webkit-transition: visibility 0s 0s;
        -moz-transition: visibility 0s 0s;
        transition: visibility 0s 0s;
 }
#cd-nav .cd-navigation-wrapper .logoMenu {
    display: block;
    width: 16vw;
    margin: auto;
	max-width: 213px;
}
#cd-nav li{
	list-style-type:none;
}
#cd-nav a{
	text-decoration: none;
}
.cd-nav-trigger .cd-nav-icon {
  /* icon created in CSS */
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 22px;
  height: 2px;
  background-color: #ffffff;
}
.cd-nav-trigger .cd-nav-icon::before, .cd-nav-trigger .cd-nav-icon:after {
  /* upper and lower lines of the menu icon */
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s, width 0.5s, top 0.3s;
  -moz-transition: -moz-transform 0.5s, width 0.5s, top 0.3s;
  transition: transform 0.5s, width 0.5s, top 0.3s;
}
.cd-nav-trigger .cd-nav-icon::before {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
}
.cd-nav-trigger .cd-nav-icon::after {
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: translateY(6px);
  -moz-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px);
  transform: translateY(6px);
}
nav.retourBlog a.cd-nav-trigger, .petitHamburger a.cd-nav-trigger {
  position: fixed;
  z-index: 11;
  left: 92%;
  top: 52px;
  height: 54px;
  width: 54px;
  background-color: #34C5BD;
  border-radius: 50%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
}
.cd-nav .cd-primary-nav a {
	color: #ffffff;
	background: rgba(226, 222, 222, 0.2);
	padding: 16px;
	border-radius: 32px;
	margin-right: 12px;
	text-decoration: none;
	border: 1px solid rgba(226 222 222);
	font-size: 2.4rem;
	text-transform: uppercase;
	font-weight: 800;
	width: 305px;
	text-align: center;
	display: block;
}
.cd-nav .cd-primary-nav a.selected {
	background: rgba(0, 156, 159, .8);
    color: white;
    border: 1px solid rgb(80 174 177);
}
.cd-nav .cd-primary-nav a:hover {
	border: 1px solid rgba(0, 156, 159, .9);
}


.no-touch .cd-nav-trigger:hover .cd-nav-icon::after {
  top: 2px;
}
.no-touch .cd-nav-trigger:hover .cd-nav-icon::before {
  top: -2px;
}
.cd-nav-trigger svg {
  position: absolute;
  top: 0;
  left: 0;
}
.cd-nav-trigger circle {
  /* circle border animation */
  -webkit-transition: stroke-dashoffset 0.4s 0s;
  -moz-transition: stroke-dashoffset 0.4s 0s;
  transition: stroke-dashoffset 0.4s 0s;
}
.navigation-is-open .cd-nav-trigger {
  /* rotate trigger when navigation becomes visible */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::after,
.navigation-is-open .cd-nav-trigger .cd-nav-icon::before {
  /* animate arrow --> from hamburger to arrow */
  width: 50%;
  -webkit-transition: -webkit-transform 0.5s, width 0.5s;
  -moz-transition: -moz-transform 0.5s, width 0.5s;
  transition: transform 0.5s, width 0.5s;
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation-is-open .cd-nav-trigger .cd-nav-icon::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.no-touch .navigation-is-open .cd-nav-trigger:hover .cd-nav-icon::after, .no-touch .navigation-is-open .cd-nav-trigger:hover .cd-nav-icon::before {
  top: 0;
}
.navigation-is-open .cd-nav-trigger circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.4s 0.3s;
  -moz-transition: stroke-dashoffset 0.4s 0.3s;
  transition: stroke-dashoffset 0.4s 0.3s;
}
.cd-nav .cd-half-block {
  width: 50%;
  float: left;
 }
.cd-nav .cd-primary-nav li {
  	margin: 3em auto auto 6vw;
	/*background: green;*/
}
.cd-nav h2 {
        padding-left: 10%;
    }

address, address a{
	color: rgba(255, 255, 255, 0.3);
	margin-top: 42vh;
}
.cd-contact-info {
	font-size: 1.3em;
    float: right;
    margin-right: 10%;
}
.cd-contact-info a {
	color:rgba(255, 255, 255, 0.3);
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	
	#cd-nav .cd-navigation-wrapper .logoMenu {
		width: 21vw;
		
	}
	.cd-nav .cd-primary-nav li {
    	margin: 3em auto auto 6vw;
		
	}
}
@media only screen and (max-width: 768px){
	#cd-nav .cd-navigation-wrapper .logoMenu {
		width: 55vw;
		max-width: 220px;
		
	}
	.petitHamburger a.cd-nav-trigger {left: 85%;}
	 .cd-nav .cd-primary-nav li {
        margin: 3em auto;
       /* background: red;*/
 	}
	.cd-nav .cd-primary-nav a {margin:auto;}
	.cd-half-block{
		float:none;
		padding-bottom: 35px;
	}
	.cd-nav .cd-navigation-wrapper {
		padding:0;
        overflow: scroll;
        height: 100%;
	}

	.cd-nav .cd-half-block {
		width: 100%; 
    	float: none;
	}
	.cd-half-block.monMenuVertical{
		margin-top: 6vh;
	}
	.cd-half-block.adressMenu{
		display:none;
	}
	.cd-nav .cd-primary-nav {
		margin-top: -39px;
        text-align: center;
        padding: 0;
	}
	nav.retourBlog a.cd-nav-trigger {
		left:83%;    
		top: 25px;
		background-color: #2aa5a6;
		position:fixed;
	}
	address, address a {
		margin-top: 15vh;
	}
	.content p,.media-box-text li {
		/*font-size:16px;
		color:red;*/
	}
}
 

