#programmes.sing-rp {
    margin: 2em 0 3em;
}
#programmes > div > .single{
    box-shadow: 0px 3px 6px #00000029;
}	
#intro-visuel{
	position: relative;
	padding: 0;
    margin-top: 0;
}	
@media only screen and (min-width: 600px) { 
#intro-visuel .info-prim {
    position: absolute;
    left: 1em;
    bottom: -4.5em;
    background: rgba(9,35,74,0.8);
    padding: 1.5em 1.2em 1.2em;
    max-width: 350px;
}
#intro-visuel .info-prim>*{
	color:#fff;
}		
#intro-visuel .info-prim form{
    position: relative;
}
#intro-visuel .info-prim form:before{ 
	content:url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-retour.png);
    position: absolute;
	left:0;
}
#intro-visuel .info-prim form input{
    background: transparent;
    border: none;
    color: #fff;
    position: relative;
	padding-left:2em;
	vertical-align: text-bottom;
}	
#intro-visuel .info-prim h3{
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 0.8px;
    margin: 1em 0 .3em;
}
#intro-visuel .info-prim h2 {
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
/*    line-height: 20px;*/
    letter-spacing: 0.9px;
    color: #fff;
    margin: 0.3em 0 1.2em;
}
#intro-visuel .info-prim .noeli {
    font-size: 12px;
    color: #fff;
    line-height: 10px;
    font-weight: 400;
    border: 0.30000001192092896px solid #fff;
    text-align: center;
    width: inherit;
    padding: 0.4em 0.5em 0.3em;
    margin: 0.4em 0.3em;
    max-width: max-content;
    text-transform: uppercase;
    display: inline-table;
}
#intro-visuel .info-prim .etat{
    font-size: 20px;
    margin-top: 0.5em;
}
#intro-visuel .logo-prog{
	position: absolute;
	right:2.5em;
	top:2.5em;
}	
}
@media only screen and (min-width: 600px) and (max-width: 1199px) { 
#intro-visuel .logo-prog {
    max-width: 20%;
}
#intro-visuel .info-prim h2 {
    font-size: 26px;
    margin: .3em 0;
}
#intro-visuel .info-prim .etat {
    margin-top: 0;
}
#intro-visuel .info-prim h3 {
    font-size: 18px;
    line-height: 20px;
    margin: 0.5em 0 .3em;
}
#intro-visuel .info-prim .noeli {
    display: none;
}
}
@media only screen and (max-width: 599px) { 
#intro-visuel .info-prim{
    display: none;
}
#intro-visuel .slick-prev, #intro-visuel .slick-next {
    display: none !important;
}
#intro-visuel .logo-prog{
	width:100%;
	max-width:260px;
	margin:auto;
}	
}

/* DESCRIPTION DU BIEN */
.single .description{
	padding-top:5em;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding-bottom: 1em;
}
.single .description>*{
	color: #3E3E3E;
}
.single .description p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.64px;
    margin: 0.5em 0;
}
.single .description ul{
    list-style-type: disc;
    margin-top: 0.5em;
    margin-left: 2em;
}
.single .description li, .single .description li{
	color: #7ACBE9;
	letter-spacing: 0.32px;
	line-height: 20px;
	font-size: 16px;
}
.single .description li span, .single .description li span{
	color: #3E3E3E;
}
.single .description .commode, .single .description .lesplus {
	margin:1em 0;
}
.single .description .commode h3, .single .description .lesplus h3, .single .description .norme h3{
	font-size:20px;
	line-height: 20px;
	letter-spacing: 0.4px;
    font-weight: 400;
	color: #2E3F75;
}
.single .description .norme .logo-norm{
    display: inline-flex;
    margin-top: 1em;
}
.single .description .norme, .single .description table{
	width:100%;
	margin:.5em 0 1em;
}
.single .description table thead tr th{
	border: 1px solid #E4E4E4;
	background: #09234A;
	color: #fff;
	height:40px;
}
.single .description table tbody tr td{
	border: 1px solid #E4E4E4;
	background: #F7F7F6;
	color:#3E3E3E;
	height:40px;
	text-align: center;
}
.single .description em{
    font-style: italic;
}	
@media only screen and (min-width: 1200px) { 
.single .description{
    max-width:692px;
}
}
@media only screen and (max-width: 1199px) { 
}
@media only screen and (min-width: 600px) { 
.single .description .commode, .single .description .lesplus {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
}
@media only screen and (max-width: 599px) { 
.single .description .commode, .single .description .lesplus {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width:100%;
}
.single .description .norme img {
    margin: 0;
    max-width: 50%;
    width: 64px;
}
.single .description {
    padding-top: 1em;
}
}
/* INFORMATIONS DU PROGRAMME */	
.single .info_complement{
	background: #0B2449;
	padding:2em 1em;
}
.single .info_complement>*{
    color:#fff;
}
#programmes .single .info_complement h2{
    color:#fff;
	letter-spacing: 0.96px;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 0.2em;
}
#programmes .single .info_complement p{
    color:#fff;
	font-size: 20px;
	line-height: 24px;
	font-weight:300;
}
#programmes .single .info_complement .addpartlivr p{
    position:relative;
	padding:0.5em 0 0.5em 1.5em;
}
#programmes .single .info_complement .addpartlivr p:before {
    top: 0.5em;
    left: 0;
    position: absolute;
}
.p-adresse:before {
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-localize.svg);
}
.p-bien:before {
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-appart.svg);
}
.p-livraison:before {
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-livraison.svg);
}
#programmes .single .info_complement .conbrovir{
	padding:0.5em 0;
}
#programmes .single .info_complement .conbrovir div {
    position: relative;
    padding: 1.2em 0 1.2em 4.5em;
}
#programmes .single .info_complement .conbrovir div a{
	font-size: 20px;
	line-height:24px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color:#fff;
	cursor:pointer;
}
#programmes .single .info_complement .conbrovir div:before{
    position: absolute;
}
#programmes .single .info_complement .espace-vente{
    padding:1em 0;
}
#programmes .single .info_complement .espace-vente p {
    font-size: 18px;
	letter-spacing: 0.72px;    
}
#programmes .single .info_complement .espace-vente h3 {
    font-size: 18px;
	letter-spacing: 0.72px;    
	font-weight: 700;
	color:#fff;
    margin-top: 1.5em;
}
#programmes .single .info_complement .pret-simul {
    position: relative;
    padding-left: 5.5em;
    padding-top: .8em;
}
#programmes .single .info_complement .pret-simul:before {
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-simulateur-programme.png);
    top: 0.5em;
    left: 0;
    position: absolute;
}
#programmes .single .info_complement .pret-simul h2 {
    font-size:30px;
	margin-bottom: 0.5em;
	letter-spacing: 1.2px;
    text-transform: inherit;
	font-weight:700;
}
#programmes .single .info_complement .pret-simul .btn-simul a {
    color: #fff;
    display: block;
    background: #D6B12B;
    width: max-content;
    letter-spacing: 0.68px;
    font-size: 18px;
    padding: 0.7em .8em;
    text-transform: uppercase;
}
@media only screen and (min-width: 1200px) { 
.single .info_complement {
    max-width: 448px;
}
}
@media only screen and (max-width: 1199px) { 
.single .info_complement {
    display: flex;
    position: relative;
    padding: 4em 1em 1em;
}
#programmes .single .info_complement .addpartlivr h2{
	position: absolute;
	top:1em;
	left:1em;
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { 
.info_complement > hr{
    margin: 1em 2em 1em 1em;
}
#programmes .single .info_complement .espace-vente {
    max-width: 260px;
}
.pret-simul, .info_complement > hr:nth-child(6){
    display: none;
}
#programmes .single .info_complement .conbrovir div a {
    font-size: 18px;
    line-height: 21px;
}
#programmes .single .info_complement .conbrovir .brochu::before {
    top: 0.5em;
}
.addpartlivr{
    padding-top: 0.5em;
}
}
@media only screen and (min-width: 992px) { 
#programmes .single .info_complement .conbrovir div:before{
    top: 0;
    left: 0;
}
#programmes .single .info_complement .conbrovir .ancre_form:before{
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-pastille-mail.png);
}
#programmes .single .info_complement .conbrovir .brochu:before{
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-pastille-brochure.png);
}
#programmes .single .info_complement .conbrovir .virtu:before{
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-pastille-3D.png);
}
}
@media only screen and (max-width: 991px) { 
#programmes .single .info_complement .conbrovir div:before{
    top: 0;
    left:0.5em;
}
#programmes .single .info_complement .conbrovir .ancre_form:before{
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-pastille-mail.svg);
}
#programmes .single .info_complement .conbrovir .brochu:before{
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-pastille-brochure.svg);
}
#programmes .single .info_complement .conbrovir .virtu:before{
    content: url(https://immogolfe.alencrebleue.com/wp-content/themes/ImmoGolfe/img/picto-pastille-3D.svg);
}
}
@media only screen and (max-width: 991px) { 
.info_complement > hr{
    display: none;
}
.info_complement {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#programmes .single .info_complement .conbrovir div {
    padding: .75em 0 .75em 4em;
}
#programmes .single .info_complement .conbrovir div a {
    font-size: 15px;
    line-height: 16px;
}
#programmes .single .info_complement p {
    font-size: 18px;
    line-height: 20px;
}
#programmes .single .info_complement .addpartlivr .p-adresse{
    padding-top: 0;
}
#programmes .single .info_complement .espace-vente h2 {
    font-size: 20px;
    line-height: 24px;
}
#programmes .single .info_complement .espace-vente h3 {
    margin-top: 1em;
}
#programmes .single .info_complement .pret-simul h2 {
    font-size: 24px;
    text-align: center;
}
#programmes .single .info_complement .pret-simul::before {
    content: '';
}
#programmes .single .info_complement .pret-simul{
    padding-left: .5em;
}
#programmes .single .info_complement .pret-simul .btn-simul a {
    margin: auto;
}
}
@media only screen and (min-width: 601px) and (max-width: 991px) { 
.addpartlivr{
    padding-top: 0.5em;
}
.info_complement .addpartlivr, .info_complement .conbrovir, .info_complement .espace-vente, .info_complement .pret-simul{
	width:50%;
	padding:1em .5em;
	align-self: center;
}
.info_complement .addpartlivr, .info_complement .conbrovir{
	border-bottom:1px solid #fff;
	height: 160px;
}
.info_complement .addpartlivr, .info_complement .espace-vente{
	border-right:1px solid #fff;
}
}
@media only screen and (max-width: 600px) { 
#programmes .single .info_complement .conbrovir div a {
    font-size: 18px;
    line-height: 21px;
}
.addpartlivr{
    padding-top: 0.5em;
}
.info_complement .addpartlivr, .info_complement .conbrovir{
	width:50%;
	padding:1em .5em;
	align-self: center;
}
.info_complement .espace-vente, .info_complement .pret-simul{
	width:100%;
	padding:1em .5em;
	align-self: center;
}
#programmes .single .info_complement .pret-simul {
    padding-top: 1.5em;
}
}
@media only screen and (min-width: 480px) and (max-width: 600px) { 
.info_complement .espace-vente{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
}
@media only screen and (max-width: 480px) { 
.info_complement .addpartlivr, .info_complement .conbrovir{
	width:100%;
	padding:1em .5em;
	align-self: center;
}
#programmes .single .info_complement .conbrovir div::before {
    left: -.3em;
}
#programmes .single .info_complement .conbrovir div {
    padding: .75em 0 .75em 3em;
}
#programmes .single .info_complement .addpartlivr h2 {
    left: 0;
    text-align: center;
    width: 100%;
}
.info_complement .addpartlivr, .info_complement .conbrovir, .info_complement .espace-vente{
	border-bottom:1px solid #fff;
}
#programmes .single .info_complement .pret-simul .btn-simul a {
    font-size: 16px;
}
}



/* MAP */
.acf-map {
    width: 100%;
    height: 450px;
}
/* FORMULAIRE */
.formulaire-gravity{
	max-width:620px;
	padding:3em 0 1.5em;
	margin: auto;
}	
.formulaire-gravity h2{
	text-align: center;
	font-size:30px;
}		
.formulaire-gravity input, .formulaire-gravity textarea, .formulaire-gravity select{
	background: #F2F2F2 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border:none;
	font-family:Lato;
}		
#programmes .formulaire-gravity select{
	color:#A7A7A7;
    padding-left: 10px;
}
.formulaire-gravity input::placeholder, .formulaire-gravity textarea::placeholder{
	color:#A7A7A7;
	letter-spacing: 0.56px;
}	
.formulaire-gravity .gform_wrapper.gravity-theme .gfield input, .formulaire-gravity .gform_wrapper.gravity-theme .gfield select, .formulaire-gravity .gform_wrapper.gravity-theme textarea{
	padding:1em;
}
.formulaire-gravity  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .formulaire-gravity .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 1.5%;
}	
.formulaire-gravity  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .formulaire-gravity .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
    padding-left: 1.5%;
    padding-right: 0;
}	
.formulaire-gravity input[type="checkbox"]{
    border-color: #BFBFBF;
}
.formulaire-gravity #field_1_6 > div > label, .formulaire-gravity #field_1_10 > div > label, #field_1_6 > div > label > a, .formulaire-gravity #field_3_6 > div > label, .formulaire-gravity #field_3_10 > div > label, #field_3_6 > div > label > a{
	color:#A7A7A7;
    font-size: 14px;
	font-weight:400;
}
#field_1_6 > div > label > a, #field_3_6 > div > label > a{
	font-weight:700;
}
.formulaire-gravity #gform_submit_button_1, .formulaire-gravity #gform_submit_button_3 {
    background: #0B2449;
    padding: 7px 16px;
    font-weight: 600;
    display: block;
    font-size: 18px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    transition: 0.3s;
    cursor: pointer;
}	
input[type="checkbox"] {
	outline:none;
	z-index:100;
	width:15px;
	height:15px;
	border:none;
	background:#F2F2F2;
	top:0;
	left:0;
	cursor: pointer;
}
#input_1_2, #input_1_3{
    max-width: 300px;
}
#input_1_3{
    float: right;
}
.formulaire-gravity .gform_wrapper .gfield_required{
	display: none;
}
@media only screen and (min-width: 800px) { 
.intro-contact {
    margin:2em auto 0;
}
}
@media only screen and (max-width: 799px) { 
.intro-contact {
    margin:1em auto 0;
}
}
@media only screen and (min-width: 720px) { 
.formulaire-gravity {
    max-width: 620px;
}
}
@media only screen and (max-width: 719px) { 
.formulaire-gravity {
    max-width: 100%;
    padding: 2em 2em 1.5em;
}
}
@media only screen and (max-width: 480px) { 
.formulaire-gravity {
    padding: 2em 1em 1.5em;
}
}
@media only screen and (max-width: 640px) { 
.formulaire-gravity .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .formulaire-gravity .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: initial;
    padding-right: 0;
}
.formulaire-gravity .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .formulaire-gravity .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0;
}
#input_1_1_3_container{
    margin-bottom: 1em;
}	
#input_1_1_6_container{
    margin-bottom: 0;
}
#input_1_2, #input_1_3 {
    max-width: inherit;
    width: 100%;
}
#field_1_2, #field_1_3 {
    width: 100%;
    -ms-grid-column-span: 12;
    grid-column: span 12;
}
}
/* POPUP */
.conteneur {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.conteneur iframe, .conteneur object, .conteneur embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}	
.modal {
  display: none; 
  position: fixed; 
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
.modal-content {
  background-color: #fefefe;
  margin: 10vh auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (max-width: 800px) { 
.intro-contact {
    margin:1em auto 0;
}
}
@media only screen and (max-width: 480px) { 
#intro-page .container {
    width: 90%;
}
#programmes.sing-rp {
    margin: 0;
}
#programmes.sing-rp .container {
    width: 100%;
}
}