			
.cgv__one {padding-top:3.5rem; position:relative; text-align:center; clear: both}
.cgv__one h3 {font:normal 16px 'Lato'; letter-spacing: 0.05em; line-height:0.5; text-transform:none; color:#888}
.cgv__one h2 {margin-top:0.5rem; font-size:31px; letter-spacing: 0.025em}
.cgv__one h2 span{font:italic 20px 'Playfair'; display:block}
.cgv__one .hr {padding-bottom:0.2em; margin:0.5rem auto 2rem -2rem; width:50px; border-bottom:2px solid #8b998d; position: relative; display: inline-block}
.cgv__one .hr::after {margin-left:2rem; width:50px; border-bottom:2px solid #8b998d; display: block; content: ""}
.cgv__one p {text-align:justify}
.cgv__one .p1 {padding:1.25rem 0 1.5rem; font-size:16px; text-transform:none; text-align:justify}
.cgv__one-legal,
.cgv-mariage {padding-bottom:2.5rem}
@media all and (min-width:576px){
	.cgv__one h3 {letter-spacing:0.15em; text-transform:uppercase}
	.cgv__one h2 {margin-bottom:2rem; font-size:23px; line-height:2}
	.cgv__one h2 span {font-size:23px; font-style:normal; display:inline-block}
	.cgv__one .hr {margin:1rem auto 2.5rem}
	.cgv__one .p1 {padding:1.5rem 0}}	
@media all and (min-width:992px){
	.cgv__one {padding-top:4.5rem}
	.cgv__one .hr {display:none}
	.cgv__one .p1 {padding:2rem 0}
	.cgv-mariage {padding-bottom:3.5rem}}
@media all and (min-width:1200px){
	.cgv__one {padding-top:5rem}}		
/* -------------------------------------------------------- FAQ CGV  */			
.faqs {position: relative; margin:0}
.faqs h2 {padding:1.3rem 0 1.2rem 0.25rem; font-size: 15px; letter-spacing:0.03em; line-height:1.6; border-top:1px dotted rgba(0,0,0,0.52); display: block}
.faqs h2:hover {color:#8b998d}
.faqs h2::after {right:0.25rem; font:normal 35px 'Lato'; line-height:0.5; content:"-"; color:#555; transition:all .35s; position:absolute}								
.faqs input[type=radio]:checked ~ h2::after {font-size:22px; line-height:1; content:"+"}					
.faqs label {cursor: pointer}	
.faqs input {display: none}						
.faqs input[type="radio"]:checked ~ div[id^="content_"] {padding:1rem 0.39rem 1.5rem 1.3rem; height:auto; max-height:100%}
.faqs input[type="radio"]:checked ~ div[id^="content_"]::before {width:39px}
.faqs div[id^="content_"] {padding:0; height:auto; max-height:0; width:100%; position:relative; overflow:hidden}
.faqs div[id^="content_"]::before {left:1.24rem; top:0; width:0; height:2px; background-color:#8b998d; content:""; position:absolute}			
.faqs div ul {margin:1rem 0}
.faqs div ul li {padding-left:1.06rem; font-size:20px; letter-spacing:0.05em; line-height:1.5; text-indent:-16px; text-transform:none; text-align:justify; hyphens: auto; word-wrap: break-word}
.faqs div ul li::before {font-size:22px; margin-right:8px; content: "\00BB"}
.faqs div p {margin:1rem 0}	
.faqs div p,
.faqs div p a {text-align:justify}	
.faqs div p a:hover {border-bottom:1px solid #aaa}															
.faqs div p.faq-cgv {margin-bottom:0.5rem}
.faqs div h3 {margin:2rem 0 -0.5rem; font:normal 16px 'Cormorant'; letter-spacing:0.05em; color:#000}
.faqs div ol {margin-top:1rem; list-style: none; color:#585858}
.faqs div ol li {padding-left:1.06rem; padding-bottom:0.39rem; font-size:20px; letter-spacing:0.02em; line-height:1.5; text-indent:-16px; text-transform:none; text-align:justify; hyphens: auto; word-wrap: break-word}
.faqs div ol li::before {font-size:22px; margin-right:8px; color:#8b998d; content: "\00BB"}	
.faqs__cvg .ppp {padding:1.3rem 0 3.5rem; font-size:18px; color:#888; border-top:1px dotted rgba(0,0,0,0.52); text-align:justify}	
.faqs__mention {padding-bottom:1rem; color:#585858}				
@media all and (min-width:576px) {	
	.faqs__mention {padding-bottom:2rem}
	.faqs__cvg .ppp {padding:2rem 0 4rem; font-size:19px}
	.faqs h2 {font-size:18px}		
	.faqs div h3 {margin:2rem 0 -0.5rem; font-size:20px}
	.faqs div ol li,
	.faqs div ul li {font-size:22px; letter-spacing:0.1em}}
/* -------------------------------------------------------- INFO */
.infoPage {padding:3rem 0 3.95rem; background-color:#f7f5ef; text-align: center; position:relative}
.infoPage h2 {font-size:22px; letter-spacing: 0.02em; line-height:1.5}
.infoPage p {margin:1.5rem auto 2.5rem; letter-spacing:0.025em; text-align:justify}
.infoPage p a {border-bottom:none}
.infoPage p a:hover {border-bottom:1px solid #fff}
.infoPage_Right a.btn,
.infoPage_Left a.btn {margin:0.5rem auto; width:280px; color: #fff; background-color:#8b998d; text-align:center; display: table}
.infoPage_Right a.btn i,
.infoPage_Left a.btn i,
.infoPage_Right a.btn:hover i.after,
.infoPage_Left a.btn:hover i.after {color: #fff}
@media all and (min-width:576px) {	
	.infoPage {padding:3rem 0 4.5rem}
	.infoPage h2 {font-size:23px; margin-top:0.5rem}
	.infoPage p {width:480px; text-align:center}}
@media all and (min-width:992px) {	
	.infoPage {padding:3.5rem 0 4.75rem}
	.infoPage h2 {font-size:25px; margin-top:0}
	.infoPage p {margin:1.1em auto 2.75rem; line-height: 1.8; width:800px}
	.infoPage_Left a.btn {margin:0 0.85rem 0 auto}	
	.infoPage_Right a.btn {margin:0 auto 0 0.85rem}}
@media all and (min-width:1200px) {	
	.infoPage {padding:4.5rem 0 5.5rem}
	.infoPage_Left a.btn,
	.infoPage_Right a.btn {margin-top:0.8rem}}