@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Roboto:100,400,700,900');

@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900');

@font-face {
  font-family: 'Moniqa';
  font-display: swap;
  src: url('Moniqa.ttf') format('truetype');
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}
.rouge-bg, .feu .cat-bg{ color:#A35658;}
.vert-bg, .terre .cat-bg{ color:#469246;}
.bleu-bg, .eau .cat-bg{ color:#3A6786;}
.noir-bg, .air .cat-bg{ color:#888779;}
.neutre-bg, .tout .cat-bg{background: #000 url('../img/pegeco-neutre.png') center center no-repeat; background-size:cover;}
.big-bg{ background-position:3% center; background-attachment: fixed;}


.rouge-btn, .feu .cat-btn{background: #A35658;}
.vert-btn, .terre .cat-btn{background: #469246;}
.bleu-btn, .eau .cat-btn{background: #3A6786;}
.noir-btn, .air .cat-btn{background: #888779;}

.rouge, .feu .post-content{color: #A35658;}
.vert, .terre .post-content{color: #469246 !important;}
.bleu, .eau .post-content{color: #3A6786;}
.noir, .air .post-content{color:#888779;}
.neutre{color: #000;}

.feu, .terre, .eau, .air, .elemental{
	position:absolute;
	display:block;
	width:100%;
	z-index:10;
}

body{
	font-family: 'Lato', sans-serif;
	margin: 0 auto;
	padding: 0;
	background: #f2f2f2;
	overflow-x: hidden;
}
#top{
	width:100%;
	margin: 0 auto;
}
h1{
	font-family: 'Moniqa';
	font-style:normal;
}

h2{
	font-family: 'Moniqa';
	font-style:normal;
	text-align:center;
}

h3{
	margin: 0;
	font-family: 'Lato';
	font-style:normal;
	text-align:center;
}

a{
color:#fff;
text-decoration:none;
	font-weight: normal;
}
img{
	border: 0;
}
/* pageloader */
.pageloader {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgb(246, 246, 246);
  animation: pageloader-container 2700ms 600ms forwards;
}
.pageloader__head {
  width: 100%;
  height: 45px;
  background: #f6f6f6;
  opacity: 1;
  animation: pageloader-head-fadeout 2900ms ease-in-out forwards;
}
.pageloader__progress {
  width: 100%;
  height: 5px;
  margin: 0 auto;
  background: #000;
  animation: pageloader-fadeout 800ms 2800ms forwards;
}
.terre .pageloader__progress{
	background: #469246;
}
.eau .pageloader__progress{
	background: #3A6786;
}
.feu .pageloader__progress{
	background: #A35658;
}
.air .pageloader__progress{
	background: #888779;
}
.pageloader__progress::after {
  content: " ";
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 5px;
  margin: 0 auto;
  background: #f6f6f6;
  animation: pageloader-bar 2800ms 100ms forwards;
  transform-origin: right;
}

/* pageloader keyframes */
@keyframes pageloader-container {
  80% {
    background: rgb(246, 246, 246);
  }
  99% {
    transform: scale(1);
    background: rgba(246, 246, 246, 0.3);
  }
  100% {
    transform: translateY(500px) scale(0);
    background: rgba(246, 246, 246, 0);
  }
}
@keyframes pageloader-head-fadeout {
  0% {
    opacity: 0;
  }
  33% {
    filter: blur(5px);
    opacity: 0;
  }
  56% {
    filter: blur(4px);
    opacity: 0.1;
  }
  65% {
    filter: blur(2.5px);
    opacity: 0.4;
  }
  99% {
    filter: blur(1px);
    opacity: 0.7;
  }
  100% {
    filter: blur(0.4px);
    opacity: 0;
  }
}
@keyframes pageloader-bar {
  0% {
    transform: scaleX(1);
  }
  17% {
    transform: scaleX(0.88);
    animation-timing-function: cubic-bezier(0.9, 0, 0.1, 1);
  }
  24% {
    transform: scaleX(0.75);
    animation-timing-function: cubic-bezier(0.3, 0.3, 0.3, 1);
  }
  46% {
    transform: scaleX(0.4);
    animation-timing-function: cubic-bezier(0.9, 0, 0.1, 1);
  }
	60% {
    transform: scaleX(0.4);
  }
  80% {
    transform: scaleX(0.3);
    animation-timing-function: cubic-bezier(0.9, 0, 0.1, 1);
  }

  90% {
    transform: scaleX(0.08);
  }
	99% {
		transform: scaleX(0.08);
	}
  100% {
    transform: scaleX(0);
  }
}
@keyframes pageloader-fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* HEADER */
header{
	background: rgba(255, 255, 255, .7) ;
	position:fixed;
	top:0;
	width:100%;
	height:44px;
	margin:0 auto;
	z-index:10001;
	border-bottom: 2px solid #000;
	transition: 0s;
	backdrop-filter: blur(9.9px);
}
#headercat{
	top:0px;
}
.terre header{border-bottom: 2px solid #000;}
.eau header{border-bottom: 2px solid #000;}
.feu header{border-bottom: 2px solid #000;}
.air header{border-bottom: 2px solid #000;}

header a{color: #000;}
.topelements{
	text-align:right;
	margin: 10px;
}

#trihome{
	opacity:1;
	transition:.7s;
}
.headertri{
	display:inline-block;
	position:fixed;
	right: -220px;
	transition:.7s;
}
.headertri:hover{
	right: 0;
	transition:.7s;
}
.topelements.tout{
	position: absolute;
	top:2px;
	right: 210px;
	font-size:.8em;
	font-weight:900;
	text-align:center;
	margin: 0;
	color:#fff;
}

.topelements a{
	display:inline-block;
	background: none;
	margin-right: 7px;
}
.terre .topelements a.elementterre, 
.eau .topelements a.elementeau, 
.feu .topelements a.elementfeu, 
.air .topelements a.elementair{
	min-height:52px;
	padding-top:0;	
}
.terre .topelements a.elementterre{
	background:#469246;
}
.eau .topelements a.elementeau{
	background:#3A6786;
}
.feu .topelements a.elementfeu{
	background:#A35658;
}
.air .topelements a.elementair{
	background:#888779;
}

.logo-fixe{
	position:absolute;
	top:0;
	margin: -7px 15px;
}

.plus, .plus_cat{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	letter-spacing:-1px;
	width:100%;
	text-align:right;
	margin: 12px 0 0 -20px;
	background: transparent;
}
nav.plus a, nav.plus_cat a{
	color: #444;
	margin: 0 5px;
	transition: all 0.3s;
	font-weight: 400;
}
nav.plus a:hover, nav.plus_cat a:hover{
	color: #000;
	transition: all 0.3s;
}
.plus_post{
	position:absolute;
	left: calc(50% - 68px);
	margin: 10px auto 0;
	background: transparent;
}

nav.resp{
	position:fixed;
	right: 20px;
	text-align:left;
	margin: 9px 0 0;
	background: transparent;
}

.terre .plus_post{
	background:url('../img/plusinfos_terre.png') center center no-repeat;
}
.eau .plus_post{
	background:url('../img/plusinfos_eau.png') center center no-repeat;
}
.feu .plus_post{
	background:url('../img/plusinfos_feu.png') center center no-repeat;
}
.air .plus_post{
	background:url('../img/plusinfos_air.png') center center no-repeat;
}


#infos{
	position:absolute;
	height:102px;
	overflow:hidden;
	background:transparent;
	margin-top: -102px;
	width:100%;
	text-align:center;
}
.dc-post .cat-active-post{
	margin: 30px 0 0;
	width:100%;
	max-width: 1920px;
	text-align:center;
}
.feu .cat-active-post{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_feu_animate.svg') center center no-repeat;
	background-size: 160px;
}
.feu .cat-active-post:hover{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_feu.svg') center center no-repeat;
	background-size: 160px;
}
.eau .cat-active-post{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_eau_animate.svg') center center no-repeat;
	background-size: 160px;
}
.eau .cat-active-post:hover{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_eau.svg') center center no-repeat;
	background-size: 160px;
}
.terre .cat-active-post{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_terre_animate.svg') center center no-repeat;
	background-size: 160px;
}
.air .cat-active-post{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_air_animate.svg') center center no-repeat;
	background-size: 160px;
} 
.dc-cat .cat-active a, .dc-post .cat-active-post a{
	display:inline-block;
	width:220px;
	height:140px;
	text-align:center;
}

.dc-home .cat-active, .dc-home .cat-active-post, .dc-cat .cat-active-post, .dc-post .cat-active{
	display:none;
}


.plusroll{
	margin: 20px auto 0;
}

#plusrolltop{
	position: absolute;
	width: 34px;
	height: 34px;
	background:#000  url('../img/plustop_back.png') center -46px no-repeat;
	top: 57px;
	left: 370px;
	z-index: 10;
	transition: all 0.5s
}
.feu #plusrolltop{
	background:#A35658  url('../img/plustop_back.png') center -46px no-repeat;
	transition: all 0.5s
}
.terre #plusrolltop{
	background:#469246  url('../img/plustop_back.png') center -46px no-repeat;
	transition: all 0.5s
}
.eau #plusrolltop{
	background:#3A6786  url('../img/plustop_back.png') center -46px no-repeat;
	transition: all 0.5s
}
.air #plusrolltop{
	background:#888779  url('../img/plustop_back.png') center -46px no-repeat;
	transition: all 0.5s
}
#plusrolltop:hover{
	background:#000  url('../img/plustop_back.png') center 2px no-repeat;
	transition: all 0.5s	
}
.feu #plusrolltop:hover{
	background:#A35658  url('../img/plustop_back.png') center 2px no-repeat;
	transition: all 0.5s
}
.terre #plusrolltop:hover{
	background:#469246  url('../img/plustop_back.png') center 2px no-repeat;
	transition: all 0.5s
}
.eau #plusrolltop:hover{
	background:#3A6786  url('../img/plustop_back.png') center 2px no-repeat;
	transition: all 0.5s
}
.air #plusrolltop:hover{
	background:#888779  url('../img/plustop_back.png') center 2px no-repeat;
	transition: all 0.5s
}
#plusrolltop.iscat{
	background:#000  url('../img/plustop_back.png') center -46px no-repeat;
	transition: all 0.5s
}
#plusrolltop.iscat:hover{
	background:#000  url('../img/plustop_back.png') center 2px no-repeat;
	transition: all 0.5s
}

/* MAIN HOME */

main{
	min-height: 100%;
	min-width: 100%;
	z-index:1;
}
/* POST */
.elementdominant{
	position: fixed;
	top:0px;
	font-size:1px;
}
.bgblack{background:#000;}
.post-content .bgblack p{color:#fff;}
.bgwhite{background:#fff; padding-bottom:100px;}

.bgpegeco{background:#e6e4cb;}
.bgpegecowhite{background:#faf8eb;}

.digest{
	background:#f2f2f2; 
	color: #000;
	padding: 20px 0 20px 440px;
	font-size:1em;
	text-align:left;
	border-bottom: 2px solid #000;
}
	
.terre .catline1-col1 .digest{
	background:#469246; color:#fff; border-bottom: 2px solid #000;}
.eau .catline1-col1 .digest{
	background:#3A6786; color:#fff; border-bottom: 2px solid #000;}
.feu .catline1-col1 .digest{
	background:#A35658; color:#fff; border-bottom: 2px solid #000;}
.air .catline1-col1 .digest{
	background:#888779; color:#fff; border-bottom: 2px solid #000;}
	
/* ELEMENTAL */
	.post-title-inside{
		display: none;
		font-family: 'Moniqa', sans-serif;
		font-size: 2.2em;
		letter-spacing: 2px;
		padding: 20px 0 20px;
		margin: 0;
		color: #000;
		background: #f2f2f2;
		text-transform: uppercase;
		border-bottom: 2px solid #000;
	}
/*
	.terre .post-title-inside {
		background-color: rgba(70, 146, 70, .15);
	}
	.eau .post-title-inside {
		background-color: rgba(58, 103, 134, .15);
	}
	.feu .post-title-inside {
		background-color: rgba(163, 86, 88, .15);
	}
	.air .post-title-inside {
		background-color: rgba(136, 135, 121, .15);
	}
*/
	.bgelemental{background:#faf8eb;}
	.bgelemental .post-title-bottom.rouge{
		font-family: 'Roboto', sans-serif;
		font-size: 2em;
		font-weight:900;
		padding-top: 60px;
		margin: 0;
	}
	.post-content .bgelemental p{
		margin:20px auto;
		padding:10px 0;
		text-align:justify;
		line-height: 1.4em;
	}
	.post-content .bgelemental p.paragraphe::first-letter{
		font-weight:700;
		font-size:3.5em;
		color:#A35658;
		margin-right: 5px;
	}
	.post-content .bgelemental p.paragraphe{
		text-indent: 0px;
		margin-top: 80px;
	}
	.post-content .bgelemental p a{
		background:transparent;
		color:#000;
		padding:0;
		font-weight:normal;
		border-bottom: 1px dotted #888779;
	}
	.post-content .info-post{
		background:#f2f2f2;
	}
	.post-content .info-post a.seeme{
		background:transparent;
		color:#a35856;
		padding:0;
		font-weight:700;
		border-bottom: 1px dotted #888779;
	}
	.post-content .bgelemental p.center{
		text-align:center;
		margin:0 auto;
	}
	.post-content .cite{
		font-style:italic;
		font-size: 1em !important;
		text-align: center;
	}
	.post-content .bgelemental ul{
		margin:50px auto 10px;
	}
	.post-content .bgelemental li{
		min-height: 170px;
		margin:2px 0;
		padding:5px 0;
		display:inline-block;
		list-style:none;
		text-align:left;
		vertical-align:top;
		color:#000;
	}
	.post-content .bgelemental li:nth-child(1){
		border-right: 1px dotted #888770;
		border-bottom: 1px dotted #888770;
	}
	.post-content .bgelemental li:nth-child(2){
		border-bottom: 1px dotted #888770;
	}
	.post-content .bgelemental li:nth-child(3){
		border-right: 1px dotted #888770;
	}
	.post-content .bgelemental li img{
		display:inline-block;
		vertical-align:top;
		margin-right: 30px;
	}
	.post-content .bgelemental li p{
		display:inline-block;
		max-width:320px;
		padding:15px 0;
		margin:28px 0;
		text-align:left;
		line-height: 1.3em;
		text-indent:0;
	}
	.post-content .bgelemental h3{
		font-size: 1.4em;
	padding:80px 10px 40px 10px;
	font-weight:900;
		color:#888779;
	text-transform:uppercase;
	}
	.post-content .bgelemental h4{
		display:inline-block;
		text-transform:uppercase;
		font-weight:900;
	}
	.post-content .bgelemental .terre{
		color:#469246;
	}
	.post-content .bgelemental .eau{
		color:#3A6786;
	}
	.post-content .bgelemental .feu{
		color:#A35658;
	}
	.post-content .bgelemental .air{
		color:#888779;
	}
	
@media only screen and (max-width:1100px) {
	.post-content .bgelemental p{
		padding:10px 20px;
	}
}
	
/* END ELEMENTAL */

/* BGBLANC */
.bgblanc{background:#faf8eb;}
	.post-content .bgblanc p{
		max-width: 80%;
		margin:20px auto;
		padding:10px 0;
		text-align:justify;
		line-height: 1.4em;
	}
	.post-content .bgblanc p.paragraphe::first-letter{
		font-weight:700;
		font-size:1.4em;
		color:#46453E;
	}
	.post-content .bgblanc p.paragraphe{
		text-indent:15px;
	}
	.post-content .bgblanc p a{
		background:transparent;
		color:#000;
		padding:0;
		font-weight:normal;
		border-bottom: 1px dotted #888779;
	}
	.post-content .info-post a.seeme{
		background:transparent;
		color:#a35856;
		padding:0;
		font-weight:700;
		border-bottom: 1px dotted #888779;
	}
	.post-content .bgblanc p.center{
		text-align:center;
		margin:0 auto;
	}
	.post-content .bgblanc .cite{
		font-style:italic;
		text-transform:none;
	}
	.post-content .bgblanc ul{
		max-width: 980px;
		margin:50px auto 10px;
	}
	.post-content .bgblanc li{
		min-width: 480px;
		min-height: 170px;
		margin:2px 0;
		padding:5px 0;
		display:inline-block;
		list-style:none;
		text-align:left;
		vertical-align:top;
		color:#000;
	}
	.post-content .bgblanc li:nth-child(1){
		border-right: 1px dotted #888770;
		border-bottom: 1px dotted #888770;
	}
	.post-content .bgblanc li:nth-child(2){
		border-bottom: 1px dotted #888770;
	}
	.post-content .bgblanc li:nth-child(3){
		border-right: 1px dotted #888770;
	}
	.post-content .bgblanc li img{
		display:inline-block;
		vertical-align:top;
		margin-right: 30px;
	}
	.post-content .bgblanc li p{
		display:inline-block;
		max-width:320px;
		padding:15px 0;
		margin:28px 0;
		text-align:left;
		line-height: 1.3em;
		text-indent:0;
	}
	.post-content .bgblanc h3{
		max-width: 33.333%;
		margin:40px auto;
		padding: 15px 0 20px;
		color:#46453E;
		text-align:center;
		text-transform:uppercase;
		font-weight:900;
		border-top: 1px dotted #888779;
	}
	.post-content .bgblanc h4{
		display:inline-block;
		text-transform:uppercase;
		font-weight:900;
	}
	.post-content .bgblanc .terre{
		color:#469246;
	}
	.post-content .bgblanc .eau{
		color:#3A6786;
	}
	.post-content .bgblanc .feu{
		color:#A35658;
	}
	.post-content .bgblanc .air{
		color:#888779;
	}
	
/* BG posts */
.bggrey{background: #f2f2f2;}

.bgyellowcruise{background:#ffcc21 url('../classics/croisierejaune/sky.jpg') center top repeat-y;}
.bgnfmblue{background:#00e3ff;}

.bgayudo{background:#000 url('../classics/ayudo/bg.jpg') center -80px no-repeat fixed;}
.bgayudoresp{background:#c4df20;}

.bgnettoyozor{background:#fff url('../classics/nettoyozor/backgroung.jpg') center top no-repeat;}

/*OCR*/
#evaluation{padding-top: 40px;}
.bgqwenta1{background: #FFF4E8;} .bgqwenta2{background: #8BC7B1;} 
.bgqwenta3{background: #6EC9FF;} .bgqwenta4{background: #B8CFD4;}

.bgcarducci1{background:#f6d2b8;} 
.bgcarducci2{background:#A8D5D8;}
.bgcarducci3{background:#E3F9ED;}
.bgcarducci2 span.carducci-color2, .bgcarducci3 span.carducci-color2{text-transform: none;}

.bgargentbank{background:#12002B;}
.bgkasa{background:#FF6160;}
.bgohmyfood{background:#D458E0;}
.bgohmyfoodgrey{background: #f6f6f6}

.bgviceversa{background:#0F0D0E;}
.bghutiane{background:#00B0D9;}
.bgthoumieux{background:#F9F8F8;}
.bgmarianne{background:#4D4D4D;}
.bgdemolay{background:#537284;}
.bglong{background:#0D0101;}
.bgkissbox{background:#300b43 url('../classics/kissbox/kissbox_bg.jpg') center top repeat-x;}
.bgmondeasie{background:#1E1E1E;}
.bgnewtonoad{background:#E64044;}
.bgnickelodeongreen{background:#669400;}
.bgnickelodeonblue{background:#16789D;}
.bgbannieres{background:#fff url('../classics/bannieres/bannieres_BIGsketch2.jpg') center top repeat;}
.bgwheel{background:#E5E5E5 url('../classics/bacteriawheel/bacteriawheel_bg.jpg') center top repeat-x;}
.bgmarinelife{background:#164E92 url('../classics/marinelife/marinelife_bg.jpg') center top repeat-x;}
.bgyueshi{background:#F3F3F3;}
.bgyueshicroquis{background:#FAFAFA url('../classics/yueshi/yueshi_croquis_bg.jpg') center top repeat;}

.bgnatsu1{background:#DDE4E6;}
.bgnatsu2{background:#A2E416;}
.bgnatsu3{background:#FFF  url('../classics/logos/natsu/natsu_sketch3_bg.jpg') center top repeat-x;}
.bgnatsu4{background:#185F6B;}
.bgnatsu4b{background:#FF268F;}
.bgnatsu6{background:#00A2A2  url('../classics/logos/natsu/natsu_sketch6_bg.jpg') center top repeat-x;}

.bgnettun2{background:#E6EBEC;}
.bgnettun3{background:#E6EBEC url('../classics/logos/nettun/nettun_sketch3_bg.jpg') center top repeat-x;}
.bgnettun4{background:#3072A3 url('../classics/logos/nettun/nettun_sketch4_bg.jpg') center top repeat-x;}
.bgnettun5{background:#3072A3;}

.bgbiophilia2{background:#65BD21;}
.bgbiophilia3{background:#65BD21  url('../classics/logos/biophilia/biophilia_sketch3_bg.jpg') center top repeat-x;}
.bgbiophilia4{background:#FFF  url('../classics/logos/biophilia/biophilia_sketch4_bg.jpg') center top repeat-x;}
.bgbiophilia5{background:#E1DE8F;}
.bgbiophilia6{background:#CD6604;}

.bgyapak1{background:#fff url('../classics/yapak/yapak_header1.jpg') center top no-repeat;}
.bgyapak2{background:#fff url('../classics/yapak/yapak_header2.jpg') center top no-repeat;}

.bgquizpharma{background:#6EB9D8 url('../classics/quizpharma/pharmaquiz_bg.jpg') center top repeat; padding:40px 0 0;}
.bgquizpharmaphone{background:#0561A4; padding: 40px 0;}

.bgbonhotel{background:#181C2D url('../classics/bonhotel/bonhotel_bg.jpg') center top 100% no-repeat fixed;}
.bgbonhoteldarkblue{background:#03081B;}
.bgbonhotelresp{background:#4984B0;}

.bgecommerce1{background:#fff url('../classics/e-commerce/ecommerce_sketch1.jpg') center top repeat-x;}
.bgecommerce2{background:#fff url('../classics/e-commerce/ecommerce_sketch2.jpg') center top repeat-x;}
.bgecommerce3{background:#fff url('../classics/e-commerce/ecommerce_sketch3.jpg') center top repeat-x;}

.bgfixe{top:0px; z-index:-1; position:fixed;}

#post{
	max-width: 100%; min-width: 100%;
	margin:44px auto 0;
}


.postheader{
	z-index:10002;
	position:absolute;
	bottom: 160px;
	width:100%;
	height:1px;
	padding-top: 0px;
}
.post-title,.cat-title {
	position:fixed;
	top: 57px;
	left:0;
	height: 33px;
	font-family: 'Lato', sans-serif;
	background:#000;
	font-size:16px !important;
	font-weight:700;
	text-transform:uppercase;
	margin:0 auto 0px;
	width:330px;
	line-height:30px;
	vertical-align: middle;
	text-align:center;
	z-index:10000;
}
.terre .post-title{
	background:#4E924A;
	color:#fff;
}
.feu .post-title{
	background:#A35856;
	color:#fff;
}
.eau .post-title{
	background:#3A6786;
	color:#fff;
}
.air .post-title{
	background:#888779;
	color:#fff;
}

.post-title-bottom{
	overflow:visible;
	font-family: 'Moniqa', sans-serif;
	font-size:3em;
	text-transform:uppercase;
	margin:0 auto;
	padding: 15px 0 10px;
	width: 100%;
	text-align:center;
}

.infos h2.post-title-bottom a{
	color:#000;
	background:transparent;
}

h2.post-title-bottom a{
	color:#fff;
	background:transparent;
}


.infos .post-title-bottom{
	border-top:0px solid #000;
	background:#f2f2f2;
	margin:0 auto;
	padding: 0;
}


.post-title span{
	display:block;
	font-size:.5em;
	font-weight: normal;
	text-transform:none;
}

.post-content{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 30px;
	text-align:center;
}
.post-inside{
	margin: 0 auto;
	padding: 0;
}
.post-list{
	padding-left: 40px;
	color: #000;
}
.post-content .thumb{
	display:none;
}
.post-content img{
	max-width:100%;
	margin: 0 auto;
	padding:0;
}
.post-content img.noborder,
.post-content img.mini{
	padding:0;
	border: solid 0px #B5B5A9;
	margin:0 ;
	background: transparent;
}
.post-content p{
	margin:0 auto;
	color:#000;
}
.postext{
	font-family:'Lato', sans-serif;
	width: 100%;
	margin: 0;
}
.postext h3, .postext_wh h3, .prezcont h3{
	font-size: 1.4em;
	padding:80px 10px 40px 10px;
	font-weight:900;
	text-transform:uppercase;
}
.postext p, .postext_wh p{
	margin-top:80px;
	padding:0 0 20px 0;
	font-size: 1.1em;
}
.postext img, .postext_wh img{
	padding:20px 0 0 0;
}
.postext h3, .postext span{
	color:#333 !important;
}
.postext p{
	color: #333 !important;
}
.postext_wh h3, .postext_wh span{
	color:#fff !important;
}
.postext_wh p, .postext_wh p.legende{
	color: #fff !important;
}
.postleft{
	display:inline-block;
	width: 440px;
	max-width: 440px !important;
	margin: 0;
	vertical-align:top;
	text-align:center;
	padding-right:0;
}
.postleft span{
	display:block;
	text-transform:lowercase;
}
.postright{
	display:inline-block;
	width: calc(100% - 470px) !important;
	margin: 0;
	vertical-align:top;
	font-size: 1.1em;
	text-align:left;
	padding-right: 20px;
}
.postext a{
	color: #000;
	font-weight: 700;
	border-bottom: 1px solid #000;
}
.postright span{
	font-size:1em !important;
	font-weight:600 !important;
}
.postable25 ul, .postable50 ul{
	width:100%;
}
.postable25 li{
	display:inline-block;
	width:24%;
	vertical-align:top;
}
.postable50 li{
	display:inline-block;
	width:49%;
	vertical-align:top;
}
.postable25 li p, .postable50 li p{
	margin-top:20px;
	padding:0 40px;
	text-align:left;
}

video{
	margin:20px 0;
  width:100%;
  overflow: hidden;
}
.bgyellowcruise video{
	width: calc(100% - 16px);
	border: 8px solid #FFDE3C;
}
.bgnfmblue video{
	width: calc(100% - 30px);
	border: 15px solid #FFF;
}
/*
.postext .postright p{
	border-left: 1px dotted #000;
}
.postext_wh .postright p{
	border-left: 1px dotted #fff;
}
*/
.post-content .postdesc p{
	max-width: 70%;
	line-height:30px;
}
.post-content .postdesc p.legende{
	font-size:1.2em;
	font-weight: 400;
	padding: 0;
}
.terre .post-content .postdesc p.legende{
	color:#4E924A;
}
.eau .post-content .postdesc p.legende{
	color:#3A6786;
}
.feu .post-content .postdesc p.legende{
	color:#A35856;
}
.air .post-content .postdesc p.legende{
	color:#888779;
}

.post-content .postdesc img{
	margin: 40px auto 0;
}

.post-content p.button{
	margin: 80px auto 0;
	text-align:center;
}
.post-content a.demobutton{
	padding: 55px 15px 15px 15px;
	font-weight:700;
}
.terre .post-content a.demobutton{
	background: transparent url("../img/eye_terre.png") top center no-repeat;
	color: #4E924A;
}
.eau .post-content a.demobutton{
	background: transparent url("../img/eye_eau.png") top center no-repeat;
	color: #3A6786;
}
.feu .post-content a.demobutton{
	background: transparent url("../img/eye_feu.png") top center no-repeat;
	color: #A35856;
}
.air .post-content a.demobutton{
	background: transparent url("../img/eye_air.png") top center no-repeat;
	color: #888779;
}
.post-content p{
	margin-bottom: 30px;
}
.post-content p.legende{
	margin:10px auto 30px;
	padding: 0px 0 20px;
	color:#000;
	text-align:center;
	font-size: 1.2em;
}
.apropos p.legende, .contact p.legende, .prez p.legende{
	margin:0 auto 30px;
	padding: 0px 0 10px;
	color:#000;
	text-align:center;
	font-size: 1.2em;
}
.homecontent p.legende{
	margin:0 auto 20px;
	padding: 10px 0 10px;
	color:#000;
	text-align:center;
	font-size: 1.2em;
}

.prez p.centre{
	text-align:center;
}
.post-content p span{
	font-size:1.2em;
	font-weight:900;
	text-transform:uppercase;
	margin-bottom: 4px;
}
.terre .post-content p span{
	color:#4E924A;
}
.feu .post-content p span{
	color:#A35856;
}
.eau .post-content p span{
	color:#3A6786;
}
.air .post-content p span{
	color:#888779;
}
.catnav{
	position: fixed;
	width:345px;
	left:0;
	top:57px;
	background: transparent;
	font-family: Times;
	font-size:1em;
	height:33px;
	overflow:hidden;
	z-index:10000;
}
.feu .catnav{
	background: transparent;
}
.terre .catnav{
	background: transparent;
}
.eau .catnav{
	background: transparent;
}
.air .catnav{
	background: transparent;
}
.catprev, .catnext{
	font-family: 'Lato', sans-serif;
	position: absolute;
	display:inline-block;
	width:32px;
	height:33px;
	line-height:34px;
	vertical-align:middle;
	overflow:hidden;
	padding:0;
	font-weight:700;
	text-transform:uppercase;
	color:#494841;
	transition: all 0.5s;
}
.catnext{
	position: absolute;
	left:0;
	text-align:left;
	text-indent:99999px;
	padding-right:0px;
	background:#000 url("../img/arrowCatPrev.png") right center no-repeat;
}
.catprev{
	position: absolute;
	left:300px;
	text-align:left;
	text-indent:-99999px;
	padding-left:0px;
	background:#000 url("../img/arrowCatNext.png") left center no-repeat;
}
.catprevtop{
	position: relative; 
	text-indent:-99999px;
	padding-left:40px;
}




.feu .catnav .catnext{
	background:#A35658 url("../img/arrowCatPrev.png") right center no-repeat;
	color:#fff;
}
.feu .catnav .catprev{
	background:#A35658 url("../img/arrowCatNext.png") left center no-repeat;
	color:#fff;
}
.terre .catnav .catnext{
	background:#469246 url("../img/arrowCatPrev.png") right center no-repeat;
	color:#fff;
}
.terre .catnav .catprev{
	background:#469246 url("../img/arrowCatNext.png") left center no-repeat;
	color:#fff;
}
.eau .catnav .catnext{
	background:#3A6786 url("../img/arrowCatPrev.png") right center no-repeat;
	color:#fff;
}
.eau .catnav .catprev{
	background:#3A6786 url("../img/arrowCatNext.png") left center no-repeat;
	color:#fff;
}
.air .catnav .catnext{
	background:#888779 url("../img/arrowCatPrev.png") right center no-repeat;
	color:#fff;
}
.air .catnav .catprev{
	background:#888779 url("../img/arrowCatNext.png") left center no-repeat;
	color:#fff;
}

a.prev, a.next{
	padding:0;
}

.catnav .catprev:hover{ 
	background-position: 3px center;
	transition: all 0.4s;
}

.catnav .catnext:hover{
	background-position: 7px center;
	transition: all 0.4s;
}

.post-content .post-element{
	min-height:80px;
	min-width:100%;
	margin: 0 auto;
	padding:0;
	text-align:left;
	background:#fff;
}
.post-element-specialV3{
	z-index:1002;
	min-height:173px;
	margin: 0 auto;
	padding:0;
	min-width:100%;
	background:#000 url('../classics/pegecoV3/bighead2.jpg') center top no-repeat;
}
.post-content .post-element a{
	margin:0 auto;
	padding:0;
	height:80px;
	width:auto;
} 
.terre .post-element{
	background: #4E924A;
	background-size:80px;
}
.feu .post-element{
	background: #A35856;
	background-size:80px;
}
.eau .post-element{
	background: #3A6786;
	background-size:80px;
}
.air .post-element{
	background: #888779;
	background-size:80px;
}

/* ///POST */

/* HOME */
#home{
	position:absolute;
	top:0;
	width:100%;
	margin-top: 0;
	/* min-height: calc(100% + 65px);
	max-height: calc(100% + 65px); */
	background: #f2f2f2 /* url('../img/intro.jpg') center top no-repeat */;
}
.home-content{
	top:0;
	max-width: 100%;
	min-width: 100%;
	margin: 0;
	padding:0;
	text-align:center;
	overflow:visible;
	background: transparent;
}
.title{
	position:absolute;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight:400;
	font-style:normal;
	left: 52px;
	margin: 8px 0;
	color: #000;
}
.hometitle{
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight:400;
	font-style:normal;
	margin: 12px auto;
	color: #000;
} 
#bioline{
	position:absolute;
	height:0px;
	margin:0px 370px;
	border-top:1px solid #000;
	background:#000 url('../img/cubicone_top.png') center 2px no-repeat;
	z-index:10004;
}  
#bioline.lineisin img{
	width:34px !important;
	height:45px !important;
}   
.terre #bioline{background:#469246 url('../img/cubicone_top.png') center 2px no-repeat;}
.eau #bioline{background:#3A6786 url('../img/cubicone_top.png') center 2px no-repeat;}
.feu #bioline{background:#A35658 url('../img/cubicone_top.png') center 2px no-repeat;}
.air #bioline{background:#888779 url('../img/cubicone_top.png') center 2px no-repeat;}
#bioline.lineiscat{background:#000 url('../img/cubicone_top.png') center 2px no-repeat;}

#bioline.lineisout, .terre #bioline.lineisout, .eau #bioline.lineisout, .feu #bioline.lineisout, .air #bioline.lineisout{
	width:34px;
	height:0px;
	margin:45px 370px;
	background-position: center 2px;
	transition: all .7s
}
#bioline.lineisin, .terre #bioline.lineisin, .eau #bioline.lineisin, .feu #bioline.lineisin, .air #bioline.lineisin{
	width:34px;
	height:45px;
	margin:45px 370px;
	background-position: center -98px;
	transition: all .7s
}
#bioline.lineisin:hover, .terre #bioline.lineisin:hover, .eau #bioline.lineisin:hover, .feu #bioline.lineisin:hover, .air #bioline.lineisin:hover{
	background-position: center -218px;
	transition: all .7s
}

#bioline1{
	position:absolute;
	width:100%;
	background: url('../img/profil2024.png') 56% -20px no-repeat;
	margin-top:187px;
	margin-left:-60px;
	opacity:1;
	z-index:0;
}
.terre #bioline1{
	filter: hue-rotate(50deg);
}
.eau #bioline1{
	filter: hue-rotate(160deg);
}
.feu #bioline1{
	filter: hue-rotate(310deg);
}
.air #bioline1{
	filter: hue-rotate(350deg) brightness(120%);
}
#bioline1.lineisout{
	margin-top:207px;
	margin-left:-60px;
	opacity:1;
	background: url('../img/profil2024.png') 56% -20px no-repeat;
	transition: all 3.1s ease-out;
	
}
#bioline1.lineisin{
	margin-top:147px;
	margin-left:-140px;
	opacity:.8;
	background: url('../img/profil2024.png') 60% 20px no-repeat;
	transition: all 3.1s ease-out;
}
#bioline1.lineisover{
	margin-top:107px;
	margin-left:-190px;
	opacity:.3;
	background: url('../img/profil2024.png') 64% 20px no-repeat;
	transition: all 3.7s ease-out;
}

#bioline2{
	position: absolute;
	width: 100%;
	margin: 40px auto;
	padding: 0;
	text-align: center;
	font-size: 1.3em;
	line-height: 2em;
	font-weight: 700;
	opacity:1;
}
#bioline2.lineisin{
	margin-top: 40px;
	opacity:.8;
	transition: all .4s ease-in;
}
#bioline2.lineisout{
	opacity:1;
	transition: all .7s ease;
}
#bioline2.lineisover{
	margin-top: 45px;
	font-size: 1.1em;
	opacity:.7;
	transition: all .5s ease-out;
}

#bioline3{
	transform: scale(0.75);
	padding-top: 200px;
	opacity:.3;
}
#bioline3.lineisin{
	transform: scale(0.80);
	padding-top: 200px;
	opacity:.8;
	transition: all 1s ease-in-out;
}
#bioline3.lineisout{
	transform: scale(0.75);
	opacity:.3;
	transition: all 1s ease-in-out;
}
#bioline3.lineisover{
	padding-top: 200px;
	transform: scale(0.94);
	opacity:1;
	transition: all 1s ease-in-out;
}

#bioline4{
	position: absolute;
	width:100%;
	top: 455px;
	z-index: 10;
	height: 300px;
	opacity: 1;	
	transition: height 0s ease-out;
	transition: opacity 1.5s ease-out;
}
#bioline4 a{
	display: block;
	max-width: 70%;
	height: 250px;
	margin: 60px auto 0;
	padding: 80px 0 0;
	background: transparent;
	color: #000;
	font-weight: 900;
	font-size: 2.6em;
	transition: all .3s ease-in-out;
}
#bioline4 a:hover{
	font-size: 2.6em;
	transition: all .3s ease-out;
}
#elemental{padding-top: 40px;}

#bioline4.lineisin{
	opacity:0;
	transition: opacity .5s ease-in;
}
#bioline4.lineisout{
	height: 300px;
	opacity: 1;	
	transition: height 1.5s ease-out;
	transition: opacity 1.5s ease-in;
}
#bioline4.lineisover, #bioline4.lineisover a{
	opacity:0;
	height: 0px;
	margin: 0 auto;
	padding: 0;
	transition: height 1s ease-in-out;
	transition: opacity 0s ease-in-out;
}
.homeButtons{  
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	max-width: 880px;
	margin: 0 auto;
	padding-bottom: 0px;
  text-align: center;
	z-index: 10;
}
.homeButtons a.terreBtn, .homeButtons a.eauBtn, .homeButtons a.feuBtn{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px 20px;
	padding-bottom: 10px;
	width: 24%;
	height: 190px;
	opacity: .3;
}
 .homeButtons a{	 
	display: inline-block;
	margin: 0 20px;
	padding: 15px 30px;
	color: transparent !important;
	font-size: 1.1em;
	font-weight: 700;
	transform: scale(1.1);
  transition: all 0.5s ease-in-out;
} 
.homeButtons a:hover{
  transition: all 0.5s ease-in-out;
	color: #000 !important;
}
.homeButtons a:active{
  transition: all 0s ease-in-out;
}
.homeButtons a.terreBtn{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_terre_mini.svg') center center no-repeat;
	background-size: 100px;
}
.homeButtons a.eauBtn{
	background:  url('https://cedricveraud.fr/src/assets/images/apropos_eau_mini.svg') center center no-repeat;
	margin-top: 50px;
	background-size: 100px;
}
.homeButtons a.feuBtn{
	background:  url('https://cedricveraud.fr/src/assets/images/apropos_feu_mini.svg') center center no-repeat;
	background-size: 105px;
}
#bioline3 p{
	margin: 0 auto 60px;
	padding: 10px;
	font-size: 0.9em;
	transform: scale(1);
	transition: all 1s;
	background: #f2f2f2;
	border: #000 1px dotted;
	max-width: 40%;
}
#bioline3.lineisover p{
	margin: 20px auto 40px;
	opacity:.8;
	transform: scale(1.2);
	font-weight: 500;
	border: #000 1px solid;
	/*background: #fff;*/
	transition: all 1s;
}

#bioline3.lineisover .homeButtons a.terreBtn{
	background: transparent url('https://cedricveraud.fr/src/assets/images/apropos_terre_animate.svg') center center no-repeat;
	background-size: 160px;
	opacity: 1;
}
#bioline3.lineisover .homeButtons a.eauBtn{
	background: transparent url('https://cedricveraud.fr/src/assets/images/apropos_eau_animate.svg') center center no-repeat;
	background-size: 160px;
	margin-top: 50px;
	opacity: 1;
}
#bioline3.lineisover .homeButtons a.feuBtn{
	background: transparent url('https://cedricveraud.fr/src/assets/images/apropos_feu_animate.svg') center center no-repeat;
	background-size: 170px;
	opacity: 1;
}
/* Hover
#bioline3.lineisover.homeButtons a:hover.terreBtn{
	background-size: 190px;
}
#bioline3.lineisover.homeButtons a:hover.eauBtn{
	background-size: 190px;
}
#bioline3.lineisover.homeButtons a:hover.feuBtn{
	background-size: 200px;
}
/* Active */
#bioline3.lineisover .homeButtons a:active.terreBtn{
	background-size: 155px;
}
#bioline3.lineisover .homeButtons a:active.eauBtn{
	background-size: 155px;
}
#bioline3.lineisover .homeButtons a:active.feuBtn{
	background-size: 165px;
}

/**** BUTTON ***/
.bookButton, .excerptButton{  
  text-align: center;
	text-transform: uppercase;
}
.bookButton a, .excerptButton a{	 
	display: inline-block;
	margin: 20px 10px 50px;
	padding: 15px 20px;
	border: none;
	background: #000;
	color: #fff;
	border-radius: 10px;
	font-size: 1.2em;
	font-weight: 700;
	box-shadow: 0px 2px 7px 1px rgba(0, 0, 0, 0.3);
  transform: scale(1);
  transition: all 0.5s ease-in-out;
	border: 0px solid #f6f6f6;
}
.excerptButton a{
	margin-bottom: 10px;
}
.bookButton a span,  .excerptButton a span {
	padding: 0 10px;	 
}
.catline2 .bookButton a, .catline2 .excerptButton a{
	margin: 20px 10px 40px;
}
.terre .bookButton a, .terre .excerptButton a{
	background: #4e924a;
}
.eau .bookButton a, .eau .excerptButton a{
	background: #3A6786;
}
.feu .bookButton a, .feu .excerptButton a{
	background: #A35856;
}
.air .bookButton a, .air .excerptButton a{
	background: #888779;
}
.neutral.bookButton a, .neutral.excerptButton a{
	background: #000;
}

.bookButton a:hover, .excerptButton a:hover{
	color: #fff;
  box-shadow: 0px 2px 9px 1.2px rgba(0, 0, 0, 0.35);
  filter: brightness(110%);
  transform: scale(1.01);
  transition: all 0.2s ease-in-out;
}
.bookButton a:active,  .excerptButton a:active{
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  transform: scale(0.98);
  transition: all 0.07s;
}

#p1, #p2, #p3, #p4{
	max-width:37%;
	min-height:200px;
	max-height:200px;
	background:url('../img/ashback.jpg') center center repeat;
	border: 1px dotted #000;
	padding:10px;
}
#p1, #p3{
	text-align:left;
}
#p2, #p4{
	text-align:right;
}
.dateright{
	float:right;
}
#p1.isout, #p3.isout{
	margin-left: 210%;
	transition: all .3s;
}
#p1.isin, #p3.isin{
	margin-left: 53%;
	transition: all .5s;
}
#p2.isout, #p4.isout{
	margin-left: -110%;
	transition: all .3s;
}
#p2.isin, #p4.isin{
	margin-left: 9%;
	transition: all .5s;
}

.title span{
	padding:0;
}
.title span.pegecologo{
	font-family: 'Roboto', sans-serif;
	font-weight:200;
	font-style:oblique;
	font-size:20px;
	letter-spacing: -1px;
	padding-right: 5px;
}
.title span.elementitle, .hometitle span.elementitle{
	font-family: 'Lato', sans-serif;
	font-style:normal;
	font-size: 20px;
	font-weight:400;
	letter-spacing: -1px;
}
.hometitle span.elementitle{
	margin: 0 0 0 115px;
	display:inline-block;
}
.legende span.pegecologo{
	font-family: 'Roboto', sans-serif;
	font-weight:200;
	font-style:normal;  
	font-size: 1.65em;
  letter-spacing: -1px;
  line-height: 2.8em;
}
.legende span.elementitle{
	font-family: 'Moniqa', sans-serif;
	font-style:normal;
	font-weight:900;
	/* letter-spacing: -1px; */
	font-size: 4em;
}
.minilogo span.version, .version{
	position:absolute;
	height:38px;
	width:40px;
	margin:1px 7px 0;
	background:transparent url('https://cedricveraud.fr/src/assets/images/apropos_generic_black_animate.svg') center 2px no-repeat; background-size:38px;
	z-index:10000;
}

 
 
.terre .minilogo span.version{background:transparent url('https://cedricveraud.fr/src/assets/images/apropos_terre.svg') center 2px no-repeat; background-size:38px;}
.eau .minilogo span.version{background:transparent url('https://cedricveraud.fr/src/assets/images/apropos_eau.svg') center 2px no-repeat; background-size:38px;}
.feu .minilogo span.version{background:transparent url('https://cedricveraud.fr/src/assets/images/apropos_feu.svg') center 2px no-repeat; background-size:38px;}
.air .minilogo span.version{background:transparent url('https://cedricveraud.fr/src/assets/images/apropos_air.svg') center 2px no-repeat; background-size:38px;}





.home-content .title{
	position:relative;
	font-family: 'Lato', sans-serif;
	font-size: 40px;
	font-weight:400;
	font-style:normal;
	margin: 10px auto;
	color: #000;
}
.home-content .undertitle{
	position:relative;
	max-width:700px;
	font-family: 'Lato', sans-serif;
	font-size: 25px;
	font-weight:400;
	font-style:normal;
	margin: 20px auto;
	padding: 10px 20px;
	color: #000;
	border-top: 1px dotted #000;
}
.article{
	max-width:70%;
	margin:0 auto 0;
	font-size: 1.2em;
	text-align: justify;
}
.mailme{
	color:#a35856;
	font-weight:700;
	border-bottom: 1px dotted #000;
	transition: all .5s;
}
.mailme:hover{
	color:#888779;
	transition: all .5s;
}
.gotobookbtn{
	margin:50px 0 0;
}

.rubrique{
	display:block;
	max-width:700px;
	margin:60px auto 0;	
	padding-top: 70px;
}

.biglogo{
	position: absolute;
	top: calc(50% - 54px) ;
	left: calc(50% - 70px) ;
	z-index:1000;
	width:140px;
	height:140px;
	background: #f2f2f2 url('../img/biglogo.png') center center no-repeat;
	border-radius: 90px;
}
.bigfeu, .bigterre, .bigeau, .bigair{
	position: fixed !important;
	top:  calc(50% + 16px) ;
	left:50%;
	z-index:1001;
	width:0;
	height:0;
	opacity:0;
	transition: opacity 0.8s, height 1s ease-out, width 1s ease-out, top 1s ease-out, left 1s ease-out;
	border-radius: 65px;
}
.bigfeu:hover, .bigterre:hover, .bigeau:hover, .bigair:hover{
	width:0;
	height:0;
}
.bigfeu{
	background: #A35856 url('../img/element-feu.jpg') center center no-repeat;
}
.bigterre{
	background: #4E924A url('../img/element-terre.jpg') center center no-repeat;
}
.bigeau{
	background: #3A6786 url('../img/element-eau.jpg') center center no-repeat;
}
.bigair{
	background: #888779 url('../img/element-air.jpg') center center no-repeat;
}
.goto-cat{
	position:absolute;
	width:100%;
	bottom:50px;
	padding:0;
	text-align:center;
}
.goto-cat span{
	height:100%;
	background: url('../img/plus-big.png') center top no-repeat;
	padding: 75px 0 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
}
a.homeline1-feu:hover .bigfeu{
	opacity:1;
	transition: opacity 0.8s;
	width:130px;
	height:130px;
	top: calc(50% - 49px) ;
	left: calc(50% - 65px) ;
}
a.homeline1-terre:hover .bigterre{
	opacity:1;
	transition: opacity 0.8s;
	width:130px;
	height:130px;
	top: calc(50% - 49px) ;
	left: calc(50% - 65px) ;
}
a.homeline1-eau:hover .bigeau{
	opacity:1;
	transition: opacity 0.8s;
	width:130px;
	height:130px;
	top: calc(50% - 49px) ;
	left: calc(50% - 65px) ;
}
a.homeline1-air:hover .bigair{
	opacity:1;
	transition: opacity 0.8s;
	width:130px;
	height:130px;
	top: calc(50% - 49px) ;
	left: calc(50% - 65px) ;
}

.homeline1-feu, .homeline1-terre, .homeline1-eau, .homeline1-air{
	position:absolute;
	display:inline-block;
	width: calc(50% - 10px) ;
	min-width: calc(50% - 10px) ;
	height: calc(50% - 30px) ;
	min-height: calc(50% - 30px) ;
}

.homeline1-terre{
	background:  #4E924A url('../img/geo-terre.png') center center no-repeat;
	top:0;
	left:0;
	margin:40px 10px 0 0;
}

.homeline1-eau{
	background: #3A6786 url('../img/geo-eau.png') center center no-repeat;
	top:0;
	left:50%;
	margin:40px 0 0 10px;
}

.homeline1-feu{
	background: #A35856 url('../img/geo-feu.png') center center no-repeat;
	top:50%;
	left:0;
	margin:30px 10px 0 0;
}

.homeline1-air{
	background: #888779 url('../img/geo-air.png') center center no-repeat;
	top:50%;
	left:50%;
	margin:30px 0 0 10px;
}


.neuf, .categorie, .competences{
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	text-align:center;
	font-weight:900;
	color:#f2f2f2;
}
.neuf{
	margin-top: 90px;
	font-size: 22px;
}
.categorie{
	max-width:100%;
}
#home .categorie{
	margin: 10% 40px 0;
	font-size: 50px;
}
.competences{
	margin: -30px 40px;
	font-size: 15px;
	font-weight:400;
	text-transform:none;
}


.first-post-img{
	position:absolute;
	display:block;
	margin:20px 0;
	width:150%;
	height:100%;
	overflow:hidden;
}
.first-post-img img{
	margin: 10%;
	width:100%;
}
.first-post h3{
	font-family: 'Lato', sans-serif;
	text-transform:uppercase;
	font-size: 1.2em;
	margin: 10px 0 0;
}
.info{
	font-size: .9em;
	font-style:italic;
	margin:0 0 10px;
}
.info span{
	font-weight:700;
	font-style:italic;
}
.desc{
	font-size: 1em;
	color: #000;
}
.voir{
	position:fixed;
	width: calc(34% - 15px) ;
	height:30px;
	bottom:40%;
	padding: 15px 40px 15px 0;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	z-index:11;
}


.homepage{
	z-index:10;
	max-height: 200px;
	min-height: 200px;
	overflow:hidden;
}

#booktitle{
	margin-top:0;
}
.book{
	width:100%;
	text-align:center;
	margin:0 auto;
	left:auto;
	right:auto;
	min-height:200px;
	background: #f2f2f2;
}

.bookhome{
	position:absolute;
	margin:0 auto 60px;
	z-index:0;
	top: 61px;
	width:100%;
	text-align:center;
	margin:0 auto;
}
.bookhome p{
	font-family: 'Lato', sans-serif;
	font-size: 0.9em;
	margin:29px auto 0;
}
.gotobook{
	background:#f2f2f2;
	margin:0 auto;
	position:absolute;
	bottom:0;
	z-index:0;
	width:100%;
	text-align:center;
	margin:0 auto;
	border-top:10px solid #000;
}
.bookhome h2, .gotobook h2{
	width:100%;
	margin:0 auto;
	color:#fff;
	font-size:4em;
	font-weight:700;
	line-height:60px;
	text-align:center;
	text-transform:uppercase;
	background:#000;
}
.references{
	clear:both;
	position: relative;
	z-index:70;
	min-width:100%;
	margin:0 auto 0;
	background: #f2f2f2;
}
.apropos{
	position:absolute;
	background: #f2f2f2;
	background-size: 280px;
	line-height: 1.4em;
	color:#000;
	z-index:70;
	width:100%;
	text-align:justify;
	margin:0 auto;
	padding: 20px 0 0;
	border-top:10px solid #000;
}
.dc-post footer .apropos{
	
	border-top:none;
}
.dc-post footer .prezservices{	
	display:none;
}
.macaron{
	position:absolute;
	}

/**** CONTACT 2025 ****/
#contact{
	max-width: 1920px;
	background: #f2f2f2;
	line-height: 1.4em;
	color:#000;
	z-index:70;
	width: 100%;
	text-align:center;
	margin: 0 auto;
	padding: 0;
}

.bulle{
	font-size:3.6em;
	color:#000;
	margin: 40px 0 20px 0;
}
.terre .bulle{
	color:#4E924A;
}
.eau .bulle{
	color:#3A6786;
}
.feu .bulle{
	color:#A35856;
}
.air .bulle{
	color:#888779;
}

#contact a{
	color: #000;
}
#contact h2{
	font-size:3.6em;
	text-align:center;
	text-transform:uppercase;
	padding:50px 0 15px;
	margin:0;
}
#contact h3{
	font-size:1.15em;
	margin: 0 0 50px;
	text-align: center;
	text-transform:uppercase;
	padding: 0;
	color:#000;
}
.speeddating{
	display: flex;
	width: 439px;

	background: rgba(242, 242, 242, 0.4);
		margin: 0 auto;
		padding: 0 20px 40px;
		font-size: 20px;
		text-align: center;
}
.speeddating a{
	color:#000;
}
/* contact 2025 */
.contact {
	margin: 0 auto;
	flex-direction: row;
}
.contact_btn{  
  text-align: center;
	text-transform: uppercase;
	width: 76px;
	height: 76px;
	margin: 0 20px;
	padding: 3px;
	border: none;
	background: #aaa;
	color: #000;
	border-radius: 50%;
	font-size: 1.1em;
	font-weight: 700;
	box-shadow: 0px 2px 7px 1px rgba(0, 0, 0, 0.3);
	border: 3px solid #f2f2f2;
  transform: scale(1);
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}

.terre .contact_btn{
	background: #469246;
}
.eau .contact_btn{
	background: #3A6786;
}
.feu .contact_btn{
	background: #A35658;
}
.air .contact_btn{
	background: #888779;
}

.contact_btn:hover{
  color: #fff;
  box-shadow: 0px 2px 9px 1.2px rgba(0, 0, 0, 0.35);
  filter: brightness(110%);
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
	border-color: #fff;
	padding: 4px 12px;
}
.contact_btn:active{
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  transform: scale(0.98);
  transition: all 0.07s;
}
.contact_btn img{
	transform: scale(1);
  transition: all 0.2s ease-in-out;
}
.contact_btn:hover img{
	transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}
.contact_btn:active img{
	transform: scale(0.98);
  transition: all 0s;
}
/* / END contact 2025 */
.apropos h2{	
	padding: 0;	
	color:#000;
	font-size:3.4em;
	line-height:50px;
	text-align:center;
	text-transform:uppercase;
}
.contact p.button, input.button{
	max-width:33.333%;
	position:static;
	background:#000;
	color:#fff;
	font-size:1.2em;
	font-weight:900;
	text-align:center;
	text-indent:0px;
	margin: 10px auto;	
	padding: 10px 0;
	transition: all .5s;
}
.contactemoi{
	position:absolute;
	background:#f2f2f2;
	line-height: 1.4em;
	color:#000;
	z-index:70;
	width:100%;
	text-align:center;
	margin:0 auto;
	padding: 0;
}
.contactemoi p{
	text-align:center;
}
.terre .apropos{border-top:10px solid #4E924A;}
.eau .apropos{border-top:10px solid #3A6786;}
.feu .apropos{border-top:10px solid #A35856;}
.air .apropos{border-top:10px solid #888779;}

.apropos .article, contact .article{
	width:80%;
	max-width:80%;
	margin:0 auto;
	padding:30px 0 0;
}
.apropos .article span, .prez .article span, contact .article span{
	font-weight:900;
}
.apropos .services, .prez .services{
	text-align:center;
	margin:20px auto;
}
.apropos ul, .prez ul{
	max-width:1920px;
	width:100%;
	display:block;
	margin:0 auto 50px;	
	text-align:center;
}
.apropos li, .prez li{
	max-width:33%;
	min-width:33%;
	display:inline-block;
	list-style:none;
	margin: 0 auto;
	vertical-align: top;
}
.apropos li h3, .prez li h3{
	display:block;
	position:static;
	max-width:100%;
	margin: 0;
	padding: 10px 5px;
	font-size:1em;
	font-weight:900;
	line-height:40px;
	height:60px;
	text-transform:uppercase;	
	text-align:center;
	transition: all .5s;
}
/* .apropos li a, .apropos li a p, .prez li a, .prez li a p{
	line-height:1.4em;
	display:block;
	position:static;
	color:#000;
	margin: 0;
	padding: 10px 0 30px;
	font-size:1em;
	height:auto;	
	text-align:center;
	transition: all .5s;
} */
.apropos li a.terre, .prez li a.terre{
	background:transparent /* url('../img/apropos_terre_symbole.png') center 50px no-repeat */;
	color:#4E924A;
} 
.apropos li a.terre p, .prez li a.terre p{
	color:#4E924A;
}
.apropos li a.eau, .prez li a.eau{
	background:transparent /* url('../img/apropos_eau_symbole.png') center 60px no-repeat */;
	color:#3A6786;
} 
.apropos li a.eau p, .prez li a.eau p{
	color:#3A6786;
}
.apropos li a.feu, .prez li a.feu{
	background:transparent /* url('../img/apropos_feu_symbole.png') center 84px no-repeat */;
	color:#A35856;
}
.apropos li a.feu p, .prez li a.feu p{
	color:#A35856;
}
.apropos li a.air, .prez li a.air{
	background:transparent /* url('../img/apropos_air_symbole.png') center 50px no-repeat */;
	color:#888779;
}
.apropos li a.air p, .prez li a.air p{
	color:#888779;
}

.apropos li a:hover, .apropos li a:hover p, .prez li a:hover p{
	font-size:1em;
	color:#fff;
	transition: all .5s;
}
	
.apropos li a.terre:hover, .prez li a.terre:hover{
	background:#4E924A /* url('../img/apropos_terre_symbole.png') center 50px no-repeat */;
	color:#fff;
}
.apropos li a.eau:hover, .prez li a.eau:hover{
	background:#3A6786 /* url('../img/apropos_eau_symbole.png') center 60px no-repeat */;
	color:#fff;
}
.apropos li a.feu:hover, .prez li a.feu:hover{
	background:#A35856 /* url('../img/apropos_feu_symbole.png') center 84px no-repeat */;
	color:#fff;
}
.apropos li a.air:hover, .prez li a.air:hover{
	background:#888779 /* url('../img/apropos_air_symbole.png') center 50px no-repeat */;
	color:#fff;
}

.apropos li img, .prez li img{
	display: block;
	margin: 0 auto;
}
.apropos li p, .prez li p{
	width:100%;
	margin: 0 auto;	
	padding: 0 0 30px;
	text-align:center;
}
li .button{
	display:none;
	z-index:100000;
	margin-left: calc(100% - 60px);
	max-width:50px;
	background:#000;
	color:#fff;
	font-size:2em;
	font-weight:900;
	text-align:center;
	text-indent:0px;	
	padding: 10px 0;
	transition: all .5s;
}

li .button.terre{background:#4E924A url('../img/topelement-terre.jpg') center 50px no-repeat;}
li .button.eau{background:#3A6786 url('../img/topelement-eau.jpg') center 50px no-repeat;}
li .button.feu{background:#A35856 url('../img/topelement-feu.jpg') center 50px no-repeat;}
li .button.air{background:#888779 url('../img/topelement-air.jpg') center 50px no-repeat;}


.prez{
	
	background:#fff;
	line-height: 1.4em;
	z-index:70;
	color:inherit;
	width:100%;
	overflow: hidden;
	text-align:justify;
	margin:0 auto;
}

.prez .article a{color: #000; font-weight:900}
#p1 a{color: #4E924A; font-weight:900; border-bottom:1px dotted #888779;}
#p2 a{color: #3A6786; font-weight:900; border-bottom:1px dotted #888779;}
#p3 a{color: #A35856; font-weight:900; border-bottom:1px dotted #888779;}
#p4 a{color: #000; font-weight:900; border-bottom:1px dotted #888779;}
a.nounder{border:none !important;}

.prezghost{
	background:#f2f2f2 url('../img/theghost.jpg') center top no-repeat;
	line-height: 1.4em;
	z-index:70;
	color:inherit;
	width:100%;
	overflow: hidden;
	text-align:justify;
	margin:0 auto;
}
.prezprofil, .prezhome, .prezcat{
	line-height: 1.4em;
	z-index:70;
	color:inherit;
	width:100%;
	overflow: hidden;
	text-align:center;
	margin:0 auto;
}
.prezprofil{
	background:#f2f2f2 url('https://cedricveraud.fr/src/assets/images/profil_big.webp') center top no-repeat;
}
.prezhome, .prezcat{
	background:#f2f2f2 url('https://cedricveraud.fr/src/assets/images/profil_big.webp') center top no-repeat;
}

.prezcontent{
	margin: 230px auto 0;
}

.homecontent{
	padding-top:330px;
	text-align:center;
}
.homecontent a{
	display:inline-block;
	width:320px;
	height:400px;
	background: url('../img/elemental_home.svg') center center no-repeat;
	background-size: 320px;
	z-index:2;
}
.homecontent .centerotate{
	position: relative;
	z-index:2;
}

.homecontent .centernorotate{
	position:absolute;
	width:100%;
	margin-top:231px;
	font-size: 1.4em;
	text-align:center;
	z-index:1;
}
.terre .homecontent{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_terre_animate.svg') center 300px no-repeat;
	background-size: 280px;
}
.eau .homecontent{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_eau_animate.svg') center 320px no-repeat;
	background-size: 280px;
}
.feu .homecontent{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_feu_animate.svg') center 300px no-repeat;
	background-size: 300px;
}
.air .homecontent{
	background: url('https://cedricveraud.fr/src/assets/images/apropos_air_animate.svg') center 310px no-repeat;
	background-size: 270px;
}

.prez .prezcont{
	background: transparent;
}
.prez p{
	
	padding: 20px 0 0;
}


#prezcontintro{
	position:absolute;
	z-index:0;
	width: 100%;
	background: transparent url('../img/profillockdown.png') center bottom no-repeat;
}
#prezcontintro.ishere{
	opacity: 0;
	height: 1px;
	transition: ease-in all .3s;
}
#prezcontintro.isnothere{
	padding-top: 10px;
	opacity: 1;
	height: 220px;
	transition: ease-out all .3s;
}
#prezcontintro p{
	text-align:center;
}
 .annonceurs{
	background:#d8d8d8 url('../img/refs/annonceurs.webp') center bottom repeat fixed;
	color:#fff;
	margin:0 auto 0;
	z-index:70;
	width:100%;
	text-align:center;
	line-height: 1.8em;
	padding: 0 0 140px 0;
	border-top:10px solid #000;
}

.annonceurs ul{
	max-width: 700px;
}
.annonceurs .liste{
	max-width: 70%;
	margin:80px auto 0;
	padding:30px 50px 50px;
	background:#000;
	text-align:justify;
	font-size: 1.1em;
	opacity:.9;
}


#page{
	margin-top: 44px;
}
#page .post-content{
	padding: 0;
}

.post-content .annonceurs p{
	color: #aaa;
	min-width:100%;
	margin:20px 0;
	text-align: justify;
	padding:15px 0 0 ;
	border:0px;
}
.prez h2{	
	padding: 70px 0 30px 0;
	margin: 0 auto;
	color:#000;
	font-size:4em;
	line-height:50px;
	text-align:center;
}
.prezcat .homecontent h2{
	padding-top: 110px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.cat-desc{
	padding:20px 0 0 0;
	margin:-20px 0 0 0;
	background: rgba(242, 242, 242, .3);
	border-top: #000 dotted 1px;
}
/*
.terre .cat-desc{
	background: #4E924A;
}
.eau .cat-desc{
	background: #3A6786;
}
.feu .cat-desc{
	background: #A35856;
}
.air .cat-desc{
	background: #f2f2f2;
}
*/
.cat-desc .bookButton a{
	color: #fff;
	font-weight: 900;
}
.terre .cat-desc .bookButton a{
	background: #4E924A;
}
.eau .cat-desc .bookButton a{
	background: #3A6786;
}
.feu .cat-desc .bookButton a{
	background: #A35856;
}
.air .cat-desc .bookButton a{
	background: #888779;
}
.annonceurs h2{	
	margin:0 auto;
	background: transparent url('../img/titleshadow.png') center top repeat-x;
	overflow:visible;
	color:#000;
	line-height:160px;
	font-size:1.4em;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
}
.annonceurs p span{
	font-weight:700;
	text-transform:uppercase;
	padding: 0 15px 0 0;
	color:#fff;
}

.catlinehome{
	position:absolute;
	width:100%;
	top:100%;
	min-height:600px;
	margin:0 auto;
	left:auto;
	text-align:center;
}
.catlinehome ul{
	padding-bottom:0px;
}


.catlinepage .feu{background:#B67D7B url('https://cedricveraud.fr/src/assets/images/apropos_feu.svg') center 62% no-repeat; background-size: auto 500%; color: #fff;}
.catlinepage .terre{background:#75A972 url('https://cedricveraud.fr/src/assets/images/apropos_terre.svg') center -680px no-repeat; background-size: auto 500%; color: #fff;}
.catlinepage .eau{background:#8AA4B6 url('https://cedricveraud.fr/src/assets/images/apropos_eau.svg') center center no-repeat; background-size: auto 350%; color: #fff;}
.catlinepage .air{background:#A1A196 url('https://cedricveraud.fr/src/assets/images/apropos_air.svg') center center no-repeat; background-size: auto 450%; color: #fff;}


.rouge-bg a .cat-post-desc, .feu .cat-bg-thb a .cat-post-desc{background:#a35856; color: #fff;}
.vert-bg a .cat-post-desc, .terre .cat-bg-thb a .cat-post-desc{background:#4E924A; color: #fff;}
.bleu-bg a .cat-post-desc, .eau .cat-bg-thb a .cat-post-desc{background:#3A6786; color: #fff;}
.noir-bg a .cat-post-desc, .air .cat-bg-thb a .cat-post-desc{background:#888779; color: #fff;}



.catlinehome .cat-post-desc.feu h2{
	color:#fff;
}
.catlinehome .cat-post-desc.terre h2{
	color:#fff;
}
.catlinehome .cat-post-desc.eau h2{
	color:#fff;
}
.catlinehome .cat-post-desc.air h2{
	color:#fff;
}
.catlinehome .cat-post-desc .desc{
	color:#fff;
	text-align:center;
	padding: 0 10%;
}
/* CATEGORIES */
#cat{
	max-width: 100%;
	margin:0 auto;
}
/* .limitegrille{ border-top: 2px solid #000;} */

.catline1-feu, .catline1-terre, .catline1-eau, .catline1-air{
	top:0;
	width:100%;
	max-width:100%;
	background: transparent;
}
.catline1-col1{
	background: #fff;
	position:absolute;
	width:100%;
	max-width:100%;
	height:10px;
	padding-top: 44px;
}
.catline1-col1 h2{
	padding-top: 0;
	margin:20px auto 60px;
	color:#fff;
	font-size:1.4em;
	font-weight:700;
	width:100%;
	max-width:100%;
	line-height:60px;
	text-align:center;
}
.catline1-feu .catline1-col1 h2{
	background:#a35856;
}
.catline1-terre .catline1-col1 h2{
	background:#4e924a;
}
.catline1-eau .catline1-col1 h2{
	background:#3a6786;
}
.catline1-air .catline1-col1 h2{
	background:#888779;
}
.catline1-col1 h3{
	color:#000;
	max-width:100%;
}
.catline2{
	width:100%;
	margin-top:0;
}
.catline2 ul{
	background:#f2f2f2;
}
ul{
	margin:0;
	padding:0;
	left:0;
}
/****** MODAL *****/
.modal{
	position: fixed;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
}
.modal.hidden{
	display: none;
}
.modal_wrapper{
	width: 630px;
	max-width: calc(100vw - 20px);
	max-height: calc(100vh - 50px);
	padding: 20px 0;
	overflow: auto;
	background: #888779;
	color: #fff;
	border-radius: 10px;
	font-size: 1.2em;
}
.terre .modal_wrapper{
	background: #4E924A url('https://cedricveraud.fr/src/assets/images/apropos_terre_mini.svg') center 140px no-repeat;
}
.eau .modal_wrapper{
	background: #3A6786 url('https://cedricveraud.fr/src/assets/images/apropos_eau_mini.svg') center 140px no-repeat;
}
.feu .modal_wrapper{
	background: #a35856 url('https://cedricveraud.fr/src/assets/images/apropos_feu_mini.svg') center 140px no-repeat;
}
.air .modal_wrapper{
	background: #888779 url('https://cedricveraud.fr/src/assets/images/apropos_air_mini.svg') center 140px no-repeat;
}
.modal_nav{
	display: flex;
	flex-flow: row-reverse nowrap;
	width: 95%;
	margin: 0 auto;
	justify-content: space-between;
}
.close-modal {
	font-size: 26px;
	font-weight: 700;
	cursor: pointer;
	background: #fff;
	border: 1px solid #000;
	border-radius: 3px;
	padding: 2px 6px;
	box-shadow: 0px 2px 7px 1px rgba(0, 0, 0, 0.3);
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.close-modal:hover{
	transform: scale(1.06);
  transition: all 0.3s;
}
.close-modal:active{
	transform: scale(.95);
	transition: all 0.01s;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.terre .close-modal{color: #4E924A;}
.eau .close-modal{color: #3A6786;}
.feu .close-modal{color: #a35856;}
.air .close-modal{color: #888779;}

.modal h3{
	font-weight: 500;
}
.modal h3 span{
	display: block;
	text-transform: uppercase;
	font-family: 'Moniqa';
	font-size: 1.8em;
	font-weight: 200;
}

.category_tools{
	padding: 140px 80px;
}
/* END modal */

.limitegrille{
	max-width: 1920px;
	margin: 44px auto 0;
}
.grille{
	float:left;
	min-width: 33.333%; max-width:33.333%;
	min-height:420px; max-height:420px;
	overflow:hidden;
	margin:0;
	padding:0;
	background: #d8d8d8;
}
.grille .thumb{
	position:relative;
	margin:0 auto;
	padding: 0;
	background:#f2f2f2;
}
.grille .en-tete{
	position:relative;
	display:inline-block;
	z-index:11;
	min-width:33.333%; max-width:33.333%;
}
.grille .en-tete a{
	width:80px;
	height:80px;
	margin:0 auto;
	background:#ccc;
	text-align:center;
}
.grille .cat-post-desc{
	opacity:0;
	height:420px;
	margin-top:0;
	transition: all .5s;
}
.grille .cat-post-desc:hover{
	opacity:1;
	height:420px;
	margin-top:0;
	transition: all .5s;
}
.grille .cat-post-desc.clicked{
	opacity:1;
	transition: all .5s;
}
.cat-post-desc{
	position:absolute;
	width: 33.333% ;
	max-width:640px;
	z-index:12;
	margin:0;
	text-align:center;
	overflow:hidden;
	padding: 0;
}
.cat-post-desc h2{
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size:1.5em;
	text-transform:uppercase;
	margin: 120px 0 10px;
	color:#fff;
}
.cat-post-desc .desc{
	color:#fff;
	text-align:center;
	padding: 0 10%;
}

/* FOOTER */

footer{
	clear:both;
	z-index:9999;
}
footer .desc{
	background:#000;
	color:#fff;
	text-align:center;	
	padding: 35px 0 30px;

}
 footer .flexbox{
  display: flex;
  flex-direction: row;
	width:100%;
 }

.flexbox .left, .flexbox .right, .flexbox .centerotate{
  width:33.33%;
  margin:auto 0;
}
.centerotate{
	padding: 40px 0;
}

.footer_credits{
	max-width: 90%;
	font-size: 1.1em;
	font-weight: 500;
  margin: 0 auto 15px;
}
.footer_link {
  color: #fff !important;
  text-decoration: underline !important;
}
.footer_link:hover{
  color: #aaa !important;
}

footer .centerotate {
    height: 140px;
    width: auto;
    margin-bottom: 40px;
    background: url('https://cedricveraud.fr/src/assets/images/apropos_generic_animate.svg') center center no-repeat;
    background-size: 120px;
}
.terre footer .centerotate{ 
    background: url('https://cedricveraud.fr/src/assets/images/apropos_terre_mini.svg') center center no-repeat;
}
.eau footer .centerotate{ 
    background: url('https://cedricveraud.fr/src/assets/images/apropos_eau_mini.svg') center center no-repeat;
}
.feu footer .centerotate{ 
    background: url('https://cedricveraud.fr/src/assets/images/apropos_feu_mini.svg') center center no-repeat;
}
.air footer .centerotate{ 
    background: url('https://cedricveraud.fr/src/assets/images/apropos_air_mini.svg') center center no-repeat;
}

a.backerror{
	color: #a35856;
	font-weight:900;
	cursor:pointer;
}

form input.button{
	min-width:100%;
	height:50px;
	background:#000;
	color:#fff;
	font-size:1em;
	font-weight:900;
	text-align:center;
	margin: 10px 0;	
	padding: 10px 0;
	cursor:pointer;
}
.contactpage{
	min-height: 800px;
	text-align:center;
	padding-top: 120px;
}
form{
	position:relative;
	display:block;
	max-width: 80%;
	min-width:80%;
	margin: 20px auto;
	font-size:1.2em;
}
label{
	display: inline-block;
	width:130px;
}
label.captcha{
	display: inline-block;
	width:200px;
}
form input{
	position:relative;
	display:inline-block;
	padding:5px 10px; 
	border:1px solid #e4e6cb; 
	width: 50%; 
	height:30px;
	margin:10px 30px;
}
form textarea{
	padding:10px 10px; 
	border:1px solid #e4e6cb; 
	width: calc(100% - 20px); 
	height:250px;
}
form input#verif_box{
	position:relative; 
	width:50px; 
}

/* FLIP */
figure {
  margin: 10px 0 0 0;
  padding-top: 1px;
}
.prezservices{
	margin:20px auto;
}
.container {
      width: 100%;
      height: 500px;
      position: relative;
      margin: 0 auto 40px;
      -webkit-perspective: 800px;
         -moz-perspective: 800px;
           -o-perspective: 800px;
              perspective: 800px;
    }

    #catrouge,
	#catbleue,
	#catverte  {
      width: 100%;
      height: 100%;
	  padding-top:35px;
      position: relative;
      -webkit-transition: -webkit-transform 1s;
         -moz-transition: -moz-transform 1s;
           -o-transition: -o-transform 1s;
              transition: transform 1s;
      -webkit-transform-style: preserve-3d;
         -moz-transform-style: preserve-3d;
           -o-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-transform-origin: right center;
         -moz-transform-origin: right center;
           -o-transform-origin: right center;
              transform-origin: right center;
    }

  #catrouge.flipped,
	#catbleue.flipped,
	#catverte.flipped {
      -webkit-transform: translateX( -100% ) rotateY( -180deg );
         -moz-transform: translateX( -100% ) rotateY( -180deg );
           -o-transform: translateX( -100% ) rotateY( -180deg );
              transform: translateX( -100% ) rotateY( -180deg );
    } 
	
	#catrouge.load {
    background: #a35856 url('https://cedricveraud.fr/src/assets/images/pageloader_feu_animate.svg') center center no-repeat;
	background-size: 160px;
    }
	
	#catbleue.load {
    background: #3a6786 url('https://cedricveraud.fr/src/assets/images/pageloader_eau_animate.svg') center center no-repeat;
	background-size: 120px;
    }
	
	#catverte.load {
    background: #4e924a url('https://cedricveraud.fr/src/assets/images/pageloader_terre_animate.svg') center center no-repeat;
	background-size: 160px;
    }
	
	
 	#catrouge.load,
	#catbleue.load,
	#catverte.load{
      height: 500px;
	  margin-top:46px;
	}

	
	
 	#catrouge.load figure,
	#catbleue.load figure,
	#catverte.load figure {
		display:none;
	}
		
  #catrouge figure,
	#catbleue figure,
	#catverte figure {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      -webkit-backface-visibility: hidden;
         -moz-backface-visibility: hidden;
           -o-backface-visibility: hidden;
              backface-visibility: hidden;
    }
	
	/* #catrouge{ border-top: 2px solid #a35856;} 
	#catbleue{ border-top: 2px solid #3a6786;} 
	#catverte{ border-top: 2px solid #4e924a;} */
	
  #catrouge .front{background:#a35856 url('https://cedricveraud.fr/src/assets/images/apropos_feu.svg') center center no-repeat; background-size: auto 80%;
		  transition: all .7s ease-in-out; }
	#catbleue .front{background:#3a6786 url('https://cedricveraud.fr/src/assets/images/apropos_eau.svg') center center no-repeat; background-size: auto 80%;
		  transition: all .7s ease-in-out;}
	#catverte .front{background:#4e924a url('https://cedricveraud.fr/src/assets/images/apropos_terre.svg') center center no-repeat; background-size: auto 80%;
		  transition: all .7s ease-in-out;}
			
  #catrouge .front:hover{background:#DAC4C3 url('https://cedricveraud.fr/src/assets/images/apropos_feu_animate.svg') center center no-repeat; background-size: auto 80%;
		  transition: all .3s ease-in-out;}
	#catbleue .front:hover{background:#BBC8D1 url('https://cedricveraud.fr/src/assets/images/apropos_eau_animate.svg') center center no-repeat; background-size: auto 80%;
		  transition: all .3s ease-in-out;}
	#catverte .front:hover{background:#C1D5BF url('https://cedricveraud.fr/src/assets/images/apropos_terre_animate.svg') center center no-repeat; background-size: auto 80%;
		  transition: all .3s ease-in-out;}
	
  #catrouge .front a h2,
	#catbleue .front a h2,
	#catverte .front a h2{
		margin:210px auto;
		color:#fff;
		font-size:3.8em;  
		line-height: 50px;
		  transition: all .7s ease-in-out;
	} 
	#catrouge .front a h2{
		margin:250px auto;
		color:#C39695;
		transition: all .7s ease-in-out;
  }
	#catbleue .front a h2{
		color:#849FB1;
		transition: all .7s ease-in-out;
	}
	#catverte .front a h2{
		color:#90B98D; 
		transition: all .7s ease-in-out;
	}	
	
	#catrouge .front a:hover h2{
		color:#fff;
		transition: all .7s ease-in-out;
  }
	#catbleue .front a:hover h2{
		color:#fff;
		transition: all .7s ease-in-out;
	}
	#catverte .front a:hover h2{
		color:#fff; 
		transition: all .7s ease-in-out;
	}
	
	#catrouge .front p, 
	#catbleue .front p, 
	#catverte .front p{
		color:#fff;
		margin: 0 auto;
		max-width:70%;
	}
  #catrouge .front a,
	#catbleue .front a,
	#catverte .front a{		
		display:inline-block;
		width:100%;
		height:100%;
		margin: auto;
		padding: 0;
		font-size:1em;	
		color:#000;
		text-align:center;
		transition: all .5s;
	}	
  #catrouge .front a h3,
	#catbleue .front a h3,
	#catverte .front a h3{
		padding: 80px 0 0 0;
		font-size: 1.1em;
	}

  #catrouge .front a h3, #catrouge .front a p, #catrouge .front a span,
	#catbleue .front a h3, #catbleue .front a p, #catbleue .front a span,
	#catverte .front a h3, #catverte .front a p, #catverte .front a span{
		 color:#fff;
		 top:480px;
		 opacity:0;
		  transition: all .7s ease-in-out;
	}
	#catrouge .front a:hover p, #catbleue .front a:hover p,	#catverte .front a:hover p,
	#catrouge .front a:hover h3, #catbleue .front a:hover h3,	#catverte .front a:hover h3{
		top:0;
		 opacity:1;
		  transition: all .7s ease-in-out;
	}
	#catrouge .front a img.overshine, #catbleue .front a img.overshine, #catverte .front a img.overshine{ opacity:0; transition: all .7s ease-in-out; }
	#catrouge .front a:hover img.overshine, #catbleue .front a:hover img.overshine, #catverte .front a:hover img.overshine{ opacity:1; transition: all .7s ease-in-out; }
	 
	#catrouge .back{background: #a35856 /* url('https://cedricveraud.fr/src/assets/images/apropos_feu.svg') center 60% no-repeat; background-size: auto 250%*/; transition: all .5s ease-in-out; color:#fff;}
	#catbleue .back{background: #3a6786 /* url('https://cedricveraud.fr/src/assets/images/apropos_eau.svg') center 50% no-repeat; background-size: auto 350%*/; transition: all .5s ease-in-out; color:#fff;}
	#catverte .back{background: #4e924a /* url('https://cedricveraud.fr/src/assets/images/apropos_terre.svg')center 40% no-repeat; background-size: auto 400%*/; transition: all .5s ease-in-out; color:#fff;}
	 
	#catrouge .back:hover{background-position: center 66%; background-size: auto 350%; transition: all .5s ease-in-out;}
	#catbleue .back:hover{background-size: auto 450%; transition: all .5s ease-in-out;}
	#catverte .back:hover{background-position: center 36%; transition: all .5s ease-in-out;}
	 
	#catrouge .back h3, #catbleue .back h3, #catverte .back h3{color:#fff; padding: 80px 0 0 0; font-size: 1.6em;}
	
	#catrouge .back a, #catrouge .back p, 
	#catbleue .back a, #catbleue .back p, 
	#catverte .back a, #catverte .back p{
		color:#fff;
		margin: 0 auto;
		font-size: 1em;
	}
	#catrouge .back a:hover, 
	#catbleue .back a:hover, 
	#catverte .back a:hover{
		 color:#fff;
	}
	
    #catrouge .back,
	#catbleue .back,
	#catverte .back { 
      -webkit-transform: rotateY( 180deg );
         -moz-transform: rotateY( 180deg );
           -o-transform: rotateY( 180deg );
              transform: rotateY( 180deg );
    }
	
	.options button{
		width:100%;
		background:transparent;
		border:none;
		cursor:pointer;
		text-align:center;
	}
	.options button span{
		font-size: 1.3em;
	}


@media only screen and (max-width:1400px) {

	#home .categorie{
		font-size: 2.2em;
		margin-top: 15.5%;
	}
	.apropos li, .prez li{
		max-width:33%;
		min-width:33%;
	}
	
	#bioline3 p{
		max-width: 80%;
		min-width: 80%;
	}

	.grille{
		min-width: 50%; max-width: 50%;
	}
	
	.catline1-col1 h2, .bookhome h2, .gotobook h2{
		min-width:50%;
	}
	.grille .thumb{
		padding: 0;
		height:auto;
	}
	.cat-post-desc{
		width: 50% ; max-width: 50%;
	}
}
@media only screen and (max-width:1100px) {
	.apropos ul, .prez ul{
		max-width:100%;
		min-width:100%;
		margin:0;
	}
	.apropos li, .prez li{
		max-width:100%;
		min-width:100%;	
		margin:0;
	}
	
	#bioline1{
		margin-left:-190px;
	}
	#bioline1 img{
		margin-left: -100px;
	}
	#bioline1.lineisout{
		padding-left:50px;
		margin-top: 200px;	
	}
	#bioline1.lineisin{
		padding-left:100px;
		margin-top: 140px;	
	}
	#bioline1.lineisover{
		padding-left:80px;
	}
	.article{
		max-width: 90%;
	}
	
	.dateright{
		float:left;
	}
	
	form{
		position:relative;
		display:block;
		max-width: 92%;
		min-width:92%;
		margin: 20px auto;
		font-size:1.2em;
	}
	
	.social, .mailico, .callico{
		width: 100%;
		max-width:100%;
		border-bottom: 5px solid #f2f2f2;
	}
	
	
	
	.postleft{
		display:block;
		width: 100%;
		max-width: 100% !important;
		margin: 0;
		text-align:center;
		padding:0;
	}
	.postright{
		display:block;
		width: 100% !important;
		margin: 0;
		text-align:left;
		padding:0;
	}
	
	.postext p, .postext_wh p{
		margin-top: 20px;
		padding:20px;
		font-size: 1.1em;
	}
	
	.postext h3, .postext_wh h3{
		padding:80px 10px 30px 10px;
	}
	.postable25 li, .postable50 li{
		display:inline-block;
		width:49%;
	}
}
@media only screen and (max-width:800px) {
	html {
	  scroll-behavior: smooth;
	  font-size:1em;
	}
	#home, #post{
  	margin-top: 77px;
	}
	#page{
  	margin-top: 77px;
	}
	.dc-page .pageloader__progress::after{
		top: 0;
	}
	#home .categorie{
		font-size: 2.2em;
		margin-top: 15.5%;
	}
	
	.annonceurs{
		line-height: 1.2em;
	}
	
	.annonceurs .liste{
		text-align:left;
		font-size: 1.1em;
		opacity:.8;
	}
	
	.grille{
		min-width: 100%; 
		max-width: 100%;
	}
	
	.grille .thumb{
		padding: 0;
		width:auto;
		min-height:400px;
	}
	.catline1-col1 h2, .bookhome h2, .gotobook h2{
		min-width:100%;
	}
	.catline2 {
	  margin-top: 77px;
	  background:#fff;
	}
	.cat-post-desc{
		width: 100%;
		 max-width: 100%;
		height:auto;
	}
	.post-content p, .post-content p:nth-child(1), .post-content p.legende, .contact p.legende, .apropos .article, .prez p{
		min-width: 90%;
		max-width: 90%;
		margin: 20px auto 40px;
	}
	.terre .topelements a.elementterre{
		background:#469246;
	}
	.eau .topelements a.elementeau{
		background:#3A6786;
	}
	.feu .topelements a.elementfeu{
		background:#A35658;
	}
	.air .topelements a.elementair{
		background:#888779;
	}
	
	.logo-fixe{
		position:absolute;
		top:0;
		margin: -7px 15px;
	}
	.plus{
		display: none;
	}
	
	#bioline.lineisout, .terre #bioline.lineisout, .eau #bioline.lineisout, .feu #bioline.lineisout, .air #bioline.lineisout, 
	#bioline.lineisin, .terre #bioline.lineisin, .eau #bioline.lineisin, .feu #bioline.lineisin, .air #bioline.lineisin{	
		display:none;
	}

	.title{
		border-right: none;
	}
	
	/*nav.resp{
		display: block;
		left: calc(100% - 80px);
	}*/
	.post-title, .cat-title{
		width:100%;
		top: 45px;
	}
	.pageloader__head {
		height: 77px;
	}
	.pageloader__progress::after{
		top: 77px;
	}
	.catnav{
		position: fixed;
		width: 100%;
		top: 45px;
	}
	.catprev{
		left: calc(100% - 32px);
	}
	#plusrolltop.isoff{
		display: none;
	}
	.digest{
		display:none;
	}

	.desc .left, .desc .right{
		display:none;
	}	
	
	.homecontent h2{
		font-size:3.4em;
	}

	.desc .centerotate{
	  width:100%;
	  margin:auto;
	}

}
@media only screen and (max-width:660px) {
	.post-title, .cat-title, .pageloader, .catnav{
		position: absolute;
	}
	.title span.pegecologo, .title span.elementitle{
		font-size: 18px;
	}

	/*nav.resp{
		display: none;
	}*/
	#home{
		margin-top: 0;
	}
	#bioline2{
		position: relative;
		transform: scale(0.75);
	}
	.prezcont h3 {
		padding: 160px 10px 40px 10px;
	}
	#bioline3, #bioline4{
		display: none;
	}

	.headertri{
		right: 0;
	}
	.headertri:hover{
		right: 0;
	}
	
	.topelements.tout{
		right:-10px;
	}
	.topelements.tophome{
		display:none
	}
	.postable25 li{
		display:inline-block;
		width:100%;
	}
	.postable50 li{
		display:block;
		width:99%;
	}
}

@media only screen and (max-width:440px) {
	.title span.pegecologo{
		display: none;
	}
	.homecontent a{
		width:100%;
		background-size: 100%;
	}
	.contact_btn {
		margin: 0 5px;
	}	
	.contact_btn:hover{
		color: #fff;
		filter: brightness(110%);
		transform: scale(1);
		transition: all 0.2s ease-in-out;
		border-color: #fff;
		padding: 3px;
	}
	.speeddating{
		width: 100%;
		padding: 0 0 40px;
	}
}