<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Nom du site   
Version: 2.0.0
Author: Business to Web
Author URI: http://www.b2w.fr
Description: Thème WordPress sur-mesure pour le site www.url.com . Vous avez besoin d'aide, contactez Business to Web au 09 67 06 67 56.
Text Domain: themeb2w

@site : http://www.b2w.fr
@author : b2w
@version : 2.0.0
@date : 2016
@licence : Création Business to Web - Tous droits réservés
@media : screen

@tested : 

@todo : 

*/

/************************************************/
/*    SOMMAIRE                                  */
/************************************************/

/* 
1=  Sprite &amp; images
2=  Reset 
3=  Structure 
4=  Elements 
5=  Buttons
6=  Forms 
7=  Tables 
8=  JQuery UI 
9=  Medias 
10= Typography
11= Box infos
12= Colors
13= Effects &amp; animations CSS3
14= Header
15= Navigation
16= Footer
17= Contents
18= Loops
19= Widgets
20= Compatibility
21= Responsive
*/

/************************************************/
/* 1= SPRITE &amp; IMAGES                           */
/************************************************/

@font-face{font-family:icodepreux;src:url(fonts/icodepreux.eot?a84oyk);src:url(fonts/icodepreux.eot?a84oyk#iefix) format('embedded-opentype'),url(fonts/icodepreux.woff?a84oyk) format('woff'),url(fonts/icodepreux.ttf?a84oyk) format('truetype'),url(fonts/icodepreux.svg?a84oyk#icodepreux) format('svg');font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icodepreux!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-logo-plain:before{content:"\e935"}.icon-arrow-bottom:before{content:"\e934"}.icon-star-middle:before{content:"\e933"}.icon-agrandir:before{content:"\e900"}.icon-alerte:before{content:"\e901"}.icon-arrow-left:before{content:"\e902"}.icon-arrow-right:before{content:"\e903"}.icon-arrow-top:before{content:"\e904"}.icon-calendar:before{content:"\e905"}.icon-chambres:before{content:"\e906"}.icon-check:before{content:"\e907"}.icon-close:before{content:"\e908"}.icon-confiance:before{content:"\e909"}.icon-depreux:before{content:"\e90a"}.icon-drawn-arrow-bottom:before{content:"\e90b"}.icon-drawn-arrow-left:before{content:"\e90c"}.icon-drawn-arrow-right:before{content:"\e90d"}.icon-drawn-arrow-top:before{content:"\e90e"}.icon-espace-pro:before{content:"\e90f"}.icon-mail:before{content:"\e910"}.icon-maisons-depreux:before{content:"\e911"}.icon-maisons-terrains:before{content:"\e912"}.icon-menu:before{content:"\e913"}.icon-phone:before{content:"\e914"}.icon-pin:before{content:"\e915"}.icon-prix:before{content:"\e916"}.icon-realisations:before{content:"\e917"}.icon-services:before{content:"\e918"}.icon-social-dailymotion:before{content:"\e919"}.icon-social-doyoubuzz:before{content:"\e91a"}.icon-social-facebook:before{content:"\e91b"}.icon-social-googleplus:before{content:"\e91c"}.icon-social-instagram:before{content:"\e91d"}.icon-social-linkedin:before{content:"\e91e"}.icon-social-pinterest:before{content:"\e91f"}.icon-social-rss:before{content:"\e920"}.icon-social-share:before{content:"\e921"}.icon-social-skype:before{content:"\e922"}.icon-social-snapchat:before{content:"\e923"}.icon-social-tripadvisor:before{content:"\e924"}.icon-social-tumblr:before{content:"\e925"}.icon-social-twitter:before{content:"\e926"}.icon-social-viadeo:before{content:"\e927"}.icon-social-vimeo:before{content:"\e928"}.icon-social-vine:before{content:"\e929"}.icon-social-whatsapp:before{content:"\e92a"}.icon-social-youtube:before{content:"\e92b"}.icon-social-yt:before{content:"\e92c"}.icon-star-empty:before{content:"\e92d"}.icon-star-filled:before{content:"\e92e"}.icon-superficie-1:before{content:"\e92f"}.icon-superficie-2:before{content:"\e930"}.icon-terrains:before{content:"\e931"}.icon-user:before{content:"\e932"}

/************************************************/
/* 2= RESET                                     */
/************************************************/

html, body, label { margin: 0; padding: 0; }
code, pre, samp { white-space: pre-wrap; font-family: monospace; line-height:1.75em; font-size:0.875em; border-left:solid 5px #e493a3; padding-left:20px}
table{ border-collapse:collapse; border-spacing:0;}
input:focus, textarea, select {outline:none;}
fieldset,img{ border:0;}
img, table, td, blockquote, code, pre, textarea, input, object, video { max-width: 100%; height: auto; }
iframe {max-width:100%;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;} 
/* html5 */
header, section, article, nav, footer, aside, menu, hgroup, figure, figcaption {display:block;}

/************************************************/
/* 3= STRUCTURE                                 */
/************************************************/

.full-width {float:left; width:100%;}
.row {width:1440px; margin:0 auto;}
.row-min {width:1040px; margin:0 auto;}

/* Colonnes avec margin */
.col {float:left; margin-left:2%;}
.col:first-child, .col-no-margin {margin-left:0;}
.col-center {margin:0 auto !important; float:none;}

.col-1{width:6.5%;}
.col-2{width:15.0%;}
.col-3{width:23.5%;} 
.col-4{width:32.0%;} 
.col-5{width:40.5%;}
.col-6{width:49.0%;}
.col-7{width:57.5%;} 
.col-8{width:66.0%;} 
.col-9{width:74.5%;}
.col-10{width:83.0%;}
.col-11{width:91.5%;}
.col-12{margin-left:0; width:100%;}
.col-6:nth-child(odd) {margin-left:0;}
.col-4:nth-child(3n+1) {margin-left:0;}
.col-3:nth-child(4n+5) {margin-left:0;}

/* Grandes sans margin */
.full-col {float:left;}

.full-col-1{width:8.333%;}
.full-col-2{width:16.6%;}
.full-col-3{width:25%;} 
.full-col-4{width:33.333%;} 
.full-col-5{width:41.667%;}
.full-col-6{width:50.0%;}
.full-col-7{width:58.333%;} 
.full-col-8{width:66.667%;} 
.full-col-9{width:75.0%;}
.full-col-10{width:83.333%;}
.full-col-11{width:91.667%;}
.full-col-12{width:100.0%;}

/************************************************/
/* 4= ELEMENTS                                  */
/************************************************/

html {font-size:100%; font-size:16px;}
body { font-family: "proxima-nova",sans-serif; font-size:1em; font-weight: 400; color:#201e21;} 

/* Display */ 
.block {display:block;}
.inline {display:inline;}
.none {display:none;}
.hidden {overflow:hidden;}

/* Float */
.left {float:left;}
.right {float:right}
.float-none {float:none;}
.clear {clear:both;}  
.center {margin-right:auto; margin-left:auto;}

/* Positions */
.relative {position:relative;}
.absolute {position:absolute;}
.fixed {position:fixed;}

/* Margin &amp; padding */
.margin {margin:30px 2%;}
.margin-top {margin-top:90px;}
.margin-right {margin-right:2%;}
.margin-bottom {margin-bottom:90px;}
.margin-left {margin-left:2%;}
.no-margin {margin-right:0; margin-left:0;} 

.padding {padding:30px 2%;}
.padding-top {padding-top:30px;}
.padding-right {padding-right:2%;}
.padding-bottom {padding-bottom:30px;}
.padding-left {padding-left:2%;}
.no-padding {padding-right:0; padding-left:0;} 
.padding-box {padding:40px 20px;}
.padding-vertical {padding:60px 0 60px;}
.padding-lateral {padding:0 5%;}

/* Border */
.border {border:1px solid #dfe6f2;}
.border-top {border-top:1px solid #dfe6f2;}
.border-right {border-right:1px solid #dfe6f2;}
.border-bottom {border-bottom:1px solid #dfe6f2;}
.border-left {border-left:1px solid #dfe6f2;}

.hidden {display:none;}
.desktop-hidden {display:none;}
      
/************************************************/
/* 5= BUTTONS                                   */
/************************************************/

.btn, input[type="submit"] { -webkit-border-radius: 3px 3px 3px 3px !important; border-radius: 3px 3px 3px 3px !important; background-color: #201e21; background-size: 200% auto; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; flex: 1 1 auto; padding:12px 20px; color:#fff; font-weight:700; line-height:24px; text-align:center; -webkit-appearance: none; cursor:pointer;}
.btn:hover, input[type="submit"]:hover {background-image: linear-gradient(to right, #201e21 0%, #5a5a5a 51%, #201e21 100%); background-position: right center; color:#fff;}

.btn2 { -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px;  background-color:#fff; background-size: 200% auto; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; flex: 1 1 auto; padding:10px 20px; color:#5a5a5a; font-weight:700; line-height:24px; border:solid 1px #5a5a5a; text-align:center; cursor:pointer;}
.btn2 .btn-text {position:relative; padding-right:25px;}
.btn2 .icon {font-size:1.5em; position:absolute; top:-2px; right:0; }
.btn2:hover {background-image: linear-gradient(to right, #ffffff 0%, #efefef 51%, #ffffff 100%); background-position: right center;}

button {font-family: "proxima-nova",sans-serif; font-size:1em}
.btn-small {padding:5px 15px;}
.btn-medium {height:45px; line-height:45px; font-size:1em;/* 16px */}   
.btn-large {height:60px; line-height:60px; font-size:1em;;/* 16px */}
.gform_wrapper input[type="submit"] {text-align:center; width:220px; margin:0 auto; display:block; float:none; height:auto; font-size:1em}
.btn-contact {background-color:#e30052}
.btn-contact:hover {background-image: linear-gradient(to right, #e30052 0%, #71022e 51%, #e30052 100%); background-position: right center;}


/************************************************/
/* 6= FORMS                                     */
/************************************************/

form {width:100%;}

label {display:block; margin-bottom:5px; font-weight: 700; color:#201e21}  

input, select, textarea {width:100%; border:none; font-family: "proxima-nova",sans-serif; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; background-color:#fff; -webkit-appearance:none;}  
input, select {height:45px; padding:0 15px; line-height:45px;}
textarea {min-height:200px; padding:15px;}  
input:hover, select:hover, textarea:hover {} 
input:focus, select:focus, textarea:focus {border:solid 1px #5a5a5a}    

[type="checkbox"] {float:left; border:none;}
[type="radio"] {
	float:left; 
	border:none; 
	content: '';
	width: 30px; height: 30px; /* dim. de la case */
	background: #fff;
	-webkit-border-radius: 5px 5px 5px 5px; 
	border-radius: 5px 5px 5px 5px;
}

[type="submit"] {float:left; width:auto; border:0; height:auto;}
[type="submit"]:hover {cursor:pointer; } 
[type="submit"]:focus {-webkit-box-shadow: none; box-shadow: none;} 

.gform_wrapper ul {margin:0; padding:0; list-style:none; list-style-image:none; color:#201e21}
.gform_wrapper li {padding:0;}
.gfield_checkbox label {font-weight:400; margin-bottom:10px; line-height:34px}
.gfield_radio label {font-weight:400; margin-bottom:10px; line-height:34px}
.gfield {margin-bottom: 30px;}

/* checkbox */
/* Cachons la case à cocher */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

 
/* on prépare le label */
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative; /* permet de positionner les pseudo-éléments */
  padding-left: 40px; /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;    /* affiche un curseur adapté */
}

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 2px;
  width: 30px; height: 30px; /* dim. de la case */
  background: #fff;
	-webkit-border-radius: 5px 5px 5px 5px; 
	border-radius: 5px 5px 5px 5px;
}
 
/* Aspect général de la coche */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\e907';
	font-family:icodepreux;
  position: absolute;
  top: 0px; left: 2px;
  transition: all .2s; /* on prévoit une animation */
	font-size:1.5em;
}
/* Aspect si "pas cochée" */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0; /* coche invisible */
  transform: scale(0); /* mise à l'échelle à 0 */
}
/* Aspect si "cochée" */
[type="checkbox"]:checked + label:after {
  opacity: 1; /* coche opaque */
  transform: scale(1); /* mise à l'échelle 1:1 */
}

/* radio */
/* Cachons la case à cocher */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

 
/* on prépare le label */
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative; /* permet de positionner les pseudo-éléments */
  padding-left: 40px; /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;    /* affiche un curseur adapté */
}

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 2px;
  width: 30px; height: 30px; /* dim. de la case */
  background: #fff;
	-webkit-border-radius: 5px 5px 5px 5px; 
	border-radius: 5px 5px 5px 5px;
}
 
/* Aspect général de la coche */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: '\e907';
	font-family:icodepreux;
  position: absolute;
  top: 0px; left: 2px;
  transition: all .2s; /* on prévoit une animation */
	font-size:1.5em;
}
/* Aspect si "pas cochée" */
[type="radio"]:not(:checked) + label:after {
  opacity: 0; /* coche invisible */
  transform: scale(0); /* mise à l'échelle à 0 */
}
/* Aspect si "cochée" */
[type="radio"]:checked + label:after {
  opacity: 1; /* coche opaque */
  transform: scale(1); /* mise à l'échelle 1:1 */
}

#field_1_13{
	width:100%!important;
}


/************************************************/
/* 7= TABLES                                    */
/************************************************/
  
table {width:100%; margin:0; -webkit-box-shadow: 0 22px 90px 0 rgba(0,0,0,0.15); box-shadow: 0 22px 90px 0 rgba(0,0,0,0.15); text-align: left;}
tr, thead tr {border-bottom:solid 1px #efefef}
tr:last-child {border-bottom:none;}
thead tr:last-child {border-bottom:solid 1px #efefef}
td, th {padding:15px; border-right:solid 1px #efefef;}
td:last-child, th:last-child {border-right:none}


/************************************************/
/* 8= JQUERY UI                                 */
/************************************************/

/* Select */
.ui-selectmenu-button {display:block; padding-right:0;}
.ui-selectmenu-button .ui-icon {height:44px; width:45px; line-height:45px;}
.ui-selectmenu-button:focus {outline: none; border-bottom:0;}
.ui-selectmenu-menu {position:absolute; z-index:15; display:none; padding:0; margin:0; background:#fff;}
.ui-selectmenu-open {display:block;}
.ui-selectmenu-open ul {margin:0; padding:15px; list-style:none; background:#fff; border:1px solid #201e21;}

/************************************************/
/* 9= MEDIAS                                    */
/************************************************/

/* Images */
img {}
figure {margin:0; line-height:0; overflow:hidden;}
a img {border:0;}   
.wp-caption {max-width:100%; margin-top: 15px;}
.wp-caption-text { font-size:0.875em; margin:0;}
.alignleft {float:left; margin:0;}
.alignright {float:right; margin:0;}
.aligncenter {display:block; margin:0;}

/* Vidéos */
.wp-video {margin:30px 0;}

/* Gallery WordPress */
.gallery .gallery-item {position:relative; overflow:hidden; margin:0!important;}
.gallery .gallery-item .gallery-icon {line-height:0;}
.gallery .gallery-item .gallery-icon img {width:100%; border:0!important;}
#contenu-page .gallery .gallery-item a {border-bottom:none; box-shadow:0 0px 0 #e493a3 inset}
#contenu-page .gallery .gallery-item a {background-color:transparent}
.gallery-columns-2 .gallery-item {width:48% !important; margin-right:2% !important; margin-bottom:2% !important;}
.gallery-columns-2 .gallery-item:first-child {margin-left: 0 !important;}
.gallery-columns-3 .gallery-item {width:31% !important; margin-right:2% !important; margin-bottom:2% !important;}
.gallery-columns-3 .gallery-item:first-child {margin-left: 0 !important;}
.gallery-columns-4 .gallery-item {width:23% !important; margin-right:2% !important; margin-bottom:2% !important;}
.gallery-columns-4 .gallery-item:first-child {margin-left: 0 !important;}
.gallery-columns-5 .gallery-item {width:18% !important; margin-right:2% !important; margin-bottom:2% !important;}
.gallery-columns-5 .gallery-item:first-child {margin-left: 0 !important;}
.gallery-columns-6 .gallery-item {width:14.5% !important; margin-right:2% !important; margin-bottom:2% !important;}
.gallery-columns-6 .gallery-item:first-child {margin-left: 0 !important;}


/* Slick.js (slider / carousel) */
                      
/************************************************/
/* 10= TYPOGRAPHY                               */
/************************************************/

/* Font size (Sur la base de 16 px) */
.size-12, small {font-size:0.75em;}
.size-14 {font-size:0.875em;}
.size-16 {font-size:1em;}
.size-20 {font-size:1.25em;}
.size-24 {font-size:1.50em;}
.size-28 {font-size:1.75em;}
.size-32 {font-size:2em;}
.size-36 {font-size:2.25em;}
.size-40 {font-size:2.50em;}
.size-44 {font-size:2.75em;}

/* Titres */
h1, h2, h3, h4, h5, h6 {margin:20px 0 20px 0;}
h1 {font-size:1.875em;  font-weight:700; margin-top: 0;}
h2 {font-size:1.5em;  font-weight:700;}
h3 {font-size:1.25em;  font-weight:700;}
h4 {font-size:1.125em;  font-weight:700;}
h5 {font-size:1.125em;}
h6 {font-size:1.125em;}
h1.no-margin, h2.no-margin, h3.no-margin, h4.no-margin, h5.no-margin, h6.no-margin {margin-top:0;}

/* Alignement */
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}

/* Liens */
a {text-decoration:none; color:#201e21;} 
a:hover {}

/* Mise en forme de texte */
.title-section {display:block; font-size:0.8125em; letter-spacing:1px; text-transform:uppercase; display:block;}
.title-section-h1 {display:block; font-weight:700; font-size:2.5em;}
.title-section-h2 {display:block; font-size:1.875em; font-weight:700; line-height:30px;}
.title-section-h3 {display:block; font-size:1.375em; font-weight:700; line-height:30px;}
.title-section-h4 {display:block; font-size:1.25em; font-weight:700; line-height:30px;}
.subtitle-section {display:block; font-weight:700}
p, dl, #contenu-page li {line-height:1.75em; color:#5a5a5a}   
strong, b, .strong {font-weight: 700;}
.regular {font-weight: 400;}
.thin {font-weight: 300;}  
.normal {font-style:normal;}
em, italic, .em {font-style:oblique;} 
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:none;}
hr {width:30px; height:2px; background-color:#201e21; text-align:left; margin:10px 0; border:none;}
mark {background-color:#e493a3}

/* Blockquote */
blockquote {margin:15px 0; padding:30px 10%; position: relative; font-weight:700; font-size:1.75em; background-color:#efefef;}
blockquote:before {position:absolute; content:'“'; color:#888888; font-size:3em; width:100%; top:-30px; left:-10px;}
blockquote p {margin:0; color:#201e21; line-height:40px;}

/* Listes */      
ul, ol {margin:15px 0; padding:0 4em;}
li {padding:0;}
li p, li ul, li ol { margin-top: 0; margin-bottom: 0; }
ul.reset, ol.reset, .reset ul, .reset ol {margin:0; padding:0; list-style:none; list-style-image:none;}
.reset li {padding:0;}
#contenu-single ul li {line-height:24px; padding:10px 0; border-bottom:solid 1px #cccccc; color:#888888;  list-style-type:none;}

.video-container {
position: relative;
height: 0;
margin-bottom: 30px;
padding-top: 25px; padding-bottom: 56.25%; /* 16:9 */
}
.video-container iframe {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%;
}


.youtube-container {
position: relative;
height: 0;
margin-bottom: 30px;
padding-top: 25px; padding-bottom: 56.25%; /* 16:9 */
}
.youtube-container iframe {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%;
}

/************************************************/
/* 11= BOX INFOS                                */
/************************************************/

.box-info {width:100%; margin:0px 0 20px; padding:15px; text-align:center; border:1px solid #ddd;  font-weight:700;}
.box-info p {color:#5a5a5a;}
.box-info.info {color:#5a5a5a; background-color:#efefef; border-color:#5a5a5a;}
.box-info.alert {color:#007eb4; background-color:#e2f2f8; border-color:#007eb4;}
.box-info.error {color:#007eb4; background-color:#e2f2f8; border-color:#007eb4;}
.box-info.succes {color:#007eb4; background-color:#e2f2f8; border-color:#007eb4;}        

/************************************************/
/* 12= COLORS                                   */
/************************************************/

/* Colors */  
.white {color:#fff;}
.light {color:#ddd;}
.black {color:#111;}
.dark {color:#333;}
.gray {color:#666;}

/* Background */
.bg-white {background-color:#fff;}  
.bg-light {background-color:#eee;}
.bg-black {background-color:#111;}
.bg-dark {background-color:#333;}
.bg-gray {background-color:#666;}

/************************************************/
/* 13= EFFECTS                                  */
/************************************************/

/* shining hover effect */
figure {position: relative;}
figure::before {position: absolute; top: 0;	left: -75%;	z-index: 2;	display: block;	content: '';
	width: 50%;	height: 100%;	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);	transform: skewX(-25deg);
}
figure:hover::before {-webkit-animation: shine .75s; animation: shine .75s;}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* Box shadow */
.box-shadow {
-webkit-box-shadow: 0 22px 90px 0 rgba(0,0,0,0.15);
box-shadow: 0 22px 90px 0 rgba(0,0,0,0.15);
}

/* Box radius */
.border-radius {
-webkit-border-radius: 4px; 
border-radius: 4px;
}

/* Sélection */
::-moz-selection { background: #201e21; color: #fff; }
::selection { background: #201e21; color: #fff; }

/************************************************/
/* 14= SLICK                                    */
/************************************************/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.multiple-item .slick-dots {bottom:-50px;}
.slick-dots {display: block; list-style: outside none none; padding: 0; width: 100%; text-align:center; margin:30px auto 0;}
.slick-dots li {cursor: pointer; display: inline-block; height: 20px; margin: 0 5px; padding: 0;position: relative; width: 20px; background-color: #a8aeb5; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px;}
.slick-dots li:hover {background-color:#201e21}
.slick-dots li.slick-active {background-color:#201e21}
.slick-dots li.slick-active button { cursor:normal}
.slick-dots li button {background: transparent none repeat scroll 0 0;border: 0 none; cursor: pointer; display: block; height: 20px; line-height: 0; outline: medium none; width: 20px; color:#ea3e2d; font-size:0;}
.single-item-container .slick-slide img {height:480px; max-width:1920px;}

/************************************************/
/* 14= HEADER                                   */
/************************************************/
.header {position:relative;}
.header-item {padding:10px 0}
.header-right-item {display:inline-block}
.header-nav {margin-left:5%}
.header-phone {position:relative; margin-right: 30px;}
.header-phone .icon {position:absolute; top: 12px; left:0; font-size:3em; color:#25b7e7; line-height:0;}
.header-phone-responsive .icon {font-size:2em; color:#201e21}
.header-number-span {padding-left:45px; font-size:0.875em;}
.header-right {padding-top:35px}
.header-right-item .btn {background-color:#e30052}
.header-right-item .btn:hover {background-image: linear-gradient(to right, #e30052 0%, #71022e 51%, #e30052 100%); background-position: right center;}
.header-number-span {color:#201e21; text-decoration:none;}
.header-logo-responsive {display:none;}
.header-phone.header-phone-responsive {display:none;}
.home-item-responsive {display:none;}

/* menu fixe */
#header.fixed-menu {position:fixed; top:0; left:0; background-color:#fff; z-index:9000; border-bottom:solid 1px #efefef}

/************************************************/
/* 15= NAVIGATION                               */
/************************************************/

/* Breadcrumbs */
#breadcrumbs {font-size:0.75em; font-weight:400; color:#5a5a5a}
#breadcrumbs a {color:#5a5a5a; font-weight:700;}

/* Menu principal */
.close-menu-responsive {display:none;}
#navigation {font-size:0.8125em; text-align: center;}
.menu-menu-principal-container {content: ''; display: inline-block; height: 100%; vertical-align: middle;}
#navigation ul a {color:#201e21; display: inline-block; vertical-align: middle;}
#navigation ul a:hover {color:#201e21;}
#navigation ul &gt; li {display:inline-table; padding:0 0px}
#navigation ul &gt; li a {position:relative; display:inline-block; /*padding:34px 16px 10px;*/ padding:34px 12px 10px; line-height:100px}
.menu-image-title {line-height:16px; display:block; padding-top:15px;}
#navigation ul li &gt; .sub-menu {display: none; background-color:#fff; z-index:2; position:absolute; top:91px; left:0; padding:40px; width:100%;-webkit-box-shadow: 0 22px 90px 0 rgba(0,0,0,0.15); box-shadow: 0 22px 90px 0 rgba(0,0,0,0.15);}
#navigation ul li:hover &gt; .sub-menu {display:block;}
#navigation ul li &gt; .sub-menu li {display:inline-block; margin:0 10px}
#navigation ul li &gt; .sub-menu .menu-image-title {padding-top:0; margin-bottom: 10px;}
.menu-item a.menu-image-title-before.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper {padding-left:0}
#navigation ul li &gt; .sub-menu li a {display:block; line-height:24px; color:#201e21; text-align:left; padding:0; font-weight:700; font-size:1.25em}
#navigation ul li .menu-item-description {font-family: "proxima-nova",sans-serif; text-transform:none; line-height:20px; text-align:left; font-weight:400; display:block;}
#navigation ul &gt; li a::after {position: absolute; border-bottom: 4px solid #201e21; content: ""; opacity: 0; width: 100%; transition: all 0.2s cubic-bezier(0.44, 0.08, 0.77, 1.77) 0s; bottom: -2px; left: 0; transform: translate3d(0px, 0px, 0px); z-index:3}
#navigation ul &gt; li.menu-2 &gt; a::after {bottom:-8px}
#navigation ul &gt; li a:hover:after {opacity: 1; transform: translate3d(-0px, 0px, 0px);}
#navigation ul &gt; li.menu-1 &gt; a:before {position:absolute; content:'\e90a'; top:0; left:0; text-align:center; display:block; width:100%; font-family:icodepreux; font-size:3em; line-height:60px}
#navigation ul &gt; li.menu-2 &gt; a:before {position:absolute; content:'\e917'; top:0; left:0; text-align:center; display:block; width:100%; font-family:icodepreux; font-size:3em; line-height:44px}
#navigation ul &gt; li.menu-3 &gt; a:before {position:absolute; content:'\e911'; top:0; left:0; text-align:center; display:block; width:100%; font-family:icodepreux; font-size:3em; line-height:60px}
#navigation ul &gt; li.menu-4 &gt; a:before {position:absolute; content:'\e931'; top:0; left:0; text-align:center; display:block; width:100%; font-family:icodepreux; font-size:3em; line-height:60px}
#navigation ul &gt; li.menu-5 &gt; a:before {position:absolute; content:'\e912'; top:0; left:0; text-align:center; display:block; width:100%; font-family:icodepreux; font-size:3em; line-height:60px}

#navigation ul &gt; li.menu-6 &gt; a:before {position: absolute;content: '';background: url(images/casque.svg) center center no-repeat;top: 16px;left: 35px;text-align: center;display: block;width: 26px;height: 26px;line-height: 60px;background-size: 100% 100%;}
#navigation ul &gt; li.menu-7 &gt; a:before {position:absolute; content:''; background:url("images/guide-construction.svg") left top no-repeat; top: 16px; left: 35px; text-align:center; display:block; width:28px; height: 28px; line-height:60px; }
#navigation ul &gt; li.menu-8 &gt; a:before {position:absolute; content:''; background:url("images/espace-client.svg") left top no-repeat; top: 16px; left: 22px; text-align:center; display:block; width:26px; height: 26px; line-height:60px; } 
#navigation ul &gt; li.menu-9 &gt; a:before {position: absolute;content: '';background: url(images/batiment.svg) center center no-repeat;top: 16px;left: 35px;text-align: center;display: block;width: 26px;height: 26px;line-height: 60px;background-size: 100% 100%;}

/* Pagination */
.pagination {text-align:center;}
.pagination a {color:#5a5a5a}
.pagination a, .pagination span {margin-left: 10px; text-transform: uppercase; font-weight: 700;}
.pagination a:first-child, .pagination span:first-child {margin-left: 0;}
.post-nav {position:relative;}
.post-nav:before {background-color:#efefef; width:100%; height:50%; content:''; position:absolute; top:50px; left; z-index:-1}
.post-nav:after {position:absolute; top:20%; left:0; width:100%; content:'\e935'; font-family:icodepreux; color:#d0d0d0; text-align:center; font-size:6em; z-index:-1}
.post-nav .full-col {padding:40px 40px 40px 80px; background-color:#fff;}
.post-nav .full-col.right {padding:40px 80px 40px 40px;}
.post-nav-arrow {position:absolute; top:0; height:100%; width:40px; color:#fff; background-color:#0081b8; vertical-align:middle}
.post-nav-arrow .icon {font-size:1.5em; color:#fff; text-align:center; }
.post-nav-arrow:before {vertical-align:middle; content:''; display:inline-block; height:100%; text-align:center; margin-left: 8px;}
.post-nav-prev-arrow {left:0}
.post-nav-next-arrow {right:0}
.post-nav .title-section-h2 {margin-bottom: 20px;}

.wp-paginate {margin:0 0 30px; padding:0; list-style-type:none; text-align:center;}
.wp-paginate li {display:inline-table; padding:0 10px}


/************************************************/
/* 16= FOOTER                                   */
/************************************************/
/* rassurance */
.rassurance-container {text-align:center;}
.reset .rassurance-item {display:inline-block; width:20%; padding:0 10px;}
.rassurance-texte p {line-height:20px; color:#5a5a5a}

/* footer */
.footer-wrapper {position:relative;} 
.footer-wrapper:before {position:absolute; top:80px; left:0; background-color:#efefef; width:100%; height:429px; z-index:-1; content:""}
.reset .footer-item {width:18.4%; margin-left:2%; background-color:#fff; float:left;}
.reset .footer-item:first-child {margin-left: 0;}
.footer-item img {line-height:0; display:block;}
.footer-texte {font-weight:700; padding:20px; display:block;}
.footer-texte a {color:#5a5a5a;}
.copyright-logo img {display:block; margin:0 auto 40px;}
.rs-container {margin-bottom: 40px;}
.rs-item {display:inline-block; font-size:1.5em; line-height:0; width:40px; height:40px; -webkit-border-radius: 20px 20px 20px 20px;
border-radius: 20px 20px 20px 20px; border:solid 1px #5a5a5a; padding-top:6px; margin:0 5px;}
.rs-item a {color:#5a5a5a;}
.rs-item:hover {background-color:#5a5a5a;}
.rs-item:hover a {color:#fff;}
.rs-container {text-align:center;}
.lca-ffb p {width:40%; margin:0 auto; text-align:center; font-size:0.875em; line-height:20px}
.lca-ffb img {display:block; margin:20px auto; max-width:200px}
.copyright {font-weight:500; display:block; text-align:center; color:#5a5a5a; line-height:14px;}
.copyright a {color:#5a5a5a}
#cookie-notice {font-size:1em !important; bottom:20px !important; left:20px !important; right:20px !important; color:#303030 !important; -webkit-box-shadow:0 22px 90px 0 rgba(0,0,0,0.15); box-shadow:0 22px 90px 0 rgba(0,0,0,0.15); background-color:#fff !important; min-width:auto !important}
.cookie-notice-container {padding: 40px 10% !important}
#cn-accept-cookie {display: block !important; width: 140px !important; margin: 10px auto 0 !important; background-color:#e30052 !important}
#cn-notice-text a {color:#25b7e7 !important}

.return-top {position:fixed; bottom:30px; right:30px; display:none; z-index:90}
.return-top.visible {display:block;}
.return-top {width:40px; height:40px; color:#fff; line-height:0; font-size: 1.5em; color: #5a5a5a; text-align: center; padding-top:6px; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; border:solid 1px #5a5a5a; background-color:#fff;}


/************************************************/
/* 17= CONTENTS                                 */
/************************************************/ 

/* Content top */ 
#content-top {position:relative; padding-left:100px}
.content-top-container {background-color: #dfe6f2;  padding-top:60px}
.content-top-container:after {content:''; border-color: #dfe6f2 transparent transparent; border-style: solid; bottom:-4vw;
    border-width: 4.1vw 99vw 0 0; height: 0; position: absolute; transform: scale(0.9999); width: 0; z-index: -1;}
.post-cover {margin-bottom:30px}
.header-row .date {text-align:center;}

/* Content taxonomy */
.container-taxonomy {margin-top: 20px;}
.container-taxonomy a {z-index:40}
.bg-taxonomy {position:relative; background-color:#007eb4; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; color:#fff; font-size:0.875em; padding:5px 10px; background-size: 200% auto; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; flex: 1 1 auto;}
.bg-taxonomy:hover, .programmes-immobiliers-btn .bg-taxonomy:hover {background-image: linear-gradient(to right, #007eb4 0%, #0c4361 51%, #007eb4 100%); background-position: right center; color:#fff;}
.current-taxonomy .bg-taxonomy, .programmes-immobiliers-btn .current-taxonomy .bg-taxonomy {background-color:#fff; color:#201e21; padding-left:30px}
.current-taxonomy .icon {position:absolute; top:2px; left:6px;font-size:1.5em;}
.current-taxonomy .bg-taxonomy:hover {background-image: none; color:#201e21;}

/* Content share */
#content-share {margin-top: 30px;}
.social-likes__widget {display: inline-block;}
.social-likes__button {-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px; color:#5a5a5a; font-size:0.625em; text-transform: uppercase; font-weight:400; cursor:pointer; padding:5px 28px 5px 10px; position: relative; border:solid 1px #5a5a5a}
.social-likes__button:before {position: absolute;top: 10px; right: 10px; font-family: icodepreux; font-size:1.5em; line-height:0}
.social-likes__button_facebook {background-color: #fff; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.social-likes__button_facebook:hover {  color:#fff; background-color: #201e21;}
.social-likes__button_facebook:before {content:'\e91b';}



/************************************************/
/* 18= LOOPS                                    */
/************************************************/ 

/* sidebar */
.main-sidebar {background-color:#efefef; position:relative;}
.main-sidebar:before {
    content: '';
    width: 100%;
    left: 0px;
    top: 0;
    height: 169px;
    z-index: -1;
    position: absolute;
    background-color: transparent;
    box-shadow: rgb(0 0 0 / 16%) 0px 10px 36px 0px, rgb(0 0 0 / 6%) 0px 0px 0px 1px;
}
.texte-section {margin-top:5px; display:block;}
.sidebar-plaquette img {margin-left:43px; margin-bottom: 10px; float:right}
.sidebar-plaquette p {margin:30px 0}
.sidebar-section {margin:20px 0}
.sidebar-content .btn, .sidebar-content .btn2, .sidebar-content input[type="submit"] {display:block; width:100%; cursor:pointer;}
.gform_confirmation_wrapper {line-height:24px; color:#007eb4}
.validation_error {line-height: 24px; color:#e30052; margin-bottom: 30px;}
.validation_message {color:#e30052; font-weight:700; font-size:0.875em;}
.sidebar-plaquette .gfield {margin-bottom: 10px;}
.header-sidebar {margin-bottom: 10px;}
.btn-filter {display:none;}

/* Loop Post */  
.post-text-container {width: 80%; margin: -50px auto 0; padding-bottom: 40px; text-align:left}
.post-text {background-color:#fff; padding: 40px; position: relative; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.post-text:hover {-webkit-box-shadow: 0 22px 90px 0 rgba(0,0,0,0.25); box-shadow: 0 22px 90px 0 rgba(0,0,0,0.2afar5);}
.loop-text h2 {margin-top: 0; margin-bottom: 0; text-align:left;}
.loop-text .date {display:block; margin-top: 30px;}
.post-btn-container {margin-top:40px}
.loop-post-image {position:relative;}
.loop-post-image .style-container {position:absolute; top:20px; right:20px;}
.parc_post_terrain .post-text-container {margin:0 auto 0}

/* Loop avis client */
.loop-avis-wrapper {position:relative; margin-bottom: 30px;}
.loop-avis-wrapper:before {position:absolute; top:25%; left:0; content:''; height:240px; width:100%; background-color:#efefef}
.loop-avis-item {margin-bottom:50px}
.loop-avis-wrapper .loop-avis-item {padding:80px 4% 120px; margin-bottom:0}
.avis-note {width:30%; background-color:#fff; float:left;}
.avis-content {width:69.5%; float:left; background-color:#fff; margin-left:2px}
.avis-note-item {display:block; font-size:0.875em; margin-bottom: 10px;}
.note-general-container {font-size:1em}
.note-general {font-size:3em; line-height:30px; margin-top: 20px; display:block; margin-bottom: 10px;}
.etoile {margin-bottom:10px}
.etoile .icon-star-filled, .etoile .icon-star-middle {color:#f5d327; font-size:1.5em; line-height:24px}
.etoile .icon-star-empty {font-size:1.5em; line-height:24px}
.gauge {background-color:#91c133; display:block; height:10px;}
.slick-arrow {height:240px; width:60px; background-color:#201e21; color:#fff; position:absolute; top:25%; display:block; text-align:center; z-index:4; cursor:pointer;}
.slick-arrow:before {content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.slick-arrow .icon {vertical-align: middle; font-size:2em}
.slick-prev {left:0}
.slick-next {right:0}
.avis-content-header .icon {font-size:3em; color:#007eb3}
.avis-content-header {font-size:0.875em}
.avis-content-item {position:relative;}
.avis-content-item .icon {position:absolute; top:0; left:0;}
.avis-content-texte {padding-left:40px; display:block; min-height:40px; padding-top:11px}
.loop-avis-wrapper .btn-container {position:absolute; bottom:20px; left:0; width:100%; text-align:center;}
.loop-avis-wrapper .title-container {position:absolute; top:20px; left:0; width:100%; text-align:center;}
.avis-content-answer {position: relative;	background: #efefef; padding:10px; color:#5a5a5a; -webkit-border-radius: 5px 5px 5px; border-radius: 5px 5px 5px;}
.avis-content-answer p {margin:0; font-size:0.875em; line-height:20px; margin-bottom:5px}
.avis-content-answer:after {bottom: 100%; left: 10%; border: solid transparent;	content: " ";	height: 0;width: 0; position: absolute;	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);	border-bottom-color: #efefef;	border-width: 10px;	margin-left: -10px;}
.signature {font-size:0.75em; font-weight:700}
.loop-avis-etoile .note-general {margin-top: 5px;}
.loop-avis-etoile .etoile {margin-bottom: 0;}

/* loop immodivsor */
/*#immodvisor-page-iframe {height:100vh !important}*/

/* Loop catégorie home 1 */
.loop-post-mini {margin-bottom:20px;}
.loop-post-mini:last-child {margin-bottom:0;}
.loop-post-mini .loop-text h2 {min-height:auto; font-size:1em; line-height:20px; margin:10px 0 0; }

/* Loop agences */
.loop-agences-tel {margin-top:30px; display:block; position:relative; padding-left:40px;}
.loop-agences-tel .icon-phone {font-size:3em; position:absolute; top:10px; left:-10px; color:#007eb4; line-height:0;}

/* Loop Maisons Depreux */
.loop-maisons-depreux-container.row-min .loop-post {width:48%; display:inline-table; padding:0 10px}
.double-item .slick-list {padding:0 0 70px; width:80%; margin:0 auto;}
.double-item .slick-list .slick-slide {padding:0 40px}
.loop-wrapper {position:relative;}
.loop-wrapper:before {position:absolute; top:140px; left:0; content:''; height:240px; width:100%; background-color:#efefef}
.loop-wrapper .slick-arrow {top:90px; background-color:#007eb4; height:240px}
.loop-wrapper.loop-maisons-avec-terrains .slick-arrow {background-color:#201e21;}
.loop-wrapper .btn-container {text-align:center;}
.loop-wrapper .btn-container {position:absolute; bottom:40px; left:0; width:100%; text-align:center;}

/* Loops Réalisations */
.loop-realisations-wrapper .title-section-h1 {margin-bottom: 20px; margin-left: 8%;}

/* Loops Maisons avec terrains */
.loop-sans-slick .btn-container {position:absolute; bottom:-30px; left:0; width:100%; text-align:center;}

/************************************************/
/* 19= ARCHIVE                                  */
/************************************************/ 
.description {margin-bottom: 50px;}
.archive.category .description {margin-bottom: 0; padding:20px; background-color:#fff}
.description a {color:#25b7e7}
.filter {padding:10px 20px; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; background-color:#fff; margin-top: 5px;}
.accordion .ui-accordion-header {display:block; position:relative; width:100%; cursor:pointer;}
.accordion .ui-accordion-header:before {position:absolute; width:100%; top:0; right:0; font-family:icodepreux; content:'\e934'; text-align:right}
.accordion .ui-accordion-header.ui-state-active:before {position:absolute; width:100%; top:0; right:0; font-family:icodepreux; content:'\e904'; text-align:right}
.accordion .ui-accordion-content {margin-top:10px}
.taxonomy-list {margin-top:10px}
.taxonomy-list li {margin-bottom: 10px;}
.map {margin-bottom: 30px;}
.not-found .btn2 {width:240px; margin:0 auto; display:block;}
@media (min-width: 0px) {
  .blog-taxo {display:flex; gap:5px; flex-wrap: wrap;}
  .blog-taxo .bg-taxonomy {display:block;}
}
/*map */
#map_canvas {height:430px; width:100%;}

/* alerte b2w */
.alert-container {margin:30px 0 60px}
.alert-container .btn {width:60%; display:block; margin:0 auto; cursor:pointer}
.alert-container .btn .icon {font-size:3em; display:block}
.texte-alert {display:block;}
#form_newsletter_b2w_form {width:60%; margin:0 auto; display:block; background-color:#efefef; padding:40px}
.form-item {margin-bottom:20px}
.form-item:last-child {margin-bottom:0px; margin-top: 30px;}
.form-item input[type='submit'] {display:block; float:none; width:200px; margin:0 auto;}

.archive .main-sidebar {margin-left: 2%;}
.archive .main-content {margin-left: 0;}

/* taxonomy Maisons Depreux */ 
.sidebar-taxonomy .taxonomy-list li {display:inline-block;}
.term-item {margin-bottom:20px}
.configuration {margin-top:40px; margin-bottom: 20px;}
.configuration-item {position:relative; padding-left:40px; color:#5a5a5a; min-height:60px}
.configuration-item .icon {position:absolute; top:0; left:-10px; font-size:3em;}
.configuration-texte {line-height:50px}
.maisons-depreux-btn .btn, .loop-wrapper .btn, .maisons-depreux-btn input[type="submit"] {background-color: #007eb4; font-size:1em;}
.maisons-depreux-btn .btn:hover, .loop-wrapper .btn:hover, .maisons-depreux-btn input[type="submit"]:hover {background-image: linear-gradient(to right, #007eb4 0%, #0c4361 51%, #007eb4 100%); background-position: right center;}
.maisons-depreux-btn .btn2, .loop-wrapper .btn2 {background-color: #e2f2f8; color:#007eb4; border-color:#007eb4}
.maisons-depreux-btn .btn2:hover, .loop-wrapper .btn2:hover {background-image: linear-gradient(to right, #e2f2f8 0%, #a0cfe0 51%, #e2f2f8 100%); background-position: right center;}
.maisons-depreux-btn .ui-state-default, .maisons-depreux-btn .ui-widget-content .ui-state-default, .maisons-depreux-btn .ui-widget-header .ui-state-default {background-color: #007eb4;}
.maisons-depreux-btn .ui-state-hover, .maisons-depreux-btn .ui-widget-content .ui-state-hover, .maisons-depreux-btn .ui-widget-header .ui-state-hover, .maisons-depreux-btn .ui-state-focus, .maisons-depreux-btn .ui-widget-content .ui-state-focus, .maisons-depreux-btn .ui-widget-header .ui-state-focus {background-color: #0c4361;}

/* taxonomy Programmes immobiliers */ 
.programmes-immobiliers-btn .btn, .programmes-immobiliers-btn input[type="submit"] {background-color: #0c4361;}
.programmes-immobiliers-btn .btn:hover, .programmes-immobiliers-btn input[type="submit"]:hover {background-image: linear-gradient(to right, #0c4361 0%, #195c81 51%, #0c4361 100%); background-position: right center;}
.programmes-immobiliers-btn .btn2 {background-color: #bbddf0; color:#0c4361; border-color:#0c4361}
.programmes-immobiliers-btn .btn2:hover {background-image: linear-gradient(to right, #bbddf0 0%, #80afca 51%, #bbddf0 100%); background-position: right center;}
.programmes-immobiliers-btn .bg-taxonomy {background-color:#0c4361;}
.programmes-immobiliers-btn .bg-taxonomy:hover {background-image: linear-gradient(to right, #0c4361 0%, #0c4361 51%, #0c4361 100%)}
.programmes-immobiliers-btn .ui-state-default, .programmes-immobiliers-btn .ui-widget-content .ui-state-default, .programmes-immobiliers-btn .ui-widget-header .ui-state-default {background-color: #0c4361;}
.programmes-immobiliers-btn .ui-state-hover, .programmes-immobiliers-btn .ui-widget-content .ui-state-hover, .programmes-immobiliers-btn .ui-widget-header .ui-state-hover, .programmes-immobiliers-btn .ui-state-focus, .programmes-immobiliers-btn .ui-widget-content .ui-state-focus, .programmes-immobiliers-btn .ui-widget-header .ui-state-focus {background-color: #195c81;}

/* taxonomy Terrains */ 
.terrains-constructibles-btn .btn, .terrains-constructibles-btn input[type="submit"] {background-color: #91c133; font-size:1em;}
.terrains-constructibles-btn .btn:hover, .terrains-constructibles-btn input[type="submit"]:hover {background-image: linear-gradient(to right, #91c133 0%, #5f811b 51%, #91c133 100%); background-position: right center;}
.terrains-constructibles-btn .btn2, .loop-post.parc_post_terrain .btn2 {background-color: #ddf2b5; color:#5b7929; border-color:#5b7929}
.terrains-constructibles-btn .btn2:hover,  .loop-post.parc_post_terrain .btn2:hover {background-image: linear-gradient(to right, #ddf2b5 0%, #c6e094 51%, #ddf2b5 100%); background-position: right center;}
.terrains-constructibles-btn .bg-taxonomy {background-color:#91c133;}
.terrains-constructibles-btn .current-taxonomy .bg-taxonomy {background-color: #fff;}
.terrains-constructibles-btn .current-taxonomy .bg-taxonomy:hover {background-image:none; background-color: #fff;}
.terrains-constructibles-btn .bg-taxonomy:hover {background-image: linear-gradient(to right, #91c133 0%, #5b7929 51%, #91c133 100%)}
.terrains-constructibles-btn .ui-state-default, .terrains-constructibles-btn .ui-widget-content .ui-state-default, .terrains-constructibles-btn .ui-widget-header .ui-state-default {background-color: #91c133;}
.terrains-constructibles-btn .ui-state-hover, .terrains-constructibles-btn .ui-widget-content .ui-state-hover, .terrains-constructibles-btn .ui-widget-header .ui-state-hover, .terrains-constructibles-btn .ui-state-focus, .terrains-constructibles-btn .ui-widget-content .ui-state-focus, .terrains-constructibles-btn .ui-widget-header .ui-state-focus {background-color: #5f811b;}

/* taxonomy Terrains */ 
.maisons-avec-terrain-btn .btn, .maisons-avec-terrain-btn input[type="submit"] {background-color: #e30052; font-size:1em;}
.maisons-avec-terrain-btn .btn:hover, .maisons-avec-terrain-btn input[type="submit"]:hover {background-image: linear-gradient(to right, #e30052 0%, #71022e 51%, #e30052 100%); background-position: right center;}
.maisons-avec-terrain-btn .btn2, .loop-post.parc_post_maison .btn2 {background-color: #f7bcd1; color:#71022e; border-color:#71022e}
.maisons-avec-terrain-btn .btn2:hover, .loop-post.parc_post_maison .btn2:hover {background-image: linear-gradient(to right, #f7bcd1 0%, #efb0c7 51%, #f7bcd1 100%); background-position: right center;}
.maisons-avec-terrain-btn .bg-taxonomy {background-color:#e30052;}
.maisons-avec-terrain-btn .current-taxonomy .bg-taxonomy {background-color: #fff;}
.maisons-avec-terrain-btn .current-taxonomy .bg-taxonomy:hover {background-image:none; background-color: #fff;}
.maisons-avec-terrain-btn .bg-taxonomy:hover {background-image: linear-gradient(to right, #e30052 0%, #71022e 51%, #e30052 100%)}
.maisons-avec-terrain-btn .ui-state-default, .maisons-avec-terrain-btn .ui-widget-content .ui-state-default, .maisons-avec-terrain-btn .ui-widget-header .ui-state-default {background-color: #e30052;}
.maisons-avec-terrain-btn .ui-state-hover, .maisons-avec-terrain-btn .ui-widget-content .ui-state-hover, .maisons-avec-terrain-btn .ui-widget-header .ui-state-hover, .maisons-avec-terrain-btn .ui-state-focus, .maisons-avec-terrain-btn .ui-widget-content .ui-state-focus, .maisons-avec-terrain-btn .ui-widget-header .ui-state-focus {background-color: #71022e;}

/* Search */
.form-search-item {position:relative; margin-top:20px; }
.form-search-item-content {margin-top: 10px;}
.input-range {height:auto; padding:0; line-height:16px; background-color:transparent; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; font-size:0.75em;}
.input-checkbox {line-height:24px}
[type="checkbox"]:checked + label.input-checkbox::before, [type="checkbox"]:not(:checked) + label.input-checkbox::before {top:-1px}
.form-search-item-select {overflow:hidden;}


/************************************************/
/* 19= PAGE TEMPLATES                           */
/************************************************/ 

/* home */
.home_title {position:absolute; bottom:0; left:0; width:100%}
.home_title h1 {background-color:#fff; padding:30px; margin-bottom: 0; float:left;}
.home-item-1 {margin-bottom: 30px; z-index:0}
.home-item-responsive .home_title {position:relative}
.home-block {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.home-block:hover {-webkit-box-shadow: 0 22px 90px 0 rgba(0,0,0,0.25); box-shadow: 0 22px 90px 0 rgba(0,0,0,0.2afar5);}
.home-block-content {line-height:0; position:relative;}
.home-block-header {padding:20px 40px; position:relative; background-color: #fff; text-align: center;}
.home-block-header h2 {margin-top: 0;}
.home-block-header p {margin-bottom: 0;}
.triangle-down{box-sizing: content-box; width: 50%; height: 0; padding-left:50%; padding-top: 5%; overflow: hidden; position:absolute; top:0; left:0}
.triangle-down div {width: 0; height: 0; margin-left:-1000px; margin-top:-100px; border-left: 1000px solid transparent; border-right: 1000px solid transparent; border-top: 100px solid #fff;}
.home-item-3 .cartography-image {z-index:-1; position:absolute; right:0; bottom:0}
.cartography-texte {width:50%; margin:0 auto; padding-left:10%}
.cartography-texte .title-section-h2 {margin-bottom: 20px; display:block; line-height:30px}
.home-item-4 {padding-top:60px}
.home-item-4:before {content:''; width:100%; background-color:#efefef; height:400px; position:absolute; top:0; left:0; z-index:-1}
.home-block-title .title-section-h4 {text-align:center; margin-bottom: 20px;}
.sticky {position:relative;}
.sticky:before {position:absolute; top:50px; bottom:0px; right:0; content:""; background-color:#efefef; width:20%;}
.sticky-depreux article {margin-top: 80px;}
.cartography-container {position:relative;}
.cartography-container:before {content:"\e90d"; font-family:icodepreux; position:absolute; top:30%; right:0; text-align:right; font-size:8em;}

/* Bloc energie */
#content-energie {margin-top:10px;z-index: 9999999; top: 370px; right: -1px; width: 140px; padding: 20px 15px 20px 15px; border: 1px solid #cacaca; color: #5a5a5a;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  box-shadow: 0 0 10px 0 #cacaca;
  -webkit-box-shadow: 0 0 10px 0 #cacaca;
}
button.open-content-energie {display: none;}
#content-energie img.icon-youtube {width: 25px;}
#content-energie:hover {
  box-shadow: 0 0 10px 0 #888;
  -webkit-box-shadow: 0 0 10px 0 #888;
}
#content-energie .size-12 {-webkit-border-radius: 3px 3px 3px 3px !important; border-radius: 3px 3px 3px 3px !important; background-color: #007eb3; background-size: 200% auto; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; flex: 1 1 auto; padding: 12px 10px; color: #fff; font-weight: 700; line-height: 0px; text-align: center; -webkit-appearance: none; cursor: pointer; display:block; margin-top: 5px;}
#content-energie .size-12:hover {background-image: linear-gradient(to right, #007eb3 0%, #033950 51%, #007eb3 100%); background-position: right center;}

@media (max-width: 480px) {
  #content-energie {display: none;}
}

#content-energie small.block.uppercase.strong{
  font-size: 0.70em;
}

/*
@media (max-width: 480px) {
  #content-energie {
    -webkit-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
    -moz-transform: translateX(100px);
    -webkit-transform: translateX(100px);
    -o-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
  }
  #content-energie.open {
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  button.open-content-energie {display: block; top: -1px; left: -45px; height: 45px; width: 45px; border: 1px solid #cacaca; border-right: 0;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    box-shadow: -5px 0 10px 0 #cacaca;
    -webkit-box-shadow: -5px 0 10px 0 #cacaca;
  }
}
*/

/* page */
.page .col-9 {margin-top:100px}
.page-template-template-contact .col-9 {margin-top: 0;}
#contenu-page a {color:#25b7e7;}
#contenu-page a:hover {color:#0e6783;}
.title-icon img {vertical-align: middle;}
.garantie-item {background-color:#fff; padding:20px; margin-bottom: 30px;}
.garantie-item h2 {margin-top: 5px;}
/* additionnal content */
.additionnal-content-image {line-height:0}
.additionnal-content-texte {padding:40px 60px}
.additionnal-content-item {margin-bottom:30px}
.additionnal-content-item:last-child {margin-bottom: 0;}
.additionnal-content-item:nth-child(even) .additionnal-content-image {float:right}
.additionnal-content-item:nth-child(even) .col:first-child {margin-left: 2%;}
.additionnal-content-item:nth-child(even) .col:nth-child(2) {margin-left: 0%;}
/* contact */
.single .main-content .gform_wrapper, .page .main-content .gform_wrapper {background-color:#efefef; padding:40px 60px}
.page-template-template-contact .sidebar-content .btn2 {cursor:auto}
.btn-download {width:240px; margin:0 auto; display:block; cursor:pointer; font-weight:700; border:solid 1px #201e21; margin-top:10px}

/* single */
#contenu-page blockquote {margin-top: 30px;}
.reset.nomenclature-ul {background-color: #fff; margin-left:100px; position:relative; margin-bottom: 50px; margin-top: 50px;}/*
.nomenclature-ul:before {position:absolute; height:100%; width:4px; content:''; top:0; left:0;
background: #094b6c; 
background: -moz-linear-gradient(top, #094b6c 0%, #0084be 100%); 
background: -webkit-linear-gradient(top, #094b6c 0%,#0084be 100%); 
background: linear-gradient(to bottom, #094b6c 0%,#0084be 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#094b6c', endColorstr='#0084be',GradientType=0 );}*/
.nomenclature-ul li {border-bottom:solid 1px #efefef}
.nomenclature-ul li .full-col-6 {border-right:solid 1px #efefef; padding:15px; }
.nomenclature-ul li .full-col-6:last-child {border-right:none}
.nomenclature-ul li:last-child {border-bottom:none;}
.nomenclature-ul #content-share {margin-top: 0;}
.legend {font-size:0.75em; font-weight:700; color:#a8aeb5; }

/* Single réalisations */ 
.realisations-item {margin-bottom: 50px;}
.realisations-item .texte {margin: 30px 0; float:left;}

/* Single agences */
#schedule {background-color:#fff;}
.schedule-item {border-bottom: solid 1px #efefef;}
.schedule-item .full-col-2, .schedule-item .full-col-5 {padding:15px; border-right:solid 1px #efefef}
.schedule-item .full-width {padding:15px}
.schedule-item .full-col-5:last-child {border-right:none;}
.schedule-day-span {padding:10px 0; line-height: 10px; font-weight:700; display:block;}
.schedule-line {background-color:#25b7e7; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; padding:10px 0;}
.schedule-left {display:block; color:#fff; font-weight:700; text-align:center; font-size:0.8125em;line-height: 10px;}
.margin-0800 {margin-left: 0;}
.margin-0830 {margin-left: 2.5%;}
.margin-0900 {margin-left: 5%;}
.margin-0930 {margin-left: 7.5%;}
.margin-1000 {margin-left: 10%;}
.margin-1030 {margin-left: 12.5%;}
.margin-1100 {margin-right:10%;}
.margin-1130 {margin-right:7.5%;}
.margin-1200 {margin-right:5%;}
.margin-1230 {margin-right:2.5%;}
.margin-1300 {margin-right:0%;}
.margin-1330 {margin-left: 0;}
.margin-1400 {margin-left: 2.5%;}
.margin-1430 {margin-left: 5%;}
.margin-1500 {margin-left: 7.5%;}
.margin-1530 {margin-left: 10%;}
.margin-1630 {margin-right:10%;}
.margin-1700 {margin-right:7.5%;}
.margin-1730 {margin-right:5%;}
.margin-1800 {margin-right:2.5%;}
.margin-1830 {margin-right:0%;}
.sidebar-agence {background-color:#fff; padding:40px 20px; margin-top:20px;}
.sidebar-agence .btn {display:inline;}
.sidebar-agence .texte-section {margin-bottom: 20px;}
.sidebar-agence p {font-weight: 700; color:#201e21}
.coordonnee-item {display:block; position:relative; padding-left:30px; margin-bottom: 10px;}
.coordonnee-item .icon {font-size:2em; position:absolute; top:10px; left:0; line-height:0}
.coordonnee-mail .icon {color:#e30052}
.coordonnee-phone .icon {color:#25b7e7}

/* Single Maisons Depreux */
.single-content-section .reset.nomenclature-ul {margin: 0;}
.single-content-section .title-section {margin-bottom:15px}
.low-margin-bottom {margin-bottom: 50px;}
.low-margin-top {margin-top: 30px;}
.single-map-section a {display:inline-block; line-height: 0;}
.loop-maisons-depreux-container {margin-top: 20px; text-align:center;}
#gform_2 #input_2_5 #label_2_5_1 {line-height: 16px;  font-size: 0.875em;}
#field_2_5 .gfield_description {font-size:0.875em; color:#25b7e7 !important}
#gform_2 #input_2_5 [type="checkbox"]:not(:checked) + label::after {line-height: 30px !important}

/* Single programmes */
.lot-item {background-color:#fff; padding:20px 15px; margin-bottom:30px;}
.lot-item.booked {background-color:#efefef}
.lots-header p {margin:0;}
.lots-content{margin:20px 0 30px; font-size:0.875em; color:#5a5a5a}
.lots-content .icon {font-size:3em; position:absolute; top:13px; left:0; line-height:0; }
.lot-section {padding-left:45px;position:relative; line-height:30px;}
.lot-booked {font-weight:700} 
.lots-btn {margin-bottom: 10px; display:block;}

/* Visites virtuelles */
.visites-item {position:relative; background-color:#fff; margin-bottom:40px;}
.visites-content {position:relative; overflow:hidden}

.visites-header {padding:40px 20px}
.visites-texte {margin-bottom: 30px;}


/************************************************/
/* 19= COOKIE CHOICE                            */
/************************************************/ 
#cookieChoiceInfo {position:fixed; bottom:0; left:0; width:100%; background-image: linear-gradient(to right, #0c4361 0%, #0081ba 51%, #0c4361 100%); background-size: 200% auto;  text-align:center; color:#fff; font-size:0.875em; padding:20px; z-index:9000}
#cookieChoiceInfo span {display:block; margin-bottom:5px}
#cookieChoiceInfo a {font-weight:700; color:#fff;}
#cookieChoiceInfo #cookieChoiceDismiss {-webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; background-color: #201e21; background-size: 200% auto; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; flex: 1 1 auto; padding:2px 10px; color:#fff; font-weight:700; line-height:24px; text-align:center;}
#cookieChoiceInfo #cookieChoiceDismiss:hover {background-image: linear-gradient(to right, #201e21 0%, #5a5a5a 51%, #201e21 100%); background-position: right center; color:#fff;}

/************************************************/
/* 19= 404                                      */
/************************************************/ 
.introuvable {margin-top:60px; position:relative; margin-bottom: 60px;}
.introuvable:before {height:200px; content:''; width:100%; background-color:#efefef; display:block; position:absolute; top:0; left:0; z-index:-1}
.introuvable .logo-404 img {margin:30px auto; display:block;}
.block-404 {width:60%; margin:0 auto; padding:40px; background-color:#fff;}
.block-404 img {display:block; margin:0 auto;}
#error .btn-container {padding:20px; 0}
#error .btn-container .btn, .btn-container .btn2 {display:block; margin:0 auto; width:240px}

/************************************************/
/* 20= COMPATIBILITY                            */
/************************************************/
  
/* IE9 */
.ie9 .btn, .ie9 input[type="submit"] { -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; font-size:0.875em; background-image: none; background-size: 100% auto; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; flex: 1 1 auto; padding:10px 20px; color:#fff; cursor:pointer; font-weight:700; line-height:24px; background-color:#235bac}
.ie9 .btn:hover, .ie9 input[type="submit"]:hover {background-color:#243d61}

.ie9 .btn2 { -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; font-size:0.875em; background-image: none; background-size: 100% auto; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; flex: 1 1 auto; padding:10px 20px; color:#fff; cursor:pointer; font-weight:700; line-height:24px; background-color:#d35b64}
.ie9 btn2:hover {background-color:#a8474e}

.ie9 .header-number-container {background-color:#d35b64; background-image: none; background-size: 100% auto; }
.ie9 .header-number-container:before {border-bottom-color: #d35b64;}

/* IE8 */ 

/************************************************/
/* 21= RESPONSIVE                               */
/************************************************/ 

@media (max-width: 1660px) {
	/* home */
	.home-item-3 .full-col-6.cartography-container {width:40%}
	.home-item-3 .full-col-6 {width:60%}
	.cartography-texte {width:60%; padding-left:0}
}

@media (max-width: 1460px) {
	.row {width:1240px}	
	.header-nav {margin-left: 10px;}
	.header-phone {margin-right: 10px;}
	.footer-wrapper::before {height:107%;}
	/* loop avis */
	.loop-avis-wrapper .loop-avis-item {padding:80px 2% 120px}
	/* footer */
	.reset .rassurance-item {vertical-align:middle}
	/* page */
	.sidebar-plaquette img {margin-left: 20px;}
	.additionnal-content-texte {padding:20px}
	.additionnal-content-texte h3, .additionnal-content-texte h2 {margin-top: 0;}
  /* header */
  #navigation ul&gt;li a {padding: 34px 6px 10px;}
  #navigation ul &gt; li.menu-8 &gt; a:before {left: 18px;}
}

@media (max-width: 1280px) {
	.row {width:100%; padding:0 1%}	
	.row-min {padding:0 2%}
	/* header */
	.header-logo {width:160px; margin-top: 7px; margin-right: 10px;}
	.header-nav {margin-left: 0px;}
  
	/* home */ 
	.home-block-header {padding:20px}
	.home-item-3 .cartography-image {position:relative; top:auto; right:auto; float:right; z-index:0}
	.cartography-container::before {-moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top:auto; bottom:10%}
	/* Loop post */
	.post-text {padding:20px}
	/* single post */
	.post-nav .full-col-4 {width:40%}
}
@media (max-width: 1200px) {
  /* general */
  #contenu-page blockquote {font-size:1.25em; padding:30px 5%}
  blockquote p {line-height:30px;}
  blockquote::before {top:-20px;}
	/* header*/ 
	.header {height:60px}
	.header-logo-responsive {display:block;}
	.logo-responsive {width:189px; display:block;}
	.header-logo {display:none;}
	.header-logo {margin-top: 0;}
	.header-logo img {margin-top: 2px;}
	.header-item {padding:0}
	.header-nav {float:right;}
	.header-right {padding-top: 0px; line-height:58px}
	.header-phone .icon {top:30px;}
	#navigation {display:none; opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
	#navigation.menu-responsive-open {opacity:1}
	.header-right-item .btn {padding:0; color:#201e21; background-size:none; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; font-weight:400; background-color:#fff;}
	.header-right-item .btn:hover {background-image: none; background-position: none; }
	#navigation ul &gt; li a::after {content:none; border-bottom: none;}
	#header .icon-menu {font-size:2em; color:#fff; display:block; text-align:center; line-height:42px}
	.btn-responsive {display: block; cursor:pointer; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; width:42px; height:42px; background-color:#201e21; -webkit-border-radius: 21px 21px 21px 5px; border-radius: 21px 21px 21px 5px; margin-top: 7px; margin-left: 15px;}
	.close-menu-responsive {border:none; background-color:transparent; color:#201e21; font-size:2em; position:absolute; right:60px; top:60px; cursor:pointer; display:block;}
	#navigation ul &gt; li {display:block;}
	#navigation ul &gt; li.menu-item-has-children &gt; a, #navigation ul &gt; li.menu-7.menu-item a, #navigation ul &gt; li.menu-8.menu-item a {font-size:1.25em; padding-bottom:10px; margin-bottom:10px;  background-color:#efefef;}
	#navigation ul &gt; li.menu-item-has-children, #navigation ul &gt; li.menu-item {position:relative;}
	#navigation ul &gt; li.menu-item-has-children:before, #navigation ul &gt; li.menu-7.menu-item:before, #navigation ul &gt; li.menu-8.menu-item:before {content:""; width:100%; height:1px; background-color:#201e21; position:absolute; top:40px; left:0}
  #navigation ul &gt; li.menu-8 &gt; a:before {height: 30px; width: 30px; left: 22px;}
  #navigation ul li &gt; .sub-menu li a {text-align:center;}
	#navigation.menu-responsive-open {display:block; position:fixed; z-index:100; top:0; right:0; bottom:0; left:0; padding:100px 40px; background:#efefef; overflow-y:scroll; height:calc(100vh);}
	#navigation ul li &gt; .sub-menu {display:block; position:relative; top:auto; left:auto; padding:0; background-color:transparent; -webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0); box-shadow: 0 0px 0px 0 rgba(0,0,0,0);}
	#navigation ul li &gt; .sub-menu li {float:none;}
	#navigation ul li &gt; .sub-menu li a {font-weight:400}
	#navigation ul li &gt; .sub-menu li {margin:0 0 30px}
	#navigation ul li &gt; .sub-menu .menu-image-title {font-size:0.875em;}
	#navigation ul &gt; li.active &gt; a:after, #navigation ul &gt; li &gt; a:hover:after {bottom: 0%;	left: 0%; border: solid transparent; content: " ";	height: 0; width: 0; position: absolute;pointer-events: none;border-color: transparent;border-bottom-color: #efefef;	border-width: 0px;	margin-left: 0px;} 
	#menu-menu-principal .menu-item:last-child {margin-bottom: 50px;}
  #navigation ul &gt; li.menu-7 &gt; a:before {top: 8px; width: 34px; height: 34px; }
	/* home */
	.home-item-3 .full-col-6.cartography-container {width:50%}
	.home-item-3 .full-col-6 {width:50%}
	.cartography-container::before {-moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -o-transform: rotate(30deg); -ms-transform: rotate(30deg);
transform: rotate(30deg); top:auto; bottom:28%}
	/* page */
	.main-container .col-9 {width:66%;}
	.main-container .col-3 {width:32%;}
	.sidebar-plaquette img {margin-left: 0px;}
	.page .col-9 {margin-top: 60px;}
	.page-template-template-contact.page .col-9 {margin-top: 0px;}
	.single .main-content .gform_wrapper, .page .main-content .gform_wrapper {padding:20px}
	body {background-position: center -60px !important}
	/* loop post */
	.configuration-item {width:100%;}
}

@media (max-width: 1040px) {
	.row-min {width:100%; padding:0 2%}
	.header-logo {width:auto}
	/* home */
	/*
	.home-item-2 .home-block {width:100%;  margin-left: 0; margin-bottom: 30px;}
	.home-item-2 .home-block-header {width:40%; float:left;} 
	.home-item-2 .home-block-content {width:60%; float:left;}
	.home-item-2 .home-block-content .triangle-down {display:none;}*/
	.loop-realisations-wrapper .title-section-h1 {margin-left: 0; text-align:center;}
	.loop-realisations-item {width:60%; display:block; margin:0 auto; float:none;}
	.loop-realisations-item:first-child {margin:0 auto;}
	.home-item-5 .more-depreux.col-8, .home-item-5 .more-depreux.col-4 {width:100%; margin-left: 0;}
	.more-depreux {margin-bottom: 50px;}
	.more-depreux:last-child {margin-bottom: 0;}
	.sticky::before {content:none;}
	.sticky-depreux article {width:60%; margin: 0 auto 0}
	.home-item-3 .full-col-6.cartography-container {width:100%; padding:0}
	.home-item-3 .full-col-6 {width:100%}
	.cartography-container::before {content:''}
	/* footer */
	.reset .rassurance-item {width:240px; display:block; margin:0 auto 50px;}
	.reset .rassurance-item:last-child {margin-bottom: 0px;}
	.footer-wrapper::before {height:80%}
	.footer-container {text-align:center;}
	.reset .footer-item:first-child {margin-left: 10px; margin-right: 10px;}
	.reset .footer-item {display:inline-block; float:none; width:40%; text-align:center; margin-left: 10px; margin-right: 10px; margin-bottom: 30px;}
	.reset .footer-item:last-child {margin-bottom: 0;}
}

@media (max-width: 960px) { 
  blockquote::before {content:none}
	/* home */
	.home-item-desktop {display:none;}
	.home-item-responsive {display:block; z-index: 500;}
	/* loop avis */
	.loop-avis-wrapper .avis-note {width:49.5%}
	.loop-avis-wrapper .avis-content {width:50%;}
	/* page */
	.additionnal-content-item .col-6 {width:100%; margin-left: 0;}
	.main-container .col-9 {width:100%; margin-bottom: 50px;}
	.main-container .col-3 {width:60%; margin:0 auto; float:none; clear:both}
	.main-sidebar::before {background-image:none}
	blockquote {text-align: center;}
	blockquote:before {font-size:3em; top:-70px; left:0; text-align:center;}
	/* archive avis clients */
	.archive .avis-note {width:40%;}
	.archive .avis-content {width:59.5%;}
	/* sidebar */
	.form-search-item:last-child {margin-bottom: 60px;}
	.main-container .col-3.sidebar-filter {width:100%; margin-bottom:30px}
	.btn-filter {display:block; position:relative;}
	.btn-filter .icon-menu {position:absolute; top:-6px; left:0;}
	.btn-filter .filter-text {font-weight:700; padding-left:40px}
	.btn-filter .icon {font-size:2em}
	.btn-filter .icon-close {display:none;}
	.btn-filter.btn-filter-open .icon-close {display:block; position:absolute; top:0; right:0;}
	.filter-container {margin-top: 30px;}
	/* agence */
	.single-agences .main-container .col-6 {width:100%; margin-left: 0;}
	.single-agences .main-container .main-content {margin-bottom: 50px;}
	.single-agences .second-container .single-content-section.low-margin-bottom, .single-agences .second-container .single-content-section.low-margin-bottom .map {margin-bottom: 0;}
	/* single post */
	.nomenclature-container.col-6 {width:60%; margin:0 auto; float:none;}
	.reset.nomenclature-ul {margin-left: 0;}
	.post-nav .full-col-4 {width:45%}
}

@media (max-width: 800px) {
	.post-nav .full-col-4 {width:100%}
	.post-nav .full-col-4:first-child {margin-bottom: 50px;}
  .home_title{
  position: relative;
}
}

@media (max-width: 640px) {
	/* header */ 
	.header-phone {display:none; float:left;}
	.header-phone.header-phone-responsive {display:block;}
	/* footer */
	.reset .footer-item:first-child {margin-left: auto; margin-right: auto;}
	.reset .footer-item {display:block; margin: 0 auto 30px; width:60%}
}

@media (max-width: 600px) {
	.row {padding:0 2%}	
	.row-min {padding:0 2%}
	/* home */
	.home-item-2 .home-block {width:60%; margin:0 auto 30px; float:none;}
	.home-item-2 .home-block:last-child {margin-bottom: 0;}
	.more-depreux .col-4 {width:60%; margin:0 auto 30px; float:none;}
	.more-depreux .col-4:last-child {margin-bottom: 0;}
	.home-item-3 {padding:0 2%}
	.home-item-3 .full-col-6:last-child {display:none;}
	.home-item-3 .full-col-6.cartography-container {margin-bottom: 50px;}
  #tabs {width:100%;}
	/* loop avis */
	.loop-avis-wrapper .title-container {width: auto; left:20px; right:20px; top:0 }
	.loop-avis-wrapper .avis-note {width:100%;} 
	.loop-avis-wrapper .avis-content {width:100%;  margin-left: 0;}
	.loop-avis-wrapper .loop-avis-item {padding:80px 3% 120px}
	/* slick */
	.slick-arrow {width:40px; background-color:transparent; color:#201e21}
	.loop-wrapper.loop-maisons-avec-terrains .slick-arrow {background-color:transparent;}
	.loop-wrapper.loop-maisons-depreux .slick-arrow {background-color:transparent;}
	.loop-maisons-avec-terrains .btn-container span {display:block; margin-bottom: 30px;}
	.loop-wrapper.loop-maisons-avec-terrains .btn-container {bottom:-40px}
	/* content-top */
	#content-top {padding-left:0}
	/* page */
	.garantie-item.col-6 {width:100%; margin-left: 0;}
	/* archive avis clients */
	.archive .avis-note {width:100%;}
	.archive .avis-content {width:100%; margin-left: 0;}
	/* archive et taxonomy */
	.content-col-6 .col-6 {width:100%; margin-left: 0;}
	/* single */
	.single-content-section .col-6 {width:100%; margin-left: 0;}
	.single-content-section .col-6:first-child {margin-bottom: 30px;}
	.realisations-item .col-6 {width:100%; margin-left: 0;}
	.realisations-item .col-6:first-child {margin-bottom: 50px;}
	/* template contact */
	.gform_body .col-6 {width:100%; margin-left: 0;}
	/* */
	.alert-container .btn, #form_newsletter_b2w_form {width:100%}
	.form-item input[type="submit"] {width:100%}

}

@media (max-width: 480px) {
	/* home */
	.home-item-2 .home-block {width:100%;}
	.more-depreux .col-4, .sticky-depreux article {width:100%}	
	.loop-realisations-item {width:100%;}
	.cartography-texte {width:100%}
	/* header */
	.menu-item a img {display:none;}
	#navigation ul li &gt; .sub-menu li {display:block;}
	/* footer */
	.reset .footer-item {width:80%}
	/* page */
	.main-container .col-3 {width:100%; margin:0;}
	/* loop avis */
	.loop-avis-wrapper {margin-bottom: 50px;}
	.loop-avis-wrapper .loop-avis-item {padding:80px 0% 120px}
	.loop-avis-wrapper .btn-container {bottom:80px}
	/* loop maison + terrain */
	.double-item .slick-list .slick-slide {padding:0}
	.loop-wrapper.loop-maisons-avec-terrains .post-text-container {width:100%; margin-top:0}
	.loop-wrapper.loop-maisons-avec-terrains .box-shadow {box-shadow:0 0px 0px 0 rgba(0,0,0,0)}
	.loop-wrapper.loop-maisons-depreux .post-text-container {width:100%; margin-top:0}
	.loop-wrapper.loop-maisons-depreux .box-shadow {box-shadow:0 0px 0px 0 rgba(0,0,0,0)}
	/* single post */
	.nomenclature-container.col-6 {width:100%}
}

@media (max-width: 400px) {
	/* header*/ 
	.logo-responsive {width:150px; margin-top: 6px;}
	/* footer */
	.lca-ffb p {width:80%}
	.copyright small {width:80%; display:block; margin:0 auto;}
}   

@media (max-width: 358px) {
	.post-text-container {width:100%; margin:0 auto;}
	/* header*/ 
	.logo-responsive {width:110px; margin-top:12px;}
}

.imdw-horizontal-container .imdw-horizontal-slider{
  border: 0px none !important;
}

.imdw-horizontal-container .imdw-horizontal-slider .imdw-horizontal-footer{
  background-color: transparent !important;
}

.theiaStickySidebar{
  margin-top: 20px;
}

.archive .content-col-6{
    display: inline-flex;
    flex-wrap: wrap;
}

.archive .content-col-6 figure img{
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.archive .content-col-6 figure{
    height: 300px;
    
}
#menu-menu-principal &gt; .menu-item &gt; a {
	line-height: 16px;
	padding-top: 49px;
}</pre></body></html>