
html,body { width:100%; height:100%; padding:0px; margin:0px; }
h1,h2,h3,h4,h5,h6,p,form,ul,li { padding:0px; margin:0px; }
* { outline:none !important; }

.p-0 { padding:0px; }
.m-0 { margin:0px; }

.columns { display:flex; list-style-type:none; }
.columns > .column { flex:1; }
.columns > li { flex:1; }

strong {
	font-family: 'Klavika-Bold';
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
input[type="number"] { -moz-appearance:textfield; }

.lightbox .lb-number { display:none !important; }
.lightbox .lb-closeContainer { position:fixed; top:0px; right:0px; }
.lightbox .lb-close { width:40px; height:40px; background-color:#000; background-position:center center; }
.lightbox .lb-image { border-radius:0px; border:solid 10px #fff; }

/****** // ******/

body {
	min-width: 320px;
	background: white;
	font-family: 'Gotham', sans-serif !important;
	font-size: 16px;
}

#tva55carou .box {
    align-items: baseline !important;
}

#tva55carou .box p {
    text-align: center;
    padding: 0px 50px;
}

.box #bloc {
	flex: 50%;
}

.box #bloc img {
	margin-bottom: 2vw;
}

.box #bloc:first-of-type {
	border-right: 1px solid #FFFFFF;
    height: 150px;
}

#offremobile {
	display:none;
	width:100%;
}

#logo-header {
    position: relative;
    display: block;
    margin: auto;
    width: 18vw;
	padding: 1vw;
	background-color: white;
}

#messageheader {
    background-color: #31758D;
    color: #FFFFFF;
    display: block;
    padding: 2vw 0vw;
}

#parfois {
	font-size: 2.4vw;
    font-family: "Klavika-Light";
    line-height: 2.5vw;
    padding: 0vw 0vw 0vw 8vw;
}

#petiteseparation {
    width: 0.3vw;
    background-color: #FFFFFF;
    height: 6.7vw;
    margin-left: 7vw;
}

#devenezproprio {
    font-family: "Klavika-Bold";
    margin-left: 0vw;
    font-size: 2.6vw;
    line-height: 2.7vw;
    text-align: center;
}

#devenezproprio #first {
	font-family: "Klavika-Light";
	line-height: 2.2vw;
}

#devenezproprio #second {
	font-family: "Klavika-Light";
	font-size: 1.5vw;
}

#imgheader {
	display: flex;
}

#petitvelo {
	position: relative;
	border-right: 0.3vw solid #FFFFFF;
    width: 33vw;
}

#offreblocbleu {
	position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
	color:#FFFFFF;
}

#terrasse {
	width: 67vw;
}

.container { width:1000px; max-width:100%; min-width:320px; }
.container > .columns { /* margin-left:-15px; margin-right:-15px; */ }
.container > .columns > .column { padding:0px 15px; box-sizing:content-box; }

header { margin-bottom:0px; padding:0px !important; }
header > .container { position:relative; background:#fff; width:100%; /* 1366px; */ max-width:100%; height:768px; padding-bottom:0px; /* 47%; */ background-size:cover !important; background-repeat:no-repeat !important; background-position:top center !important; }
header .logo-lnc { position:absolute; top:45px; left:50%; width:292px; margin-left:-146px; }

header .columns > .column { height:100px; line-height:100px; }
header .columns > .column:first-child { max-width:230px; }
header .columns > .column:last-child { text-align:center; }
header .img-responsive { display:inline-block; max-width:100%; max-height:100%; }
header .baseline { font-weight:bold; font-size:1.3vw; /* 21px; */ color:#a40356; display:inline-block; vertical-align:middle; text-align:center; text-transform:uppercase; }
header .baseline strong { font-weight:bold; }

header #quick-search { width:800px; max-width:calc(100% - 30px); height:300px; position:absolute; left:0px; top:0px; right:0px; bottom:0px; margin:auto; background:rgba(255,255,255, 0.9); padding:50px 30px; border-radius:8px; box-shadow:0px 0px 10px rgba(0,0,0,0.3); }
header #quick-search h1 {font-size: 24px; color: #31758D;;text-transform: uppercase;font-family: 'Klavika-Bold';}
header #quick-search form { width:300px; margin:auto; }
header #quick-search .form-group .control-label { display:none; }
header #quick-search .btn-search { display:block; height:50px; line-height:50px; width:250px; text-align:center; font-size:18px; font-weight:bold; color:#fff; background:linear-gradient(to right, #5A002E, #9B1935); text-decoration:none; border-radius:25px; margin:auto; border:none; margin-top:30px; }


main {  }
main > section { position:relative; overflow:visible; margin-bottom:30px; }
main > section hr { max-width:60px; border-top:solid 3px #42145f; }
main > section h2 { /* font-family:'FuturaStd-Light', sans-serif; font-size:40px; color:#42145f; text-transform:uppercase; text-align:center; */ }
main > section h3 { /* font-family:'FuturaStd-Book', sans-serif; font-size:22px; text-align:center; text-transform:uppercase; margin-bottom:50px; */ }

#programmes { padding-top:60px; }
.programme { display:block; margin-bottom:50px; }
.programme .programme-visuel { }
.programme .programme-visuel .carousel-inner { width:100%; height:0px; padding-bottom:55%; }
.programme .programme-visuel .carousel-inner > .item { position:absolute; left:0px; top:0px; width:100%; height:100%; background:#eee; background-size:cover !important; background-repeat:no-repeat !important; }
.programme .programme-visuel .carousel-text { position:absolute; right:20px; bottom:0px; height:30px; line-height:30px; font-size:14px; font-weight:normal; color:#fff; background:#e4157e; padding:0px 20px; text-transform:uppercase; }
.programme h3 { font-size:16px; font-weight:bold; color:#000; margin-bottom:20px; }
.programme h3 strong { font-size:24px; font-weight:bold; color:#a40356; }
.programme .programme-infos { padding:20px; box-shadow:0px 0px 10px rgba(0,0,0, 0.3); }
.programme .programme-infos .resume { font-size:16px; margin-bottom:20px; line-height:1.2em; }
.programme .programme-infos .descriptif { overflow:hidden; margin-bottom:10px; transition:all 0.4s ease; }
.programme .programme-infos .descriptif.active p { height:auto; max-height:none; }
.programme .programme-infos .descriptif a.more,
.programme .programme-infos .descriptif a.less { float:right; margin-top:10px; font-size:14px; font-weight:bold; color:#000; text-decoration:none; }
.programme .programme-infos .descriptif a.more { display:block; }
.programme .programme-infos .descriptif a.less { display:none; }
.programme .programme-infos .descriptif.active a.more { display:none; }
.programme .programme-infos .descriptif.active a.less { display:block; }
.programme .programme-infos .descriptif.active a.less > .glyphicon { background:#333; color:#fff; width:30px; height:30px; line-height:30px; text-align:center; border-radius:15px; }
.programme .btn-documentation { display:block; height:50px; line-height:50px; width:250px; text-align:center; font-size:14px; font-weight:bold; color:#fff; background:linear-gradient(to right, #5A002E, #9B1935); text-decoration:none; border-radius:25px; margin:auto; }
#programmes p.mentions { font-size:14px; text-align:justify; line-height:1.2em; }

.right {text-align: right;}
.center {text-align: center;}

#search { z-index: 1; position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 0; padding: 60px 30px;
	background: #fff; }
#search .cards {width: 1180px;background: linear-gradient(90deg, rgba(99,6,48,1) 0%, rgba(164,3,86,1) 100%);border-radius: 15px; padding: 10px;}
#search .cards h2{font-family: "Klavika-Light"; font-size: 32px; color:  white; padding: 30px 0 3px 0;}
#search .cards h2 strong {font-family: "Klavika-bold";}

#search-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

#search-container .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #fff;
    background-color: unset;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#search-container .control-label {color: #fff; top: -2px;}

#map_submit {padding: 0; margin-bottom: 15px;}
#map_submit img {width: 30px;height: 30px;}

#info_pinel_sup { z-index: 1; position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 0; padding: 60px 30px;
	background: #fff; }
#info_pinel_sup #container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    width: 1180px;
}
#container .cards {width: 50%;padding: 50px; border-radius: 15px; background-color: #A40356; font-family: "Klavika-Light"; font-size: 18px; color:  white; }
#container .cards .big {font-family: "Klavika-medium"; font-size: 32px;}
#container .cards b {font-family: "Klavika-medium"; font-weight: 500;}
#container .cards .btn{
    border: 1px solid transparent;
    border-radius: 20px;
    color: #630630;
    background: #fff;
    width: 240px;
    height: 40px;
    font-size: 18px;
    margin-top: 20px;
    padding: 7px;
    text-transform: none;
    font-family: 'Klavika-Medium';
    transition: all 0.3s ease;

}
#container .cards .btn:hover{
	border-color: #fff;
    background: #630630;
    color: #fff;
}

#iframe_pinelheader {margin-top: 140px;}

footer { background:#eeede8; font-size:13px; padding:60px 30px; }
footer p { font-size:15px; line-height:1.1em; color:#000; }
footer a { color:#000; text-decoration:underline !important; }
footer a:hover { color:#5d0030; }
.links_item { }
.links_item .links_icon { width:18px; height:18px; }
footer .columns > .column { text-align:center; }
footer .columns > .column:first-child { text-align:left; }
footer .columns > .column:last-child { text-align:right; }
footer .social { display:inline-block; margin-left:5px; }
footer .social > img { width:23px; }
footer .row { margin-bottom:20px; }


#navbar-top { position:fixed; left:0px; top:-100%; right:0px; height:60px; background:#fff; box-shadow:0px 0px 10px rgba(0,0,0,0.3); opacity:0; transition:all 0.8s ease; border-radius:0px; border:none; }
body.navbar-active #navbar-top { top:0px; opacity:1; }
#navbar-top > .container { }
#navbar-top .columns > .column { height:60px; line-height:60px; text-align:center; padding:0px 15px; }
#navbar-top .columns > .column:first-child { text-align:left; }
#navbar-top .columns > .column:last-child { text-align:right; }
#navbar-top .columns > .column .logo-lnc { display:inline-block; vertical-align:middle; max-height:30px; }
#navbar-top .columns > .column .logo-lnc > img { max-height:30px; }
#navbar-top .columns > .column > form { line-height:1em; height:40px; display:inline-block; margin-top:10px; width:300px; }
#navbar-top .form-group { margin:0px; border-radius:6px; overflow:hidden; }
#navbar-top .form-group .control-label { display:none; }
#navbar-top .form-group .control { /* height:60px; line-height:60px; */  background:#eeede8; }
#navbar-top .form-group .control .input-group { height:40px; line-height:40px; }
#navbar-top .form-group .control .form-control { height:40px; line-height:40px; display:inline-block; vertical-align:middle; background:transparent; border:none !important; outline:none !important; }
#navbar-top .icon-search { color:#fff; font-weight:bold; background:linear-gradient(to right, #5A002E, #9B1935); border:none; border-radius:6px; text-decoration:none !important; }


.modal { /* margin-right:-17px; */z-index: 999999999; }
.modal > .modal-dialog { width:80%; height:60%; margin:10% auto 0px auto; }
.modal > .modal-dialog > .modal-content { height:100%; display:flex; flex-direction:column; }
.modal > .modal-dialog > .modal-content > .modal-header { position:relative; flex:1; max-height:60px; height:60px; line-height:60px; padding:0px 20px; box-shadow:0px 0px 10px #777; }
.modal > .modal-dialog > .modal-content > .modal-header .modal-title { height:60px; line-height:60px; font-family:'Gotham'; font-size:18px; color:#42145f; }
.modal > .modal-dialog > .modal-content > .modal-header .btn-close { position:absolute; right:-10px; top:-10px; width:40px; height:40px; line-height:40px; text-align:center; background:#42145f; color:#fff; opacity:1; }
.modal > .modal-dialog > .modal-content > .modal-body { flex:1; overflow-y:auto; font-size:14px; padding:40px; }
.modal-body h5 { font-weight:bold; margin-bottom:15px; }
.modal-body p { margin-bottom:15px; }
.modal-body ul li { margin-bottom:15px; margin-left:20px; }

.modal-dialog#documentation { position:relative; width:640px; max-width:100%; height:auto; max-height:auto; background:#fff; color:#5D0030; border-radius:8px; overflow:hidden; /* position:absolute; left:0px; top:0px; right:0px; bottom:0px; margin:auto; */ }
.modal-dialog#documentation .modal-content { border-radius:0px; padding:40px; overflow:hidden; overflow-y:auto; }
#documentation h5 { font-weight:normal; font-size:25px; text-transform:uppercase; color:#AB2566; text-align:center; margin-bottom:30px; }
#documentation button.close { position:absolute; top:0px; right:0px; width:40px; height:40px; line-height:40px; color:#000; opacity:1; }
#documentation .form-group { margin-bottom:10px; }
#documentation .form-group .control-label { display:none; }
#documentation .form-group .form-control { color:#5D0030; border:solid 1px #5D0030; height:40px; }
#documentation .form-group .form-control::placeholder { color:#5D0030; }
#documentation .form-group#civilite .control,
#documentation .form-group#projet .control { text-align:center; }
#documentation .form-group#optin1 label { font-size:12px; font-weight:normal; line-height:1.1em; }
#documentation .mentions { text-align:center; color:#5D0030; margin-bottom:20px; }
#documentation .btn-send { display:block; height:50px; line-height:50px; width:250px; text-align:center; font-size:14px; font-weight:bold; color:#fff; background:linear-gradient(to right, #5A002E, #9B1935); text-decoration:none; border-radius:25px; margin:auto; text-transform:uppercase; border:none; }
#documentation a { text-decoration:underline; color:#5D0030; }
.form-group.error .form-control { border:solid 1px #ff0000 !important; }
.form-group.error .checkbox-inline, .form-group.error .checkbox-inline label { color:#ff0000 !important; }


@media screen and (max-width: 800px) {

	#tva55carou .box p {
		text-align: center;
		padding: 0px 50px;
	}

	.box #bloc img {
		margin-bottom: 2vw;
		width: 30vw;
	}

	.box #bloc:first-of-type {
		border-right: 0px solid #FFFFFF;
		height: auto;
		margin-bottom: 50px;
	}

	#offremobile {
		display:block;
		width:100%;
	}
		
		header .logo-lnc { width:200px; margin-left:-100px; top:30px; }
		header #quick-search { padding:30px 20px; height:240px; }
		header #quick-search h1 { font-size:5vw; }
		header #quick-search form { max-width:100%; }
		
		main.container-fluid { padding-left:0px; padding-right:0px; }
		
		#programmes { padding-top:30px; }
		.programme { margin-left:0px; margin-right:0px; margin-bottom:30px; }
		.programme .columns { display:block; }
		.programme .columns > .column { display:block; }
		.programme .programme-infos { box-shadow:none; }
		.programme { box-shadow:0px 0px 10px rgba(0,0,0,0.3); }
		
		/*
		#navbar-top .columns > .column { max-width:40%; }
		#navbar-top .columns > .column:first-child { display:none; }
		#navbar-top .columns > .column:last-child { max-width:60%; }
		#navbar-top .columns > .column > form { width:100%; }
		#navbar-top .columns > .column .logo-lnc { margin-right:-15px; }
		*/
		
		footer.container-fluid { padding-left:0px; padding-right:0px; }
		footer .row { text-align:center; margin-bottom:20px; }
		footer .columns { display:block; }
		footer .columns > .column { display:block; text-align:center !important; }
		footer .logo-lnc { margin:auto; }
		
}

/****** 20190905 // IDF ******/
header #quick-search { top:90px; bottom:auto; background:rgba(255,255,255, 0.6); text-align:center; }
header #quick-search .logo-lnc { position:relative; left:auto; top:auto; margin:0px auto 20px auto; }
header #quick-search h1 { margin-bottom:20px; }
.programme .programme-visuel .carousel { height:100%; }
.programme .programme-visuel .carousel-inner { height:100%; }
.programme .programme-visuel .carousel-inner > .item { background-position:center !important; }
.programme .programme-infos .descriptif { padding-bottom:10px; }

@media screen and (max-width: 800px) {
	header #quick-search { height:auto; top:45%; padding:15px; }
	header #quick-search { background:rgba(255,255,255, 0.9); }
	header #quick-search .logo-lnc { display:block; margin-bottom:10px; }
	header #quick-search h1 { font-size:3.3vw; font-weight:bold; margin-bottom:10px; }
	header #quick-search .btn-search { margin-top:0px; height:35px; line-height:35px; width:auto; padding:0px 25px; font-size:4vw; }
	.programme .programme-visuel .carousel-inner { height:0; padding-bottom:60%; }
	.programme .programme-visuel .carousel-inner > .item { background-size:100% auto !important; }
}

@media (max-width: 320px) {
	header #quick-search { padding:10px 15px; }
	header #quick-search .form-group { margin-bottom:5px; }
}


/****** ******/
html, body { overflow-x:hidden; height:auto; }
.container { width:1110px; }
.columns { display:flex; }
.columns > .column { flex:1; }
.ui-autocomplete { z-index:99999999999999; }

.form-group.label-over { position:relative; margin-bottom:15px; }
.form-group.label-over > .control-label { position:absolute; left:0px; top:0px; bottom:0px; right:0px; z-index:2; transition:all 0.4s ease; opacity:1; pointer-events:none; height:40px; line-height:40px; padding:0px 20px; font-weight:normal; display:block !important; text-align:left; font-size:14px; }
.form-group.label-over.active > .control-label { margin-top:-50px; opacity:0; }

header .columns > .column { height:40px; line-height:40px; margin-right:10px; }
header .columns > .column:last-child { margin-right:0px; }
header > .container { height:auto; /* position:absolute; left:0px; right:0px; top:-100px; */ z-index:3; }
#quick-search { width:600px; height:40px; line-height:40px; }
#quick-search form > .columns { width:600px; margin:auto; height:40px; line-height:40px; }
#quick-search form > .columns > .column { max-width:none; height:40px; line-height:40px; padding:0px; margin-right:10px; }
#quick-search form > .columns > .column:last-child { max-width:40px; margin-right:0px; }
#quick-search .form-group { margin-bottom:0px; }
#quick-search .form-group .control-label { color:#3c3c3c; }
#quick-search .form-group .control { margin:0px; height:40px; line-height:40px; }
#quick-search .form-control { height:40px; line-height:40px; background:#eaedec; border:none; color:#000; }
#quick-search .icon-lnc { display:block; width:40px; height:40px; line-height:40px; border-radius:6px; border:none; outline:none; box-shadow:none; text-align:center; background:linear-gradient(to right, #5A002E, #9B1935); color:#fff; }
header #quick-search { position:relative; padding:40px 30px; height:auto; background:rgba(255,255,255, 0.9); top:auto; margin-bottom:40px; margin-top:-100px; width:800px; }
header #quick-search form { width:auto; }
header #quick-search form > .columns { width:600px; }
header #introduction { margin-bottom:40px; text-align:center; }

section#programmes { margin-bottom:60px; padding:0px; }
section#programmes p.count-programmes { /* margin-left:-15px; margin-right:-15px; */ height:40px; line-height:40px; background:#eee; text-align:center; color:#630630; margin-bottom:30px; font-weight:bold; }
section#programmes ul.programmes > li.programme { background:#eaedec; margin-bottom:30px; }
section#programmes ul.programmes > li.columns {  }
section#programmes ul.programmes > li.columns > .programme-visuel { min-width:54%; max-width:54%; box-shadow:none; }
section#programmes ul.programmes > li.columns > .programme-infos { box-shadow:none; padding:30px; }
.programme h3 { /* font-family:'Klavika-Light'; */ color:#a40356; font-weight:normal; text-transform:uppercase; font-size:20px; }
.programme h3 strong { /* font-family:'Klavika-Bold'; */ font-size:20px; }
.programme ul.resume { list-style-type:none; }
.programme ul.resume > li { display:block;  }
.programme ul.resume > li span { color:#a40356; }
.programme .descriptif a.more { text-decoration:underline; font-weight:bold; }
.programme .btn-documentation { display:inline-block; width:auto; height:40px; line-height:40px; border-radius:5px; padding:0px 20px; text-transform:uppercase; text-decoration:none !important; }
.btn-more { display:inline-block; height:50px; line-height:50px; padding:0px 30px; background:#eaedec; border-radius:5px; font-weight:bold; color:#132862 !important; text-transform:uppercase; text-decoration:none !important; font-size:20px; }

section#programmes ul.programmes > li.annonce {
    padding: 40px 30px;
    background: linear-gradient(to right, #132862, #31758D);
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}
section#programmes ul.programmes > li.annonce p { text-align:center; margin-bottom:20px; font-weight:bold; font-family:'Klavika-Light'; font-size:22px; }
section#programmes ul.programmes > li.annonce .btn-go { display:inline-block; height:40px; line-height:40px; padding:0px 30px; background:#fff; color:#333; font-weight:bold; text-transform:uppercase; text-decoration:none !important; border-radius:5px; }

#navbar-top { position:fixed; left:0px; top:0px; right:0px; height:auto; margin:0px; background:#fff; transition:all 0.4s ease; transform:translateY(-100%); opacity:0; z-index:101; }
body.navbar-active #navbar-top { transform:translateY(0); opacity:1; }
#navbar-top > .columns > .column:first-child { text-align:left; padding:0px 0px 0px 50px; max-width:270px; }
#navbar-top > .columns > .column:last-child { text-align:right; padding:0px 30px 0px 0px; min-width:630px; max-width:630px; }
#navbar-top #quick-search { display:inline-block; vertical-align:middle; position:absolute; top:10px; right:20px; }
#navbar-top #offre-speciale { display:block; height:40px; line-height:40px; background:linear-gradient(to right, #5A002E, #9B1935); color:#fff; text-align:center; text-transform:uppercase; font-family:'Klavika-Light'; font-size:20px; }

#navbar-top > .columns > .column.telephone { text-align:right; display: flex; justify-content: center; align-items: center; }
#navbar-top a.telephone-lnc:before { content:"\e182"; font-family:'Glyphicons Halflings'; font-size:20px; margin-right:0px; }

section.conseils-immo {
    background: #31758D;
    color: #fff;
    padding: 50px 0px;
    text-align: center;
    margin-left: -15px;
    margin-right: -15px;
}
section.conseils-immo h1 { font-family:'Klavika-Light', sans-serif; font-size:26px; font-weight:bold; margin-bottom:10px; }
section.conseils-immo h2 { font-family:'Klavika-Light', sans-serif; font-size:38px; font-weight:normal; text-transform:uppercase; margin-bottom:30px; }
section.conseils-immo h2 strong { font-family:'Klavika-Bold'; }
section.conseils-immo .illustration-conseils { display:inline; float:left; margin-right:20px; }
section.conseils-immo p { text-align:left; display:table-cell; }
section.conseils-immo .box { display:flex; align-items:center; }
section#conseils-credit { margin-bottom:0px; }

footer .columns > .column:first-child { padding-left:50px; text-align:left; }
footer .columns > .column:last-child { padding-right:50px; text-align:right; }
footer .logo-lnc > img { max-width:250px; margin-bottom:10px; }
footer ul.links-footer { list-style-type:none; }
footer ul.links-footer > li { display:inline-block; }
footer ul.links-footer > li a { text-decoration:underline; }

footer.mentions-legales { padding: 60px 30px; margin-top: -5px; padding-top: 0; }
footer.mentions-legales p { font-size:12px; color:#666; }
footer.mentions-legales p a { color:#666; text-decoration:underline; }

.modal-dialog#documentation { width:960px; border:solid 1px #95044d; }
.modal-dialog#documentation .modal-content { padding:40px 100px 60px 100px; border:none; }
#documentation button.close { color:#fff; height:50px; width:50px; line-height:50px; }
#documentation h5 { color:#630630; font-size:20px; font-weight:bold; }
#documentation .form-group { position:relative; margin-bottom:10px; }
#documentation .form-group .control-label { color:#919192; font-size:16px; height:50px; line-height:50px; }
#documentation .form-group .form-control { height:50px; line-height:50px; color:#000; font-size:16px; }
#documentation .form-group#nom,
#documentation .form-group#telephone { width:49%; margin-right:1%; display:inline; float:left; }
#documentation .form-group#prenom,
#documentation .form-group#email { width:49%; margin-left:1%; display:inline; float:left; }
#documentation .form-group#lieu { display:inline-block; width:100%; }
#documentation .form-group#optin1 .checkbox-inline label { color:#919192; font-size:13px; }
#documentation .form-group#optin1 .checkbox-inline label a { color:#919192; }
#documentation .mentions { color:#919192; }
#documentation .btn-send { height:50px; line-height:50px; padding:0px 30px; border-radius:5px; text-transform:uppercase; font-size:18px; }
#documentation .form-group.typologies { }
#documentation .form-group.typologies .control-label { display:block; text-align:center; color:#000; font-weight:bold;  }
#documentation .form-group.typologies.error .control-label { color:#ff0000; }
ul.typologies { list-style-type:none; text-align:center; }
ul.typologies > li { display:inline-block; }
ul.typologies > li [type="checkbox"] { display:none; }
ul.typologies > li [type="checkbox"] + label { display:block; height:50px; line-height:50px; padding:0px 20px; border:solid 1px #5D0030; color:#919192; font-weight:normal; border-radius:5px; }
ul.typologies > li [type="checkbox"]:checked + label { background:#a40356; color:#fff; }

.modal-dialog#documentation #offre-speciale { position:absolute; left:0px; top:0px; right:0px; height:50px; line-height:50px; background:linear-gradient(to right, #74053a, #95044d); color:#fff; text-align:center; text-transform:uppercase; font-family:'Klavika-Light'; }
.modal-dialog#documentation #offre-speciale strong { font-family:'Klavika-Bold'; }
.modal-dialog#documentation .modal-content { padding-top:90px; }

#conseils-immo {}
#conseils-immo .mentions-legales { font-size:11px; margin-top:30px; }
#carousel-conseils { width:100%; }
#carousel-conseils .item { width:100%; height:500px; }
#carousel-conseils .carousel-control { width:60px; height:60px; top:50%; margin-top:-30px; background:none; }
#carousel-conseils .carousel-control.left { left:-100px; }
#carousel-conseils .carousel-control.right { right:-100px; }

a.telephone-lnc { display:block; display: flex; align-items: center; gap: 5px; font-size:1.2vw; font-weight:bold; text-decoration:none !important; color:#5D0030; }
header a.telephone-lnc { position:absolute; right:2vw; top:2.3vw; padding-top: 6px; }
header a.telephone-lnc:before { content:"\e182"; font-family:'Glyphicons Halflings'; font-size:20px; margin-right:0px; }
footer a.telephone-lnc { margin-top:10px; }

#imgheader { height:450px; }

@media (min-width: 1600px) {
	#logo-header { left: -50.5vw !important; }
	#new_navbar > div > * { margin-left: 6vw; }
}
@media (min-width: 1900px) {
		
		header #quick-search { margin-top:-200px; }
	
}



@media (min-width: 801px) {

	#arrsvg { display: none; }#arrsvg { display: none; }

	#navbar-top > .columns > .column:first-child { display: none; }

	#navbar-top #quick-search { position:absolute; top:10px; right:20px; }

	#imgheader, #ih1, #ih1 .carousel-inner, #ih1 .item, #ih2 {
			min-height: 700px !important;
	}
		
}


@media screen and (max-width: 800px) {

	#arrsvg { position: fixed; z-index: 100000000; bottom: 30px; right: 30px; width: 60px; cursor: pointer; transform: rotate(-90deg); }
		
		.columns { display:block; }
		.columns > .column { display:block; }
		
		body.navbar-active #navbar-top { }
		#navbar-top > .columns > .column:first-child { max-width:none; }
		#navbar-top > .columns > .column:last-child { max-width:none; }
		#navbar-top > .columns > .column.telephone { display:none; }
		
		header a.telephone-lnc { display:none; }
		
		#logo-header { width:50%; padding:6vw 0; }
		#messageheader { padding:4vw; display:block; }
		#parfois { font-size:4.8vw; line-height:1.1em; padding:0; }
		#parfois br { display:none; }
		#devenezproprio { margin:0; font-size:6vw; line-height:1.1em; }
		#devenezproprio #second { font-size:5vw; }
		#petiteseparation { width:100%; border-top:solid 2px #fff; margin:3vw 0; height:auto; }
		#imgheader { display:block; width:100%; height:0px; padding-bottom:70%; background:#fff url('../img/terrasse.png') no-repeat; background-position:center !important; background-size:cover !important; }
		#petitvelo { display:none; }
		#terrasse { display:none; }
		
		header #quick-search { margin-top:8vw; padding:7vw; }
		header #quick-search h1 { font-size:4.5vw; }
		header #quick-search form > .columns { width:100%; max-width:100%; height:auto; }
		#quick-search form > .columns > .column { margin-bottom:2vw; height:50px; line-height:50px; margin-right:0; }
		#quick-search form > .columns > .column:last-child { margin-bottom:0; max-width:none; }
		#quick-search .form-group .control-label,
		#quick-search .form-group .control,
		#quick-search .form-group .form-control { height:50px; line-height:50px; }
		#quick-search form > .columns > .column .icon-lnc { width:100%; height:50px; line-height:50px; }
		header #introduction { padding:0 2vw; font-size:3.6vw; }
		#quick-search .icon-lnc { position:relative; }
		#quick-search .icon-lnc .glyphicon { position:absolute; top:0px; right:0px; width:50px; height:50px; line-height:50px; text-align:center; }
		/* #quick-search .icon-lnc:after { content:"Rechercher"; position:absolute; left:20px; top:0px; height:50px; line-height:50px; font-family:'Klavika-Bold'; font-size:18px; text-transform:uppercase; } */
		
		section#programmes p.count-programmes { font-size:3.4vw; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;  }
		section#programmes ul.programmes > li { box-shadow:none; }
		section#programmes ul.programmes > li.columns > .programme-visuel { width:100%; max-width:100%; }
		.programme .programme-visuel .carousel-inner > .item { background-size:cover !important; }
		section#programmes ul.programmes > li.columns > .programme-infos { padding:4vw; }
		.programme h3 { font-size:4vw; }
		.programme h3 strong { font-size:4vw; }
		.programme ul.resume > li { font-size:3.4vw; line-height:1.4em; }
		.programme .programme-infos .descriptif.active p { }
		.programme .descriptif a.more { font-size:3.4vw !important; }
		
		section#programmes ul.programmes > li.annonce {
			margin-left: -15px;
			margin-right: -15px;
			padding: 8vw 4vw;
		}
		section#programmes ul.programmes > li.annonce p { font-size:4vw; line-height:1.2em;  } 
		
		section.conseils-immo { padding:10vw 0; }
		section.conseils-immo h1 { font-size:4vw; }
		section.conseils-immo h2 { font-size:5.7vw; }
		section.conseils-immo .box { display:block; padding-left:15px; padding-right:15px; }
		section.conseils-immo .box > img { width:100%; max-width:100%; margin-bottom:30px; }
		section.conseils-immo .box > p { font-size:3.5vw; text-align:left; }
		#carousel-conseils .item { height:900px; }
		#conseils-immo .mentions-legales { font-size:2.5vw; }
		
		footer .logo-lnc > img { width:100%; max-width:250px; margin:auto; margin-bottom:30px; }
		footer .columns > .column:first-child { padding-left:0px; }
		footer .columns > .column:last-child { padding-right:0px; }
		footer .columns > .column { text-align:center !important; width:100% !important;  }
		
		footer.mentions-legales { padding:0px 15px 30px 15px; text-align:justify; }
		
		#navbar-top { z-index:301; box-shadow:0px 0px 10px rgba(0,0,0,0.3); }
		#navbar-top .logo-lnc > img { max-width:50vw; }
		#navbar-top #offre-speciale { display:none !important; }
		#navbar-top > .columns { display:block; }
		#navbar-top > .columns > .column { display:block; }
		#navbar-top > .columns > .column:first-child { position:absolute; left:0px; top:0px; right:0px; background:#fff; z-index:301; padding-left:15px !important; box-shadow:0px 0px 10px rgba(0,0,0,0.3); }
		#navbar-top > .columns > .column:last-child { display:none !important; }
		#navbar-top .icon-lnc.menu-mobile { position:absolute; top:10px; right:10px; z-index:131; display:block; width:40px; height:40px; line-height:40px; text-align:center; background:linear-gradient(to right, #5A002E, #9B1935); border-radius:5px; color:#fff; }
		
		#navbar-top #quick-search { top:0px; z-index:101; background:#fff; transition:all 0.4s ease; height:auto; line-height:normal; background:#fff; /* padding:15px; */ width:90%; position:absolute; left:0px; right:0px; margin:auto; border-radius:0px 0px 8px 8px; box-shadow:0px 0px 8px rgba(0,0,0,0.2); opacity:0; transform:translateY(-100%); }
		#navbar-top #quick-search .columns { height:auto; line-height:normal; width:100%; padding:0px 20px 20px 20px; }
		#navbar-top #quick-search .columns > .column { padding:0px !important; }
		#navbar-top #quick-search h1 { font-family:'Klavika-Bold'; font-size:4.5vw; font-weight:bold; text-transform:uppercase; margin-bottom:10px; text-align:center; padding-top:30px; color:#2e5748; }
		
		body.navbar-active #navbar-top #quick-search.open { transform:translateY(60px); opacity:1; }
		
		.modal-dialog#documentation  { margin:0; }
		.modal-dialog#documentation #offre-speciale { height:auto; line-height:1.3em; padding:5vw 0; }
		.modal-dialog#documentation .modal-content { padding:30vw 5vw 10vw 5vw; }
		#documentation h5 { font-size:4vw; }
		#documentation .form-group { width:100% !important; margin-left:0px !important; margin-right:0px !important; }
		#documentation .form-submit { margin-top:20px; margin-bottom:50px; }
		
		#carousel-conseils .carousel-control { top:-20px; margin-top:0px; background:none; opacity:1; }
		#carousel-conseils .carousel-control.left { left:0px; }
		#carousel-conseils .carousel-control.right { right:0px; }
		
}

@media (max-width: 360px) {
		
		#quick-search form > .columns > .column,
		#quick-search .form-group .control-label, 
		#quick-search .form-group .control, 
		#quick-search .form-group .form-control,
		#quick-search form > .columns > .column .icon-lnc,
		#quick-search .icon-lnc .glyphicon,
		/* #quick-search .icon-lnc:after { height:40px; line-height:40px; } */
		
		.btn-more { font-size:5vw; }
}


/* REFONTE CNAT-JUIN TO IVNESTIR LNC 07/21 */

.container { min-width: unset; width: 100%; }

section#programmes ul.programmes > li.programme,
section#programmes ul.programmes > li.annonce {
	width: 25vw; height: 25vw; position: relative;
	min-width: 400px; min-height: 400px;
	max-width: 33%; max-height: 33%;
	margin: 10px;
}

section#programmes ul.programmes > li.annonce {
	background: url("../img/simu_bg.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	display: flex; justify-content: center; align-items: center; flex-direction: column;
	font-size: 18px;
}
section#programmes ul.programmes > li.annonce p { font-size: 18px; }
section#programmes ul.programmes > li.annonce h3 { font-size: 140%; font-family: "Klavika-Bold"; color: white; margin-bottom: 10px; }
section#programmes ul.programmes > li.annonce p:last-child { font-size: 70%; margin-bottom: 0; margin-top: 40px; }

section#programmes ul.programmes > li.columns > .programme-infos {
	position: absolute; top: 60%; right: 0; bottom: 0; left: 0;
	background: rgba(99, 6, 48, 0.8);
	color: #fff;
	transition: all 0.3s ease;
	padding: 15px; padding-top: 30px;
}



.programme .programme-infos .descriptif p, .programme .programme-infos .descriptif {
	transition: unset;
}

section#programmes ul.programmes > li.columns > .programme-visuel {
	width: 100%; height: 100%; min-width: unset; max-width: unset;
}
.programme h3, .programme h3 strong, .programme .programme-infos .descriptif a.more, .programme .programme-infos .descriptif a.less { color: #fff; }

.programme .btn-documentation, section#programmes ul.programmes > li.annonce .btn-go {
	display: flex; justify-content: center; align-items: center;
	border: 1px solid transparent; border-radius: 20px; color: #630630; background: #fff;
	width: 240px; height: 40px; font-size: 18px;
	margin: 0; padding: 0;
	text-transform: none;
	font-family: 'Klavika-Medium';
	transition: all 0.3s ease;
	position: absolute; bottom: 15px;
}
section#programmes ul.programmes > li.annonce .btn-go {
	margin: 10px auto;
}
.programme .btn-documentation:hover, section#programmes ul.programmes > li.annonce .btn-go:hover {
	border-color: #fff;
	background: #630630;
	color: #fff;
}


.programme h3 { margin-bottom: 20px; }

.programmes { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; margin-bottom: 30px; }

.btn-more {
	color: #630630 !important;
	border: 1px solid #630630;
	background: #F4F2F2;
	border-radius: 25px; font-size: 18px;
	transition: all 0.3s ease;
	line-height: unset; width: 300px; height: 40px;
	text-transform: none;
	display: flex; justify-content: center; align-items: center;
	font-family: "Klavika-Medium";
	padding: 0;
}

.btn-more:hover {
	color: #fff !important;
	border-color: #F4F2F2;
	background:  #630630;
}

#invest {
	display: flex; justify-content: center; align-items: center; flex-direction: column;
	color: #630630; font-family: 'Gotham', sans-serif;
	background: #F4F2F2;
	padding: 60px 30px;
}
#invest strong, #invest b { font-family: "Klavika-Bold"; }
.invest_title {
	margin-bottom: 30px;
}
.invest_title > span:last-child { font-size: 90%; }
.invest_cards_container {
	display: grid; grid-template-columns: 1fr 1fr; align-items: center; justify-items: center; grid-gap: 30px;
}
.invest_cards {
	background: #fff;
	border: 1px solid  #630630;
	padding: 30px; margin: 15px; padding-bottom: 0;
	width: 100%; height: auto;
	display: flex; flex-direction: column; justify-content: flex-start;
	max-width: 600px; min-width: 320px;
}
.invest_text {
	display: flex; justify-content: center; align-items: center; flex-direction: column;
	text-align: center;
}
#crelou { font-size: 14px; margin: 10px 0; font-weight: normal; }
#creloul { font-size: 14px; width: 80%; margin-left: 10%; font-weight: normal; }
#ccrelou { font-size: 14px; }
#crelou b, #crelou strong, #creloul b, #creloul strong { font-weight: bold; }
.fsl { font-size: 160%; }
.invest_caps {
	padding: 15px;
	margin: 15px 0 0;
	border: 1px solid #630630;
	display: flex; justify-content: center; align-items: center; flex-direction: column;
	text-align: center; min-height: 100px;
}

#whylnc {
	display: flex; justify-content: center; align-items: center; flex-direction: column;
	font-family: 'Gotham', sans-serif;
	background: #630630; color: #fff;
	padding: 60px 30px;
	width: 106%; margin-left: -3%;
}
#whylnc h3 { color: #fff; margin-bottom: 60px; font-size: 36px; text-transform: uppercase; }
#whylnc h3 strong, #whylnc h3 b { font-family: "Klavika-Bold"; }
.wcards_container {
	display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
}
.wcards {
	padding: 60px 30px 30px;
	width: 300px; height: 16vw; max-height: 230px;
	font-size: 11px; position: relative;
	border: 1px solid #fff; border-radius: 20px;
	margin: 30px 15px; text-align: center;
	font-weight: lighter;
}
.wcards img {
	position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
}
.wcards span {
	display: block;
	margin-bottom: 20px;
	font-size: 130%;
}
#simu_pinel { padding: 0; margin-left:-15px; margin-right:-15px; }
#simu_pinel h3 { background-color: #5A002E; padding-top: 60px; padding-bottom: 30px; margin-bottom: -4px; }
#simu_pinel iframe { /* border-radius: 10px; */ }

#info_pinel { z-index: 1; position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 0; padding: 60px 30px; 
	background: #fff;
}
#info_bubble, #info_invest { position: relative; z-index: 1; }
#info_bubble h3 {
	margin-bottom: 60px;
}
#simu_pinel { z-index: 1; }
#simu_pinel h3 { color: white; }
#info_bg {
	width: 106%; margin-left: -3%;
	background: white; position: absolute; top: 22.5%; bottom: 0; left: 0; right: 0; z-index: 0;
}

h3 {  font-family: "Klavika-Light"; color: #630630; text-align: center; font-size: 26px; margin: 0 0 30px; }
h3 b, h3 strong, #offre-speciale b  { font-family: "Klavika-Bold"; }
.programmes h3 { text-align: left; }
h3 { font-size: 26px; }
.bubble_container { display: grid; justify-items: center; align-items: center; grid-template-columns: repeat(3, 250px); grid-template-rows: 200px; justify-content: center; }
.bubble_cards {
	background: #fff;
	display: flex; justify-content: center; align-items: center; flex-direction: column;
	padding: 30px 15px 15px;
	width: 90%; height: 90%; position: relative;
	border-radius: 15px; box-shadow: 0px 1px 4px 1px #9e9e9e;
	margin: 0 15px;
}
.bubble_cards > span {
	position: absolute; top: 0; left: 50%;
	transform: translate(-50%, -50%);
	width: 80px; height: 80px; border-radius: 50%;
	background: linear-gradient(to left, #5A002E, #9B1935); color: #fff;
	display: flex; justify-content: center; align-items: center;
}
.bubble_cards > p { text-align: center; }
#info_mentions { margin: 15px 0 45px; text-align: center; color: #fff; font-size: 14px; }
#info_invest h3 { color: #fff; }

.info_invest_cards_container {
	display: grid; justify-content: center; align-items: center; grid-template-columns: 600px 600px; grid-template-rows: auto; justify-items: center;
}
.info_invest_cards {
	width: 95%; height: 95%;
	border: 1px solid #630630; background: #fff;
	padding: 30px; text-align: left;
	font-size: 14px;
	display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column;
	/* box-shadow: 0px 2px 5px 1px lightgrey; */
}
.info_invest_cards h4 {
	font-size: 130%; color: #630630; margin-bottom: 5px; font-weight: normal;
}

.info_invest_cards h4 b, .info_invest_cards h4 strong { font-weight: bold; }
.info_invest_cards h4 > span { color: #000; font-size: 80%; }
.info_invest_cards p { margin: 10px 0; font-style: italic; }
.ii_container { width: 100%; }
.ii_cards_line {
	width: 100%;
	margin: 6px 0;
	padding: 5px; display: grid; grid-template-columns: 60% 40%; background: #F4F2F2; color:#630630; justify-items: flex-start; align-items: center;
}
.ii_cards_line > span { display: inline-block; margin-right: 5px; }
.ii_cards_line > span:last-child { justify-self: flex-end; font-weight:bold; }

.ii_container .ii_cards_line:last-child {
	background: unset; color: #000;
}
.ii_container .ii_cards_line:last-child > span:last-child {
	padding: 5px 10px; background: #630630; color: #fff; font-size: 180%; font-weight: bold;
}
#simu_pinel { margin-bottom: 0; }

#subscribe_header {
	text-decoration: none; color: #fff; text-transform: lowercase; background: linear-gradient(to right, #5A002E, #9B1935);
	padding: 15px 30px; font-size: 18px; font-weight: bold; border: 1px solid transparent;
	border-radius: 25px;
	transition: all 0.3s ease;
	position: relative; z-index: 100;
}
#subscribe_header:hover {
	color: #5A002E; background: #fff; border: 1px solid #5A002E;
}


#etat_prog {
	position: absolute;
	top: 0; left: 10px; transform: translateY(-50%);
	font-size: 10px; font-weight: bold;
	display: flex; justify-content: center; align-items: center;
}

#etat_prog span { margin-right: 5px; padding: 5px; background: linear-gradient(to right, #5A002E, #9B1935); color: white; }

#navbar-top .columns {
	justify-content: space-between;
	align-items: center;
	padding: 0 30px;
}
#navbar-top .columns .column {
	flex: unset;
}
#navbar-top > .columns > .column:first-child { max-width: unset; padding-left: 0 !important; }
#navbar-top > .columns > .column:last-child { min-width: unset; padding-right: unset; }
#new_navbar { position: absolute; display: flex; justify-content: flex-end; align-items: center; left: 0; right: 0; z-index: 100; padding: 0 15px; }

header a.telephone-lnc:before, header a.telephone-lnc { color: white; }

#imgheader { height: 100vh; display: grid; grid-template-columns: 70vw 30vw; justify-items: center; align-items: center; }
#ih1, #ih1 .carousel-inner, #ih1 .item, #ih2 { width: 100%; height: 100%; max-height: 100vh; overflow-y: auto; background: white; }
#ih1, #ih1 .item { position: absolute; width: 60vw; height: 100%; top: 0; left: 0; }
#ih1 .item p { position: absolute; left: 5%; bottom: 60%; font-family: "Klavika-Light"; text-transform: uppercase; color: #630630; font-size: 31px; line-height: 36px; }
#ih1 .item p b { font-family: "Klavika-Bold"; }
#sub_header {
	text-decoration: none;
	color: #A40356;
	display: flex; justify-content: center; align-items: center;
	padding: 10px 25px;
	border: 1px solid #A40356;
	background: white;
	border-radius: 25px; cursor: pointer;
	transition: all 0.3s ease;
	font-size: 1vw; font-family: "Klavika-Medium";
}
#quick-search .form-control {
	background: #630630;
	border: 1px solid white;
	color: white;
}
#quick-search .form-group .control-label { color: white; }
#sub_header:hover {
	border-color: white;
	background: #A40356; color: white;
}
#new_navbar > div { display: flex; }
#new_navbar > div > * { margin-left: 6vw; }
#ih1 {
	width: 70vw;
}
#ih1 .background {
	background: url("../img/header-generique.jpg") no-repeat;
	background-position: 100%; background-size: cover;
	width: 100%; height: 92%;
}
#ih2 {
	background: url("../img/bg_hmap.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	display: flex; justify-content: center; align-items: center;
	width: 30vw; height: 100%;
	position: absolute; top: 0; right: 0;
}


#logo-header { margin: unset; position: relative; }
header a.telephone-lnc { position: relative; top: unset; left: unset; }

#ih_offers { position: absolute; left: 4%; bottom: 10%; z-index: 1; line-height: 2.6vw; }
#ih_offers .title {
	font-family: "Klavika-Bold";
	color: white; text-transform: uppercase; font-weight: bold;
	line-height: 3.2vw;
	font-size: 50px;
}
#ih_container {
	display: flex; gap: 30px;
}
#ih_container > span {
	padding: 20px 40px;
	background: linear-gradient(to right, #650631, #A10354); color: white;
	font-family: "Klavika-Light"; font-size: 1.5vw; line-height: 1.6vw;

}
#ih_container > span > b { font-family: "Klavika-Bold"; }
#ih_container > span > p { margin-bottom: 0; font-size: 1.1vw; }

#messageheader { display: none; }
#dispo {
	margin-top: 15px;
	display: flex;
}
#dispo > span { position: relative; color: white !important; font-size: 18px; padding: 0; padding-right: 20px; }
#dispo > div { margin-right: -11px !important; flex: 1; }

header #quick-search h3 { color: white; }
header #quick-search {
	box-shadow: unset;
	width: unset; max-width: unset;
	margin: unset;
	color: white;
	margin-top: 10vh;
	background: transparent;
}
header #quick-search .columns {
	display: flex;
}
#quick-search form > .columns > .column { min-width: 50%; max-width: 50%; }
header #quick-search form > .columns { width: 100%; }
#navbar-top #quick-search { text-align: center; }

#hmap_container {
	margin: 0px auto 30px;
	width: 100%; height: 35vh;
}
.carousel-indicators li { background-color: white; border: 1px solid #5A002E; }
.carousel-indicators li.active { background-color: #5A002E; border: 1px solid white; } 


#ycontainer {
	display: flex; justify-content: center; align-items: center;
	gap: 3vw; color: black;
}
#ycontainer .cards { font-size: 1vw; width: 22.5vw; height: 10vw; border-radius: 15px; background-color: white;
	border: 1px solid #A40356;
	display: flex; justify-content: center; align-items: center;
	flex-direction: column; text-align: center; padding: 10px;
}
#ycontainer .cards > span:first-child { color: #A40356; font-size: 1.45vw; font-weight: bold; }

.c_purple { color: #630630; }

#pcontainer {
	display: flex; justify-content: center; align-items: center;
	position: relative; z-index: -1;
	margin-top: -60px;
}
#pcontainer > div:first-child {
	border-radius: 50%; width: 17vw; height: 17vw;
	background:#630630; color: white;
	font-weight: bold; display: flex; justify-content: center; align-items: center;
	font-size: 2.3vw; line-height: 2.3vw;
	text-transform: uppercase;
}
#pcontainer > div:first-child sup { font-weight: normal; font-size: 1vw; }
#pcontainer > div:last-child {
	color: #630630;
	line-height: 1.4vw;
	margin-left: 60px;
	font-weight: bold;
}
#pcontainer > div:last-child > p {
	font-size: 1vw;
}
#more_container { padding-top: 45px; display: flex; justify-content: center; align-items: center; gap: 3vw; margin-bottom: 30px; }
#more_container .cards {
	font-size: 1.1vw; position: relative;
	padding-left: 0.75vw;
}
#more_container .cards > img {
	position: absolute; top: 50%; left: 0;
	transform: translate(-100%, -50%);
	width: 1.5vw;
}

@media (max-width: 1200px) {
	.info_invest_cards_container {
		grid-template-columns: 100%;
		grid-template-rows: auto;
	}
	.invest_cards_container {
		grid-template-columns: 100%;
	}
}

@media (min-width: 1400px) {
	#info_bg { top: 30%; }
}
.invest_cards { height: 100%; }

.programme-infos > .pi_close { display: none; }

.inline { display: inline-block; }


@media (min-width: 800px) {
	#logo-header { left: -49vw; }
	#new_navbar > div > * { margin-left: 4vw; }
	.mobile { display: none !important; }
	.invest_cards {
		max-height: 360px; min-height: 350px; height: auto;
	}
	#letsgo { position: relative !important; margin-top: 30px; margin-bottom: 40px; }
}
.map { margin: auto; }
.map, .map > svg { width: 100%; height: 100%; width: intrinsic;           /* Safari/WebKit uses a non-standard name */
	width: -moz-max-content;    /* Firefox/Gecko */
	width: -webkit-max-content; /* Chrome */
width: fit-content; }
.map > svg { left: 50% !important; transform: translateX(-42.5%); width: auto; }

#footer_contact {
	display: flex; flex-direction: column; justify-content: center; align-items: center;
}

/* -------------------------------- */

#ccontainer > div:first-child {
	display: flex; justify-content: center; align-items: center; gap: 50px;
	background-color:#5A002E;
}
#ccontainer .cards {
	width: 14.5vw; height: 20vw;
	position: relative;
	/* background-color: red; */
	border-radius: 15px;
}
#ccontainer .cards:nth-child(1) {
	background: url("../img/valerie_marc.jpg") no-repeat;
	background-position: 42%;
	background-size: cover;
}
#ccontainer .cards:nth-child(2) {
	background: url("../img/julie.jpg") no-repeat;
	background-position: 50%;
	background-size: cover;
}
#ccontainer .cards:nth-child(3) {
	background: url("../img/emilie_samir.jpg") no-repeat;
	background-position: 66%;
	background-size: cover;
}
#ccontainer .cards:nth-child(4) {
	background: url("../img/damien.jpg") no-repeat;
	background-position: 35%;
	background-size: cover;
}

#ccontainer .cards .overlay {
	position: absolute; left: 0; bottom: 0;
	width: 100%; height: 6.5vw;
	z-index: 1; background-color: rgba(255, 255, 255, 0.9);
	transition: height 0.5s ease;
	border-radius: 0 0 15px 15px;
	font-size: 0.6vw;
	font-weight: bold; cursor: pointer;
}


@media (min-width: 801px) {
	#ccontainer .cards:hover .overlay { height: 100%; border-radius: 15px; }
	#ccontainer .cards:hover .overlay .title { border-radius: 15px; }
	#ccontainer .cards:hover .overlay .text {
		padding-top: 4vw; height: 100%;
		display: flex; flex-direction: column;
		justify-content: flex-start; align-items: center;
	}
	#ccontainer .cards:hover .overlay .htext { display: block; padding-top: 1.2vw; }
	#ccontainer .cards:hover .overlay .htext > b { font-size: 0.75vw; }
}
#ccontainer .cards .overlay.active { height: 100%; border-radius: 15px; }
#ccontainer .cards .overlay.active .title { border-radius: 15px; }
#ccontainer .cards .overlay.active .text {
	padding-top: 4vw; height: 100%;
	display: flex; flex-direction: column;
	justify-content: flex-start; align-items: center;
}
#ccontainer .cards .overlay.active .htext { display: block; padding-top: 1.2vw; }
#ccontainer .cards .overlay.active .htext > b { font-size: 0.75vw; }
#ccontainer .cards .overlay .title {
	background-color:rgba(99, 6, 48, 0.9);
	color: white; text-align: center;
	border-radius: 0 0 15px 15px;
	display: block;
	padding: 10px; position: relative;
}
#ccontainer .cards .overlay .title > img {
	position: absolute; right: 0.5vw; top: 0.5vw; width: 1.5vw; cursor: pointer;
}
#ccontainer .cards .overlay .title > b { display: block; font-size: 0.75vw; }
#ccontainer .cards .overlay .text {
	color: #630630; display: block;
	text-align: center;
	padding-top: 0.8vw;
}
#ccontainer .cards .overlay .text > b {
	font-size: 0.7vw; text-transform: uppercase; display: block;
}
#ccontainer .cards .overlay .htext {
	display: none;
}

/* -------------------------------- */


@media screen and (max-width: 768px) and (min-width: 768px) {
	.bubble_cards { margin-left: 6vw !important; width: 90% !important; }
	.programme h3, .programme h3 strong { font-size: 19px !important; }
	.programme ul.resume > li { font-size: 16px !important; }
	.programme .programme-infos.loaded .resume, .programme .programme-infos.loaded .descriptif { max-height: 80px !important; }
	#new_navbar { justify-content: space-between !important; }
}

@media (max-width: 1080px) and (min-width: 801px) {
	#logo-header { left: -12vw !important; }
}

@media screen and (max-width: 800px)  {

	#ccontainer .cards .overlay .title > img {
		top: 10px; right: 10px; width: 30px;
	}
	.programme .btn-documentation, section#programmes ul.programmes > li.annonce .btn-go { position: relative; }
	section#programmes ul.programmes > li.annonce p:last-child { margin-top: 0; }
	#blabla > p { font-size: 17px !important; }
	#ih1 .carousel-inner { padding-bottom: 60px; }
	#whylnc, #invest { margin-bottom:  0; margin-top: 0; }
	.desktop { display: none !important; }
	.wcards_container { justify-content: center; }
	#navmob { display: flex !important; justify-content: flex-end; align-items: center; }

	#logo-header { padding: 0; width: auto; height: 34px; }
	

	#quick-search .icon-lnc .glyphicon { position: relative; width: unset; height: unset; line-height: unset; }
	#dispo { flex-direction: column; align-items: center; }
	#dispo > label { padding: 0; font-size: 16px; max-width: 50%; width: 50%; }
	#dispo > .control { width: 100%; max-width: unset !important; min-width: 100% !important; }
	/* #quick-search .form-group .control {  } */
	#imgheader { padding-bottom: unset; }
	header #quick-search form > .columns { width: 98%; margin-left: -3%; }

	#offremobile { display: none !important; }
	#imgheader { grid-template-columns: 1fr; height: auto; }
	#ih1 { height: 37vh; margin-top: 55px; }
	#ih2 { height: auto; padding-top: 60px; }
	#ih_offers { bottom: 30px; right: 0; transform: translateY(-10%); z-index: 100; }
	#ih_offers > span { align-items: center; padding: 20px 40px; width: 90%; display: grid !important; grid-template-columns: repeat(3, auto); }
	#ih1 .item p {
		text-align: center;
		font-size: 13px; padding-right: 0px; line-height: 16px;
		border: 1px solid lightgray;
		left: 50%; top: 50%; background: rgba(255, 255, 255, 0.8);
		bottom: unset;
		transform: translate(-50%, -50%);
		padding: 10px;
		width: 94%;
		border-radius: 20px;
	}
	#quick-search .columns .column,
	#dispo .control-lab, #dispo .control { margin: 0 5px !important; }

	#navbar-top > .columns > .column:first-child { text-align: center; }


	#subscribe_header {
		position: absolute;
		right: 5px;
		top: 5px;
		bottom: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
		border: 1px solid transparent;
		transition: all 0.3s ease;
	}
	#subscribe_header:hover { color: #5A002E; background: #fff; border: 1px solid #5A002E; }
	.bubble_container {
		grid-template-columns: 100%; grid-template-rows: repeat(3, 180px);
	}
	.wcards { height: 220px; }
	#info_bg { top: 13.5%; bottom: -20%; }
	.invest_cards { min-width: unset; }
	.bubble_cards { height: 65%; }
	section#programmes ul.programmes > li.programme, section#programmes ul.programmes > li.annonce {
		min-width: unset; min-height: 320px;
		width: 100%; max-width: unset; max-height: unset;
	}
	.programme .programme-visuel .carousel-inner {
		padding-bottom: 0; height: 100%;
	}
	.programme .btn-documentation, section#programmes ul.programmes > li.annonce .btn-go {
		width: 200px; height: 30px; font-size: 14px;
	}

	#ih_offers *, #ih_offers > span *, #ih_offers > span { font-size: 3.5vw; }
	#ih_offers sup { font-size: 60%; }
	#ih_offers > span { line-height: 20px; padding: 5px 10px; margin: 0; border-bottom: 1px solid white;
		display: flex; flex-direction: row; justify-content: center; align-items: center;
		min-height: unset !important; max-height: unset !important; min-width: unset !important; max-width: unset !important;
		height: unset; width: 100%;
	}
	#ih_offers > span > b { font-size: unset; margin-right: 10px; }
	/* #ih_offers br:not(.mobile) { display: none !important; } */
	#ih_offers > span > p { font-size: 2.4vw; }
	#ih_offers > span > span { margin-right: 10px; }
	header #quick-search { margin-top: 15px; }

	header #quick-search form > .columns { width: 100%; margin-left: -2%; flex-direction: column; }
	#quick-search form > .columns > .column { min-width: 100%; max-width: 100%; margin-top: 10px !important; }

	#bas_navmob {
		background: linear-gradient(to right, #5A002E, #9B1935); color: white; font-size: 11px;
		font-family: "Klavika-Light"; width: 124%; margin-left: -12%; text-transform: uppercase;
		padding: 10px 20px; text-align: center;
	}
	#bas_navmob b { font-family: "Klavika-Bold"; }

	#info_bubble h3 > span { font-size: 60%; }
	.bubble_cards > span { left: 0; top: 50%; }
	.bubble_cards { padding: 15px; padding-left: 50px; margin-left: 12vw; width: 95%; }
	.bubble_cards > p { text-align: left; }

	#info_bubble h3 { margin-bottom: 20px; }

	.info_invest_cards_container { width: 112%; margin-left: -6%; }
	.invest_cards_container { width: 106%; margin-left: -3%; }

	.invest_title > span:last-child { margin-top: 20px; display: block; }

	#new_navbar { justify-content: space-around; background: white; padding: 5px; }

	.programme-infos.loaded {
		top: 0;
	}

	.programme-infos { position: relative; }
	.programme-infos.loaded > .pi_close {
		display: block;
		position: absolute;
		right: 15px; top: 15px; width: 30px; height: 30px;
		cursor: pointer;
	}

}

.programme .programme-infos .resume,
.programme .programme-infos .descriptif { max-height: 0; overflow: hidden; padding: 0; margin: 0; font-size: 0; transition: all 0.3s ease; }
@media (min-width: 801px) {
	section#programmes ul.programmes > li.columns > .programme-infos:hover {
		top: 0;
	}
	
	.programme .programme-infos:hover .resume,
	.programme .programme-infos:hover .descriptif {
		max-height: 170px; overflow: auto; margin-bottom: 20px; height: auto; font-size: 14px;
	}
	.programme .programme-infos:hover .descriptif p { overflow: auto; font-size: 14px; }
}

#azerty { flex-direction: row; justify-content: center; align-items: center; display: flex; }
.azerty { line-height: 16px; font-size: 14px; font-weight: bold; margin-right: 15px; text-align: left; font-family: "Klavika-Light"; color: #630630; text-transform: uppercase; }
.azerty > b { font-family: "Klavika-Bold"; }
#subscribe_header { display: flex; justify-content: center; align-items: center; height: 40px; }

#navmob { padding: 0 10px !important; }
#navmob #subscribe_header { position: relative !important; top: unset; bottom: unset; font-size: 11px !important; text-transform: uppercase; width: 140px; padding: 0; }
#navmob .azerty { font-size: 11px; margin-left: 10px; margin-right: 0; text-align: right; padding-right: 20px; }

@media (max-width: 1400px) {
	header #quick-search h3 { font-size: 18px; width: 112%; margin-left: -6%; }
	#hmap_container { height: 25vw; max-height: 260px; }
}

#laeti_menu {
	position: absolute; bottom: 0; left: 0; right: 0;
	height: 50px; background: white;
	display: flex; align-items: center; justify-content: space-around; font-size: 17px;
}

@media (max-height: 800px){
	header { position: relative; }
	#laeti_menu { z-index: 111; }
} 


#laeti_menu > span { color: #630630; font-family: "Klavika-Bold"; cursor: pointer; }

.carousel-indicators { bottom: 60px; }

@media (max-width: 900px) {
	#ih2 { margin-top: -60px; z-index: 1; padding-top: 0; }
	#hmap_container { max-height: 140px; }
	#navbar-top .columns > .column .logo-lnc { margin-left: 10px; }
}
@media screen and (max-width: 800px) {

	#simu_pinel { margin-left:0px; margin-right:0px; }
	#iframe_pinel { /* height: 750px !important; */ }
	
	#crelou { text-align: left; }

	.map > svg { transform: translateX(-50%); }

	#hmap_container { height: 300px; max-height: 300px; }
	section#programmes ul.programmes > li.columns > .programme-infos.loaded {
		top: 0;
	}

	#ih1, #ih1 .carousel-inner, #ih1 .item, #ih2 { max-height: unset; }

	.ii_cards_line { font-size: 11px; }
	
	/* .programme .programme-infos .descriptif { max-height: 0; margin: 0; } */
	.programme .programme-infos.loaded .resume,
	.programme .programme-infos.loaded .descriptif {
		max-height: 100px; overflow: auto; margin-bottom: 20px; height: auto; font-size: 14px;
	}
	.programme .programme-infos.loaded .descriptif p { overflow: auto; font-size: 14px; }

	#ih_offers > span { max-width: 300px; }
	#info_mentions { text-align: left; }
	#info_invest h3 { width: 112%; margin-left: -6%; }
}

.more {  display: none !important; }

#plus_pinel {
	position: relative; margin: 15px auto;
	border: 1px solid white; border-radius: 25px;
	padding: 15px; padding-left: 130px;
	display: flex; justify-content: space-around; align-items: center;
}

#plus_pinel > span {
	position: absolute; left: 30px; top: 50%; transform: translateY(-50%);
	width: 100px; height: 100px;
	border-radius: 50%;
	color: #5A002E; background: white; text-align: left; padding: 15px;
	font-weight: bold;
}

#plus_pinel > span sup { font-weight: normal; }

#plus_pinel > p {
	position: relative;
	color: white;
	margin-left: 30px;
}

#plus_pinel > p::before {
	content: ' ';
	width: 15px; height: 15px;
	position: absolute; top: 0; left: 0;
	transform: translate(-140%, 25%);
	background: white; border-radius: 50%;
}

#nav_menu {

}





@media (max-width: 800px) {
	#plus_pinel { flex-direction: column; margin-bottom: 45px; padding: 30px; padding-left: 90px; }
	#plus_pinel > span {
		left: 0; top: 30px; transform: translateX(-25%);
	}
	#plus_pinel > p { margin-bottom: 15px; }

	#laeti_menu {
		transform: translateX(100%); transition: transform 0.5s ease 0.5s;
		display: none; flex-direction: column; text-align: center; justify-content: flex-start; align-items: center;
		position: fixed;
		top: 55px;
		left: 0; right: 0; bottom: 0;
		height: unset;
		background: transparent;
	}

	
	#laeti_menu.loaded {
		display: flex !important;
		transform: translateX(0%);
		transition: transform 0.5s ease 0.5s;
		z-index: 1000000;
	}

	#new_navbar {
		position: fixed;
		z-index: 100000;
	}

	#laeti_menu > span {
		padding: 15px;
		width: 100%;
		background: white; border-top: 1px solid lightgray;
	}

	#ih1 .item { width: 100%; }
	#ih2, #ih1 { width: 100%; position: relative; }
	#ih1 { height: 40vh; }

	/* #blandine .item:nth-child(1) { background: url("../img/vc1.jpg") no-repeat !important; background-size: cover !important; background-position: right top !important; }
	#blandine .item:nth-child(2) { background: url("../img/vc2.jpg") no-repeat !important; background-size: cover !important; background-position: right top !important; }
	#blandine .item:nth-child(3) { background: url("../img/vc3.jpg") no-repeat !important; background-size: cover !important; background-position: right top !important; } */

	#nav_menu { margin-left: 20vw; }
}

@media (max-width: 801px) {
	#ccontainer { flex-direction: column; }
	#ccontainer .cards { width: 90vw; height: 120vw; }
	#ccontainer .cards .overlay { height: 140px; font-size: 14px; }
	#ccontainer .cards .overlay .title > b,
	#ccontainer .cards .overlay .text > b,
	#ccontainer .cards .overlay.active .htext > b { font-size: 16px; }
	#ccontainer .cards .overlay .text { padding-top: 15px; }
	#ccontainer .cards .overlay.active .htext { padding-top: 25px; }
	#ccontainer .cards .overlay.active .text { padding-top: 60px; }

	#pcontainer { flex-direction: column; position: relative; margin-top: -30px; align-items: flex-start; }
	#pcontainer > div:last-child { margin-left: 0; line-height: 18px; }
	#more_container { flex-direction: column; align-items: flex-start; padding-top: 30px; }
	#more_container .cards { font-size: 16px; padding-left: 20px; margin-left: 20px; }
	#more_container .cards > img { width: 20px; }
	#pcontainer > div:last-child > p { font-size: 12px; }

	#ycontainer { flex-direction: column; }
	#ycontainer .cards { width: 90vw; height: 140px; font-size: 4vw; }
	#ycontainer .cards > span:first-child { font-size: 6vw; }

	#pcontainer > div:first-child { width: 40vw; height: 40vw; font-size: 5vw; line-height: 5.5vw; }
	#pcontainer > div:first-child > sup { font-size: 2.5vw; }

	#ih_offers { line-height: 5.5vw; }
	#ih_offers .title { font-size: 5vw; color: white; text-align: center; padding-top: 20px; }
	#ih_container { flex-direction: column; gap: 15px; }
	#imgheader { background: white; }
	#ih1 { height: unset; }
	#ih2 { margin-top: 0; }
	 #ih1 .background { height: 40vh; /*background: url("../img/header_mob.jpg") no-repeat; */ } 
	#ih1 .background { background-position: 80% center; background-size: cover; }
	#ih_offers { margin-top: -33.3vw; transform: unset; position: relative; top: unset; left: unset; right: unset; bottom: unset; padding-bottom: 10px; }
	#ih_offers *, #ih_offers > span *, #ih_offers > span { font-size: 21px; line-height: 22px; }
	#ih_container > span { font-size: 21px; line-height: 22px; }
	#ih_container > span > p { font-size: 16px; }

	#info_pinel_sup #container { flex-direction: column; }
}

/* CAROUSEL 06 2022 ================================= */

.inline { display: inline-block; }
.cmaboye {
	width: 80%; height: max(300px, 15.625vw); margin: 60px auto;
}
.cmaboye .item { width: 100%; margin: auto; height: 100%; }
.cmaboye .item > div {
	display: grid; grid-template-columns: 1fr 1fr;
	color: #630630; font-size: 1vw; line-height: 1.2em;
	width: 85%; margin: auto;
	position: relative;
}
.cmaboye .item > div > a { margin-right: -10px; background-size: cover !important; background-position: center !important; border-bottom-left-radius: 10px; border-top-left-radius: 10px; }
.cmaboye .item > div > a > img { position: absolute; top: 0; left: 0; transform: translateX(-100%); height: max(2.5vw, 50px); }
.cmaboye .carousel-inner { width: 80%; height: 100%; margin: auto; }
.cmaboye .item > div,
.cmaboye .item > div > div { width: 100%; height: 100%; }
.cmaboye .carousel-control { background: transparent; }
.cmaboye .content { background-color: #F4F2F2; border-radius: 10px; display: grid; grid-template-columns: 45% 55%; padding: max(50px, 2.5vw) max(30px, 1.5vw); }
.cmaboye .btn {
	cursor: pointer;
	background: linear-gradient(to right, #630630, #A40356);
	border-radius: 25px;
	color: white;
	margin-top: 20px;
	padding: 8px 30px;
}
.cmaboye .dispo { padding: 10px; text-transform: uppercase; background-color: white; margin-right: 10px; }
.cmaboye .content > div:first-child { padding-right: max(1vw, 20px); }
.cmaboye .content > div:last-child { padding-left: max(1vw, 20px); border-left: 1px solid #630630; }
.cmaboye .content b { font-size: 80%; font-weight: normal; }
.cmaboye .content b > strong { font-size: 120%; }
.cmaboye .content b > span { font-weight: bold; font-size: 120%; }
.cmaboye .carousel-indicators { transform: translate(0, 250%); bottom: 0; display: flex; justify-content: center; align-items: center; gap: 6px; }
.cmaboye .carousel-indicators li { font-size: 14px; padding-top: 4px;width: 28px; height: 28px; border-radius: 28px; transition: all 0.3s ease; text-indent: 0;}
.cmaboye .carousel-indicators li.active { width: 28px; height: 28px; border-radius: 28px; background-color: #5A002E; border: 1px solid white; color: white;}
.cmaboye .glyphicon-chevron-left { background: url("../img/aleft.svg") no-repeat; background-size: contain; background-position: left; }
.cmaboye .glyphicon-chevron-right { background: url("../img/aright.svg") no-repeat; background-size: contain; background-position: right; }
.cmaboye .glyphicon-chevron-left:before, 
.cmaboye .glyphicon-chevron-right::before { content: ' '; }
.cmaboye .carousel-control .glyphicon-chevron-left,
 .carousel-control .icon-prev { width: max(2.5vw, 50px); height: max(2.5vw, 50px);  margin-left: -30px;}

.cmaboye .carousel-control .glyphicon-chevron-right,
 .carousel-control .icon-next { width: max(2.5vw, 50px); height: max(2.5vw, 50px); margin-right: -30px; }


#cmaboye1 { margin: 15px auto 60px; }
#cmaboye2 { margin: 0 auto 90px; }

.cbaseline { margin: 30px auto; color: #630630; font-size: 120%; }
@media (max-width: 1600px) and (min-width: 801px) {
	.cmaboye .carousel-inner { width: 100%; }
	.cmaboye .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { left: 0; margin-left: -30px; }
	.cmaboye .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { right: 0; margin-right: -30px; }
}
@media (max-width: 800px) {

	.cmaboye { height: 570px; }
	.cmaboye .carousel-inner { width: 100%; display: flex; }
	.cmaboye .item { width: 100%; margin: auto; height: 100%; top: unset; bottom: 0; }
	.cmaboye .item > div > a > img { position: absolute; top: 5px; left: 0; transform: translateY(-100%); height: auto; z-index: -1; }
	.cmaboye .item > div, .cmaboye .content { grid-template-columns: 1fr; }
	.cmaboye .content { padding: 20px; border-radius: 0 0 10px 10px; }
	.cmaboye .item > div { font-size: 14px; }
	.cmaboye .item > div > a { height: 72vw; border-radius: 10px 10px 0 0; margin-bottom: -50px; }
	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { right: -10vw; }
	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { left: -10vw; }
	.cmaboye .content > div:last-child { border-left: none; padding-left: 0; padding-top: 15px; margin-top: 15px; border-top: 1px solid #630630; }
	.cmaboye .btn { margin-left: auto; margin-right: auto; }

	#cmaboye1, #cmaboye2 { margin: 15px auto 30px; }
	.cbaseline { margin: 30px auto 15px; }

}

/* CAROUSEL 06 2022 ================================= */



/****** 20230303 ******/

body {   
	/*
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  */
}
b,strong { /* font-weight:600 !important; */ }

#iframe_pinelheader { height:640px; margin-top:0; }
.container-medium { width:68.69vw; max-width:100vw; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0; }
.container-large { width:80.87vw; max-width:100vw; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0; }
.btn-more { border:none; }

#ih2 { display:block; text-align:center; padding-top:8%; width:3Ovw; }
#ih2 h2 { color:#fff; font-family:"Klavika-Light"; margin-top:30px; margin-bottom:30px; line-height:1.1em; }
#ih2 h2 strong, #ih2 h2 b { font-family:"Klavika-Bold"; font-weight:normal; }
#ih2 img.map-mini {  }
#ih2 #search-container { display:block; max-width:100%; margin:auto; }
#search-container .form-group { max-width:50%; margin-left:auto; margin-right:auto; }
#search-container .control-label { top:0; height:50px; line-height:50px; padding:0 12px; }
#search-container .form-control { height:50px; line-height:50px; padding:0 12px;  }
#ih2 .btn-header { display:block; margin-left:auto; margin-right:auto; height:50px; line-height:50px; border-radius:25px; width:50%; text-align:center; background:#fff; color:#630630; font-family:'Klavika-Bold'; font-weight:normal; border:none; box-shadow:none; outline:none; }
#ih2 .btn-header > span, #ih2 .btn-header > img { margin-right:10px; }
#map_submit img { width:auto; height:auto; }
#ih2 .separator { background:#fff; color:#630630; width:60px; height:60px; line-height:60px; text-align:center; border-radius:30px; margin:20px auto; font-family:"Klavika-Bold"; font-weight:normal; }

section#search #search-container .form-control { background:#630630; color:#fff; }

section#selection-programmes .favoris { position:absolute; left:0; top:1px; width:5vw; height:3vw; line-height:3vw; text-align:left; padding-left:1vw; z-index:-1; background:linear-gradient(90deg, rgba(99,6,48,1) 0%, rgba(164,3,86,1) 100%); border-radius:1vw 0 0 1vw; }
section#selection-programmes h3 { font-family:"Klavika-Light"; font-size:120%; margin:30px auto; }
section#selection-programmes h3 b, section#selection-programmes h3 strong { font-family:"Klavika-Bold"; }
section#selection-programmes .cmaboye .content { font-family:'Gotham' !important; }
section#selection-programmes .cmaboye .content strong { font-family:'Gotham' !important; }
.cmaboye .carousel-indicators { position:relative; transform:none; margin-top:20px; }
section#selection-programmes .cmaboye .item.right { text-align:left !important; }
		ul.dispositifs { list-style-type:none; margin:0; padding:0; }
		ul.dispositifs > li { display:inline-block; }
		ul.dispositifs > li > span { display:block; }

section#info_pinel_sup .cards {width:50%; padding:3vw 4vw; border-radius:1vw; background-color: #A40356; font-family: "Klavika-Light"; font-size:0.95vw; color: white; line-height:1.5em; font-weight:100; }
section#info_pinel_sup .cards .big {font-family: "Klavika-medium"; font-size: 32px;}
section#info_pinel_sup .cards b {font-family: "Klavika-medium"; font-weight: 500;}
section#info_pinel_sup .cards .btn { border:1px solid transparent; border-radius:20px; color:#630630; background:#fff; width:240px; height:40px; font-size:18px; margin-top:1.5vw; padding:7px; text-transform:none; font-family:'Klavika-Medium'; transition:all 0.3s ease; }
section#info_pinel_sup .cards .btn:hover { border-color:#fff; background:#630630; color:#fff; }

section#programmes {}
section#programmes ul.programmes > li.annonce { box-shadow:0 0 15px rgba(0,0,0,0.4); }
section#programmes ul.programmes > li.annonce h3 { font-family:'Klavika-bold'; font-weight:normal !important; }
section#programmes ul.programmes > li.annonce h3 sup { font-family:'Klavika-light'; font-size:50%; }
section#programmes ul.programmes > li.annonce p { font-family:'Klavika-light'; font-weight:normal !important; line-height:1.1em; }
section#programmes ul.programmes > li.annonce p strong { font-family:'Klavika-bold'; font-weight:normal !important; }
section#programmes ul.programmes > li.annonce p:last-child { font-family:'Gotham'; font-weight:normal; }
section#programmes ul.programmes > li.annonce .btn-go { bottom:auto !important; }
section#programmes ul.programmes > li.programme h3 { font-family:'Gotham'; }
section#programmes ul.programmes > li.programme h3 strong, section#programmes ul.programmes > li.programme h3 b { font-family:'Gotham'; }
#etat_prog { left:20px; }
#etat_prog span { background:#a40356; font-family:'Klavika-Light'; padding:0 10px; border-radius:5px; box-shadow:0 4px 8px rgba(0,0,0,0.3); text-transform:uppercase; font-weight:100; }
.programmes-page h3#prog_anchor { display:none; }

section#whylnc .wcards_container .wcards { font-family:'Gotham'; font-weight:100; }
#ccontainer .cards { border:solid 1px #fff; }

footer.mentions-legales p { margin-bottom:15px; font-family:'Gotham' !important; }
footer.mentions-legales p strong { color:#000; font-family:'Gotham' !important; }

@media screen and (min-width: 769px) {
		
		/***
		section.section-m .container, .container.container-medium { width:68.69%; max-width:100%; margin-left:auto; margin-right:auto; } 
		section.section-l .container, .container.container-large { width:80.87%; max-width:100%; margin-left:auto; margin-right:auto; } 
		***/
		
		#ih1 .background { background-position: 80% center; }
		#ih_offers { bottom:12%; }
		#ih_offers .title { font-size:2.5vw; line-height:1.2em; }
		#laeti_menu { font-size:1.2vw; height:4.5vw; line-height:4.5vw; justify-content:center; box-shadow:0 4px 12px rgba(0,0,0,0.3); z-index:2; }
		#laeti_menu > span { margin-left:2vw; margin-right:2vw; }
		#laeti_menu > span sup {  }
		#laeti_menu > span:first-child { margin-left:0; }
		#laeti_menu > span:last-child { margin-right:0; }
		a#sub_header { font-size:1.2vw; height:2.6vw; line-height:2.6vw; padding:0 2vw; border:none; }
		#ih2 img.map-mini { max-width:15%; }
		#ih2 h2 { font-size:1.8vw; margin-top:1vw; margin-bottom:1vw; }
		#ih2 .btn-header { font-size:1.3vw; }
		#ih2 .separator { font-size:1.5vw; margin-top:1.5vw; margin-bottom:1.5vw; }
		#search-container .control-label { font-size:0.9vw; }
		#search-container .form-control { font-size:0.9vw; background:#630630; color:#fff; }
		
		#navbar-top a.telephone-lnc { margin-left:2vw; }
		#navbar-top .columns > .column { /* height:4vw; line-height:4vw; */ height:70px; line-height:70px; }
		#navbar-top #offre-speciale { height:2.8vw; line-height:2.8vw; }
		.azerty { text-align:right; }
		#navbar-top .column.telephone,
		#navbar-top .column.buttons { flex:0 auto; }
		#navbar-top .column.search { flex:1; }
		#navbar-top .column.search .form-wrapper { display:flex; gap:5px; }
		#navbar-top .column.search .form-wrapper > .form-group { flex:1; position:relative; }
		#navbar-top .column.search .form-wrapper > .form-submit { flex:1; position:relative; max-width:40px; }
		#navbar-top .column.search [type="submit"] { width:40px; height:40px; line-height:40px; padding:0; border:solid 1px #630630; border-radius:4px; }
		#navbar-top .column.search [type="submit"] > img { width:38px; height:38px; line-height:38px; display:inline-block; vertical-align:top; }
		#navbar-top .columns > .column.search > form { width:36vw; }
		#navbar-top .column.search .form-wrapper > .form-group .control-label { color:#fff; font-size:0.8vw; /* position:absolute; left:0; top:0; height:40px; line-height:40px; padding:0 10px; margin:0; display:block; width:100%; text-align:left; pointer-events:none; */ }
		#navbar-top .column.search .form-control { background:#630630; color:#fff; font-size:0.8vw; }
		#navbar-top .columns > .column .logo-lnc > img { max-height:40px; }
		#subscribe_header { height:50px; line-height:50px; border-radius:25px; }
		#navbar-top .azerty { font-size:0.9vw; font-weight:normal; line-height:1.2em; }
		#navbar-top .azerty b, #navbar-top .azerty strong { font-family:"Klavika-Bold"; font-weight:normal !important; }
		a#subscribe_header { padding:1vw 1.5vw; font-size:0.95vw; height:50px; line-height:50px; }
		
		section > .container { padding-left:0; padding-right:0; }
		.container-fluid,
		section > .container-fluid,
		section > .container-fluid > .container { padding-left:0; padding-right:0; }
		section h3 { font-size:1.8vw; font-family:"Klavika-Light"; line-height:1.3em; }
		section h3 > b, section h3 > strong { font-family:"Klavika-Bold"; font-weight:normal !important; }
		footer > .container { width:80.87%; }
		
		section#search { padding-left:0; padding-right:0; }
		section#search .carte { text-align:right; }
		#search .cards { width:100%; }
		#search .cards h2 { font-size:1.7vw; padding:1vw 0 0.5vw 0; }
		#search .cards h2 strong { font-weight:normal !important; }
		section#search .form-group { width:12vw; }
				
		section#selection-programmes { position:relative; padding-left:0; padding-right:0; }
		section#selection-programmes .container { position:relative; }
		section#selection-programmes .cbaseline { font-size:1.7vw; font-family:"Klavika-Light"; }
		section#selection-programmes .cbaseline b, section#selection-programmes .cbaseline strong { font-family:"Klavika-Bold"; }
		section#selection-programmes h3 { font-size:1.8vw; margin:50px auto 50px auto; }
		section#selection-programmes .cmaboye { position:relative; width:100% !important; padding-left:3.48vw; padding-right:3.48vw; height:13vw; }
		section#selection-programmes .cmaboye .content { border-radius:1vw; padding:2vw 2.5vw; }
		section#selection-programmes .cmaboye .item > div { grid-template-columns:45% 55%; }
		section#selection-programmes .cmaboye .item > div > a { border-bottom-left-radius:1vw; border-top-left-radius:1vw; }
		section#selection-programmes .cmaboye .item span.inline { color:#a40356; display:inline-block; padding:4px; background:#fff; font-size:0.9vw; }
		section#selection-programmes .cmaboye .carousel-inner { width:100% !important; border-radius:1vw; overflow:hidden; }
		section#selection-programmes .cmaboye .carousel-control { width:3.48vw; }
		section#selection-programmes .favoris { position:absolute; left:0; top:1px; width:5vw; height:3vw; line-height:3vw; text-align:left; padding-left:1vw; z-index:-1; background:linear-gradient(90deg, rgba(99,6,48,1) 0%, rgba(164,3,86,1) 100%); border-radius:1vw 0 0 1vw; }
		.cmaboye .carousel-indicators li { width:2vw; height:2vw; line-height:2vw; border-radius:1vw; padding:0; text-align:center; font-size:1vw; }
		.cmaboye .carousel-indicators li.active { width:2vw; height:2vw; line-height:2vw; border-radius:1vw; padding:0; }
		.cmaboye .dispo { display:inline-block; height:1.5vw; line-height:1.5vw; padding:0 0.7vw; font-size:0.8vw; }
		section#selection-programmes ul.dispositifs { margin-top:1vw; }
		section#selection-programmes ul.dispositifs span { font-weight:bold; }
		
		section#info_pinel { padding-left:0; padding-right:0; padding-top:30px; }
		#ycontainer .cards { font-family:"Klavika-Light"; font-size:1vw; line-height:1.3em; padding:10px 15px; }
		#ycontainer .cards > span:first-child { font-size:1.5vw; font-family:"Klavika-Bold"; margin-bottom:0.6vw; }
		#ycontainer .cards b, #ycontainer .cards strong { font-family:"Klavika-Bold"; }
		#more_container { justify-content:space-between; } 
		#more_container .cards { font-family:'Klavika-Bold'; font-size:1.05vw; padding-left:2vw; position:relative; }
		#more_container .cards > img { transform:none; margin-top:-0.75vw; }
		#pcontainer > div:first-child { font-family:'Klavika-Bold'; }
		#pcontainer > div:first-child sup { font-family:'Klavika-Light'; font-size:60%; font-weight:300; top:0.5em; }
		#pcontainer > div:last-child > p { font-family:'Gotham', sans-serif !important; font-size:0.85vw; font-weight:300; line-height:1.2em; }
		
		section#info_pinel_sup { padding-left:0; padding-right:0; padding-top:0; }
		section#info_pinel_sup > .container { display:flex; }
		section#info_pinel_sup > .container > .cards { margin-right:50px; }
		section#info_pinel_sup > .container > .cards:last-child { margin-right:0px; }
		
		section#simu_pinel { margin-left:0; margin-right:0; }
		section#simu_pinel > .container-fluid { background:#5A002E; }
		section#simu_pinel > .container-fluid h3 { margin-bottom:1.5vw; }
		section#simu_pinel p.mentions { display:block; font-size:10px; text-align:center; color:#777777; margin-bottom:2vw;  }
		section#simu_pinel #ccontainer > div:first-child { justify-content:space-between; }
		#ccontainer .cards .overlay .title { font-size:0.7vw; font-weight:normal; }
		#ccontainer .cards .overlay .title > b { font-size:0.8vw; font-weight:bold; }
		#ccontainer .cards .overlay .text { font-size:0.65vw; font-weight:normal; }
		
		section#programmes { padding-top:30px; }
		section#programmes h3 { margin-bottom:15px; }
		section#programmes p.count-programmes { font-family:'Gotham'; font-size:1vw; height:3vw; line-height:3vw; margin-bottom:2vw; }
		section#programmes ul.programmes { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2vw; margin-bottom:3vw; }
		section#programmes ul.programmes > li.programme, section#programmes ul.programmes > li.annonce { width:100%; max-width:100%; max-height:none; margin:0; }
		section#programmes ul.programmes > li.columns > .programme-infos { background:rgba(99, 6, 48, 0.85); }
		#etat_prog { left:20px; }
		#etat_prog span { background:#a40356; font-family:'Klavika-Light'; font-size:0.85vw; padding:0 10px; height:1.8vw; line-height:1.8vw; border-radius:5px; box-shadow:0 4px 8px rgba(0,0,0,0.3); text-transform:uppercase; font-weight:100; }
		section#programmes ul.programmes > li.columns > .programme-infos { padding-left:20px; }
		section#programmes ul.programmes > li.programme h3 { font-family:'Gotham'; line-height:1.5vw; font-size:1vw; }
		section#programmes ul.programmes > li.programme h3 strong, section#programmes ul.programmes > li.programme h3 b { font-family:'Gotham'; font-size:1.05vw; font-weight:bold !important; }
		.programme .btn-documentation, section#programmes ul.programmes > li.annonce .btn-go { bottom:25px; }
		section#programmes .btn-more { height:3vw; line-height:3vw; border-radius:1.5vw; border:none; font-size:1.35vw; font-weight:100; width:auto; display:inline-block; padding:0 2vw; }
		section#programmes ul.programmes > li.annonce { position:relative; }
		section#programmes ul.programmes > li.annonce h3 { font-size:2vw; margin-bottom:0; }
		section#programmes ul.programmes > li.annonce p:nth-child(2) { font-size:1.3vw; margin-bottom:1vw; }
		section#programmes ul.programmes > li.annonce p.mentions { position:absolute; left:30px; bottom:40px; right:30px; }
		.programme .programme-infos .resume, .programme .programme-infos .descriptif { font-size:0.9vw; }
		.programme ul.resume > li { font-size:0.9vw; }
		
		section#invest { padding-left:0; padding-right:0; padding-top:0; background:transparent; }
		section#invest > .container { background:#F4F2F2; padding:4vw; } 
		.invest_cards_container { display:flex; align-items:normal; grid-gap:0; }
		.invest_cards_container > .invest_cards { flex:1; padding:2vw 1.5vw; max-height:none !important; max-width:100% !important; margin:0 4vw 0 0 !important; }
		.invest_cards_container > .invest_cards:last-child { margin-right:0 !important; }
		.invest_cards_container > .invest_cards b.fsl, .invest_cards_container > .invest_cards strong.fsl { font-size:1.6vw; }
		.invest_cards_container > .invest_cards .invest_text > span { font-size:1vw !important; }
		.invest_cards_container > .invest_cards .invest_text #crelou { font-family:'Gotham'; font-size:0.85vw !important; text-align:left; }
		.invest_cards_container > .invest_cards .invest_text #crelou b, .invest_cards_container > .invest_cards .invest_text #crelou strong { font-family:'Gotham' !important;  }
		.invest_cards_container > .invest_cards .invest_caps { font-family:'Gotham'; font-size:0.8vw; line-height:1.3em; display:inline-block; min-height:auto; padding-top:1vw; padding-bottom:1vw; margin-left:2.5vw; margin-right:2.5vw; }
		.invest_cards_container > .invest_cards .invest_caps b, .invest_cards_container > .invest_cards .invest_caps strong { font-family:'Gotham' !important; font-weight:bold; font-size:1.1vw; }
		.invest_cards_container > .invest_cards ul#creloul { width:90%; }
		.invest_cards_container > .invest_cards ul#creloul > li { font-family:'Gotham'; font-size:0.85vw; margin-bottom:0.6vw; }
		.invest_cards_container > .invest_cards ul#creloul > li b,
		.invest_cards_container > .invest_cards ul#creloul > li strong { font-family:'Gotham' !important; }
		
		section#whylnc { padding:5vw 0; margin-bottom:0; }
		section#whylnc > .container { width:76.29%; }
		section#whylnc h3 { font-size:2.4vw; }
		section#whylnc .wcards_container { display:block; }
		section#whylnc .wcards_container > div { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
		section#whylnc .wcards_container .wcards { width:15.6vw; padding:3.125vw 1.5625vw 1.5625vw 1.5625vw; margin:1.5625vw 0.78125vw;  }
		.wcards span { font-size:0.85vw; white-space:nowrap; margin-bottom:0.5vw; }
		.wcards p { font-size:0.6vw; }
		
		footer { padding-left:0 !important; padding-right:0 !important; }
		footer .logo-lnc > img { width:18vw; max-width:20vw; }
		footer.mentions-legales { padding-bottom:6vw; }
		footer.mentions-legales p { font-family:'Gotham'; font-size:0.8vw; line-height:1.3em; color:#777; }
		
}

@media screen and (max-width: 768px) {
		
		.desktop { display:none !important; }
		
		header #ih1 { overflow:hidden; /*margin-top:60px;*/ margin-top: 33px; height:90vw; }
		header #ih1 > .background { height:83%; margin-top: 16%; } 
		header #ih2 { width:100%; height:auto; padding-top:8vw; padding-bottom:12vw; }
		#ih2 h2 { font-size:6vw; margin-top:2vw; margin-bottom:4vw; }
		#ih2 img.map-mini { max-width:15vw; }
		#ih2 #search-container { display:grid; grid-template-columns:1fr 1fr; gap:4vw; margin-left:5vw; margin-right:5vw; }
		#ih2 #search-container > div:last-child { grid-column:span 2; text-align:center; }
		#search-container .form-group { width:100%; max-width:100%; margin:0; }
		#search-container .form-control { border-radius:6px; }
		#ih2 .btn-header { width:60%; font-size:5vw; }
		#ih2 .separator { width:10vw; height:10vw; line-height:10vw; border-radius:5vw; margin-top:3vw; margin-bottom:3vw; font-size:6vw; }
		
		#ih_offers .title { line-height:1.2em; font-family:"Klavika-Bold"; font-weight:normal !important; font-size:7vw; line-height:1.1em; }
		/***
		#laeti_menu { transition:all 0.4s ease; transform:translateY(-100%); opacity:0; }
		#laeti_menu.loaded { transform:translateY(0); opacity:1; }
		***/
		#laeti_menu.loaded:before { content:" "; position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.6); z-index:-1; pointer-events:none; }
		
		#new_navbar { box-shadow:0 0 8px rgba(0,0,0,0.3); }
		
		main { padding:0; /* padding-top:15px; */ }
		main > section { padding:0 !important; margin-bottom:5vw; }
		main > section.section-m { padding-left:15px !important; padding-right:15px !important; }
		section, .container-fluid, .container { width:100%; max-width:100%; padding-left:0 !important; padding-right:0 !important; }
		section .container-medium { padding-left:15px !important; padding-right:15px !important; }
		section h3 b, section h3 strong { font-family:"Klavika-Bold"; font-weight:normal !important; }
		
		section#search { padding-top:15px !important; }
		#search .cards { width:100%; max-width:100%; padding:30px 15px; }
		#search .cards h2 { font-size:5vw; padding:30px 0 20px 0; }
		#search .cards h2 strong { font-family:"Klavika-Bold"; font-weight:normal !important; }
		section#search .carte { text-align:center; }
		section#search #search-container { display:block; margin-left:5vw; margin-right:5vw; }		
		section#search #search-container .form-group { margin-bottom:10px; }
		section#search #search-container .control-label { height:50px; line-height:50px; }
		section#search #search-container .form-control { height:50px; line-height:50px; padding:0 12px; border-radius:8px; }
		section#search #map_submit { height:40px; line-height:40px; padding:0 20px; border-radius:20px; border:1px solid #A40356 !important; color:#A40356 !important; background:#fff !important; font-family:'Klavika-Bold' !important; margin-top:15px; }
		
		section#selection-programmes .favoris { left:7vw; top:0vw; width:14vw; height:10vw; line-height:10vw; text-align:center; border-radius:4vw 0 2vw 0; z-index:11; }
		section#selection-programmes .favoris img { max-height:5.5vw; }
		section#selection-programmes h3 { font-size:6vw; }
		section#selection-programmes .cmaboye { position:relative; width:100% !important; padding-left:7vw; padding-right:7vw; height:auto; }
		section#selection-programmes .cmaboye .btn { width:100%; text-align:center; }
		.cmaboye .carousel-inner { border-radius:10px; overflow:hidden; height:105vw; }
		.carousel-control.left, .carousel-control.right { width:7vw; }
		.cmaboye .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left:0; left:0;  height:8vw; margin-top:-4vw; }
		.cmaboye .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right:0; right:0;  height:8vw; margin-top:-4vw; }
		.cmaboye .carousel-indicators { position:relative; bottom:auto; left:0; width:100%; text-align:center; margin:0; transform:none; margin-top:5vw; }
		.cmaboye .carousel-indicators > li { display:inline-block; width:10vw !important; height:10vw !important; line-height:10vw !important; border-radius:5vw; padding:0; text-align:center; font-family:"Klavika-Medium"; font-weight:normal !important; font-size:5vw; color:#5A002E; }
		.cmaboye .content > div:last-child { font-family:'Gotham'; }
		.cmaboye .content > div:last-child strong { font-family:'Gotham'; }
		.cmaboye .dispo { font-family:'Klavika-Bold' !important; height:6vw; line-height:6vw; padding:0 2vw; font-size:3vw; }
		.cmaboye .item { border-radius:4vw; overflow:hidden; transition:all 0.4s ease; }
		section#selection-programmes .cmaboye .btn-documentation { /* position:absolute; bottom:20px; left:20px; right:20px; width:auto; */ display:block; width:50vw; margin:4vw auto; font-family:'Klavika-Medium' !important; font-weight:normal !important; font-size:4.5vw; } 
		.cmaboye .item > div { /* display:flex; flex-direction:column; */ display:block; }
		.cmaboye .item > div > * { /* flex:1; */ display:block; }
		.cmaboye .item > div .perspective { height:45vw; margin-bottom:-10vw !important; background-position:bottom center !important; background-size:cover !important; }
		.cmaboye .item > div .content { position:relative; /* display:flex; flex-direction:column; */ border-radius:5vw; }
		.cmaboye .item > div .content > div { /* flex:1; */ padding-bottom:5vw; }
		.cmaboye .item > div .content > div:last-child { margin-top:0; }
		.cmaboye .item > div .content > div:first-child > p br {  }
		.cmaboye .item > div .content > div:first-child > p > strong:first-child { display:block; margin-bottom:2vw; }
		.cmaboye .item > div .content span.inline { background:#fff; padding:0.5vw 1vw; }
		section#selection-programmes ul.dispositifs { /* margin-top:3vw; */ position:absolute; right:0; top:6vw; display:block; }
		section#selection-programmes ul.dispositifs > li { display:block; margin:0 0 1vw 0; }
		section#selection-programmes ul.dispositifs > li > span { margin:0 !important; padding:0 3vw !important; }
		.cmaboye .item.next:after,
		.cmaboye .item.prev:after { /* content:" "; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.2); */ }
		section#info_pinel { margin-bottom:30px; }
		section#info_pinel #info_bubble > h3 { font-size:6vw; }
		section#info_pinel #info_bubble > h3 > span { /* display:block; line-height:1.3em; */ font-size:100%; }
		#ycontainer .cards { font-size:3.5vw; }
		section#info_pinel #pcontainer { text-align:center; align-items:center; margin-top:-25vw; }
		section#info_pinel #pcontainer > div:first-child { width:50vw; height:50vw; border-radius:25vw; padding-top:20vw; text-align:center; font-size:7vw; font-family:'Klavika-Bold' !important; font-weight:normal !important; line-height:1em; }
		section#info_pinel #pcontainer > div:first-child > sup { top:0.4em; font-size:40%; font-family:'Klavika-Light' !important; }
		section#info_pinel #pcontainer p { font-weight:300; }
		section#info_pinel #more_container { text-align:center; align-items:center; }
		section#info_pinel #more_container .cards { padding-left:0; margin-left:0; }
		section#info_pinel #more_container .cards > img { display:block; position:relative; left:auto; top:auto; transform:none; margin:0 auto 2vw auto; width:8vw; }
		
		section#info_pinel_sup { padding-bottom:30px !important; }
		section#info_pinel_sup .cards { width:100%; margin-bottom:15px; padding:30px; font-size:4vw; border-radius:10px; }
		section#info_pinel_sup .cards .big { display:inline-block; font-size:9vw; /* margin-bottom:3vw; */ line-height:0.8em; }
		section#info_pinel_sup .cards .btn { margin-top:15px; }
		
		section#simu_pinel > .container-fluid { margin-left:-15px; margin-right:-15px; width:auto; max-width:none; background:#5A002E; }
		section#simu_pinel #ccontainer { position:relative; padding-left:10vw; padding-right:10vw; }
		section#simu_pinel #ccontainer .carousel-control { box-shadow:none; background:none; }
		section#simu_pinel #ccarousel { overflow:hidden; display:block; position:relative; height:120vw; border-radius:15px !important; overflow:hidden !important; border:solid 1px #fff; }
		section#simu_pinel #ccarousel .item { position:absolute; left:0; top:0; right:0; bottom:0; width:auto; /* display:none; */ border-radius:15px !important; overflow:hidden !important; border:none; }
		section#simu_pinel #ccarousel .item .overlay { border-radius:0; }
		section#simu_pinel #ccarousel .item.active { display:block; }
		section#simu_pinel .carousel-control .glyphicon-chevron-left, section#simu_pinel .carousel-control .icon-prev { left:50%; }
		section#simu_pinel .carousel-control .glyphicon-chevron-right, section#simu_pinel .carousel-control .icon-next { right:50%; }
		section#simu_pinel > h3 { margin-left:-15px; margin-right:-15px; }
		section#simu_pinel #iframe_pinel { /* margin-left:-15px; margin-right:-15px; */ width:100vw; }
		#ccontainer .cards .overlay { font-weight:normal; }
		
		section#programmes { }
		section#programmes > .container { padding-left:15px !important; padding-right:15px !important; }
		section#programmes h3 { padding-top:20px; }
		section#programmes p.count-programmes { font-size:3.2vw; }
		section#programmes ul.programmes > li.columns > .programme-infos { padding-top:20px; padding-left:15px; }
		section#programmes ul.programmes > li { margin:0 0 5vw 0 !important; }
		section#programmes ul.programmes > li.programme h3 { line-height:1.3em; font-size:3.5vw; font-weight:normal !important; margin-left:7vw; padding-top:5px; }
		section#programmes ul.programmes > li.programme h3 strong, section#programmes ul.programmes > li.programme h3 b { font-size:3.5vw; font-weight:bold !important; }
		section#programmes ul.programmes > li.programme .btn-documentation { position:absolute; height:40px; line-height:40px; text-transform:uppercase; left:10vw; font-family:'Gotham'; width:auto; padding:0 5vw; color:#a40356 !important; }
		#etat_prog { left:15px; }
		#etat_prog span { height:7vw; line-height:7vw; font-size:3vw; }
		section#programmes ul.programmes > li.annonce { border-radius:7vw; }
		section#programmes ul.programmes > li.annonce h3 { padding-top:0; }
		section#programmes ul.programmes > li.annonce .btn-go { width:55vw; height:40px; line-height:40px; border-radius:20px; font-family:'Klavika-Bold'; font-size:5vw; font-weight:normal; margin:0 auto 5vw auto; }
		section#programmes ul.programmes > li.annonce p.mentions { /* position:absolute; left:4vw; right:4vw; bottom:5vw; */ font-size:10px; margin-left:7%; margin-right:7%; }
		.btn-more { display:inline-block; font-size:6vw; font-family:'Klavika-Bold'; font-weight:normal; height:12vw; line-height:12vw; border-radius:6vw; padding:0 8vw; width:auto; }
		
		section#invest { padding:30px 15px !important; }
		section#invest h3 { font-size:6vw; line-height:1em; }
		section#invest .invest_cards_container { width:100%; margin-left:0; margin-right:0; }
		section#invest .invest_caps { display:block; min-height:auto; padding:7vw 4vw; }
		section#invest .invest_caps > span:first-child { font-size:5vw; font-family:'Gotham' !important; }
		section#invest .invest_caps > span:first-child b { font-family:'Gotham' !important; font-weight:bold !important; }
		#invest strong, #invest b { font-weight:normal !important; }
		section#invest .invest_cards { padding:10vw 8vw 5vw 8vw; }
		section#invest .invest_cards .fsl { font-size:5vw; }
		section#invest .invest_cards #ccrelou { font-family:'Klavika-Light'; font-size:4.3vw; }
		section#invest .invest_cards .invest_text > span:first-child { font-family:'Klavika-Light'; font-size:4.3vw; }
		ul#creloul { width:90%; margin-left:5%; }
		ul#creloul > li { font-family:'Gotham' !important; margin-bottom:5vw; }
		section#invest #crelou b,
		section#invest #crelou strong,
		section#invest #creloul b,
		section#invest #creloul strong { font-family:'Gotham' !important; font-weight:bold !important; }
		
		section#whylnc { padding:60px 15px 50px 15px !important; width:100%; margin-left:0; margin-right:0; }
		section#whylnc h3 { font-size:5vw; margin-bottom:3vw; }
		section#whylnc .wcards_container .wcards { font-weight:300; }
		section#whylnc .wcards_container .wcards span { margin-bottom:15px; }
		section#whylnc .wcards_container .wcards { margin:14vw 0 0 0; width:100%; }
		section#whylnc .wcards_container .wcards > img { width:25vw; height:25vw; }
		#wcards .carousel-inner { margin-left:8vw; margin-right:8vw; overflow:hidden; }
		#wcards .carousel-control { width:8vw; text-align:center; box-shadow:none; background:transparent; }
		#wcards .carousel-control > span { display:inline-block; position:relative; right:auto; left:auto; top:50%; }
		
		
		footer.mentions-legales { padding:0px 15px 30px 15px !important; }
		
		a#cta-info { position:fixed; left:0; bottom:0; right:0; z-index:100; background:linear-gradient(to right, #5F192B, #A40356); border-radius:5px 5px 0 0; height:50px; line-height:50px; text-align:center; font-size:4vw; color:#fff; font-weight:bold; box-shadow:0 0 8px rgba(0,0,0,0.3); text-decoration:none !important; text-transform:uppercase !important; }
	 	#new_navbar { display:none; }
	 	#nav_menu { margin-left:0; }
	 	#navbar-top .logo-lnc > img { max-height:34px !important; }
	 	#navbar-top { transform:translateY(0); opacity:1; z-index:999; }
	 	#navbar-top .columns.mobile { display:flex; padding:0 10px; }
	 	#navbar-top .columns.mobile > .column { position:relative; flex:1; height:60px; line-height:60px; display:block !important; box-shadow:none; }
	 	#navbar-top .columns.mobile > .column:first-child { text-align:left; }
	 	#navbar-top .columns.mobile > .column:last-child { text-align:right; }
	 	#navbar-top .columns.mobile > .column.buttons { font-size:0; }
	 	#navbar-top .columns.mobile > .column.buttons > a,
	 	#navbar-top .columns.mobile > .column.buttons > div { display:inline-block; margin-right:8px; width:40px; height:40px; line-height:40px; text-align:center; display:inline-block; vertical-align:middle;  }
	 	#navbar-top .columns.mobile > .column.buttons > a:last-child { margin-right:0; }
	 	#navbar-top .columns.mobile > .column.buttons > a > img,
	 	#navbar-top .columns.mobile > .column.buttons > div > img { display:block; width:100%; height:100%; }
	 	#navbar-top .icon_top { display:inline-block; width:40px; height:40px; line-height:40px; text-align:center; display:inline-block; vertical-align:middle; border-radius:7px; background:#fff; color:#a40356; border:solid 1px #a40356; font-size:17px; }
	 	#navbar-top .icon_top > img { display:inline-block !important; max-width:18px !important; max-height:18px !important; vertical-align:middle !important; margin-top:-5px; }
	 	
	 	#navbar-top #offre-speciale { display:block !important; font-size:4vw; /*font-size: 3.2vw;*/ line-height:1.1em; padding:1vw 4vw 1vw 7vw; height:auto; text-align:center; transition:all 0.4s ease;  background:linear-gradient(to right, #650631, #a30356); }
	 	#navbar-top #offre-speciale sup { font-size:70%; top:-0.3em; margin-left:0.1em; }
	 	body:not(.scrolled) #navbar-top #offre-speciale span { /*display:block;*/ /*font-size:5.5vw;*/ font-family:'Klavika-Light'; font-weight:normal; }
	 	body:not(.scrolled) #navbar-top #offre-speciale span b,
	 	body:not(.scrolled) #navbar-top #offre-speciale span strong { font-family:'Klavika-Bold'; font-weight:normal; }
	 	body.scrolled #navbar-top #offre-speciale { font-size:3.2vw; padding:2vw 1.5vw 2vw 7vw; text-align:center; }
	 	/* body.scrolled #navbar-top #offre-speciale .spe-bandeau { display:none; } */
	 	body.scrolled #navbar-top #offre-speciale span { font-family:'Klavika-Bold'; font-weight:normal; }
	 	
	 	#laeti_menu { top:90px; transition:all 0.4s ease !important; transition-delay:unset; transform:translateY(-100%); opacity:0; display:block !important; z-index:888 !important; }
	 	#laeti_menu > span { display:block; }
	 	#laeti_menu.loaded { display:block !important; transform:translateY(0); opacity:1; }
	 	#laeti_menu:before { display:none !important; }
	 	body.menu-open {  }
	 	body.menu-open:before { content:" "; position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.7); z-index:777; pointer-events:none; }
	 	body:not(.scrolled) #laeti_menu { top:130px; }
	 	
	 	#bas_navmob { font-size:4vw; }
}

@media screen and (min-width: 769px) and (max-width: 1480px) {
	
		#navbar-top .azerty { display:none; }

}