@font-face {
    font-family: "Title";
    src: url('../fonts/JosefinSans-Bold.ttf') format('truetype');
}
@font-face {
    font-family: "Subtitle";
    src: url('../fonts/JosefinSans-Bold.ttf') format('truetype');
}
@font-face {
    font-family: "Content";
    src: url('../fonts/JosefinSans-Regular.ttf') format('truetype');
}

h2 {
	font-family: 'Title', sans-serif !important;
	font-size:1.8em;
	font-weight:800;
}
h3 {
	font-family: 'Content', sans-serif !important;
	font-size:1.2em;
	letter-spacing: 0.1em;
}

.title {
	font-family: 'Title', sans-serif !important;
	font-size:1.6em;
	letter-spacing: 0.02em;
	font-weight:800;
	line-height: 0.1em;
}
.jaune {
	color: rgb(250,183,18) !important;
}

.subtitle {
	font-family: 'Subtitle', sans-serif !important;
	font-size:1.2em !important;
	color: rgb(250,183,18) !important;
}

.content {
	font-family: 'Content', sans-serif !important;
	font-size:1.1em !important;
	font-style: normal !important;
}
.bio {
	font-family: 'Content', sans-serif !important;
	font-size:1em !important;
	font-style: normal !important;
	line-height:1.1em !important;
	text-align:justify !important;
}
.inverse {
	color: #1e1e1e !important;
}
body, html {
	font-family: 'Content', sans-serif !important;
	font-size:1.1em;
	height: 100%;
	color : #fefefe;
	background-color : #000;
	opacity: 1;
    transition: 1s opacity;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.fade-out {
    opacity: 0;
    transition: none;
}
.fadein, .fadeout {
    opacity: 0;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}
.fadein {
    opacity: 1;
}
.blink_me {
  animation: blinker 2s ease-in-out infinite;
}

@keyframes blinker {  
  50% { opacity: 0; }
}

#Loading {
	position: fixed;
	height: 100%;
	width: 100%;
	top:0;
	left: 0;
	background: #000;
	transition: .5s opacity;
	z-index:9999;
}

p.citation {
	font-family: 'Subtitle', sans-serif !important;
	font-size:1.3em;
    content: '"';
	margin: 0em 0em;
	quotes: "\201C""\201D""\2018""\2019";
	padding: 4% 10% 0% 10%;
}
p.citation:before {
  content: open-quote;
  border:none !important;
  font-size: 3.2em;
  line-height: 0.1em;
  margin-right: 0.1em;
  vertical-align: -0.4em;
}
p.citation:after {
  content: "\201E";
  font-size: 3.2em;
  line-height: 0.1em;
  margin-right: -2em;
/*
  vertical-align: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.2em;
 */
}

p.texte {
	padding : 4% 10%;
	text-align : justify !important;
	line-height: 1.2em;
}
p.TwoPara {
	padding : 4% 10%;
	text-align : justify !important;
	line-height: 1.2em;
}
a {
	font-weight : 800 !important;
	color : #fefefe;
}
a:hover {
	color: rgb(250,183,18) !important;
}
small.author {
	font-family: 'Content', sans-serif !important;
	font-size: .6em;
	font-style: italic;
	text-align : right;
	margin-right: 20px;
}
.marge{
	padding:10% 0% 5% 0%;
}
.page {
	width: 100%;
	height: auto;
}}
.page-01,.page-02 {
	/*height: 768px;*/
	height: auto;
}
.page-03 {
	/*width: 100%;*/
	height: auto;
}
.page-01 {
    /* The image used */
    background-image: url("../img/BG_VLOM.jpg") !important;
	background-attachment: fixed;
    background-position: center;
    background-repeat: repeat;
    background-size: contain;
}
.page-03 {
    /* The image used */
    background-image: url("../img/BG-Histoire-en-Marche.jpg") !important;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-width:100%;
}
.page-04 {
    /* The image used */
    background-image: url("../img/Mémorial_ACTe.jpg") !important;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-width:100%;
		
}
.page-05 {
    /* The image used */
    background-image: url("../img/LeMémorialACTe.jpg") !important;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-width:100%;
		
}
.cover-Memorial {
    /* The image used */
    background-image: url("../img/cover-MemorialACTe.jpg") !important;
	width:300px;
	height:300px;
}
.icones {
	margin: 4% 6%;
	width: 104px;/* 10%;*/
}
.partners {
	margin: 4% 2% 2% 2%;
	height: 70px;/* 10%;*/
}
.partnersO {
	position: relative;
    margin: 4% 2% 10% 2%;
    right: 0px !important;
    bottom: 0px !important;
    float: right;
}
.parallax {
    /* Full height */
    /* height: 100%; */
    width: 100%; 

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.link{
	margin-left:2%;
	margin-right:2%;
}
.footer {
	position:fixed;
	bottom:0;
	left:0px;
	width:100%;
	text-align:center;
	height : 32px;
	line-height:32px;
	background-color: #000;
	z-index:100;
}

.cd-scroll-down {
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 100px;
  width: 38px;
  height: 44px;
  background: url("../img/cd-arrow-bottom.svg") no-repeat center center;
}

/* No Touch devices */
.cd-nav-trigger {
  display: none;
}

.no-touch #cd-vertical-nav {
  position: fixed;
  right: 32px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.no-touch #cd-vertical-nav li {
  text-align: right;
}
.no-touch #cd-vertical-nav a {
  display: inline-block;
  /* prevent weird movements on hover when you use a CSS3 transformation - webkit browsers */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.no-touch #cd-vertical-nav a:after {
  content: "";
  display: table;
  clear: both;
}
.no-touch #cd-vertical-nav a span {
  float: right;
  display: inline-block;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
}
.no-touch #cd-vertical-nav a:hover span {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  background-color: rgb(250,183,18);
	color:#1e1e1e;
}
.no-touch #cd-vertical-nav a:hover .cd-label {
  opacity: 1;
}
.no-touch #cd-vertical-nav a.is-selected .cd-dot {
  /*background-color: white;*/
  background-color: rgb(250,183,18) !important;
}
.no-touch #cd-vertical-nav .cd-dot {
  position: relative;
  /* we set a top value in order to align the dot with the label. If you change label's font, you may need to change this top value*/
  top: 8px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #ffffff;
/*  background-color: rgb(250,183,18) !important;*/
  -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
  -moz-transition: -moz-transform 0.2s, background-color 0.5s;
  transition: transform 0.2s, background-color 0.5s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.no-touch #cd-vertical-nav .cd-label {
  position: relative;
  margin-right: 10px;
  padding: .4em .5em;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

/* Touch devices */
.touch .cd-nav-trigger {
  display: block;
  z-index: 2;
  position: fixed;
  bottom: 30px;
  right: 5%;
  height: 44px;
  width: 44px;
  border-radius: 0.25em;
  /*background: rgba(255, 255, 255, 0.9);*/
  background-color: rgb(250,183,18) !important;

}
.touch .cd-nav-trigger span {
  position: absolute;
  height: 4px;
  width: 4px;
  background-color: #3e3947;
  border-radius: 50%;
  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%);
}
.touch .cd-nav-trigger span::before, .touch .cd-nav-trigger span::after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
}
.touch .cd-nav-trigger span::before {
  top: -9px;
}
.touch .cd-nav-trigger span::after {
  bottom: -9px;
}

.touch #cd-vertical-nav {
  position: fixed;
  z-index: 1;
  right: 5%;
  bottom: 30px;
  width: 90%;
  max-width: 400px;
  max-height: 90%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -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: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  border-radius: 0.25em;
  background-color: rgba(255, 255, 255, 0.9);
}
.touch #cd-vertical-nav a {
  display: block;
  padding: 1em;v
  border-bottom: 1px solid rgba(62, 57, 71, 0.1);
}
.touch #cd-vertical-nav a span:first-child {
  display: none;
}
.touch #cd-vertical-nav a.is-selected span:last-child {
  color: #ffffff;
}
.touch #cd-vertical-nav.open {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.touch #cd-vertical-nav.open + .cd-nav-trigger {
  background-color: transparent;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span {
  background-color: rgba(62, 57, 71, 0);
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::before, .touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
  background-color: #3e3947;
  height: 3px;
  width: 20px;
  border-radius: 0;
  left: -8px;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
}
.touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  bottom: 0;
}
.touch #cd-vertical-nav li:last-child a {
  border-bottom: none;
}
/* Turn off parallax scrolling for tablets and phones. Increase the pixels if needed */
@media only screen and (max-device-width: 1024px) {
    .parallax {
        background-attachment: scroll;
    }
}

@media only screen and (min-width: 768px) {
  .touch .cd-nav-trigger, .touch #cd-vertical-nav {
    bottom: 40px;
  }
}

@media only screen 
    and (min-device-width : 375px) // or 213.4375em
    and (max-device-width : 667px) // or 41.6875em
    and (width : 375px) // or 23.4375em
    and (height : 559px) // or 34.9375em
    and (orientation : portrait) 
    and (color : 8)
    and (device-aspect-ratio : 375/667)
    and (aspect-ratio : 375/559)
    and (device-pixel-ratio : 2)
    and (-webkit-min-device-pixel-ratio : 2)
{ 
	.page-03 {
		background-attachment: scroll !important;
		background-size: cover;
	}
    .parallax {
        background-attachment: scroll  !important;
    }
	.container {
		width: 100%;
	}
}
.credits {
	position:relative;
	background-color:transparent;
	font-size:.8em;
	width:140px;
	height:200px;
	bottom:340px;
	right:90px;
	float:right;
	border-top:4px solid rgb(250,183,18);
}