/* bleu foncé : #002e51 // bleu-picto: #2b5974 // rouge foncé : #951332 // beige : #f7f2ec // jaune-vert : #dcdbac // */
/* gris foncé : #33322e // cadre vert : #d3d29f // gris clair :  */
.container{
    overflow-wrap: break-word!important;
}
body, div, p, a, li, .form-control { font-size:18px; font-weight: 300;}
.footer div, .footer p, .footer a, .footer li { font-size:16px }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: inherit; }
h3 { width:100%;}
b, strong { font-weight: 900 !important; }
.col-1.specific { max-width:64px;}
.black { color: #000 }
.white { color: #FFF !important }
.blue {color:#002e51}
.dark-blue{color:#032e4e}
.grey-blue { color: #7f8d9a }
.grey-light { color: #cfcfcf }
.olive { color:#dcdab1; }
a:hover, .dark-olive { color: #a3a262; }
.bg-olive { background-color:#dcdab1}
.bg-dark-blue {background-color:#032e4e}
.bg-beige { background-color: #f7f2ec; }
.row.d-md-block { display:flex !important;}
.bdr-olive { border:1px solid #dcdab1}
.bdr3-blue { border:3px solid #002E53}
.txt-90 { 
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-khtml-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg); 
}
.bdr-r { border-right: 1px solid #032e4e;} 
.bdr-r.olive { border-right: 1px solid #dcdab1; }
hr.separ { width: 100%; background-color: #d3d29f; }

#top { background-color: #002e51; color:#FFF; padding: 15px 50px; font-size: 15px; position: fixed; left: 0; width: 100%; z-index: 10; height: 70px; }
@media (max-width: 768px) {
    #top { height: 65px; }
}
#top a { color: #FFF; text-decoration:none; font-size: 15px; }
#top a:hover { color:#FFF; }
#top a.active { color:#FFF; text-decoration:underline; }
#top a.active:hover { color: #7f8d9a; }
#top .fa-envelope { font-size: 23px; position: relative; top: 3px; }

#logo     { position: absolute; top: 0; left: 30px; z-index:1; }
#logo a   { padding: 10px 0; display: inline-block; }
#logo img { width:100px !important; }
#top #cnx  { float: right; }
#top #cnx, #top #cnx-mobile { font-weight: bold; font-size: 15px; }
#top #cnx .cnx, #top #cnx-mobile .cnx { font-weight: normal;  background-color: #FFF; border-radius: 4px; padding: 6px 10px; color: #002e51; font-weight: 400; }
#top #cnx-mobile, #top #contact-mobile, #top .link-mobile { display: none; }
#top .fa-sign-out-alt { 
	font-size: 12px !important;
	margin-left: 1px;
}
@media (max-width: 767px) {
	#logo a   { padding: 5px 0 0 0; }
	#logo img {
		width: 35px!important;
		margin-top: 7px;
		margin-left: 2px;
		height: auto;
	}
	#top #cnx-mobile {
		display:block;
		margin-right: 0;
		font-size: 12px;
	}
	#top #cnx-mobile.connected { margin-right: 10px; }
	#top #cnx-mobile .cnx {
		font-size: 11px;
		margin: 0 15px 0 10px;
		padding: 4px 8px;
	}
	#top #contact-mobile {
		display:block;
		margin-top: -13px;
		margin-right: 10px;
		font-size: 33px;
	}
	#top .link-mobile {
		display: inline-block;
		margin-right: 0;
		font-size: 12px;
		padding: 2px 12px 0 0;
	}
	#top #cnx-mobile .fa-sign-out-alt::before { 
		font-size: 12px !important;
	}
}
@media (min-width: 768px) and (max-width: 830px){
	#logo { left: 5px !important; }
	#logo img { width: 45px !important; height: auto; }
	#top #cnx { font-size: 10px; }
	#top #cnx .cnx { font-size: 1Opx; line-height: 25px; padding: 3px 5px; }
}
@media (min-width: 831px) and (max-width: 1055px){
	#logo { left: 10px !important; }
	#logo img { width: 80px !important; height: auto; }
	#top #cnx { font-size: 10px; }
	#top #cnx .cnx { font-size: 10px; line-height: 25px; padding: 3px 5px; }
}
@media (min-width: 1056px) and (max-width: 1115px){
	#logo { left: 15px !important; }
	#logo img { width: 85px !important; height: auto; }
	#top #cnx { font-size: 13px; }
	#top #cnx .cnx { font-size: 13px; line-height: 25px; padding: 3px 5px; }
}
@media (min-width: 1116px) and (max-width: 1200px){
	#logo { left: 20px !important; }
	#logo img { width: 95px !important; height: auto; }
	#top #cnx { font-size: 14px; }
	#top #cnx .cnx { font-size: 14px; line-height: 25px; padding: 3px 5px; }
}
.my-auto  { margin-top: auto; margin-bottom: auto; }
.main-slider .btn-outline-light { color:#FFF; background-color: #951332; border: 1px solid #951332; }
.main-slider .btn-outline-light:hover { color:#951332; background-color: #FFF; border: 1px solid #FFF; }

.ariane { list-style-type: none }
.ariane li { display:inline-block; margin-right:8px; }
.ariane li a { font-size:11px; }
.ariane li a.active { color:#33322e; font-weight:bold; }
.ariane li a:hover { text-decoration: none; color:#951332; }
.ariane li img { margin:-4px 5px 0 0}
/*
.bg-degrade { background-blend-mode: screen; background-image: linear-gradient(44deg, #8a2334, #ffffff); }
*/
#contact h2,
.body, p, div, a, input, h2 { /*font-weight: 300!important;*/ font-family: Lato, sans-serif;  }
h2 { color: #33322e; font-size: 40px; font-weight: 400!important; }
h3 { font-size: 32px; }
h4 { font-size: 27px; }
.col-centered { float:none !important; margin:0 auto !important; }
ul.no-list-style { list-style-type: none; padding: 0; }
ul.no-list-style li { line-height: 2em;} 
li .li-style {
    display: inline-block;
    height: 15px;
    width: 158px;
    margin-right: 30px; 
    background: url("../images/pages/li-trait-2dbc1f7dc455fd6d9694a6d870b918bc.png") center bottom no-repeat ;
}
@media (max-width: 768px) {
    li .li-style {
        display: none;
    }
}

@media (max-width: 992px) {
    li .li-style {
        width: 25px;
        margin-right: 10px;
    }
}

li:hover .li-style, .li-style:hover { background: url("../images/pages/li-trait-hover-3b38aa277ce02bf445b0bc077463a741.png") center bottom no-repeat ; }


.picto { margin-bottom: 20px;  }
.picto p, .picto p a { color: #2b5974; font-weight: bold !important; font-size: 15px; }
.big { font-size: 28px; }
.bandeau-page { min-height:350px; width:100%; position: relative}
/*.bandeau-page.services { background-image: url("../images/pages/bandeau-services-564b71c6a6660996d44358415a4ea5b7.jpg") ; }*/
/*.bandeau-page.qui { background-image: url("../images/pages/bandeau-qui-579605a5956264c0a2b8db1c57d70661.jpg") ; }*/
/*.bandeau-page.nue-propriete { background-image: url("../images/pages/bandeau-nue-pro-4ba2ee20ff4e6663d1a13cb481eea9c7.jpg") ; }*/
/*.bandeau-page.programmes { background-image: url("../images/programmes/bandeau-programmes-6befef8ec5999bc8b9362bd3ad120a10.jpg") ; }*/
.bandeau-page .text {position: absolute;
    top: 50%;
    transform: translateY(-50%); }
.bandeau-page .text h1, .bandeau .text h1, .bandeau .text p { margin-bottom: 0px; }
.bandeau-page { background-position: center;
		   background-repeat: no-repeat; background-size: cover; width:100%; }
.bandeau-page h1 { font-size:70px; line-height: unset;font-weight:300;}

@media (max-width: 1100px)
{
	.bandeau-page.nue-pro h1 { font-size:60px; }
    /*.bandeau-bg {height: 100%;}*/
}
@media (max-width: 992px)
{
	.bandeau-page.nue-pro h1 { font-size:50px; }
}
 p strong { font-weight: 400;  }

h2.separ, h3.separ, p.separ 	{ background: url("../images/separ-82177bb1ef94ce053efebc54e4089d6f.png") bottom center no-repeat; padding-bottom: 30px; margin-bottom:55px;}
#temoignages 		{ padding: 30px; background-color: #f7f2ec; }
#temoignages h4 { width: 90%; margin-bottom: 35px;  }
#temoignages .bloc 	{ margin-top: 100px; }
#temoignages .bloc p { width: 90%; font-size:17px; display: block;margin: auto; }
#temoignages img{max-width: 100%;}
/*
#temoignages .cadre { min-width: 425px; min-height:424px; position: absolute;  left:96px; top:5px; background: url("../images/cadre-temoignage-f5f8708bf07a496ad88db6f1f1bd2aff.png") bottom center no-repeat; }
*/


#actus 			{ padding: 30px; background-color: #002e51; color: #33322e; }
#actus h2 		{ font-size:40px; color: #FFF; }
#actus h3		{ font-size:25px; height: 60px; overflow: hidden; }
#actus img 		{ width: 100%; height:auto; min-height: 192px;}
#actus .actu 	{ position: relative; background-color: #FFF; padding-bottom: 20px; }
#actus .cadre 	{ width:90%; height: 100%; z-index: 0; position:absolute; left:40px; top:20px; border: 3px solid #d3d29f; }
#actus .date 	{ font-weight: bold; font-size: 18px; width: 60px; height:93px; z-index: 1; position:absolute; 
				  top:15px; left:15px; background-color:#FFF;}
#actus p 		{ font-size: 17px; padding: 0 10px; }
#actus a 		{ font-weight: bold; color:#000; text-decoration: underline; }
#actus .link 	{ font-size: 17px;  color: #FFF; margin-top: 50px; }
#actus .link:hover{ text-decoration: underline; }

#news,
#programmes 	{ padding: 30px; color: #33322e; }
#news h3 span,
#programmes h3 span 		{ font-size:16px; display: inline-block; }
#news h3,
#programmes h3		{ font-size:22px; }
#news img,
#programmes img 	{ width:100%; }
#news .item,
#programmes .item 	{ position: relative; background-color: #FFF; padding-bottom: 20px; }
#programmes .item.map 	{ padding-bottom: 0px; }
#news .item a,
#programmes .item a { font-weight:bold; text-decoration: underline; color: #000; } 
#news .item p,
#programmes .item p { font-size: 15px; }
#news .cadre,
#programmes .cadre 	{ width:90%; height: 99%; z-index: 0; position:absolute; left:40px; top:20px; border: 3px solid #d3d29f; }
#news .item a { 
	display: block;
    position: absolute;
    bottom: 20px; left: 20px
}
#news .etiquette,
#programmes .etiquette 	{ 
		font-weight: bold;
		font-size: 15px;
		min-width: 98px;
		height: 40px;
		padding: 8px 10px;
		z-index: 1; 
		position:absolute; 		  
		top:15px;
		left:15px;
		background-color:#FFF;
}
#news .item { min-height: 405px; }
.news-detail .cover { width:50%; }
.news-detail img { width:90%; height:auto !important;}
#actus p 		{ font-size: 17px; padding: 0 10px; }
#actus a 		{ font-weight: bold; color:#000; text-decoration: underline; }
#actus .link 	{ font-size: 17px;  color: #FFF; margin-top: 50px; }
#actus .link:hover{ text-decoration: underline; }

#brochure 			{ text-align: center; min-height: 280px; margin-bottom: 40px; display: flex; flex-direction: column; justify-content: center; }
#brochure a.brochure { text-align: center; height: 215px; line-height: 215px; background-position: center; background-repeat: no-repeat; display:block; text-decoration: underline; color: #951332; font-size: 29px; width: 100%; margin: 0 auto; }
#brochure a.brochure::before {
    content: "";
    width: 90%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    border: 3px solid #d3d29f;
}
@media (max-width: 991px) {
    #brochure a.brochure::before {
        width: 84%;
    }
}

.text { font-weight: lighter; font-size:17px; }

#schema { background-color: #f7f2ec; }
#schema ul.no-list-style li { line-height: 1.4em; }
.bg-information,
#schema.schema-abattement	 { min-height: 280px;  background: url("../images/pages/bg-info-504e92ab23e5862682120a59522ffbc3.png") top left no-repeat #f7f2ec; margin-bottom: 40px; }
#schema.schema-abattement ul.no-list-style { padding-left: 22px; }
#schema.schema-abattement ul.no-list-style li { line-height: 2.8em; }
#schema p { line-height: 1.4em; }
#schema img.w-100p { width: 100% }
#schema img.w-90p { width: 90% }
#video 	     {  color: #FFF; text-align: center; min-height: 280px; background-color: #002e51; margin-bottom: 40px; }
.home #video { background-color: #f7f2ec !important; }
.home #video h2 { color: #000 !important; }
.home #programmes h2 { color: #000 !important; }
#video video {  width:80% }
#video .cadre 	{ width: 77%; height: 62%; z-index: 0; position: absolute; left: 185px; top: 240px; border: 3px solid #d3d29f;  }
.cadre-infos	 { background: url("../images/pages/bg-info-504e92ab23e5862682120a59522ffbc3.png") top left no-repeat #f7f2ec; margin-bottom: 40px; }

input 	 { margin-bottom: 20px; border-radius: 0 !important; border: 0 !important; border-bottom: 1px solid #666 !important; }
input[type="checkbox"] 	 { margin-bottom: 0px; }
textarea { border: 1px solid #666 !important; width:100%; height:130px; }
#contact_form a { text-decoration: underline; color: #212529; }
#contact_form a:hover { color: #951332; }
form .btn.btn-info {width: 150px; border-radius: 0 !important; border-color:#951332 !important; background-color:#951332 !important;}

#radioBtn a { width:170px !important; border:1px solid #efece4 !important; background-color:#FFF !important; color:#33322e !important; }
#radioBtn .notActive {  }
#radioBtn .active { background-color:#efece4 !important; }
#radioBtn .effect { box-shadow: 8px 0 15px -10px #666; }
.footer { font-size: 14px; background-color:#002e51; }
.footer .facebook { display: inline-block; background: url("../images/logo-facebook-8de0ecd31acde4e834a2233ce7daedb1.png") bottom center no-repeat; width:28px; height:28px; }
.footer .twitter { display: inline-block; background: url("../images/logo-x-213e7b813a3a87d131064a2e0c1c1966.png") bottom center no-repeat; width:28px; height:28px; }
.footer .linkedin { display: inline-block; background: url("../images/logo-linkedin-ca8c56a3ee75b70934d2292c3523b7d7.png") bottom center no-repeat; width:28px; height:28px; }
.footer a:hover{color:#FFF}

.ico-facebook { display: inline-block; background: url("../images/pages/facebook-a298c7d5626549a4d8e3ea52a71523f5.png") center center no-repeat; width:100px; height:100px; }
.ico-twitter { display: inline-block; background: url("../images/pages/twitter-74e91eabc01e6e891c83e6fbee9ab353.png") center center no-repeat; width:100px; height:100px; }
.ico-linkedin { display: inline-block; background: url("../images/pages/linkedin-1bc53d990cfb2b9d2cde26af6d358e78.png") center center no-repeat; width:100px; height:100px; }
.ico-facebook:hover { background: url("../images/pages/facebook-hover-605c83e49c526f1da51c45fbbef1ee25.png") center center no-repeat; }
.ico-twitter:hover { background: url("../images/pages/twitter-hover-9e3025244265fa0277a8de5d1cf52706.png") center center no-repeat; }
.ico-linkedin:hover { background: url("../images/pages/linkedin-hover-c0e93190e1aa892b1254b6de2a7a56f7.png") center center no-repeat; }

.main-slider { width: 100%; }

.main-slider .slick-arrow {
	position: absolute;
	top: 40%;
	z-index: 10;
	color: #fff;
	font-size: 3.5em;
	outline: none;
	background: none;
    border: none;
}

.main-slider .slick-prev { left: 1% }

.main-slider .slick-next { right: 1% }

.main-slider .slick-dots {
	position: absolute;
	top: calc(100% - 61px);
	right: 0;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	list-style: none;
	text-align: center
}

.main-slider .slick-dots li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	width: 11px;
	height: 11px;
	margin: 0 15px 0 0;
	padding: 0;
	border: 2px solid #FFF;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	text-indent: -9000px;
	cursor: pointer
}

.main-slider .slick-dots li:last-child { margin: 0 }

.main-slider .slick-dots li.slick-active { background-color: #FFF; }

.main-slider .main-slider-content {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 0 20%;
	text-align: center;
	line-height: normal;
	z-index: 20
}

.back-to-top {
	border: 0;
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 20px;
    background: url("../images/top-6b72313cbfb6e2da0dc44d4b3039222f.svg") bottom center no-repeat;
    width: 54px;
    height: 54px; 
    z-index:1;
    background-size: contain;
    display: none;
}
.back-to-top:hover { background-color: transparent; }

.scroll {
	border: 0;
    cursor: pointer;
    position: absolute;
    background: url("../images/scroll-c5a4d977b5c82818ad66506172d230b0.png") bottom center no-repeat; 
    margin-left: calc(50% - 27px);
}
.btn-info {
	min-width: 150px;
    border-radius: 0 !important;
    border-color: #951332 !important;
    background-color: #951332 !important;
}
@media (min-width: 768px) {
    form .btn-info:hover, .btn-info:hover {
        border-color: #951332 !important;
        background-color: #FFF !important;
        color: #951332
    }
}
.btn { font-size: 18px; }
.btn.link:hover { color: #951332 !important;}
.container.content p { line-height: 1.9em; }

#form_cp { background: url("../images/programmes/loupe-a16dde5f78bec265a03f85b15773f0e3.jpg") center left 10px no-repeat; padding-left: 40px; }
#form_cp::placeholder { color: #000; font-weight: bold; }

.label { margin: 3px 0 0 40px; }

.cats select { 
	width: 170px;
	height: 50px;
	color: #000; 
	padding:5px 15px 5px 15px;  
	margin:10px 30px;
	border: 2px solid #e1dfb8 !important; 
	border-radius: 50px !important; 
	background-color: #FFF !important; 
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: url("../images/programmes/arrow-0d2a8398d2254b3edb742f9b6279f9f5.jpg") center left 10px no-repeat;
	padding:5px 5px 5px 45px;  

}
.cats select { width: 265px; }

.form-search input, .form-search label, .form-search select { font-size: 16px; }
.form-search input[type=date],
.form-search input[type=text], .form-search select { 
	width: 100%;
	height: 30px;
	color: #000; 
	border: 1px solid #002e51 !important; 
	border-radius: 30px !important; 
	background-color: #FFF !important; 
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding:4px 15px;  
	line-height: 20px;
    font-size: 16px;
}
@media (max-width: 991px){
	.form-search { margin-top: 0 !important; }
	.form-search input[type=date], .form-search input[type=text], .form-search select {
		margin-bottom: 10px;
	}
	.form-search .checkbox { width: 100%; }
}
.form-search input[type=date]:focus-visible, 
.form-search input[type=text]:focus-visible,
.form-search select:focus-visible {
	outline: 0;
}
.form-search select { 
	background: url('../images/programmes/ico-arrow-solid.png') center right 10px no-repeat;
	padding:4px 45px 5px 15px;
    background-size: 20px 15px;
}
.form-search select,
.form-search select option[value=""] {
	color: #757575;
}
.form-search input[type=submit] { 
	background-color: #002e51;
	color: #FFF; 
	border: 1px solid #002e51;
    border-radius: 11px!important;
    padding: 0 40px;
    height: 40px;
    font-size: 17px;
}
.form-search .irs--round .irs-bar {
    background-color: #002e51;
}
.form-search .irs--round .irs-from, 
.form-search .irs--round .irs-to, 
.form-search .irs--round .irs-single {
	background-color: white;
	color: #002e51;
}
.form-search .irs--round .irs-handle {
	border: 1px solid #002e51;
	top: 29px;
    width: 16px;
    height: 16px;
}
.form-search .irs--round .irs-from, .form-search .irs--round .irs-to, .form-search .irs--round .irs-single {
	font-size:10px;
}
.form-search .irs--round .irs-from:before, 
.form-search .irs--round .irs-to:before, 
.form-search .irs--round .irs-single:before {
	border-top-color: white;
}
.form-search .irs--round .irs-min, .form-search .irs--round .irs-max { visibility:hidden !important; }
.form-search #nue_pro_avantages .checkbox {
	display: inline-block;
	margin-left: 15px;
}
.form-search #nue_pro_avantages .checkbox label {
	padding-left: 10px;
}
.form-search #nue_pro_avantages .checkbox input {
	border: 1px solid red;
}
.form-search .nue_pro_price label,
.form-search .nue_pro_duration label {
	padding-top: 15px;
}

.equipe img { width: 100%; border-radius: 50%; }

.schema-succession h3 		  { font-size: 17px !important; }
.schema-succession  img       { display: inherit; width:100%; }
.schema-succession .block     { padding: 20px; height:100px; }
.schema-succession .block2    { height: 225px; }
.schema-succession .fleche-block img { height: 100%; }
.schema-succession .block2 .bg-dark-blue {padding:60px 20px 20px 20px}


/** pagination **/
.page-link { font-weight: bold; color: #002e51; }
.page-item.active .page-link { 
	color: #FFF !important; 
	background-color: #d3d29f !important;
	border-color: #d3d29f !important;
}
/** /pagination **/

/** programme détail**/
.bandeau-page.programmes     { box-shadow: -1px 2px 10px 500px rgba(0, 0, 0, 0.3) inset; }
.bandeau-page.programmes .white.font-italic { font-size: 40px; }
.program-detail .picto p 	 { font-weight:300 !important; font-size: 17px; line-height: 1.1em !important; }
.program-detail .picto .font-weight-bold,
.program-detail .picto .font-weight-bold small { font-weight:900 !important}
.program-detail .picto p.black { color: #000; }
.program-detail .picto small { font-size: 16px; }
.program-detail .cal { border-right: 1px solid #000; }
#map {     height: 350px; }

.bv { background: url("../images/programmes/marker-b508692efe582991e5b131adc5c11df2.png") center left 10px no-repeat;  padding-left: 45px; } 
.pc { background: url("../images/programmes/pc-d358bbb1a159b01c96b53fc7e713cfa8.png") center left 10px no-repeat; padding-left: 45px; } 
.bv a, 
.pc a { color: #000; font-size: 27px; }
.medias img { width:50%; }
.col-12.medias .popup_images_open img { width:25%; }
.loc { position: relative; }
.loc .block-seller { 
	position: absolute;
	top:40%;
	left:0;
	z-index:1;
}
.loc .block-seller .close,
.loc .block-seller .close:hover { color:#FFF; }
.popup_close { 
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
}
#popup_images { text-align: center}
#popup_images img { width:40% }

.carousel-control { margin-top:10%}
.tab-lots th{
  background-color: #FAEFE9;
  border-right: 1px solid #fff;
  padding: 10px;
  text-align: center;
  font-size: 16px;
}
.block-revenus-section{
/*
    overflow-y: scroll;
*/
}
@media (max-width: 768px)
{
    .revenus-section div{
        font-size: 12px;
    }
    .revenus-section .row{
        padding: 5px 0px 20px 5px!important;
    }
}



.revenus-section-4 img{
    width: 80%;
    display: block;
    margin: auto;
}
.revenus-section-3 .row{
    background-color:#002E51;
    color: #fff;
    padding: 20px 0px 20px 50px;

}
.revenus-section-3 div{
    font-weight: bold;
}
.revenus-section-3 div span{
    font-weight: 200;

}
.revenus-section-3 .elt{
    text-align: center;
}

.revenus-section-2 .row{
    background-color: #e5eaed;
    margin-bottom:15px;
    padding: 20px 0px 20px 50px;

}
.revenus-section-2 div{
    font-weight: bold;
}
.revenus-section-2 div span{
    font-weight: bold;
    color: #7f8d9a;

}
.revenus-section-2 .elt{
    text-align: center;
}
.revenus-section-1 .row{
    background-color: #f8efea;
    margin-bottom:15px;
    padding: 20px 0px 20px 50px;

}
.revenus-section-titre{
    background-color:#002E51;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 15px;
    text-transform: uppercase;
}
.revenus-section-1 div{
    font-weight: bold;
}
.revenus-section-1 div i{
    font-weight: bold;
    color: #7f8d9a;

}
.revenus-section-1 .bg-w{
    background-color: #fff;
    margin-left: -50px;
    margin-top: -20px;
    margin-bottom: -20px;
    min-width: calc( 50% + 50px)!important;
}

.revenus-section-1 .b-r-w{
    border-right: 2px solid #fff;
}

.revenus-section-1 .title{
    text-align: center;

}

.revenus-section-1 .elt{
    text-align: center;
}
.tab-lots .titre{
  background-color: #002E51;
  color:#fff;
}
.tab-lots th.empty{
  background-color: #fff;
}
.tab-lots th.last{
  border-right: none;
}
.tab-lots td{
  text-align: center;
  font-size: 16px;
  padding: 10px;
  font-weight: 300;
}
.tab-lots td.empty{
  background-color: #fff;
}
.tab-lots tr{
  border-top: 5px solid #fff;
  background-color: #FCF7F4;
}
.tab-lots tr:nth-child(2n+1){
  background-color: #FAFAFA;
}

.tab-lots button{
  border-radius:100%;
  height: 30px;
  width:30px;
  background-color: #002E51!important;
  color:#fff!important;
  opacity: 1;
  outline: none;
}
.tab-lots button:hover{
  background-color: #961332!important;
  opacity: 1;
  color:#fff!important;
}
#lotDetailsModal .modal-body button{
  width: 40px;
  height: 40px;
  background-color: #002E51;
  color:#fff;
  opacity: 1;
  border:none;
  outline:none;
  border-radius: 100%;
}
#lotDetailsModal .modal-body button:hover{
  background-color: #961332;
  color:#fff;
  opacity: 1;
  cursor: pointer;
}
#lotDetailsModal .modal-dialog{
    max-width: 1000px;
    width: auto !important;
    margin: 30px auto;
}
#lotDetailsModal .modal-header{
  border-bottom: 5px solid #961332; 
  background-color: #002E51;
  border-radius: 0px;
  color: #ffffff;
}
#lotDetailsModal .close{
  color: #fff;
  opacity: 1;
}
#lotDetailsModal .close:hover{
  color: #961332;
  opacity: 1;
}
#lotDetailsModal .modal-content{
  border-radius:0px!important;
}
#lotDetailsLotModal .modal-header {
  border-bottom:none!important;
}
#lotDetailsLotModal .modal-header h5{
  text-align: center;
  width: 100%;
  background: url("../images/separ-82177bb1ef94ce053efebc54e4089d6f.png") bottom center no-repeat;
  padding-bottom: 30px;
  margin-bottom: 10px;
  color: #33322e;
  font-size: 40px;
  font-weight: 400!important;
}
#lotDetailsLotModal p{
  color: #961332;
  font-size: 15px
}
#lotDetailsLotModal span{
  width: 70%;
  display: inline-block;
  font-weight: 900;
  color:#000;
} 
#lotDetailsLotModal .modal-dialog{
  max-width: 1000px;
  width: auto !important;
  margin: 30px auto;
}
#lotDetailsLotModal .modal-content{
  border-radius:0px!important;
}
#lotDetailsLotModal .voir-plan{
  background-color: #961332;
  padding-top :5px;
  padding-bottom :5px;
  width:50%;
  margin: auto;
  display: block;
  color:#fff;
  font-size: 28px;
  text-align:center;
  cursor: pointer;
  
}
#lotDetailsLotModal .voir-annexes{
  background-color: #002E51;
  padding-top :5px;
  padding-bottom :5px;
  width:60%;
  float: right;
  font-size: 28px;
  color:#fff;
  text-align:center;
  cursor: pointer;
}
#lotDetailsLotModal .tab-lots .th{
  border-top: 2px solid #961332;
}
#modalConnexion .modal-content{
  border-radius:0px!important;
  padding-bottom: 30px;
}
#modalConnexion .modal-header {
  border-bottom:none!important;
}
#modalConnexion .modal-header h5{
  text-align: center;
  width: 100%;
  background: url("../images/separ-82177bb1ef94ce053efebc54e4089d6f.png") bottom center no-repeat;
  padding-bottom: 30px;
  color: #33322e;
  font-size: 40px;
  font-weight: 400!important;
}
#modalConnexion .form-control{
  display: block;
  width: 70%;
  margin: auto;
  padding: 10px;
  border: 2px solid #A7A7A7!important;
  border-top: 3px solid #A7A7A7!important;
  outline: none;
  margin-bottom: 15px;
}
#modalConnexion a{
  text-align: center;
  width: 100%;
  display: block;
  margin-bottom: 60px;
  color:#002E51;
}
#modalConnexion a:hover{
  color:#002E51;
}
#modalConnexion .validConnexion{
  display: block;
  width: 70%;
  margin: auto;
  padding: 10px;
  border: none;
  color: #fff;
  font-weight: 900;
  background-color: #961332;
}
#modalConnexion .messageAlertConnexion{
  text-align: center;
  margin-top: 10px;
  font-style: italic;
  font-weight: bold;
  color: #961332;
}
.formResetPassword{
  width: 100%;
  padding: 15px;
}
.formResetPassword .validReset{
  display: block;
  width: 70%;
  margin: auto;
  padding: 10px;
  border: none;
  color: #fff;
  font-weight: 900;
  background-color: #961332;
  outline: none;
  cursor: pointer;
}
.formResetPassword label{
  display: block;
  width: 70%;
  margin: auto;
}
.formResetPassword .form-control{
  display: block;
  width: 70%;
  margin: auto;
  padding: 10px;
  border: 2px solid #A7A7A7!important;
  border-top: 3px solid #A7A7A7!important;
  outline: none;
  margin-bottom: 15px;
}

.formResetPassword .messageAlert {
    width: 70%;
    margin: auto;
    padding: 10px;
    margin-bottom: 10px;
    display:none;
}

.formResetPassword .messageAlert.success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}
.formResetPassword .messageAlert.down {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}
/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */    
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 2; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 25%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: center; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 40px;
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }

}

.rotate {
  transform: rotate(-90deg);
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.tooltip-block img { max-width: 200px; }

.tooltip-block {
  position: relative;
  display: inline-block;
}

.tooltip-block .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: white;
  color: #000;
  text-align: center;
  /* border-radius: 6px; */
  -webkit-box-shadow: 1px 7px 13px 0px rgba(186,186,186,1);
  -moz-box-shadow: 1px 7px 13px 0px rgba(186,186,186,1);
  box-shadow: 1px 7px 13px 0px rgba(186,186,186,1);
  padding: 10px;

  /* Position the tooltip */
  position: absolute;
  margin-left:-100px;
  z-index: 1;
    left: 50%;
    margin-left: -100px;
    top: 100%;
}

.tooltip-block:hover .tooltiptext {
  visibility: visible;
}

.tooltiptext::after {
    content: "";
    font-size: 30px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFF transparent;
}
@media (max-width: 450px)
{
#radioBtn a {
    width: 150px !important;
    font-size: 15px!important;
}
}

@media (min-width: 650px) and (max-width: 1042px)
{
	.schema-succession h3 { font-size: 16px !important; }
	.schema-succession .block, .schema-succession .block2 div  { line-height: 1.2em; font-size: 16px !important; }
	.schema-succession .block { padding:15px; }
	.schema-succession .block2 .bg-dark-blue { padding:30px 20px 20px 20px } 
}
@media (max-width: 649px)
{
	.schema-succession h3 { font-size: 11px !important; height:70px; }
	.schema-succession .block, .schema-succession .block2 div  { line-height: 1.2em; font-size: 11px !important; }
	.schema-succession .block { padding:15px 10px; }
	.schema-succession .block2 .bg-dark-blue { padding:50px 0 0 7px } 
	.schema-succession .col-3 { padding:0 4px;}
	.schema-succession .block     { height:90px; }
	.schema-succession .block2    { height: 190px; }
	.schema-succession .block2 div { font-size: 10px !important; }
}
.program-detail .calendrier .legend {
	font-weight: bold;
	padding-top: 15px;
}
.program-detail .calendrier .date { 
	padding-top: 50px;
    padding-bottom: 5px;
}
.program-detail .calendrier .date.actabilite {
    background: url("../images/calendrier-actabilite-44bfc1b96f70978bea2cfafa945ec768.png") top center no-repeat;
    background-size: 60px;
}
.program-detail .calendrier .date.livraison {
    background: url("../images/calendrier-livraison-410bb4453731aecf35eeda5ce169a2c7.png") top center no-repeat;
    background-size: 60px;
}
.program-detail .calendrier .date.fin {
    background: url("../images/calendrier-fin-dbf8e9e59435dcfbe240cfc801c1956b.png") top center no-repeat;
    background-size: 60px;
}
@media (max-width: 992px) {    
	.program-detail .calendrier .legend, .program-detail .calendrier .date {
		font-size: 15px;
	}
}
@media (max-width: 768px) {    
	.program-detail .calendrier .legend, .program-detail .calendrier .date {
		font-size: 12px;
	}
}
.program-detail .calendrier .frise {
	position: relative;
    height: 55px;
    border-bottom: 15px solid #8db8d6;
    
}
.program-detail .calendrier .frise .indicator {
	position: absolute;
	height: 55px;
	width: 7px;
	background-color: #e6e6c6;
}
.program-detail .calendrier .frise .indicator.elt1 {
	left: 16.66%;
}
.program-detail .calendrier .frise .indicator.elt2 {
	left: 50%;
}
.program-detail .calendrier .frise .indicator.elt3 {
	left: 83.3%;
}
.program-detail .row {
	margin-left:1px !important;
	margin-right: 1px !important;
}

.program-detail .row.bg-beige {
	margin-left:0 !important;
	margin-right: 0 !important;
}
.program-detail .col-centered.row {
	margin: 0 auto !important;
}

@media (max-width: 1170px){
    .program-detail .calendrier div  {
        
    }
}

@media (max-width: 1140px){
    .program-detail .cal{
        border: none;
    }
}
@media (min-width: 768px)
{
    .ml-sm-50{
        margin-left: 50px!important;
    }
    .hide-sm{
        display: none;
    }
    #video{
        border-bottom: none;
    }
}
@media (max-width: 767px)
{
	#top #cnx { float: none; display:none !important; }
}
@media (max-width: 767px)
{
	#top #cnx { float: none; display:none !important; }
}
@media (max-width: 768px)
{
.tabs.tab-lots{
    min-width: 500px;
}
.program-detail .p-30{
    padding: 0px!important;
}
.program-detail .picto p {
    font-weight: 300 !important;
    font-size: 18px;
    line-height: 1.4em !important;
}
.program-detail .picto img  {
    width: 100%;
}

.program-detail .mb-60 {
    margin-bottom: 0px !important;
}

.program-detail .medias{
    margin-top: 15px;
    margin-bottom: 160px;
}

#menu {
	right: 5px;
    height: 61px;
}
#logo {
    left: 10px;
}
.schema-succession{
    overflow-y:scroll;
}
.schema-succession .col-12{
    min-width: 470px!important;
}
.show-xs{
    display: block;
}
.ml-xs-0{
    margin-left: 0px!important;
}
#actus img {width: 100%; height: auto;}
.equipe img { width: 80%;margin: auto;
   display: block; }
.schema-img { text-align:center !important; }
.text-left .w-90p { text-align:center; width:95%;     display: block;
   margin-left: 0;}
.text-right .w-90p { text-align:center; width:62%; display: block;
   margin-left: 7px;}
.schema-html { display:none; }
.navbar-nav .nav-item .nav-link { text-align: right; }
.navbar-nav .nav-item .nav-link:hover{ background: none; color:#951332 !important; }
.navbar-brand { cursor: none; }
.bandeau-page .text h1, .bandeau .text h1, .bandeau .text p { font-size: 40px;}
/*.bandeau-page .text p, .bandeau .text p { margin-top: 100px; font-size: 40px; margin-bottom: 0px; }*/
#actus .cadre  	{ height:93%; left: 34px; top: 10px;}
#actus .link 	{ margin-top: 0; }
#news div,
#programmes div div 	{ margin-bottom: 40px; }
@media (max-width: 768px) {
	#programmes div div { margin-bottom: 0; }
	#programmes.pb-80 { padding-bottom: 20px !important; }
}
#news .cadre,
#programmes .cadre  	{ height: 91%; width: 91% }
#news .link,
#programmes .link 	{ margin-top: 0; }
#brochure .cadre { width: 85%; }
#brochure .brochure a { text-align: center; line-height: 170px; font-size: 25px; width: 300px; margin: 0 auto; padding-top: 15px; }
#temoignages .bloc 	 { margin-top: 50px; }
#temoignages h4 		 { width: 100%; }
#top   { padding: 10px 5px;text-align: center; z-index: 100; }
#top a { margin-right: 6px; }
#video .cadre {width: 77%;height: 38%;z-index: 0;position: absolute;left: 85px;top: 270px; }
.back-to-top { bottom: 390px; }
}
.br-xs{display: none;}
@media (max-width: 499px)
{
.br-xs{display: block;}
}
.blocks-icons .slick-next{right: 10px;}
.blocks-icons .slick-prev{left: 10px;
}
.blocks-icons .slick-button{ color: #002E51; border: none; position :absolute; z-index:99; font-size: 30px; padding: 10px 20px; cursor: pointer; outline: none; top: calc( 50% - 25px ); background: none;}
.blocks-icons .slick-button:hover{color: #A90D37 ;}
.blocks-icons img{margin: auto!important;}

.blocks-posts .slick-next{right: 10px;}
.blocks-posts .slick-prev{left: 10px;
}
.blocks-posts .slick-button{ color: #A90D37; border: none; position :absolute; z-index:99; font-size: 30px; padding: 10px 20px; cursor: pointer; outline: none; top: calc( 50% - 25px ); background: none; }

#plus_value, #plus_value_hover { width:99%; }
#plus_value_hover { margin-top: -1px; }
#hover_pv { position:absolute; right: 25px; top: 170px; }

.col-3.elt img { width: 100%; }

/* bandeau cookies */
.cc_container .cc_btn { 
	
    background-color : #FFF !important;
    color: #002e51 !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    border-radius: 0px !important;
    font-weight: bold !important;
    text-decoration:none !important;
}

.cc_container .cc_message { color: #FFF !important; }
.cc_container a, .cc_container a:visited {    
    margin-top: 10px;
    display: block; 
    color: #FFF !important;
    text-decoration:underline!important;
 }
.cc_container { background-color : #002e51 !important; }

.bloc-doc{
    text-align: center;
    margin-bottom: 30px;
}
.bloc-doc .modal .modal-body{
    text-align: left;
}
.bloc-doc .modal .modal-header{
    border-bottom: none!important;
}
.bloc-doc .modal .modal-header h5{
    text-align: center;
    width: 100%;
    background: url("../images/separ-82177bb1ef94ce053efebc54e4089d6f.png") bottom center no-repeat;
    padding-bottom: 30px;
    color: #33322e;
    font-size: 40px;
    font-weight: 400!important;
}

.bloc-doc .btn-documents{
    background-color: #961332;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 300px;
    margin: auto;
    color: #fff;
    font-size: 19px;
    text-align: center;
    cursor: pointer;
}

.bloc-doc .btn-documents i{
    font-size: 30px;
}

table .iconFree {
    color: green;
    text-decoration: none;
    font-size: 36px;
}

table .iconChecked {
    color: orange;
    font-size: 36px;
    cursor: not-allowed;
}

table .iconBlocked {
    color: red;
    font-size: 36px;
    cursor: not-allowed;
}

table .add_circle { color: green; }

#programmes .etiquette.encours { background-color: #cac684; color: #FFF; }
#programmes .etiquette.nouveau { background-color: #78a1be; color: #FFF; }
#programmes .etiquette.commercialise { background-color: #892334; color: #FFF; }
#programmes .etiquette.opportunites { background-color: #E5AD78; color: #FFF; }
/*#carrousel-photos-programme .carousel-item {
    height:400px;
}
.medias #myVideo {
    margin: auto;
}*/
#carrousel-photos-programme {
    height:100%;
}
#carrousel-photos-programme .carousel-control-next, #carrousel-photos-programme .carousel-control-prev {
    opacity: 0.6;
}
#carrousel-photos-programme .carousel-inner{
    height:100%;
}
#carrousel-photos-programme .carousel-item {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
}
.medias {
    height:350px;
    display:inline-block;
    margin-bottom: 140px;
}
#carrousel-photos-programme .carousel-control-prev:hover, #carrousel-photos-programme .carousel-control-next:hover {
    cursor: pointer;
}
.video-link-container {
    display: none;
    z-index: 2;
    position: fixed;
    right: 0;
    top: 20%;
    overflow: hidden;
    transition: opacity .5s ease-in-out;
}
.video-link-container.active {
    display: flex;
    right: 0;
    transition: right 0.35s ease;
}
.video-link-container.active.hidden {
    right: -232px;
}
.video-link-container a {
    position: relative;
}
.video-link-container.hidden a {
}
.video-link-container:hover a {
    background-color: #fff;
}

a.video-link {
    font-size: 18px;background: #951332;border: 0;border-top-left-radius: 0;border-bottom-left-radius: 0;
}
a.video-link:focus {
    box-shadow: none;
}
a.video-link-hide {
    width: 20px; background-color: #951332;border-top-left-radius: 30px;border-bottom-left-radius: 30px; right: -1px;
}
a.video-link-hide::after {
    content: '\f054';
    font-family: "Font Awesome 5 Pro";
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 3px;
}
.video-link-container.hidden a.video-link-hide::after {
    content: '\f053';
}
.video-link-container:hover a.video-link-hide::after {
    color: #951332;
}
a.video-link img {border-radius: .25rem;display: block;}
a.video-link .video-link-img {
    position: relative;
}

a.video-link .video-link-img::after {
    content: '\f04b';
    font-family: "Font Awesome 5 Pro";
    color: #000;
    font-weight: bold;
    text-decoration: none;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.5rem;
    opacity: .7;
}
a.video-link {font-size: 18px;}
a.video-link img {border-radius: .25rem;}
.download-page-pdf {
    border: 0;
    cursor: pointer;
    position: fixed;
    bottom: 120px;
    right: 20px;
    background: url("../images/file-pdf-losange-5ca6f4ae956508002ff3fcee49294174.svg") bottom center no-repeat;
    background-size: contain;
    width: 54px;
    height: 54px;
    z-index:1;
}
.download-page-pdf:hover { background-color: transparent; }
#videoModal .video video {
    width: 100%;
    margin: auto;
    outline: white none;
}
#videoModal .video {
    padding: 20px;
}
#videoModal .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    font-size: 2.5rem!important;
    margin: 1rem 1rem 0 auto;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #002e51;
    text-shadow: none;
    color: #fff;
    outline-color: transparent;
}
#videoModal .modal-dialog {
    max-width: 90%; width: 60%;
}
@media (max-width: 768px) {
    #videoModal .modal-dialog {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    #programmes .item.map {
        height:450px
    }
}
#programmes .item { height:100% }
#programmes .lien-detail {
    position: absolute;
    bottom: 10px;
}
.video-link-container:hover .btn-outline-light {
    color: #212529;
}
.popup-map {
	width: 110px;
    overflow: hidden;
}
.popup-map a { text-decoration: none !important; }
.popup-map p { 
	color: #000;
	margin: 8px 0 3px 0;
	font-size: 10px !important;
}
.popup-map img {
    height: 50px;
    width: auto !important;
    margin: 0 auto;
    display: block;
}
#programmes .item.map #map {
    height:100%
}
#programmes .item.map {
    padding-bottom:0
}
#accordionVirtuelle .btn {
    background-color: unset;
    text-transform: uppercase;
    border: 0;
}
#accordionVirtuelle .btn:hover {
    color: #951332;
}
#accordionVirtuelle .btn:focus{
    box-shadow: none;
}
#accordionVirtuelle .card, #accordionVirtuelle .card-header {
    background-color: unset;
}
.program-detail .btn-info:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
@media (min-width: 768px) {
    .program-detail .btn-info:hover {
        color: #951332 !important;
        border-color: #fff !important;
        border: 1px solid #951332 !important;
    }
}
#videoDetailsBlock .medias {
    height: auto;
    min-height: 350px;
}
@media (max-width: 768px) {
    #description-immeuble {
        flex-direction: column!important;
    }
    #description-immeuble a {
        margin-bottom: 10px;
    }
    #myVideo, #accordionVirtuelle iframe {
        width: 100%;
    }
}
.titre-h2 {
    font-size: 32px;
    width: 100%;
    font-weight: inherit!important;
    color: #212529;
}
.titre-h3 {
    font-size: 27px;
    font-weight: inherit!important;
    color: #212529;
}
.h2-ville-programme {
    font-weight: 300!important;
}
@media (max-width: 768px) {
    .footer div.grey-blue, .footer a.grey-blue {
        color: #fff;
    }
}
.slider-nuepro {
	width: 80%;
	margin: 0 auto;
}
@media (max-width: 991px) {
	.slider-nuepro { width: 95%; }
}
.slider-nuepro .slick-prev {
    position: absolute;
    top: 230px;
    left: -30px;
    width: 20px;
    height: 35px;
    border: 0;
    background-color: transparent;
    background-image: url("../images/prev-0fc40831aebcf652fb2f4bc8989aa282.png");
    background-repeat: no-repeat;
    background-size: 20px;
}
.slider-nuepro .slick-next {
    position: absolute;
    top: 230px;
    right: -30px;
    width: 20px;
    height: 35px;
    border: 0;
    background-color: transparent;
    background-image: url("../images/next-710fe80366a9c1f59341e65ed8cd4e3f.png");
    background-repeat: no-repeat;
    background-size: 20px;
}
.slider-nuepro .slick-prev:focus, .slider-nuepro .slick-next:focus {
	outline: none !important;
}
.slider-nuepro .item .item-content {
	min-height: 195px;
}
#contact ul {
	padding: 0;
}
#contact ul li, #contact-invest-form ul li {
	list-style-type: none;
    color: #951332;
}
#iubenda-cs-banner .iubenda-cs-reject-btn.iubenda-cs-btn-primary {
	right: -13px !important;
    background-color: transparent!important;
    color: #231F20 !important;
    position: absolute !important;
    top: -20px !important;
    font-weight: normal !important;
    text-decoration: underline !important;
    font-size: 11px !important;
}
#modalProgrammes .modal-content{
  border-radius:0px!important;
}
#modalProgrammes .modal-header {
  border-bottom:none!important;
  padding: 10px 10px 5px 10px;
  font-weight: bolder;
  background-color: #002e51;
  color: #fff;
  border-radius: inherit;
}
#modalProgrammes .modal-header h5{
  text-align: center;
  width: 100%;
  padding: 10px 10px 3px 10px;
  color: #FFF;
  font-size: 20px;
  font-weight: 400!important;
}
#modalProgrammes .modal-header .close{
  color: #FFF !important;
  margin-top: -20px;
}
#modalProgrammes .modal-body {
	padding: 40px 40px 20px 40px;
}
#modalProgrammes .item-pg img {
	display: block;
    width: 100%;
    height: 200px;
    background-size: cover;
    transition: all 1s;
}
#modalProgrammes .item-pg {
   cursor: pointer;
   margin-bottom: 20px;
}
#modalProgrammes .item-pg a { 
	display: block;
	width: 100%;
}
#modalProgrammes .item-pg .etiquette {
	display: none;
	position: absolute;
    color: #FFF;
    font-size: 11px;
    padding: 3px 6px;
    top: 20px;
    left: 0;
    background-color: #000;
}
#modalProgrammes .item-pg:hover .etiquette {
	display: block;
}
#modalProgrammes .item-pg .text1 {
    position: absolute;
    padding: 2px 8px;
    background-color: #aa0032;
    color: #fff;
    left: 22px;
    bottom: 30px;
    font-size: 12px;
    border-radius: 5px;
}
#modalProgrammes .item-pg .text1.alone {
    bottom: 6px;
}
#modalProgrammes .item-pg .text2 {
    position: absolute;
    padding: 2px 6px;
    background-color: #aa0032;
    color: #fff;
    left: 22px;
    font-size: 12px;
    border-radius: 5px;
    bottom: 6px;
}
@media (max-width: 768px) {
    #modalProgrammes .item-pg .etiquette {
		display: block;
	}
}

.conseiller-link-container {
	width: 170px;
    display: flex;
    right: 0;
    z-index: 2;
    position: fixed;
    top: 45%;
}
.conseiller-link-container a.link {
	display: block;
	color: white;
    font-size: 18px;
    background: #002e51; 
    text-decoration: none;
    border-top-left-radius: 15px;
    border-bottom-left-radius:15px;
    border:1px solid #002e51;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}
.conseiller-link-container a.link:hover {
	color: #951332 !important;
	background: white !important; 
	border:1px solid #951332;
	border-right: 0;
}
#advisorModal .modal-body .row { margin: 0 auto; }
#advisorModal .modal-content{
  border-radius:0px!important;
}
#advisorModal .modal-header {
  border-bottom:none!important;
  padding: 10px 10px 5px 10px;
  font-weight: bolder;
  background-color: #002e51;
  color: #fff;
  border-radius: inherit;
}
#advisorModal .modal-header .close {
    padding: 0;
    margin: 0;
    color: white;
    position: absolute;
    right: 5px;
    top: 0;
}
#advisorModal .modal-header h5 {
	margin: 0 auto 5px auto;
	font-size: 22px;
}

@media (max-width: 768px) {
    .conseiller-link-container {
		width: 130px;
	}
	.conseiller-link-container a.link {
		font-size: 13px;
	}
}
#export-lots {
    display: inline-block;
    top: -5px;
    left: 10px;
    position: relative;
}
.acteurs img {
	max-height:80px;
	max-width:100%;
}
.program-detail .row.acteurs {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.taxations {
    padding: 0 0 15px;
}
.taxations .wrapper {
	margin: 10px 15px;
	float: left;
    width: 79px !important;
    height: 79px !important;
}
.taxations .circle {
	background-color: #FFF;
	width: 79px;
    height: 79px;
    box-shadow: 0 6px 6px #221e1f29;
    border-radius: 100%;
}
.taxations .circle p {
	padding: 30px 0;
    text-align: center;
	font-size: 17px;
    line-height: 20px;
    letter-spacing: .15em;
    font-weight: 700;
}

.taxations .circle p.taxation-0 {
    padding: 30px 0;
}
.taxations .circle p.taxation-1 {
    padding: 20px;
}
.taxations .circle p.taxation-2 {
    padding: 30px 10px;
}
.taxations .circle p.taxation-3 {
	font-size: 14px;
    line-height: 16px;
    padding: 24px 5px;
}
.taxations .circle p.taxation-4 {
	font-size: 13px;
    line-height: 15px;
    padding: 33px 0;
}
.taxations .circle p.taxation-5 {
    font-size: 10px;
    line-height: 12px;
    padding: 26px 9px 0;
}
.taxations .circle p.taxation-6 {
	font-size: 14px;
    line-height: 16px;
}
.taxations .circle p.taxation-7 {
	font-size: 12px;
    line-height: 14px;
}
.taxations .circle p.taxation-8 {
	font-size: 14px;
    line-height: 16px;
}
.taxations .circle p.taxation-9 {
	font-size: 15px;
    line-height: 17px;
    padding: 32px 0;
}
.taxations .circle p.taxation-10 {
	font-size: 10px;
    line-height: 12px;
    padding: 22px 10px;
}
.taxations .circle p.taxation-11 {
	font-size: 11px;
    line-height: 13px;
    padding: 16px 5px;
}
.taxations .circle p.taxation-12 {
	font-size: 10px;
    line-height: 12px;
    padding: 15px;
}
.taxations .circle p.taxation-14 {
	font-size: 13px;
    line-height: 14px;
}
.taxations .circle p.taxation-15 {
	font-size: 11px;
    line-height: 13px;
    padding: 33px 0;
}
.taxations .circle p.taxation-16 {
	font-size: 11px;
    line-height: 13px;
    padding: 33px 0;
}
.taxations .circle p.taxation-17 {
	font-size: 11px;
    line-height: 13px;
    padding: 19px 0;
}
.taxations .circle p.taxation-18 {
	font-size: 9px;
    line-height: 12px;
    padding: 19px 6px;
}
.taxations .circle p.taxation-19 {
	font-size: 15px;
    line-height: 19px;
    padding: 20px;
}
.taxations .circle p.taxation-21 {
	font-size: 10px;
    line-height: 13px;
    padding: 27px 0;
}
.taxations .circle p.taxation-22 {
	font-size: 8px;
    line-height: 12px;
    padding: 25px 0px;
}
.business-offer .head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.business-offer .head img {
	width: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
}
.business-offer h3 {
	font-size: 32px;
	width: auto;
}
.business-offer p {
	color: white;
	font-size: 16px;
	line-height: 25px;
}
.business-offer .content {
	background-color: #002e52;
	border-radius: 5px;
}


 /* BEGIN  investissement en nue propriete page */

@font-face{
	font-family:'GilSans';
	src:url("../fonts/Gill_Sans-c26204d2322d4a77bca1abde80dabfca.otf");
}
@font-face{
	font-family:'Gilda Display';
	src:url("../fonts/GildaDisplay-Regular-715202719f1a81d819a9e292c4c8473b.ttf");
}
@font-face{
	font-family:'GilSans-bold';
	src:url("../fonts/Gill_Sans_Bold-144689fcc2327cddd95a0885cd6d0453.otf");
}
@font-face{
	font-family:'Mulish-bold';
	src:url("../fonts/Mulish-Bold-7c678048f3a2b3eeee9d1d3d9c3439cd.ttf");
}
@font-face{
	font-family:'Mulish-semibold';
	src:url("../fonts/Mulish-SemiBold-ffd8764cf93cfd1d34d3d3f172475e58.ttf");
}
@font-face{
	font-family:'Mulish';
	src:url("../fonts/Mulish-Regular-96a19fd091dc2a350a27e692965c6648.ttf");
}
@font-face{
	font-family:'Mulish-light';
	src:url("../fonts/Mulish-Light-9e2f74b133ac71820ddf2a45e07d1a12.ttf");
}
@font-face{
	font-family:'GilSans-medium';
	src:url("../fonts/Gill_Sans_Medium-f265111b384de8d48b67b61a128d92bb.otf");
}
@font-face{
	font-family:'GilSans-light';
	src:url("../fonts/Gill_Sans_Light-cabf5b9b8766580298616fc0cb5edefc.otf");
}
@media (min-width: 1200px) and (max-width: 1600px) {
	.container {
		&.efficace-invest, &.solution-invest, &.contact-invest {
			max-width: 1140px;
		}

	}
}
.plyr {
	margin-left: auto;
	margin-right: auto;
		max-width: 330px !important;
		@media (min-width: 1024px) {
			max-width: 900px !important;
		}
	&.plyr--paused .plyr__video-wrapper::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 40px);
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
		background-image: url("../images/svg/play-611fdc13dbb25f08e3d013b0128595fe.svg");
		background-size: cover;
		z-index: 10;
		@media (min-width: 1024px) {
			top: calc(50% - 67px);
			left: calc(50% - 67px);
			width: 134px;
			height: 134px;
		}
	}
	&.plyr--fullscreen-fallback {
		min-width: 100%;
	}
}
.page-video {
	height: auto;
	width: 330px;
	@media (min-width: 1024px) {
		width: 1000px;
	}
}
.page-banner {
	background-image: url("../images/pages/banner_invest_new_pro-1896d8458d70e082dfcbb0b79f911dc3.jpg");
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100% 640px;
	background-position: top center;
	@media (min-width: 1024px) {
		background-size: 100% 770px;
	}
	h1 {
		font-size: 48px;
		line-height: 1.2;
		font-family: 'GilSans-bold', sans-serif;
		text-align: center;
		margin-top: 12rem;
	}
	.desc {
		font-size: 18px;
		line-height: 1.2;
		font-family: 'GilSans-medium', sans-serif;
		@media (min-width: 1024px) {
			font-size: 22px;
			max-width: 80%;
		}
	}
	.white-color {
		color: #FFF;
	}
	.red-color {
		color: #AA0032;
	}
	@media (max-width: 1024px) {
		.video-container {
			padding-top: 4rem;
		}
	}
}
h2.gd {
	font-family: "Gilda Display", serif;
	font-size: 35px;
	line-height: 1.16;
	@media (min-width: 1024px) {
		font-size: 48px;
	}
}
h2.mulish {
	font-family: "Mulish-bold", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 35px;
	line-height: 1.2;
	@media (min-width: 1024px) {
		font-size: 48px;
	}
}
div, p, li {
	&.desc-v2 {
		font-family: 'GilSans-light', sans-serif;
		font-size: 20px;
		text-align: left;
	}
}
.efficace-list {
	padding-bottom: 50px;
	padding-top: 50px;
	h2 {
		margin-bottom: 50px;
	}
	@media (min-width: 1024px) {
		padding-bottom: 100px;
		padding-top: 0;
		h2 {
			margin-bottom: 20px;
		}
	}
	.card {
		width: 370px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		img {
			width: auto;
			height: 47px;
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 2rem;
			display: block;
		}
		.title {
			font-size: 32px;
			text-align: center;
			font-family: 'GilSans', sans-serif;
		}
	}
}
.beneficiez {
	h2 {
		margin-bottom: 50px;
		margin-top: 25px;
	}
	@media (min-width: 1024px) {
		margin-bottom: 100px;
		h2 {
			margin-bottom: 0;
			margin-top: 0;
		}
	}
}
.comment-block {
	padding-left: 57px;
	position: relative;
	padding-right: 20px;
	margin-bottom: 2rem;
	@media (min-width: 768px) {
		margin-bottom: 0rem;
	}
	ul {
		padding-left: 16px;
	}
	.title {
		font-size: 24px;
		line-height: 1.16;
		font-family: 'GilSans', sans-serif;
	}
	li.desc-v2 {
		font-size: 16px;
		line-height: 1.16;
	}
	&::before {
		content: '1';
		position: absolute;
		top: calc(50% - 32px);
		left: 0;
		font-size: 64px;
		line-height: 1;
		font-family: "Gilda Display", serif;
	}
	&:nth-of-type(2)::before {
		content: '2';
	}
	&:nth-of-type(3)::before {
		content: '3';
	}
}
.btn-info {
	font-size: 24px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	min-width: 256px;
	border-radius: 0 !important;
	border-color: #002e51 !important;
	background-color: #002e51 !important;
	&.btn-sm {
		font-family: 'GilSans', sans-serif;
		min-width: 100px;
		font-size: 16px;
		padding-top: 1rem;
		padding-bottom: .75rem;
		border: 1px solid #002e51;
	}
}
@media (min-width: 768px) {
	form .btn-info:hover, .btn-info:hover {
		border-color: #002e51 !important;
		background-color: #FFF !important;
		color: #002e51;
	}
}
.flex-block {
	height: 100%; display: flex; flex-direction: column; justify-content: space-around;
}
.luna-text {
	@media (max-width: 768px) {
		.desc-v2 {
			margin-bottom: 3rem;
		}
	}
	@media (min-width: 1024px) {
		padding-left: 70px;
	}
}
.invest-carousell {
	@media (min-width: 992px) {
		max-width: 960px !important;
	}
	@media (min-width: 1200px) {
		max-width: 1140px !important;
	}
	@media (min-width: 1280px) {
		max-width: 100% !important;
	}


	#programmes {
		padding: 30px;
		.item {
			width: auto;
			overflow: hidden;
			max-width: 400px;
			margin-left: auto;
			margin-right: auto;
			img {
				width: auto;
				height: 338px;
				@media (max-width: 546px) {
					height: 260px;
				}
			}
			.item-content {
				line-height: 1.2;
				text-decoration: none;
				.title-block {
					margin-top: 1rem;
					@media (min-width: 768px) {
						display: -ms-flexbox;
						display: flex;
						flex-direction: row;
						align-items: center;
					}
				}
				.title {
					font-size: 18px;
					font-family: 'GilSans', sans-serif;
					@media (min-width: 768px) {
						width: 60%;
					}
				}
				.prix {
					font-size: 18px;
					font-family: 'GilSans', sans-serif;
					text-align: right;
					@media (min-width: 768px) {
						width: 40%;
					}
				}
				.city {
					font-size: 18px;
					font-family: 'GilSans-light', sans-serif;
					&:not(.city-sm) {
						display: none;
					}
				}
				@media (min-width: 321px) {
					.title, .prix, .city {
						font-size: 24px;
					}
				}
				@media (min-width: 768px) {
					.title, .prix, .city {
						font-size: 30px;
					}
					.city {
						&:not(.city-sm) {
							display: block;
						}
						&.city-sm {
							display: none;
						}
					}
				}
			}
		}
	}
	.slider-nuepro {
		width: 100%;
	}
}
.demembr-invest {
	padding-top: 50px;
	padding-bottom: 50px;
	@media (min-width: 1024px) {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	background-color: #BED7E9;
}
.performance-invest {
	padding-top: 50px;
	padding-bottom: 50px;
	h2 {
		margin-bottom: 50px;
	}
	@media (min-width: 1024px) {
		padding-top: 100px;
		padding-bottom: 100px;
		h2 {
			margin-bottom: 20px;
		}
	}
	img {
		display: block;
		width: 100%;
		@media (min-width: 1024px) {
			width: 80%;
			margin-left: auto;
			margin-right: auto;
		}
	}
	.btn-info {
		margin-top: 2rem;
	}
}
.desc-v3 {
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
	font-family: 'GilSans', sans-serif;
	@media (min-width: 1024px) {
		font-size: 22px;
		max-width: 60%;
	}
}
.solution-invest {
	padding-top: 50px;
	padding-bottom: 50px;
	@media (min-width: 1024px) {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.photo-img {
		margin-top: 50px;
		display: block;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
		width: 352px;
		height: auto;
		@media (min-width: 1024px) {
			width: 445px;
		}
	}
	.quote-block {
		padding-top: 70px;
		position: relative;
		.title {
			font-family: 'GilSans-bold', sans-serif;
			line-height: 1.2;
			font-size: 25px;
		}
		.desc {
			font-size: 24px;
			line-height: 1.2;
			font-family: "Mulish-light", sans-serif;
		}
		&::before {
			content: '“';
			font-family: "Gilda Display", serif;
			font-size: 100px;
			color: #AA0032;
			position: absolute;
			top: 0;
			left: 0;
		}
		&::after {
			content: '”';
			font-family: "Gilda Display", serif;
			font-size: 100px;
			color: #AA0032;
			position: absolute;
			bottom: -120px;
			right: 0;
		}
	}
	.name {
		font-size: 24px;
		font-family: "Mulish-semibold", sans-serif;
	}
	.subtitle {
		font-size: 18px;
		font-family: "Mulish", sans-serif;
	}
}
.comment-list {
	@media (max-width: 1024px) {
		h2 {
			margin-bottom: 50px;
			padding-left: 10px;
		}
	}
}
.slider-clients {
	background-color: #BED7E9;
	padding-top: 50px;
	padding-bottom: 50px;
}
.contact-invest {
	padding-top: 50px;
	padding-bottom: 50px;
	@media (min-width: 1024px) {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	img {
		width: 100%;
		height: auto;
		@media (min-width: 1024px) {
			width: 467px;
		}
	}
	.subtitle {
		font-family: "GilSans", sans-serif;
		font-size: 18px;
	}
	.email-notice {
		padding-left: 2rem;
		font-family: "Mulish", sans-serif;
		font-size: 12px;
		color: grey;
		@media (max-width: 768px) {
			padding-left: 0;
			padding-top: 1rem;
		}
	}
	.form-group {
		&:nth-child(1) {
			padding-right: 1rem;
		}
		&:nth-child(2) {
			padding-left: 1rem;
		}
		input.form-control {
			border: 1px solid grey !important;
			padding: 1.8rem .8rem;
			@media (min-width: 1024px) {
				padding: 1.8rem;
			}
		}
	}
	.form-control::placeholder{
		font-family: "Mulish", sans-serif;
		font-size: 18px;
	}
}
.efficace-invest {
	padding-top: 20px;
	padding-bottom: 50px;
	@media (min-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 100px;
	}
}
.invest-video-2 {
	padding-top: 50px;
	padding-bottom: 50px;
	@media (min-width: 1024px) {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	h2 {
		margin-bottom: 50px;
	}
}
.footer.landing {
	div, p, li {
		font-size: 12px !important;
	}
	.social-medias {
		p {
			font-family: "GilSans-medium", sans-serif;
		}
		a {
			width: 25px;
			&:hover {
				text-decoration: none;
			}
		}
		@media (max-width: 768px) {
			text-align: center;
			margin-bottom: 2rem;
		}
	}
	.cookies {
		a {
			font-size: 12px;
			font-family: "Mulish", sans-serif;
		}
	}
}

.modal-chart {
	.close {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 10;
		padding: 10px;
	}
	.svg-body {
		display: flex;
		justify-content: center;
		align-items: center;
		/*min-height: 450px;*/
		margin: 0;
		/* --- CRUCIAL CSS FOR TOUCH-ACTION --- */
		/* This tells the browser not to perform any default touch actions (like scrolling) */
		/* when a touch starts on the SVG element. */
		touch-action: none;
		-ms-touch-action: none; /* For IE/Edge compatibility */
	}
	#chartSvg {
		border: 1px solid #ccc;
		cursor: pointer;
	}
}
/* END investissement en nue propriete page */
