/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.hl {
  width: 33%;
  float: left;
}

.hr {
  float: right;
  width: 66%;
}

.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f;
}

.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8;
}

.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4;
}

.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2;
}

.button,
.button:visited {
  color: #fff;
  font-weight: 400;
  border: 0 !important;
  padding: 10px 20px;
  display: inline-block;
  background-color: #e00011;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #fff;
  background-color: #ab0119;
  text-decoration: none;
}

.button:active,
.button:visited:active {
  color: #fff;
}

.button.block,
.button:visited.block {
  min-width: 300px;
  display: block;
  margin: 0 auto;
}

.button strong,
.button:visited strong {
  font-weight: 600;
}

.button.button-violet,
.button.button-violet:visited {
  background-color: #5a2e5d;
}

.off {
  opacity: 0.3;
}

.red {
  color: #e00011 !important;
}

.icon {
  background-image: url(static/sprite.png?2016);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon {
    background-image: url(static/sprite@2x.png?2016);
    background-size: 167px 2165px;
  }
}

html,
body {
}

body {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  color: #666;
  background-color: #fff;
  font-weight: 300;
}

img {
  max-width: 100%;
  height: auto;
}

img.alignleft {
  float: left;
  margin-right: 15px;
}

img.alignright {
  float: right;
  margin-left: 15px;
}

.home .products {
  overflow: hidden;
  margin-top: 20px;
}

.home #products #pdtplan,
.home #products #pdtannonce,
.home #products #pdtcons {
  min-height: 250px;
}

.home #products #pdtplan h2,
.home #products #pdtannonce h2,
.home #products #pdtcons h2 {
  margin: 20px;
  padding: 15px;
  padding-left: 40px;
  line-height: 21px;
  font-size: 18px;
}

.home #products #pdtplan h2 .icon-c-rouge,
.home #products #pdtannonce h2 .icon-c-rouge,
.home #products #pdtcons h2 .icon-c-rouge {
  background-position: 0 -59px;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
  left: -25px;
  margin-right: -25px;
}

.home #products #pdtplan h2 .icon-c-blanche,
.home #products #pdtannonce h2 .icon-c-blanche,
.home #products #pdtcons h2 .icon-c-blanche {
  background-position: 0 -81px;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
  left: -25px;
  margin-right: -25px;
}

.home #products #pdtplan h2 .icon-c-green,
.home #products #pdtannonce h2 .icon-c-green,
.home #products #pdtcons h2 .icon-c-green {
  background-position: 0 -151px;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
  left: -25px;
  margin-right: -25px;
}

.home #products #pdtplan h2 .icon-c-purple,
.home #products #pdtannonce h2 .icon-c-purple,
.home #products #pdtcons h2 .icon-c-purple {
  background-position: 0 -127px;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
  left: -25px;
  margin-right: -25px;
}

.home #pdtplan {
  background-image: url(static/homeplan.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.home #pdtplan h2 {
  background-color: rgba(90, 46, 93, 0.9);
}

.home #pdtplan h2 a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.home #pdtplan h2 a:hover {
  text-decoration: none;
}

.home #pdtplan h2 span {
  color: #fff;
}

.home #pdtplan .product-nav {
  display: none;
  background-color: rgba(90, 46, 93, 0.9);
  margin: 20px;
  padding: 20px;
  margin-top: -20px;
  padding-top: 0;
}

.home #pdtplan .product-nav ul {
  margin: 0;
  padding: 0;
}

.home #pdtplan .product-nav ul li {
  list-style: none;
}

.home #pdtplan .product-nav ul li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}

.home #pdtplan .product-nav ul li a:before {
  content: "> ";
}

.home #pdtannonce {
  background-image: url(static/homeannonce.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.home #pdtannonce h2 {
  background-color: rgba(190, 198, 33, 0.9);
}

.home #pdtannonce h2 a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.home #pdtannonce h2 a:hover {
  text-decoration: none;
}

.home #pdtannonce h2 span {
  color: #fff;
}

.home #pdtannonce .product-nav {
  display: none;
  background-color: rgba(190, 198, 33, 0.9);
  margin: 20px;
  padding: 20px;
  margin-top: -20px;
  padding-top: 0;
}

.home #pdtannonce .product-nav ul {
  margin: 0;
  padding: 0;
}

.home #pdtannonce .product-nav ul li {
  list-style: none;
}

.home #pdtannonce .product-nav ul li:first-child {
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  padding-top: 5px;
}

.home #pdtannonce .product-nav ul li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}

.home #pdtannonce .product-nav ul li a:before {
  content: "> ";
}

.home #pdtcons {
  background-image: url(static/homeconstructeur.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
}

.home #pdtcons h2 {
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  margin-bottom: 0 !important;
}

.home #pdtcons h2 a {
  display: block;
  color: #e00011;
  text-decoration: none;
}

.home #pdtcons h2 a:hover {
  text-decoration: none;
}

.home #pdtcons h2 span {
  color: #e00011;
}

.home #pdtcons h2:after {
  border-top: solid 1px rgba(224, 0, 17, 0.3);
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
}

.home #pdtcons .product-content {
  position: relative;
}

.home #pdtcons ol {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.9);
  left: 20px;
  right: 20px;
  padding-left: 40px;
  padding-right: 14px;
  padding-bottom: 20px;
  position: absolute;
  z-index: 99;
  max-height: 150px;
  overflow: auto;
  padding-top: 10px;
}

.home #pdtcons ol li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  padding-top: 2px;
  display: none;
  line-height: 20px;
}

.home #pdtcons ol li a:hover,
.home #pdtcons ol li a:focus {
  text-decoration: none;
}

.home #pdtcons ol li:first-child {
  display: block;
}

.home #pdtcons ol li:first-child a {
  text-transform: uppercase;
}

.home #pdtcons ol li:first-child a:before {
  content: "+ ";
}

.home #pdtcons ol.visible li {
  display: block;
}

.home #pdtcons ol.visible li:first-child {
  display: block;
}

.home #pdtcons ol.visible li:first-child a:before {
  content: "- ";
}

.home #pdtcons .product-nav {
  display: none;
  background-color: #bec621;
  margin: 20px;
  padding: 20px;
}

.home #pdtcons .product-nav ul {
  margin: 0;
  padding: 0;
}

.home #pdtcons .product-nav ul li {
  list-style: none;
}

.home #pdtcons .product-nav ul li a {
  color: #fff;
  text-transform: uppercase;
}

.home #pdtcons .product-nav ul li a:before {
  content: "> ";
}

.home #cta {
  padding: 20px 0;
  background-color: #e9e4dc;
}

.home #cta h3 {
  font-size: 20px;
  line-height: 20px;
}

.home #cta h3 span {
  display: block;
  font-weight: 100;
  font-size: 18px;
}

.home #cta #catalogue {
  height: 370px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 20px;
}

.home #cta #catalogue h3 {
  color: #e00011;
  margin: 0;
  padding: 0;
}

.home #cta #catalogue div {
  background-color: #fff;
  margin: 0 40px;
  text-align: center;
  padding: 10px;
}

.home #cta #catalogue div p {
  font-size: 14px;
}

.home #cta .gform {
  height: auto;
  overflow: hidden;
  background-color: #fff;
}

.home #cta #agences {
  background-image: url(static/map_clairlogis.png);
  background-repeat: no-repeat;
  background-size: 80% 80%;
  background-position: center center;
  height: 380px;
  padding: 20px;
  background-color: #fff;
  text-align: center;
  border-top: solid 20px #e9e4dc;
}

.home #cta #agences h3 {
  margin: 0;
  padding: 0;
  text-align: left;
}

.home #cta #agences .button {
  margin: 0 auto;
  display: inline-block;
  margin-top: 250px;
}

.home #seo {
  display: none;
}

.home #seo h2 {
  font-weight: 100;
  font-size: 20px;
}

.home #sixetapes {
  display: none;
  background-color: #bec621;
  padding: 20px 0;
}

.home #sixetapes h5 {
  color: #fff;
  font-weight: 100;
  margin-bottom: 10px;
}

.home #sixetapes h5 strong {
  font-weight: 700;
}

.home #sixetapes ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.home #sixetapes ol li {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

.home #sixetapes ol li div {
  background-color: #fff;
  padding: 10px;
}

.home #sixetapes ol li div .step-image {
  height: 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  padding: 0;
}

.home #sixetapes ol li div .step-title {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #666;
  font-weight: 700;
  margin-left: 40px;
  font-family: Montserrat, sans-serif;
  margin-top: 10px;
}

.home #sixetapes ol li div .step-title .numbered {
  background-color: #bec621;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  margin-right: 10px;
  padding: 0 10px;
  position: relative;
  left: -40px;
  margin-right: -29px;
}

.home #sixetapes ol li div .step-texte {
  padding: 0;
  margin: 0;
  color: #666;
  font-size: 14px;
  margin-left: 40px;
}

.blog h2 a,
.category h2 a {
  color: #5a2e5d;
}

.nb_images {
  background-position: 0 -470px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 36px;
  height: 36px;
  display: inline-block;
  position: absolute;
  right: 0;
  color: #fff;
  text-align: center;
  line-height: 36px;
  font-size: 12px;
  opacity: 0.7;
  top: 180px;
}

.archive .taxonomy-description {
  margin: 20px 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.archive .taxonomy-description h2,
.archive .taxonomy-description p {
  margin: 0;
  padding: 0;
  font-weight: 300;
}

.archive.post-type-archive-plan .taxonomy-description p {
  display: none;
}

.archive header.archive-header-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 50%;
  text-align: center;
  position: relative;
}

.archive header.archive-header-image hgroup {
  background-color: #fff;
  display: inline-block;
  padding: 25px;
  max-width: 90%;
  margin-top: 45px;
  margin-bottom: 45px;
}

.page .article-header-image,
.single-post .article-header-image,
.search .article-header-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 270px;
}

.page .article-header-image hgroup,
.single-post .article-header-image hgroup,
.search .article-header-image hgroup {
  background-color: #fff;
  display: inline-block;
  padding: 25px;
  max-width: 90%;
  margin-top: 35px;
}

.wrap {
  width: 94%;
  margin: 0 auto;
}

#container {
  background-color: #fff;
}

.space-content {
  margin-top: 30px;
}

a,
a:visited {
  color: #333;
  text-decoration: none;
}

a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  color: #333;
}

a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

.loop-archive .page-title {
  background-color: #5a2e5d;
  padding: 18px;
  padding-bottom: 36px;
}

.loop-archive .page-title a {
  color: #fff;
}

.header #inner-header {
  height: 66px;
}

.header nav {
  position: absolute;
}

.header nav.toggled div > ul {
  display: block;
}

.header nav div > ul {
  display: none;
}

nav div {
}

nav div li {
}

nav div li a {
  display: block;
  padding: 5px 0;
}

nav div li ul.sub-menu li a,
nav div li ul.children li a {
  padding-left: 30px;
}

#content {
}

.mag-header {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 270px;
  text-align: center;
  position: relative;
}

.mag-header hgroup {
  background-color: #fff;
  display: inline-block;
  padding: 25px;
  max-width: 90%;
  margin-top: 75px;
}

.article-header-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 270px;
  text-align: center;
  position: relative;
}

.article-header-image hgroup {
  background-color: #fff;
  display: inline-block;
  padding: 25px;
  max-width: 90%;
  margin-top: 35px;
}

.article-header-image .button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -150px;
}

.single-plan .article-header-image .button {
  position: static;
  bottom: auto;
  left: auto;
  margin-left: auto;
  display: inline-block;
}

.format-gallery img {
  margin-left: 2%;
}

.format-gallery a {
  display: inline-block;
  margin-left: 2%;
}

.format-gallery a img {
  margin-left: 0;
  border: 1px solid #efefef;
}

.byline {
  color: #999;
  margin-top: 0;
}

.entry-content {
  margin-bottom: 25px;
}

.entry-content sup,
.entry-content sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.entry-content sup {
  bottom: 1ex;
}

.entry-content sub {
  top: 0.5ex;
}

.entry-content small {
  font-size: 75%;
}

.entry-content big {
  font-size: 125%;
}

.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}

.entry-content img {
  margin: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

.entry-content .alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.entry-content .alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.entry-content .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

.entry-content video,
.entry-content object,
.entry-content embed,
.entry-content iframe {
  max-width: 100%;
}

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.page-navigation,
.wp-prev-next {
  margin: 1.1em 0 2.2em;
}

.bones_page_navi {
}

.bones_page_navi li {
  float: left;
  margin-left: 10px;
}

.bones_page_navi li a {
  padding: 3px 6px;
  display: block;
  text-decoration: none;
  position: relative;
}

.bones_page_navi li a:hover,
.bones_page_navi li a:focus {
  color: #f01d4f;
  text-decoration: underline;
}

.bones_page_navi li.bpn-current {
  padding: 3px 6px;
  border-bottom: 2px solid #f01d4f;
  position: relative;
}

.bones_page_navi li.bpn-current a {
}

.bones_page_navi li.bpn-prev-link,
.bones_page_navi li.bpn-next-link {
  font-weight: 700;
}

.bones_page_navi li.bpn-prev-link a,
.bones_page_navi li.bpn-next-link a {
  padding: 0;
}

.bones_page_navi li.bpn-prev-link a:hover,
.bones_page_navi li.bpn-next-link a:hover,
.bones_page_navi li.bpn-first-page-link a:hover,
.bones_page_navi li.bpn-last-page-link a:hover {
  background: 0;
}

.wp-prev-next .prev-link {
  float: left;
}

.wp-prev-next .next-link {
  float: right;
}

#comments {
}

.commentlist {
}

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;
}

.commentlist li:last-child {
  margin-bottom: 0;
}

.commentlist li ul.children {
  margin: 0;
}

.commentlist li[class*="depth-"] {
  margin-top: 1.1em;
}

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}

.commentlist li:not(.depth-1) {
  margin-right: -10px;
  margin-left: -10px;
  margin-top: 0;
  padding-bottom: 0;
}

.commentlist .odd {
  background: #eee;
}

.commentlist .even {
  background: #fefefe;
}

.commentlist .vcard {
  margin-left: 50px;
}

.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}

.commentlist .vcard time {
  float: right;
}

.commentlist .vcard time a {
  color: #999;
  text-decoration: none;
}

.commentlist .vcard time a:hover {
  text-decoration: underline;
}

.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff;
}

.commentlist .comment_content {
  margin-left: 50px;
}

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

.commentlist .comment-reply-link {
  text-decoration: none;
  float: right;
  background: #4598bb;
  padding: 3px 5px;
  color: #fff;
  opacity: 0.65;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 0.9em;
}

.commentlist .comment-reply-link:hover,
.commentlist .comment-reply-link:focus {
  opacity: 1;
}

.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em;
}

.respond-form form {
  margin: 0.75em 0;
}

.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
}

.respond-form form li label,
.respond-form form li small {
  display: none;
}

.respond-form form input[type="text"],
.respond-form form input[type="email"],
.respond-form form input[type="url"],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
}

.respond-form form input[type="text"]:focus,
.respond-form form input[type="email"]:focus,
.respond-form form input[type="url"]:focus,
.respond-form form textarea:focus {
  background: #fff;
}

.respond-form form input[type="text"]:invalid,
.respond-form form input[type="email"]:invalid,
.respond-form form input[type="url"]:invalid,
.respond-form form textarea:invalid {
  outline: 0;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.respond-form form input[type="text"],
.respond-form form input[type="email"],
.respond-form form input[type="url"] {
  max-width: 400px;
  min-width: 250px;
}

.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
}

#comment-form-title {
  margin: 0 0 1.1em;
}

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

.widget ul li {
}

.widget select {
  max-width: 100%;
}

.footer {
  clear: both;
  background-color: #e9e4dc;
}

.footer #inner-footer #reassurance {
  display: none;
}

.footer #subfooters {
  background-color: #fff;
  overflow: hidden;
}

.footer #subfooters ul {
  margin: 0;
  padding: 0;
}

.footer #subfooters ul li {
  text-align: center;
  list-style: none;
}

.footer #subfooters ul li.networks .icon-c-twitter {
  background-position: 0 -926px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 50px;
  height: 50px;
  display: inline-block;
}

.footer #subfooters ul li.networks .icon-c-twitter:hover {
  background-position: 0 -876px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 50px;
  height: 50px;
  display: inline-block;
}

.footer #subfooters ul li.networks .icon-c-facebook {
  background-position: 0 -1076px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 51px;
  height: 51px;
  display: inline-block;
}

.footer #subfooters ul li.networks .icon-c-facebook:hover {
  background-position: 0 -975px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 51px;
  height: 51px;
  display: inline-block;
}

.footer #subfooters ul li.networks .icon-c-google {
  background-position: 0 -1026px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 51px;
  height: 51px;
  display: inline-block;
}

.footer #subfooters ul li.networks .icon-c-google:hover {
  background-position: 0 -1127px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 51px;
  height: 51px;
  display: inline-block;
}

.footer #subfooters ul li.networks .icon-c-instagram {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(static/instagram.svg);
  width: 51px;
  height: 51px;
  overflow: hidden;
  border-radius: 50%;
}

.footer #subfooters ul li.networks .icon-c-instagram:hover {
  background-color: #e4405f;
  background-image: url(static/instagram_hover.svg);
}

.footer #subfooters ul li div span {
  color: #5a2e5d;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 10px;
  margin-top: 10px;
  display: block;
}

.footer #subfooters ul li div .menu {
  margin: 0;
  padding: 0;
}

.footer #subfooters ul li div .menu li {
  list-style: none;
  font-size: 13px;
  list-style-position: inside;
  padding: 2px 0;
}

.footer #subfooters ul li div .menu li a {
  font-family: Arial, sans-serif;
  color: #666;
  font-size: 13px;
}

.single-plan h1,
.single-annonce h1,
.single-plan h2,
.single-annonce h2 {
  margin: 0;
}

.single-plan .plan_content,
.single-annonce .plan_content {
  margin-top: 25px;
}

.single-plan .withimage img,
.single-annonce .withimage img {
  width: 100%;
  height: auto;
}

.single-plan .withtext.left h2,
.single-annonce .withtext.left h2 {
  margin-top: 25px;
}

.single-plan .plan_picto,
.single-annonce .plan_picto {
  background-color: #e9e4dc;
  margin: 25px 0;
}

.single-plan .plan_picto .icon,
.single-annonce .plan_picto .icon {
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
}

.single-plan .icon-surface,
.single-annonce .icon-surface {
  background-position: 0 -1393px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 54px;
  height: 54px;
}

.single-plan .icon-surface-terrain,
.single-annonce .icon-surface-terrain {
  background-position: 0 -1285px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 54px;
  height: 54px;
}

.single-plan .icon-etage,
.single-annonce .icon-etage {
  background-position: 0 -1231px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 54px;
  height: 54px;
}

.single-plan .icon-salle-de-bain,
.single-annonce .icon-salle-de-bain {
  background-position: 0 -1339px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 54px;
  height: 54px;
}

.single-plan .icon-chambre,
.single-annonce .icon-chambre {
  background-position: 0 -1447px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 54px;
  height: 54px;
}

.single-plan .icon-garage,
.single-annonce .icon-garage {
  background-position: 0 -1177px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 54px;
  height: 54px;
}

.single-plan .article-footer,
.single-annonce .article-footer {
  background-color: #e9e4dc;
  padding-bottom: 0;
}

.single-plan .annonce_picto,
.single-annonce .annonce_picto {
  background-color: #e9e4dc;
  overflow: hidden;
  margin: 10px 0;
}

.single-plan .annonce_picto ul,
.single-annonce .annonce_picto ul {
  margin: 0;
  padding: 0;
}

.single-plan .annonce_picto ul li,
.single-annonce .annonce_picto ul li {
  list-style: none;
  float: left;
  width: 33%;
  text-align: center;
  padding: 10px 0;
  color: #5a2e5d;
  font-size: 14px;
}

.single-plan .annonce_picto ul li .icon,
.single-annonce .annonce_picto ul li .icon {
  display: inline-block;
}

.single-plan #details-plan,
.single-annonce #details-plan {
  display: none;
}

.single-plan #details-plan span.detail-title,
.single-annonce #details-plan span.detail-title {
  padding: 20px;
  display: block;
  text-align: center;
}

.single-plan #details-plan span.detail-title span,
.single-annonce #details-plan span.detail-title span {
  color: #333;
}

.single-plan #details-plan img.visuel-detail,
.single-annonce #details-plan img.visuel-detail {
  width: 95%;
  height: auto;
  display: block;
  margin: 0 auto;
  max-width: 250px;
}

.single-plan p.legende-detail,
.single-annonce p.legende-detail {
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 10px;
  margin: 0;
  margin-bottom: 20px;
}

.single-plan .icon-dl-plan,
.single-annonce .icon-dl-plan {
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 16px;
  height: 19px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 4px;
  margin-top: -4px;
}

#breadcrumbs {
  font-size: 11px;
  color: #999;
  font-family: Arial, sans-serif;
  line-height: 25px;
  margin-top: 5px;
}

#breadcrumbs a {
  color: #999;
}

/* #breadcrumbs .breadcrumb_last {
    color: #e00011
} */

.loop-archive.type-maison .single-share-plan,
.loop-archive.type-terrain .single-share-plan {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  background-color: #fff;
  width: 39px;
  height: 39px;
  border: solid 1px #bec621;
  text-align: center;
  vertical-align: middle;
  line-height: 45px;
  overflow: hidden;
  padding-top: 2px;
  padding-right: 1px;
  -webkit-border-radius: 39px;
  -moz-border-radius: 39px;
  border-radius: 39px;
}

.loop-archive.type-maison .single-share-plan .icon-share-plan,
.loop-archive.type-terrain .single-share-plan .icon-share-plan {
  display: inline-block !important;
  background-position: 0 -247px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 24px;
}

.loop-archive.type-maison .single-share-plan.toggled,
.loop-archive.type-terrain .single-share-plan.toggled {
  -webkit-transition: height 0.2s ease-in-out;
  -moz-transition: height 0.2s ease-in-out;
  -ms-transition: height 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 150px;
}

.loop-archive.type-maison .single-share-plan.toggled div,
.loop-archive.type-terrain .single-share-plan.toggled div {
  line-height: 20px;
}

.loop-archive.type-maison .single-share-plan.toggled .at-share-btn,
.loop-archive.type-terrain .single-share-plan.toggled .at-share-btn {
  line-height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.page-template-default .entry-content {
  margin-top: 20px;
}

a#logo {
  background-position: 0 -1953px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 90px;
  height: 76px;
  display: inline-block;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -50px;
}

span#logo {
  background-position: 0 -1953px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 90px;
  height: 76px;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 50%;
  margin-left: -50px;
}

.post-type-archive-plan h1,
.post-type-archive-plan h2 {
  margin: 0;
}

.entry-content blockquote {
  background-color: #f8f8f8;
  margin: 0;
  padding: 10px 30px;
}

.loop-archive-plan {
  margin-bottom: 30px;
  position: relative;
}

.loop-archive-plan header {
  border-bottom: solid 1px #ccc;
  padding-bottom: 15px;
}

.loop-archive-plan .entry-content {
  font-family: Arial, sans-serif;
  font-size: 12px;
  display: none;
}

.loop-archive-plan .single-share-plan {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  background-color: #fff;
  width: 39px;
  height: 39px;
  border: solid 1px #bec621;
  text-align: center;
  vertical-align: middle;
  line-height: 45px;
  overflow: hidden;
  padding-top: 2px;
  padding-right: 1px;
  -webkit-border-radius: 39px;
  -moz-border-radius: 39px;
  border-radius: 39px;
}

.loop-archive-plan .single-share-plan .icon-share-plan {
  display: inline-block !important;
  background-position: 0 -247px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 24px;
}

.loop-archive-plan .single-share-plan.toggled {
  -webkit-transition: height 0.2s ease-in-out;
  -moz-transition: height 0.2s ease-in-out;
  -ms-transition: height 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 150px;
}

.loop-archive-plan .single-share-plan.toggled div {
  line-height: 20px;
}

.loop-archive-plan .single-share-plan.toggled .at-share-btn {
  line-height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.loop-archive-plan img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 15px;
}

.loop-archive-plan .icon-dl-plan {
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 16px;
  height: 19px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 4px;
  margin-top: -4px;
}

.loop-archive-plan .page-title {
  font-size: 15px;
  margin: 0;
}

.loop-archive-plan h3 a:hover {
  color: #e00011;
}

#mbcompare {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

#mbcompare ul,
#mbcompare li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#mbcompare.loading {
  opacity: 0.5;
}

#mbcompare .dropdown-toggle,
#mbcompare .filter_tags_header {
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
}

#mbcompare #filtercol {
  margin-bottom: 20px;
  border: solid 1px #a9a9a9;
}

#mbcompare #filtercol .tick-close-icon {
  background-position: 0 -199px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-left: 5px;
}

#mbcompare #filtercol .filter-item {
  display: none;
}

#mbcompare #filtercol .filter-item.filter_gamme {
  display: block;
}

#mbcompare #filtercol .filter-item,
#mbcompare #filtercol .filter_tags_wrapper {
  padding: 10px;
  margin-right: 10px;
}

#mbcompare #filtercol .tag {
  display: inline-block;
  line-height: 20px;
  font-family: Arial;
  color: #666;
  font-size: 12px;
  width: 100%;
}

#mbcompare #filtercol .tag:hover {
  text-decoration: none;
}

#mbc_filters .icon {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}

#mbc_filters .red-tick-icon {
  background-position: 0 -103px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 24px;
  display: inline-block;
}

#mbc_filters .tick-icon {
  background-position: 0 -175px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 24px;
  display: inline-block;
}

#mbc_filters .filter-value {
  display: inline-block;
  line-height: 20px;
  font-family: Arial;
  color: #818181;
  font-size: 12px;
}

#map {
  display: none;
}

#mapcontainer {
  overflow: hidden;
}

.tax-type h1 {
  margin: 0;
  padding: 0;
}

.tax-type #results {
  margin-top: 20px;
}

.tax-type #typemenu {
  margin: 0;
  padding: 0;
}

.tax-type #typemenu li {
  margin: 0;
  padding: 0;
  display: inline-block;
  padding: 10px 25px;
  border: solid 1px #5a2e5d;
  border-bottom: 0;
  color: #fff;
  background-color: #e9e4dc;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}

.tax-type #typemenu li a {
  display: block;
  color: #5a2e5d;
}

.tax-type #typemenu li.active {
  background-color: #5a2e5d;
  z-index: 5;
}

.tax-type #typemenu li.alt {
  left: -20px;
}

.tax-type .result-title-count {
  text-align: center;
  margin-bottom: 0;
}

.tax-type .result-title-detail {
  text-align: center;
  font-weight: 300;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}

.tax-type form#ssform {
  background-color: #e8e8e8;
  padding: 20px;
  border-top: solid 4px #5a2e5d;
  position: relative;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.tax-type form#ssform select {
  width: 80px;
  border: solid 1px #a9a9a9;
  line-height: 30px;
  padding: 0 5px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: url(static/greyarrow.png) 55px center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin-right: 15px;
}

.tax-type form#ssform .introform {
  margin: 0;
  font-size: 12px;
  margin-bottom: 10px;
}

.tax-type form#ssform input[type="text"] {
  line-height: 30px;
  border: solid 1px #a9a9a9;
  padding: 0 5px;
  margin-right: 15px;
  width: 125px;
  margin-bottom: 10px;
}

.tax-type form#ssform #ssuggest {
  position: absolute;
  z-index: 1;
  margin: 0;
  background-color: #e8e8e8;
  max-height: 150px;
  overflow: auto;
  top: 90%;
  left: 0;
  width: 100%;
}

.tax-type form#ssform #ssuggest li {
  list-style-type: none;
  font-size: 12px;
  line-height: 150%;
  cursor: pointer;
}

.tax-type form#ssform #ssuggest li:hover {
  color: #5a2e5d;
}

.tax-type form#ssform #ssuggest li:first-child {
  font-weight: 700;
  margin-bottom: 5px;
  color: #5a2e5d;
  cursor: default;
  border-bottom: solid 1px #ccc;
}

.tax-type form#ssform #ssuggest.filled {
  padding: 20px;
  padding-top: 0;
}

.tax-type .type-maison,
.tax-type .type-terrain {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: solid 1px #666;
}

.tax-type .type-maison .add_thumb,
.tax-type .type-terrain .add_thumb {
  height: 215px;
  background-size: cover;
  background-position: center center;
}

.tax-type .type-maison h3,
.tax-type .type-terrain h3 {
  margin: 0;
  padding: 0;
  padding: 5px;
  font-size: 15px;
  border-bottom: solid 1px #ccc;
}

.tax-type .type-maison h3 a,
.tax-type .type-terrain h3 a {
  color: #5a2e5d;
  text-decoration: none;
  font-weight: 100;
}

.tax-type .type-maison h3 a:hover,
.tax-type .type-terrain h3 a:hover {
  text-decoration: none;
}

.tax-type .type-maison h3 a strong,
.tax-type .type-terrain h3 a strong {
  font-weight: 600;
}

.tax-type .type-maison h3 a span.chambres,
.tax-type .type-terrain h3 a span.chambres,
.tax-type .type-maison h3 a span.surface,
.tax-type .type-terrain h3 a span.surface {
  text-transform: lowercase;
}

.tax-type .type-maison h3 a span.price,
.tax-type .type-terrain h3 a span.price {
  font-weight: 600;
}

.tax-type .type-maison .entry-content,
.tax-type .type-terrain .entry-content {
  font-family: Arial, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  padding: 5px;
}

.tax-type .type-maison .entry-content a,
.tax-type .type-terrain .entry-content a {
  color: #666;
  text-decoration: none;
}

.tax-type .type-maison .entry-content a:hover,
.tax-type .type-terrain .entry-content a:hover {
  color: #666;
  text-decoration: none;
}

.tax-type .type-maison .entry-content a:hover span,
.tax-type .type-terrain .entry-content a:hover span {
  text-decoration: underline;
}

.tax-type .type-maison .entry-content span,
.tax-type .type-terrain .entry-content span {
  color: #e00011;
  display: block;
  margin: 5px 0;
}

.tax-type .type-maison footer .icones,
.tax-type .type-terrain footer .icones {
  margin: 0;
  padding: 0;
  text-align: center;
}

.tax-type .type-maison footer .icones li,
.tax-type .type-terrain footer .icones li {
  display: inline-block;
}

.tax-type .type-maison footer .icones a.active,
.tax-type .type-terrain footer .icones a.active {
  text-decoration: none;
}

.tax-type .type-maison footer .icones a.active .icon-tel-r,
.tax-type .type-terrain footer .icones a.active .icon-tel-r {
  background-position: 0 -688px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.tax-type .type-maison footer .icones a.telephone span,
.tax-type .type-terrain footer .icones a.telephone span {
  display: none;
  color: #e00011;
  font-weight: 600;
}

.tax-type .type-maison footer .icones .icon-tel-r,
.tax-type .type-terrain footer .icones .icon-tel-r {
  background-position: 0 -641px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.tax-type .type-maison footer .icones .icon-mail-r,
.tax-type .type-terrain footer .icones .icon-mail-r {
  background-position: 0 -782px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.single-annonce .article-footer {
  display: block;
  background-color: #fff;
  padding-bottom: 0;
}

.single-annonce .annonce_content {
  margin-top: 25px;
}

.single-annonce .entry-content h2,
.single-annonce .entry-content h3 {
  font-size: 20px;
}

.single-annonce .entry-content .about {
  font-family: Arial, sans-serif;
  font-size: 12px;
  margin: 0;
}

.single-annonce .entry-content .price {
  font-size: 15px;
  color: #5a2e5d;
}

.single-annonce .entry-content .price span {
  font-size: 30px;
  font-weight: 600;
}

.single-annonce .entry-content .price sup {
  font-size: 18px;
}

.single-annonce .entry-content .contact_info {
  margin-bottom: 10px;
  color: #333;
  background-color: #e9e4dc;
  font-family: Arial, sans-serif;
  font-size: 12px;
  padding: 10px 15px;
}

.single-annonce .entry-content .contact_info p {
  margin: 0;
}

.single-annonce .entry-content .contact_info .fullname {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: #5a2e5d;
}

.single-annonce .entry-content .contact_info .telephone {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #e00011;
}

.single-annonce .entry-content .contact_info .telephone .icon-tel-r {
  background-position: 0 -688px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.single-annonce .entry-content .contact_info .telephone .icon-mail-r {
  background-position: 0 -782px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.post-type-archive-agence .single-share-plan {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  background-color: #fff;
  width: 39px;
  height: 39px;
  border: solid 1px #bec621;
  text-align: center;
  vertical-align: middle;
  line-height: 45px;
  overflow: hidden;
  padding-top: 2px;
  padding-right: 1px;
  -webkit-border-radius: 39px;
  -moz-border-radius: 39px;
  border-radius: 39px;
}

.post-type-archive-agence .single-share-plan .icon-share-plan {
  display: inline-block !important;
  background-position: 0 -247px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 24px;
}

.post-type-archive-agence .single-share-plan.toggled {
  -webkit-transition: height 0.2s ease-in-out;
  -moz-transition: height 0.2s ease-in-out;
  -ms-transition: height 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 150px;
}

.post-type-archive-agence .single-share-plan.toggled div {
  line-height: 20px;
}

.post-type-archive-agence .single-share-plan.toggled .at-share-btn {
  line-height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.post-type-archive-agence #searchagence {
  background-color: #e8e8e8;
  margin-bottom: 30px;
  padding: 30px;
}

.post-type-archive-agence #searchagence p {
  font-family: Arial, sans-serif;
  font-size: 12px;
  display: none;
}

.post-type-archive-agence #searchagence form label {
  display: block;
  color: #5a2e5d;
  text-transform: uppercase;
  font-size: 18px;
}

.post-type-archive-agence #searchagence form .button {
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.post-type-archive-agence #searchagence form select {
  width: 50% !important;
  border: solid 1px #a9a9a9;
  line-height: 30px;
  padding: 0 5px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: url(static/greyarrow.png) 95% center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin: 0;
  margin-right: 10px;
}

.post-type-archive-agence h1 {
  margin: 0;
  padding: 0;
}

.post-type-archive-agence .type-agence {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: solid 1px #666;
}

.post-type-archive-agence .type-agence header {
  position: relative;
}

.post-type-archive-agence .type-agence h3 {
  font-size: 15px;
}

.post-type-archive-agence .type-agence h3 a {
  color: #5a2e5d;
}

.post-type-archive-agence .type-agence .entry-content {
  margin-bottom: 0;
}

.post-type-archive-agence .type-agence .entry-content .adresse {
  font-family: Arial, sans-serif;
  font-size: 12px;
  margin: 0;
}

.post-type-archive-agence .type-agence .entry-content a.more {
  color: #e00011 !important;
  font-size: 13px;
}

.post-type-archive-agence .type-agence footer .icones {
  margin: 0;
  padding: 0;
  text-align: center;
}

.post-type-archive-agence .type-agence footer .icones li {
  display: inline-block;
  margin-left: 10px;
}

.post-type-archive-agence .type-agence footer .icones a {
  text-decoration: none;
}

.post-type-archive-agence .type-agence footer .icones a span {
  display: none;
  color: #e00011;
  font-weight: 600;
}

.post-type-archive-agence .type-agence footer .icones a.active .icon-tel-r {
  background-position: 0 -688px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.post-type-archive-agence .type-agence footer .icones .icon-tel-r {
  background-position: 0 -641px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.post-type-archive-agence .type-agence footer .icones .icon-mail-r {
  background-position: 0 -782px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.post-type-archive-agence .type-agence footer .icones .icon-map-red {
  background-position: 0 -735px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.eventmentions {
  line-height: 80%;
}

#eventdetail {
  background-color: #e9e4dc;
  margin: 20px 0;
  padding: 20px 0;
  font-family: Arial, sans-serif;
  color: #000;
  font-size: 12px;
}

#eventdetail h4 {
  margin: 0;
  margin-bottom: 10px;
}

#eventdetail .bloc {
  padding: 20px;
  padding-bottom: 10px;
  background-color: #fff;
  height: 320px;
  position: relative;
  margin-bottom: 15px;
}

#eventdetail .bloc a {
  color: #5a2e5d;
}

#eventdetail .event_date,
#eventdetail .event_contact {
  position: absolute;
  height: 150px;
  bottom: 2px;
  left: 2px;
  right: 2px;
  background-image: url(static/eventdatebg.jpg);
  background-position: center center;
  background-size: cover;
  padding-top: 20px;
}

#eventdetail .event_date p,
#eventdetail .event_contact p {
  padding-left: 30%;
}

#eventdetail .event_date span,
#eventdetail .event_contact span {
  font-family: Arial, sans-serif;
  font-size: 18px;
  color: #fff;
  padding: 8px;
  display: inline-block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

#eventdetail .event_date span.d,
#eventdetail .event_contact span.d {
  background-color: #5a2e5d;
}

#eventdetail .event_date span.b,
#eventdetail .event_contact span.b {
  background-color: #bec621;
}

#eventdetail .event_contact {
  background-image: url(static/illu-event-contact.jpg);
}

#thecollection h5 {
  margin-bottom: 15px;
  line-height: 22px;
}

#thecollection h5 span {
  display: block;
  font-weight: 300;
}

.post-type-archive-evenement #searchactu {
  background-color: #e8e8e8;
  margin-bottom: 30px;
  padding: 30px;
}

.post-type-archive-evenement #searchactu p {
  font-family: Arial, sans-serif;
  font-size: 12px;
  display: none;
}

.post-type-archive-evenement #searchactu form label {
  display: block;
  color: #5a2e5d;
  text-transform: uppercase;
  font-size: 18px;
}

.post-type-archive-evenement #searchactu form .button {
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.post-type-archive-evenement #searchactu form select {
  width: 50% !important;
  border: solid 1px #a9a9a9;
  line-height: 30px;
  padding: 0 5px;
  height: 30px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: url(static/greyarrow.png) 95% center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin: 0;
  margin-right: 10px;
}

.post-type-archive-evenement h1 {
  margin: 0;
  padding: 0;
}

.post-type-archive-evenement .type-evenement {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: solid 1px #666;
}

.post-type-archive-evenement .type-evenement h3 {
  font-size: 15px;
}

.post-type-archive-evenement .type-evenement h3 a {
  color: #5a2e5d;
}

.post-type-archive-evenement .type-evenement .entry-content {
  margin-bottom: 0;
}

.post-type-archive-evenement .type-evenement .entry-content .exceprt {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.post-type-archive-evenement .type-evenement .entry-content .exceprt p {
  margin: 0;
}

.post-type-archive-evenement .type-evenement .entry-content a.more {
  color: #e00011 !important;
  font-size: 13px;
}

.post-type-archive-evenement .type-evenement footer .icones {
  margin: 0;
  padding: 0;
  text-align: center;
}

.post-type-archive-evenement .type-evenement footer .icones li {
  display: inline-block;
  margin-left: 10px;
}

.post-type-archive-evenement .type-evenement footer .icones a {
  text-decoration: none;
}

.post-type-archive-evenement .type-evenement footer .icones a span {
  display: none;
  color: #e00011;
  font-weight: 600;
}

.post-type-archive-evenement .type-evenement footer .icones a.active .icon-tel-r {
  background-position: 0 -688px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.post-type-archive-evenement .type-evenement footer .icones .icon-tel-r {
  background-position: 0 -641px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.post-type-archive-evenement .type-evenement footer .icones .icon-mail-r {
  background-position: 0 -782px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.post-type-archive-evenement .type-evenement footer .icones .icon-map-red {
  background-position: 0 -735px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.gform .gform_title {
  color: #fff;
  text-align: center;
  font-weight: 300;
  font-size: 25px;
}

.gform div.ginput_container_name span {
  padding-right: 0 !important;
}

.single-agence aside {
  display: none;
}

.single-agence h1,
.single-agence h2 {
  margin: 0;
}

.single-agence #coordonnees {
  padding: 20px 0;
}

.single-agence #coordonnees .agence-title {
  font-size: 15px;
  margin-top: 0;
  font-weight: 400;
}

.single-agence #coordonnees .agence-adresse {
  font-size: 14px;
  font-family: Arial, sans-serif;
}

.single-agence #coordonnees .icon-telr-h {
  background-position: 0 -688px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.single-agence #coordonnees .telephone {
  font-weight: 600;
  font-size: 16px;
  color: #c7011d;
}

.single-agence #coordonnees .icon-mail-r {
  background-position: 0 -782px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.single-agence header.archive-header-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 50%;
  text-align: center;
  position: relative;
}

.single-agence header.archive-header-image hgroup {
  background-color: #fff;
  display: inline-block;
  padding: 25px;
  max-width: 90%;
  margin-top: 45px;
  margin-bottom: 45px;
}

.gm-style-iw {
  font-family: Arial, sans-serif;
  font-size: 12px !important;
}

.gm-style-iw .add_thumb {
  height: 150px;
  background-size: cover;
  background-position: center center;
}

.gm-style-iw span.red {
  display: block;
}

.gm-style-iw a:hover {
  text-decoration: none;
}

input[type="submit"]:disabled {
  opacity: 0.5;
}

#mentionscontainer p {
  font-size: 12px;
  font-family: Arial, sans-serif;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0 !important;
}

#field_2_7 {
  margin-top: 5px;
}

#formcontainer {
  background-color: #5a2e5d;
  margin-top: 25px;
}

#formcontainer #field_2_13 .gfield_label {
  visibility: hidden;
}

#formcontainer #field_2_13 #label_2_13_1 {
  text-align: left;
  margin-left: 5px;
  line-height: 26px;
  width: 125px;
}

#formcontainer h3 {
  color: #fff;
  text-align: center;
  font-weight: 100;
}

#formcontainer h3 strong {
  font-weight: 700;
  display: block;
}

#formcontainer form {
  padding: 20px;
  background-color: #fff;
}

#formcontainer form .gform_heading h3.gform_title {
  color: #e00011;
  text-align: left;
  font-weight: 700;
  font-size: 25px;
  margin: 0;
  padding: 0;
  line-height: 25px;
}

#formcontainer form .gform_heading .gform_description {
  text-transform: uppercase;
  font-weight: 100;
  font-size: 22px;
  margin: 0;
  padding: 0;
  line-height: 25px;
}

#formcontainer form .gform_footer {
  text-align: right;
}

#formcontainer form input[type="text"],
#formcontainer form input[type="password"] {
  width: 100%;
  height: 30px;
  border: solid 1px #a9a9a9;
}

#formcontainer form textarea {
  width: 100%;
  height: 50px;
  border: solid 1px #a9a9a9;
}

#formcontainer form select {
  width: 100% !important;
  border: solid 1px #a9a9a9;
  line-height: 30px;
  height: 30px;
  padding: 0 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: url(static/greyarrow.png) 95% center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin: 0;
}

#formcontainer form .gfield_error {
  background: none !important;
  border: 0 !important;
}

#formcontainer form .gfield_error label.gfield_label,
#formcontainer form .gfield_error .ginput_container {
  margin-left: 0 !important;
  margin-top: 0 !important;
  max-width: 100%;
}

#formcontainer form .gfield_error input[type="text"],
#formcontainer form .gfield_error input[type="password"],
#formcontainer form .gfield_error select {
  border: solid 1px #e00011 !important;
  border-right: solid 10px #e00011 !important;
}

#formcontainer form li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#formcontainer form .validation_error,
#formcontainer form .validation_message {
  display: none;
}

#formcontainer form div.validation_error {
  display: inline-block;
  color: #e00011 !important;
  border: 0;
  font-size: 14px;
  text-align: center;
  width: 75%;
}

#formcontainer form .ginput_complex span {
  display: block;
  margin: 0;
  width: auto;
  min-height: 35px;
}

#formcontainer form .ginput_complex span.gfield_required {
  display: inline;
}

#formcontainer form .dnone > label {
  display: none;
}

#formcontainer form li.gfield {
  margin: 0;
  overflow: hidden;
}

#formcontainer form li.gfield label {
  float: left;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #818181;
  font-size: 14px;
  white-space: normal;
  letter-spacing: normal;
}

#formcontainer #field_2_7 {
  float: right;
}

.user-exists .validation_message {
  display: block !important;
}

#hformcontainer {
  border-top: solid 20px #e9e4dc;
  height: 360px;
}

#hformcontainer #field_2_13 {
  display: none;
}

#hformcontainer #field_2_5 label {
  margin: 0;
  line-height: 15px;
}

#hformcontainer .gform_wrapper {
  margin: 0;
  max-width: 100%;
}

#hformcontainer .gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
  padding-right: 0;
  padding-top: 20px;
}

#hformcontainer .name_first {
  display: none !important;
}

#hformcontainer #field_2_3 {
  display: none !important;
}

#hformcontainer #field_2_7 {
  display: none !important;
}

#hformcontainer h3 {
  color: #fff;
  text-align: center;
  font-weight: 100;
}

#hformcontainer h3 strong {
  font-weight: 700;
  display: block;
}

#hformcontainer form {
  padding: 20px;
  background-color: #fff;
}

#hformcontainer form .gform_heading {
  margin-bottom: 0;
  margin-bottom: 25px;
}

#hformcontainer form .gform_heading h3.gform_title {
  color: #5a2e5d;
  text-align: left;
  font-weight: 700;
  font-size: 20px;
  margin: 0;
  padding: 0;
  line-height: 20px;
}

#hformcontainer form .gform_heading .gform_description {
  color: #5a2e5d;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 18px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  display: none;
}

#hformcontainer form .gform_footer {
  text-align: right;
}

#hformcontainer form input[type="text"] {
  width: 50%;
  height: 30px;
  border: solid 1px #a9a9a9;
}

#hformcontainer form textarea {
  width: 50%;
  height: 50px;
  border: solid 1px #a9a9a9;
}

#hformcontainer form select {
  width: 50% !important;
  border: solid 1px #a9a9a9;
  line-height: 30px;
  padding: 0 5px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: url(static/greyarrow.png) 95% center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin: 0;
}

#hformcontainer form .gfield_error {
  background: none !important;
  border: 0 !important;
}

#hformcontainer form .gfield_error label.gfield_label,
#hformcontainer form .gfield_error .ginput_container {
  margin-left: 0 !important;
  margin-top: 0 !important;
  max-width: 100%;
}

#hformcontainer form .gfield_error input[type="text"],
#hformcontainer form .gfield_error select {
  border: solid 1px #e00011;
  border-right: solid 10px #e00011;
}

#hformcontainer form li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#hformcontainer form .validation_error,
#hformcontainer form .validation_message {
  display: none;
}

#hformcontainer form .ginput_complex span {
  display: block;
  margin: 0;
  width: auto;
  min-height: 35px;
}

#hformcontainer form .ginput_complex span.gfield_required {
  display: inline;
}

#hformcontainer form .dnone > label {
  display: none;
}

#hformcontainer form li.gfield {
  overflow: hidden;
  margin: 0;
}

#hformcontainer form li.gfield label {
  float: left;
  width: 50%;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #818181;
  font-size: 14px;
  white-space: normal;
  letter-spacing: normal;
  text-align: right;
  padding-right: 5px;
  line-height: 35px;
}

.widget-perso {
  margin-bottom: 30px;
}

.widget-compte {
  background-color: #f8f8f8;
  margin-bottom: 30px;
}

.widget-compte .h3 {
  font-size: 20px;
  margin: 0;
  padding: 20px 10px;
  display: block;
  border-bottom: solid 1px #dfdfdf;
  line-height: 20px;
}

.widget-compte .h3 span {
  display: block;
  font-weight: 100;
}

.widget-compte ul {
  margin: 20px 0;
  padding: 0 40px;
}

.widget-compte ul li {
  list-style-position: outside;
  color: #5a2e5d;
  text-transform: uppercase;
  font-size: 14px !important;
}

.widget-compte .widget-compte-footer {
  text-align: center;
  margin: 0;
  padding: 0;
  padding-bottom: 20px;
}

.widget-compte .widget-compte-footer .button {
  padding-left: 10px;
  padding-right: 10px;
}

.widget-events {
  padding: 0 20px;
}

.widget-events .h3 {
  font-size: 20px;
  margin: 0;
  padding: 20px 0;
  display: block;
  line-height: 20px;
}

.widget-events .h3 span {
  display: block;
  font-weight: 100;
}

.widget-events table {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
}

.widget-events table td {
  vertical-align: middle;
  font-size: 14px !important;
  font-family: Arial, sans-serif;
  border-bottom: solid 1px #e4e4e4;
  height: 45px;
}

.widget-events table td strong {
  background-color: #f4f1ed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 8px;
  font-weight: 400;
  display: inline-block;
  text-align: center;
  margin-right: 5px;
}

.widget-events table td a {
  display: inline-block;
}

.widget-events .event_all {
  color: #e00011;
  font-family: Arial, sans-serif;
  text-align: center;
  display: block;
  font-size: 12px;
}

#accountpush .widget-compte {
  padding-bottom: 0;
  margin-bottom: 0;
  padding: 0 20px;
  background-color: #fff;
}

#accountpush .widget-compte ul {
  margin: 10px 0;
  padding: 0 20px;
}

#accountpush .widget-compte .widget-compte-footer {
  text-align: right;
}

a.pushe {
  display: block;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 20px;
}

a.pushe h3 {
  color: #e00011;
  margin: 0;
  padding: 0;
}

a.pushe div {
  background-color: #fff;
  margin: 0 20px;
  text-align: center;
  padding: 15px;
}

a.pushe div p {
  font-size: 14px;
}

a.pushe:hover {
  text-decoration: none;
}

#autopromo {
  display: table;
  text-align: center;
  width: 100%;
  height: 370px;
  background-size: cover;
  background-position: center center;
}

#autopromo span {
  display: inline-block;
}

#autopromo .autopromo_label {
  color: #fff;
  background-color: #bec621;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 20px;
}

#autopromo .autopromo_ancre {
  color: #e00011;
}

#autopromo a {
  display: table-cell;
  vertical-align: bottom;
}

#autopromo a div {
  background: rgba(255, 255, 255, 0.7);
  padding: 10px;
  margin: 10px;
}

#autopromo .autopromo_texte {
  font-size: 14px;
  padding: 10px 0;
  display: block;
}

#confirmationscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d4d4d4;
  z-index: 99999;
}

#confirmationscreen #confirmationbox {
  background-color: #fff;
  position: relative;
  width: 700px;
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
  margin-top: 100px;
  padding: 20px;
}

#confirmationscreen #confirmationbox #closer {
  position: absolute;
  top: 10px;
  right: 10px;
}

#confirmationscreen #confirmationbox p {
  font-size: 18px;
  font-weight: 100;
}

#confirmationscreen #confirmationbox .h2 {
  color: #e00011;
}

#confirmationscreen #confirmationbox ul,
#confirmationscreen #confirmationbox li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#confirmationscreen #confirmationbox ul li {
  display: block;
  text-align: center;
}

#confirmationscreen #confirmationbox ul li a {
  text-transform: uppercase;
  color: #5a2e5d;
  text-decoration: none;
}

#confirmationscreen #confirmationbox ul li a span {
  text-transform: none;
  color: #e00011;
  display: none;
}

#confirmationscreen #confirmationbox ul li img {
  display: none;
}

#contacts {
  padding: 20px 0;
  padding-bottom: 10px;
  background-color: #5a2e5d;
}

#contacts #autopromo,
#contacts #events,
#contacts #accountpush {
  height: 300px;
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 10px;
}

#contacts #accountpush {
  display: none;
}

.post-type-archive #contacts {
  display: none;
}

#agenceactu {
  min-height: 1px;
  margin-bottom: 20px;
  display: none;
}

#relatedcontents {
  border-top: solid 1px #e9e4dc;
  margin-top: 25px;
  font-size: 15px;
}

#relatedcontents h3 {
  font-size: 20px;
  margin-top: 0;
  font-weight: 600;
}

#relatedcontents h3 a {
  color: #5a2e5d;
}

#relatedcontents .relateda {
  text-decoration: underline;
  display: block;
}

#relatedcontents .relatedc {
  padding: 10px;
}

#relatedcontents .relatedc:nth-child(even) {
  background-color: #f8f8f8;
}

#pagesidebar {
  margin-top: 20px;
}

#menub {
  position: absolute;
  left: 10px;
  top: 26px;
  background-position: 0 -271px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 44px;
  height: 30px;
}

.menu-big-menu-container {
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  overflow: auto;
  position: fixed;
  height: 100%;
  width: 300px;
  left: -300px;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 9999;
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px 0 #eee;
  -moz-box-shadow: 0 0 4px 0 #eee;
  box-shadow: 0 0 4px 0 #eee;
}

.menu-big-menu-container.active {
  -webkit-transform: translate3d(300px, 0, 9999px);
  -moz-transform: translate3d(300px, 0, 9999px);
  -ms-transform: translate3d(300px, 0, 9999px);
  -o-transform: translate3d(300px, 0, 9999px);
  transform: translate3d(300px, 0, 9999px);
}

.menu-big-menu-container #menu-big-menu {
  padding-bottom: 50px;
}

.menu-big-menu-container ul {
  margin: 0;
  padding: 0;
  margin-top: 80px;
  margin-right: 20px;
  margin-left: 10px;
}

.menu-big-menu-container ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: solid 1px #bec621;
  font-weight: 700;
}

.menu-big-menu-container ul li a {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px;
  display: block;
  color: #5a2e5d;
  text-decoration: none;
}

.menu-big-menu-container ul li a:hover {
  text-decoration: none;
}

.menu-big-menu-container ul li#menu-item-58055 {
  background-color: #bec621;
}

.menu-big-menu-container ul li#menu-item-58055 a {
  color: #fff;
}

.menu-big-menu-container ul ul {
  margin-top: 0;
}

.menu-big-menu-container ul ul li {
  border-bottom: 0;
  padding: 0;
  font-weight: 400;
}

.menu-big-menu-container ul ul li a {
  text-transform: none;
  font-size: 14px;
  padding: 5px;
  font-family: Roboto, sans-serif;
}

.menu-big-menu-container #minilogo {
  background-position: 0 -1953px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 90px;
  height: 76px;
  position: absolute;
  top: 10px;
  left: 10px;
}

#menucloser {
  background-position: 0 -551px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 20px;
  right: 10px;
}

#tools {
  position: absolute;
  right: 5px;
  top: 26px;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  padding-bottom: 10px;
  text-align: right;
}

#tools li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tools li a {
  color: #898989;
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
}

#tools li a span {
  display: none;
}

#tools li a .topsearch {
  background-position: 0 -400px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
}

#tools li a .topuser {
  background-position: 0 -365px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

#tools li a .topmail {
  background-position: 0 -435px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

#searchbox {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#searchbox #searchform {
  text-align: center;
  padding-bottom: 20px;
}

#searchbox #searchform label {
  display: none;
}

#searchbox #searchform #s {
  width: 50%;
  line-height: 30px;
  border: solid 1px #ccc;
  padding: 3px;
}

#searchbox.active {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 56px;
}

.pagination ul {
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.pagination ul li {
  list-style: none;
  display: inline-block;
  color: #5a2e5d;
  border: solid 1px #e9e4dc;
  font-size: 12px;
  font-family: Arial, sans-serif;
  padding: 5px;
}

.pagination ul li a {
  color: #e00011;
}

.loop-single {
  margin-top: 20px;
}

.loop-single h2.page-title {
  margin-bottom: 0;
  margin-top: 0;
  color: #5a2e5d;
}

.loop-single h2.page-title a {
  color: #5a2e5d;
}

.loop-single .attachment-thumbnail {
  float: left;
  margin-right: 10px;
}

.loop-single .maglist {
  display: none;
}

a.single-favorite {
  position: absolute;
  top: 8px;
  right: 50px;
}

a.single-favorite .icon-favorite-plan {
  background-position: 0 -596px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 46px;
  height: 45px;
}

a.single-favorite.active .icon-favorite-plan {
  background-position: 0 -506px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 46px;
  height: 45px;
}

.page-template-page-compte #formcontainer {
  margin-top: 0;
}

.page-template-page-compte .coupsdecoeur,
.page-template-page-compte .listeagencesuser {
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #fff;
  border-bottom: solid 1px #5a2e5d;
  padding: 10px;
}

.page-template-page-compte #usersection {
  padding: 20px 0;
  background-color: #f4f1ed;
}

.page-template-page-compte h3,
.page-template-page-compte h4 {
  font-size: 20px;
  margin-top: 0;
}

.page-template-page-compte h4 {
  margin-bottom: 0;
}

.page-template-page-compte ul.user_favs {
  margin: 0;
  padding: 0;
}

.page-template-page-compte ul.user_favs li {
  list-style: none;
}

.page-template-page-compte ul.user_favs li a {
  color: #e00011;
  text-decoration: underline;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.page-template-page-compte .listeagencesuser h4 {
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 10px;
  color: #5a2e5d;
}

.page-template-page-compte .listeagencesuser h4 a {
  color: #5a2e5d;
}

.page-template-page-compte .listeagencesuser p.adresse {
  font-size: 12px;
  margin: 0;
  font-family: Arial, sans-serif;
}

.page-template-page-compte .listeagencesuser .icones {
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: 10px;
}

.page-template-page-compte .listeagencesuser .icones li {
  display: inline-block;
  margin-left: 10px;
}

.page-template-page-compte .listeagencesuser .icones a {
  text-decoration: none;
}

.page-template-page-compte .listeagencesuser .icones a span {
  display: none;
  color: #e00011;
  font-weight: 600;
}

.page-template-page-compte .listeagencesuser .icones a.active .icon-tel-r {
  background-position: 0 -688px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.page-template-page-compte .listeagencesuser .icones .icon-tel-r {
  background-position: 0 -641px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.page-template-page-compte .listeagencesuser .icones .icon-mail-r {
  background-position: 0 -782px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.page-template-page-compte .listeagencesuser .icones .icon-map-red {
  background-position: 0 -735px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 47px;
  height: 47px;
  display: inline-block;
  vertical-align: middle;
}

.page-template-page-compte .user_archives_annonces,
.page-template-page-compte .user_archives_plan {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-decoration: none;
  display: block;
  margin-top: 10px;
}

#mcl_loginform {
  background-color: #fff;
  padding: 30px;
  text-align: center;
}

#mcl_loginform p {
  display: inline-block;
  margin-left: 10px;
}

#mcl_loginform #wp-submit {
}

.mcl_logout {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: none;
  font-weight: 400;
}

.mcl_logout a {
  color: #e00011 !important;
}

.archive .type-annonce .article-header {
  position: relative;
}

.page-parent aside {
  display: none;
}

a[href^="tel"] {
  color: #e00011;
  text-decoration: none;
}

#related_plans {
  display: none;
}

.tax-gamme li.filter_gamme,
.tax-gamme a[data-filter-name="gamme"] {
  display: none !important;
}

.tax-types li.filter_types,
.tax-types a[data-filter-name="types"] {
  display: none !important;
}

.tax-nombre-de-chambres li.filter_nombre-de-chambres,
.tax-nombre-de-chambres a[data-filter-name="nombre-de-chambres"] {
  display: none !important;
}

.tax-options li.filter_options,
.tax-options a[data-filter-name="options"] {
  display: none !important;
}

.tax-forme li.filter_forme,
.tax-forme a[data-filter-name="forme"] {
  display: none !important;
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #e00011 url(static/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition:
    opacity 0.3s 0s,
    visibility 0s 0.3s;
  -moz-transition:
    opacity 0.3s 0s,
    visibility 0s 0.3s;
  transition:
    opacity 0.3s 0s,
    visibility 0s 0.3s;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  -webkit-transition:
    opacity 0.3s 0s,
    visibility 0s 0s;
  -moz-transition:
    opacity 0.3s 0s,
    visibility 0s 0s;
  transition:
    opacity 0.3s 0s,
    visibility 0s 0s;
}

.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-fade-out {
  opacity: 0.5;
}

.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .cd-top {
    right: 30px;
    bottom: 30px;
  }
}

.seeall {
  display: none;
}

.jp-carousel-next-button span,
.jp-carousel-previous-button span {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#topcity {
  display: none;
}

#h1home {
  display: none;
}

.post-type-archive-agence h2 {
  visibility: hidden;
  height: 0;
}

.post-type-archive-agence .template-seo h2 {
  visibility: visible;
  height: auto;
}

.gform_wrapper .gform_body {
  width: auto !important;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label {
  margin: 0 !important;
}

.top_label div.ginput_complex.ginput_container.gf_name_has_1,
.top_label div.ginput_complex.ginput_container.gf_name_has_2,
.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
  width: auto !important;
}

#bcnil {
  padding: 10px;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  z-index: 10000000;
  font-size: 13px;
  text-align: left;
  box-shadow:
    0 19px 38px rgba(0, 0, 0, 0.3),
    0 15px 12px rgba(0, 0, 0, 0.22);
}

#bcnil a {
  color: #e00011;
}

#bcnil a.btn {
  color: #fff;
  font-size: 14px;
  background-color: #e00011;
  display: inline-block;
  padding: 5px 10px;
  margin: 5px;
}

#bcnil p {
  text-align: center;
}

.archive .taxonomy-description-plan {
  font-family: Roboto, sans-serif;
  overflow: hidden;
}

.archive .taxonomy-description-plan p {
  line-height: 1.2;
  font-size: 15px;
}

.tax_split {
  display: none;
}

#gform_wrapper_4 .gfield_label_before_complex {
  display: none;
}

#gform_wrapper_4 #input_4_7_1_container.ginput_left {
  padding-right: 0;
}

.single-annonce .jp-relatedposts-post-date {
  display: none !important;
}

.relatedannonces {
  margin-bottom: 20px;
  overflow: hidden;
}

.relatedannonces .add_thumb {
  height: 215px;
  background-size: cover;
  background-position: center center;
}

.relatedannonces a {
  color: #5a2e5d;
  text-decoration: none;
}

.relatedannonces a:hover {
  text-decoration: none;
  color: #5a2e5d;
}

#filterchambre,
#filtersurface {
  display: none;
  margin-top: 20px;
}

.ascheckbox,
.scheckbox {
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  margin-right: 5px;
}

.ascheckbox:before,
.scheckbox:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border: solid 1px #5a2e5d;
  position: relative;
  top: 2px;
  margin-right: 3px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
}

.ascheckbox.active:before,
.scheckbox.active:before {
  background-color: #5a2e5d;
}

.notfound {
  text-align: center;
  padding: 20px;
}

.facetwp-checkbox {
  background: none !important;
  display: inline-block;
  background-color: rgba(90, 46, 93, 0.6) !important;
  padding: 0;
  padding: 5px 15px;
  color: #fff;
  margin-right: 10px;
  font-family: Arial;
  font-size: 12px;
}

.facetwp-checkbox.checked {
  background-color: #5a2e5d !important;
}

.facetwp-checkbox .facetwp-counter {
  font-style: italic;
  opacity: 0.9;
}

.facetwp-facet {
  display: inline;
}

strong.aslabel {
  font-weight: 300;
  font-family: Arial;
  font-size: 12px;
  line-height: 30px;
  display: inline-block;
  width: 130px;
}

.facetwp-selections {
  font-family: Arial;
  font-size: 12px;
}

.facetwp-selections ul {
  margin-left: 0;
  padding-left: 0;
}

.thefacets {
  margin-top: 20px;
}

.facetwp-pager {
  text-align: center;
  margin-bottom: 20px;
}

a.facetwp-page {
  display: inline-block;
  color: #5a2e5d;
  border: solid 1px #e9e4dc;
  font-size: 12px;
  font-family: Arial, sans-serif;
  padding: 5px;
}

a.facetwp-page.active {
  color: #e00011;
}

.facetwp-pager-label {
  display: none !important;
}

.facetwp-type-number_range {
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.facetwp-type-number_range label {
  margin-right: 5px;
}

.facetwp-type-number_range .facetwp-number {
  margin-right: 5px;
}

#newformcontainer {
  background-color: #fff;
  margin-top: 25px;
}

#newformcontainer h3 {
  text-transform: none;
  text-align: center;
  font-weight: 300;
}

#newformcontainer h3 strong {
  display: block;
  font-weight: 400;
}

#newformcontainer
  .gform_wrapper
  ul
  li.gfield.field_sublabel_above.field_description_below
  + li.gfield,
#newformcontainer .gform_wrapper ul.gform_fields li.gfield {
  margin: 0;
  padding: 0;
}

#newformcontainer .gform_wrapper li.gfield.gfield_error,
#newformcontainer
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: 0;
  background: 0;
}

#newformcontainer .gform_wrapper div.validation_error {
  display: none;
}

#newformcontainer
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container,
#newformcontainer
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label {
  margin-top: 0;
}

#newformcontainer .error {
  color: #e00011;
}

#newformcontainer form .gfield_error label,
#newformcontainer form .gfield_error select {
  border-bottom: solid 1px #e00011 !important;
}

#newformcontainer form #field_2_5.gfield_error label {
  border-bottom: 0 !important;
}

#newformcontainer form select {
  width: 100%;
  border: 0;
  border-bottom: solid 1px #707070;
  line-height: 20px;
  padding: 20px 0;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: url(static/greyarrow.png) 99% center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin: 0;
  margin-right: 10px;
}

#newformcontainer form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

#newformcontainer form textarea {
  border: 0;
  border-bottom: solid 1px #707070;
}

#newformcontainer form #field_2_13,
#newformcontainer form #field_2_15 {
  padding: 20px 0;
}

#newformcontainer form #field_2_13 .gfield_label,
#newformcontainer form #field_2_15 .gfield_label {
  display: none;
}

#newformcontainer form #field_2_13 label,
#newformcontainer form #field_2_15 label {
  display: inline;
  text-decoration: none;
  border-bottom: 0;
}

#newformcontainer form #field_2_5,
#newformcontainer form #field_2_7 {
  padding: 20px 0;
}

#newformcontainer form #field_2_5 label,
#newformcontainer form #field_2_7 label {
  text-decoration: none;
  border-bottom: 0;
}

#newformcontainer form label {
  position: relative;
  display: block;
  border-bottom: solid 1px #707070;
  color: #666;
  font-weight: 300;
}

#newformcontainer form label input {
  box-sizing: border-box;
  display: block;
  border: 0;
  padding: 20px 0;
  width: 100%;
  outline: 0;
  transition: all 0.2s ease-in-out;
}

#newformcontainer form label input::placeholder {
  transition: all 0.2s ease-in-out;
  color: #666;
}

#newformcontainer form label input:focus,
#newformcontainer form label input.populated {
  padding-top: 28px;
  padding-bottom: 12px;
}

#newformcontainer form label input:focus::placeholder,
#newformcontainer form label input.populated::placeholder {
  color: transparent;
}

#newformcontainer form label input:focus + span,
#newformcontainer form label input.populated + span {
  opacity: 1;
  top: 10px;
}

#newformcontainer form label input:focus ~ .focus-border,
#newformcontainer form label input.populated ~ .focus-border {
  width: 100%;
  transition: 0.4s;
}

#newformcontainer form label input ~ .focus-border {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #bec621;
  transition: 0.4s;
}

#newformcontainer form label span {
  color: #bec621;
  font:
    13px Helvetica,
    Arial,
    sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

#newformcontainer form input[type="submit"] {
  transition: all 0.2s ease-in-out;
  border: 0;
  background: #e00011;
  color: #fff;
  text-transform: uppercase;
}

#newformcontainer form input[type="submit"]:hover {
  background: #ab0119;
}

#gform_wrapper_11,
#gform_wrapper_13,
#gform_wrapper_14 form {
  padding: 0 10px;
}

#gform_wrapper_11 .hasiconetage::before,
#gform_wrapper_13 .hasiconetage::before,
#gform_wrapper_14 form .hasiconetage::before {
  background-image: url(//www.maisonsclairlogis.fr/wp-content/themes/clairlogis/static/sprite.png?2016);
  background-position: 0 -1231px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
  width: 54px;
  height: 54px;
  content: "";
  vertical-align: middle;
  margin: 20px auto;
}

#gform_wrapper_11 .hasiconetage label:first-child,
#gform_wrapper_13 .hasiconetage label:first-child,
#gform_wrapper_14 form .hasiconetage label:first-child {
  display: none;
}

#gform_wrapper_11 .hasicongarage::before,
#gform_wrapper_13 .hasicongarage::before,
#gform_wrapper_14 form .hasicongarage::before {
  background-image: url(//www.maisonsclairlogis.fr/wp-content/themes/clairlogis/static/sprite.png?2016);
  background-position: 0 -1177px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
  width: 54px;
  height: 54px;
  content: "";
  vertical-align: middle;
  margin: 20px auto;
}

#gform_wrapper_11 .hasicongarage label:first-child,
#gform_wrapper_13 .hasicongarage label:first-child,
#gform_wrapper_14 form .hasicongarage label:first-child {
  display: none;
}

#gform_wrapper_11 .hasiconchambre::before,
#gform_wrapper_13 .hasiconchambre::before,
#gform_wrapper_14 form .hasiconchambre::before {
  background-image: url(//www.maisonsclairlogis.fr/wp-content/themes/clairlogis/static/sprite.png?2016);
  background-position: 0 -1447px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
  width: 54px;
  height: 54px;
  content: "";
  vertical-align: middle;
  margin: 20px auto;
}

#gform_wrapper_11 .hasiconchambre label:first-child,
#gform_wrapper_13 .hasiconchambre label:first-child,
#gform_wrapper_14 form .hasiconchambre label:first-child {
  display: none;
}

#gform_wrapper_11 .hasiconbatir::before,
#gform_wrapper_13 .hasiconbatir::before,
#gform_wrapper_14 form .hasiconbatir::before {
  background-image: url(//www.maisonsclairlogis.fr/wp-content/themes/clairlogis/static/sprite.png?2016);
  background-position: 0 -1651px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
  width: 76px;
  height: 76px;
  content: "";
  vertical-align: middle;
  margin: 20px auto;
}

#gform_wrapper_11 .hasfinancialicon::before,
#gform_wrapper_13 .hasfinancialicon::before,
#gform_wrapper_14 form .hasfinancialicon::before {
  background-image: url(//www.maisonsclairlogis.fr/wp-content/themes/clairlogis/static/sprite.png?2016);
  background-position: 0 -1877px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
  width: 76px;
  height: 76px;
  content: "";
  vertical-align: middle;
  margin: 20px auto;
}

#gform_wrapper_11 .gfield_error label,
#gform_wrapper_13 .gfield_error label,
#gform_wrapper_14 form .gfield_error label,
#gform_wrapper_11 .gfield_error select,
#gform_wrapper_13 .gfield_error select,
#gform_wrapper_14 form .gfield_error select {
  border-bottom: solid 1px #e00011 !important;
}

#gform_wrapper_11 #field_2_5.gfield_error label,
#gform_wrapper_13 #field_2_5.gfield_error label,
#gform_wrapper_14 form #field_2_5.gfield_error label {
  border-bottom: 0 !important;
}

#gform_wrapper_11 select,
#gform_wrapper_13 select,
#gform_wrapper_14 form select {
  width: 100%;
  max-width: 300px;
  border: 0;
  border-bottom: solid 1px #707070;
  line-height: 20px;
  padding: 20px 0;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: url(static/greyarrow.png) 99% center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin: 0;
  margin-right: 10px;
}

#gform_wrapper_11 .gform_footer,
#gform_wrapper_13 .gform_footer,
#gform_wrapper_14 form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

#gform_wrapper_11 textarea,
#gform_wrapper_13 textarea,
#gform_wrapper_14 form textarea {
  border-bottom: solid 1px #707070;
  margin-top: 20px;
}

#gform_wrapper_11 #input_13_8_3_label,
#gform_wrapper_13 #input_13_8_3_label,
#gform_wrapper_14 form #input_13_8_3_label,
#gform_wrapper_11 #input_11_8_3_label,
#gform_wrapper_13 #input_11_8_3_label,
#gform_wrapper_14 form #input_11_8_3_label,
#gform_wrapper_11 #field_11_24 label,
#gform_wrapper_13 #field_11_24 label,
#gform_wrapper_14 form #field_11_24 label,
#gform_wrapper_11 #input_14_8_3_label,
#gform_wrapper_13 #input_14_8_3_label,
#gform_wrapper_14 form #input_14_8_3_label,
#gform_wrapper_11 #input_14_8_3_label,
#gform_wrapper_13 #input_14_8_3_label,
#gform_wrapper_14 form #input_14_8_3_label,
#gform_wrapper_11 #field_14_24 label,
#gform_wrapper_13 #field_14_24 label,
#gform_wrapper_14 form #field_14_24 label {
  text-decoration: none;
  border-bottom: 0;
}

#gform_wrapper_11 li.gfield,
#gform_wrapper_13 li.gfield,
#gform_wrapper_14 form li.gfield {
  margin-top: 0 !important;
}

#gform_wrapper_11 li.gfield.gsection,
#gform_wrapper_13 li.gfield.gsection,
#gform_wrapper_14 form li.gfield.gsection,
#gform_wrapper_11 li.gfield#field_13_24,
#gform_wrapper_13 li.gfield#field_13_24,
#gform_wrapper_14 form li.gfield#field_13_24,
#gform_wrapper_11 li.gfield#field_11_24,
#gform_wrapper_13 li.gfield#field_11_24,
#gform_wrapper_14 form li.gfield#field_11_24,
#gform_wrapper_11 li.gfield#field_14_24,
#gform_wrapper_13 li.gfield#field_14_24,
#gform_wrapper_14 form li.gfield#field_14_24 {
  margin-top: 40px !important;
  margin-bottom: 10px;
}

#gform_wrapper_11 #input_13_24,
#gform_wrapper_13 #input_13_24,
#gform_wrapper_14 form #input_13_24 {
  padding: 15px 0 !important;
}

#gform_wrapper_11 #field_13_22,
#gform_wrapper_13 #field_13_22,
#gform_wrapper_14 form #field_13_22,
#gform_wrapper_11 #field_13_9,
#gform_wrapper_13 #field_13_9,
#gform_wrapper_14 form #field_13_9,
#gform_wrapper_11 #field_11_9,
#gform_wrapper_13 #field_11_9,
#gform_wrapper_14 form #field_11_9,
#gform_wrapper_11 #field_11_22,
#gform_wrapper_13 #field_11_22,
#gform_wrapper_14 form #field_11_22,
#gform_wrapper_11 #field_14_22,
#gform_wrapper_13 #field_14_22,
#gform_wrapper_14 form #field_14_22,
#gform_wrapper_11 #field_14_9,
#gform_wrapper_13 #field_14_9,
#gform_wrapper_14 form #field_14_9 {
  padding: 20px 0;
}

#gform_wrapper_11 #field_13_22 label,
#gform_wrapper_13 #field_13_22 label,
#gform_wrapper_14 form #field_13_22 label,
#gform_wrapper_11 #field_13_9 label,
#gform_wrapper_13 #field_13_9 label,
#gform_wrapper_14 form #field_13_9 label,
#gform_wrapper_11 #field_11_9 label,
#gform_wrapper_13 #field_11_9 label,
#gform_wrapper_14 form #field_11_9 label,
#gform_wrapper_11 #field_11_22 label,
#gform_wrapper_13 #field_11_22 label,
#gform_wrapper_14 form #field_11_22 label,
#gform_wrapper_11 #field_14_22 label,
#gform_wrapper_13 #field_14_22 label,
#gform_wrapper_14 form #field_14_22 label,
#gform_wrapper_11 #field_14_9 label,
#gform_wrapper_13 #field_14_9 label,
#gform_wrapper_14 form #field_14_9 label {
  text-decoration: none;
  border-bottom: 0;
}

#gform_wrapper_11 .hascheckbox,
#gform_wrapper_13 .hascheckbox,
#gform_wrapper_14 form .hascheckbox {
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
  line-height: 200%;
}

#gform_wrapper_11 .hascheckbox label,
#gform_wrapper_13 .hascheckbox label,
#gform_wrapper_14 form .hascheckbox label {
  display: inline;
  text-decoration: none;
  border-bottom: 0;
  padding: 0;
}

#gform_wrapper_11 .hascheckbox label:first-child,
#gform_wrapper_13 .hascheckbox label:first-child,
#gform_wrapper_14 form .hascheckbox label:first-child {
  padding-left: 0;
}

#gform_wrapper_11 .hascheckbox input[type="checkbox"],
#gform_wrapper_13 .hascheckbox input[type="checkbox"],
#gform_wrapper_14 form .hascheckbox input[type="checkbox"],
#gform_wrapper_11 .hascheckbox input[type="radio"],
#gform_wrapper_13 .hascheckbox input[type="radio"],
#gform_wrapper_14 form .hascheckbox input[type="radio"] {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  margin-right: 10px;
  margin-left: 10px;
  vertical-align: middle;
}

#gform_wrapper_11 label,
#gform_wrapper_13 label,
#gform_wrapper_14 form label {
  position: relative;
  display: block;
  border-bottom: solid 1px #707070;
  color: #666;
  font-weight: 300;
}

#gform_wrapper_11 label input,
#gform_wrapper_13 label input,
#gform_wrapper_14 form label input {
  box-sizing: border-box;
  display: block;
  border: 0;
  padding: 20px 0;
  width: 100%;
  outline: 0;
  transition: all 0.2s ease-in-out;
}

#gform_wrapper_11 label input::placeholder,
#gform_wrapper_13 label input::placeholder,
#gform_wrapper_14 form label input::placeholder {
  transition: all 0.2s ease-in-out;
  color: #666;
}

#gform_wrapper_11 label input:focus,
#gform_wrapper_13 label input:focus,
#gform_wrapper_14 form label input:focus,
#gform_wrapper_11 label input.populated,
#gform_wrapper_13 label input.populated,
#gform_wrapper_14 form label input.populated {
  padding-top: 28px;
  padding-bottom: 12px;
}

#gform_wrapper_11 label input:focus::placeholder,
#gform_wrapper_13 label input:focus::placeholder,
#gform_wrapper_14 form label input:focus::placeholder,
#gform_wrapper_11 label input.populated::placeholder,
#gform_wrapper_13 label input.populated::placeholder,
#gform_wrapper_14 form label input.populated::placeholder {
  color: transparent;
}

#gform_wrapper_11 label input:focus + span,
#gform_wrapper_13 label input:focus + span,
#gform_wrapper_14 form label input:focus + span,
#gform_wrapper_11 label input.populated + span,
#gform_wrapper_13 label input.populated + span,
#gform_wrapper_14 form label input.populated + span {
  opacity: 1;
  top: 10px;
}

#gform_wrapper_11 label input:focus ~ .focus-border,
#gform_wrapper_13 label input:focus ~ .focus-border,
#gform_wrapper_14 form label input:focus ~ .focus-border,
#gform_wrapper_11 label input.populated ~ .focus-border,
#gform_wrapper_13 label input.populated ~ .focus-border,
#gform_wrapper_14 form label input.populated ~ .focus-border {
  width: 100%;
  transition: 0.4s;
}

#gform_wrapper_11 label input ~ .focus-border,
#gform_wrapper_13 label input ~ .focus-border,
#gform_wrapper_14 form label input ~ .focus-border {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #bec621;
  transition: 0.4s;
}

#gform_wrapper_11 label span,
#gform_wrapper_13 label span,
#gform_wrapper_14 form label span {
  color: #bec621;
  font:
    13px Helvetica,
    Arial,
    sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

#gform_wrapper_11 input[type="submit"],
#gform_wrapper_13 input[type="submit"],
#gform_wrapper_14 form input[type="submit"] {
  transition: all 0.2s ease-in-out;
  border: 0;
  background: #e00011;
  color: #fff;
  text-transform: uppercase;
}

#gform_wrapper_11 input[type="submit"]:hover,
#gform_wrapper_13 input[type="submit"]:hover,
#gform_wrapper_14 form input[type="submit"]:hover {
  background: #ab0119;
}

#newhformcontainer .gform_wrapper div.validation_error {
  display: none;
}

#newhformcontainer .gform_wrapper li.gfield.gfield_error,
#newhformcontainer
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #fff;
  margin-bottom: 0 !important;
  border-top: 0;
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  box-sizing: border-box;
}

#newhformcontainer
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container,
#newhformcontainer
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label {
  margin-top: 0;
}

#newhformcontainer .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0 !important;
}

#newhformcontainer #field_2_7 {
  display: none;
}

#newhformcontainer .gform_wrapper {
  margin: 0;
}

#newhformcontainer .gform_wrapper .gform_footer {
  padding: 0 20px !important;
  margin-top: 20px !important;
}

#newhformcontainer .gform_wrapper .gform_body {
  margin-top: 0 !important;
  padding: 0 20px !important;
}

#newhformcontainer label[for="input_2_1_3"],
#newhformcontainer label[for="input_2_3"],
#newhformcontainer label[for="input_2_5"] {
  display: none !important;
}

#newhformcontainer .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

#newhformcontainer
  .gform_wrapper
  ul
  li.gfield.field_sublabel_above.field_description_below
  + li.gfield {
  margin-top: 0 !important;
}

#newhformcontainer form {
  padding: 20px;
  background-color: #fff;
  font-size: 15px;
}

#newhformcontainer form .gform_heading {
  margin-bottom: 0;
  margin-bottom: 15px;
}

#newhformcontainer form .gform_heading h3.gform_title {
  color: #5a2e5d;
  text-align: left;
  font-weight: 700;
  font-size: 20px;
  margin: 0;
  padding: 0;
  line-height: 20px;
}

#newhformcontainer form .gform_heading .gform_description {
  color: #5a2e5d;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 18px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  display: none;
}

#newhformcontainer form .gfield_error label,
#newhformcontainer form .gfield_error select {
  border-bottom: solid 1px #e00011 !important;
}

#newhformcontainer form #field_2_5.gfield_error label {
  border-bottom: 0 !important;
}

#newhformcontainer form select {
  width: 100%;
  border: 0;
  border-bottom: solid 1px #707070;
  line-height: 18px;
  padding: 9px 0;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: url(static/greyarrow.png) 99% center no-repeat #fff;
  color: #666;
  padding-right: 20px;
  margin: 0;
  margin-right: 10px;
}

#newhformcontainer form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
  text-align: right;
  font-size: 15px;
}

#newhformcontainer form .gform_footer .button {
  margin-right: 0 !important;
  text-transform: none;
}

#newhformcontainer form textarea {
  border: 0;
  border-bottom: solid 1px #707070;
}

#newhformcontainer form #field_2_13,
#newhformcontainer form #field_2_15 {
  padding: 20px 0;
  display: none;
}

#newhformcontainer form #field_2_13 .gfield_label,
#newhformcontainer form #field_2_15 .gfield_label {
  display: none;
}

#newhformcontainer form #field_2_13 label,
#newhformcontainer form #field_2_15 label {
  display: inline;
  text-decoration: none;
  border-bottom: 0;
}

#newhformcontainer form #field_2_5,
#newhformcontainer form #field_2_7 {
  padding: 0;
}

#newhformcontainer form #field_2_5 label,
#newhformcontainer form #field_2_7 label {
  text-decoration: none;
  border-bottom: 0;
}

#newhformcontainer form label {
  position: relative;
  display: block;
  border-bottom: solid 1px #707070;
  color: #666;
  font-weight: 300;
}

#newhformcontainer form label input {
  box-sizing: border-box;
  display: block;
  border: 0;
  padding: 10px 0;
  width: 100%;
  outline: 0;
  transition: all 0.2s ease-in-out;
}

#newhformcontainer form label input::placeholder {
  transition: all 0.2s ease-in-out;
  color: #666;
}

#newhformcontainer form label input:focus,
#newhformcontainer form label input.populated {
  padding-top: 28px;
  padding-bottom: 12px;
}

#newhformcontainer form label input:focus::placeholder,
#newhformcontainer form label input.populated::placeholder {
  color: transparent;
}

#newhformcontainer form label input:focus + span,
#newhformcontainer form label input.populated + span {
  opacity: 1;
  top: 10px;
}

#newhformcontainer form label input:focus ~ .focus-border,
#newhformcontainer form label input.populated ~ .focus-border {
  width: 100%;
  transition: 0.4s;
}

#newhformcontainer form label input ~ .focus-border {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #bec621;
  transition: 0.4s;
}

#newhformcontainer form label span {
  color: #bec621;
  font:
    13px Helvetica,
    Arial,
    sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

#newhformcontainer form input[type="submit"] {
  transition: all 0.2s ease-in-out;
  border: 0;
  background: #e00011;
  color: #fff;
  text-transform: uppercase;
}

#newhformcontainer form input[type="submit"]:hover {
  background: #ab0119;
}

#catalogue + #autopromo {
  margin-top: 20px;
}

#autopromo + .widget-perso {
  margin-top: 20px;
}

.no-mobile {
  display: none;
}

#catalogue {
  height: 370px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 20px;
}

#catalogue h3 {
  color: #e00011;
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 20px;
}

#catalogue div {
  background-color: #fff;
  margin: 0 40px;
  text-align: center;
  padding: 10px;
}

#catalogue div p {
  font-size: 14px;
}

#projecter {
  margin-top: 10px;
}

@media only screen and (max-width: 481px) {
  #downloader,
  #projecter {
    padding: 15px !important;
  }

  .fixedl #downloader {
    position: fixed;
    top: 10px;
    bottom: auto;
    z-index: 99;
    box-shadow:
      0 19px 38px rgba(0, 0, 0, 0.3),
      0 15px 12px rgba(0, 0, 0, 0.22);
  }

  .fixedl #newformcontainer {
    position: relative;
    z-index: 99;
  }
}

.bloc_carres_colores {
  display: table;
  color: #fff;
  width: 100%;
}

.bloc_carres_colors_right {
  background-color: #bec621;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  border-left: solid 3px #fff;
  padding: 6%;
}

.ccintro {
  text-align: center;
}

.ccintro span {
  text-transform: uppercase;
}

.bloc_carres_colors_left {
  background-color: #5a2e5d;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  border-right: solid 3px #fff;
  padding: 6%;
}

.bloc_chiffre_arrondi {
  display: table;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.bloc_chiffre_arrondi div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.bloc_chiffre_arrondi div p {
  display: table;
  width: 25%;
  height: 62.5%;
  left: 37.5%;
  top: 18.75%;
  position: relative;
  background-color: #e00011;
  border-radius: 100%;
  margin: 0;
  padding: 0;
}

.bloc_chiffre_arrondi div p span {
  display: table-cell;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.bloc_chiffre_arrondi:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.bloc_chiffre_rectangle {
  display: table;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.bloc_chiffre_rectangle div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.bloc_chiffre_rectangle div p {
  display: table;
  width: 33%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background-color: #e00011;
  margin: 0;
  padding: 0;
}

.bloc_chiffre_rectangle div p span {
  display: table-cell;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.bloc_chiffre_rectangle:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.bloc_produit {
  margin-bottom: 20px;
}

h2.accordeon {
  background-color: #5a2e5d;
  color: #fff;
  font-family: Montserrat, sans-serif;
  text-transform: none;
  font-weight: 600;
  font-size: 18px;
  padding: 20px;
  cursor: pointer;
}

h2.accordeon:after {
  content: "";
  width: 16px;
  height: 16px;
  background: url(static/accopen.png) center center no-repeat;
  background-size: cover;
  display: inline-block;
  float: right;
}

h2.accordeon.closed {
  color: #5a2e5d;
  background-color: #f6f4f1;
}

h2.accordeon.closed:after {
  background: url(static/accclosed.png) center center no-repeat;
}

.bloc_accordeon {
  padding: 0 20px;
  font-size: 14px;
  line-height: 22px;
}

#field_11_28,
#field_14_28 {
  padding-bottom: 15px;
}

#field_11_28 label,
#field_14_28 label {
  border: 0 !important;
}

#field_11_28 input,
#field_14_28 input {
  float: left;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

@media only screen and (min-width: 481px) {
  .menu {
  }

  .menu ul {
  }

  .menu ul li {
  }

  .menu ul li a {
  }

  .entry-content {
    margin-top: 25px;
  }

  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }

  .entry-content .alignright,
  .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }

  .entry-content .aligncenter,
  .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
}

@media only screen and (min-width: 768px) {
  .onecol {
    width: 5.801104972%;
  }

  .twocol {
    width: 14.364640883%;
  }

  .threecol {
    width: 22.928176794%;
  }

  .fourcol {
    width: 31.491712705%;
  }

  .fivecol {
    width: 40.055248616%;
  }

  .sixcol {
    width: 48.618784527%;
  }

  .sevencol {
    width: 57.182320438000005%;
  }

  .eightcol {
    width: 65.74585634900001%;
  }

  .ninecol {
    width: 74.30939226%;
  }

  .tencol {
    width: 82.87292817100001%;
  }

  .elevencol {
    width: 91.436464082%;
  }

  .twelvecol {
    width: 99.999999993%;
  }

  .onfifth {
    width: 20%;
  }

  .onecol,
  .twocol,
  .threecol,
  .fourcol,
  .fivecol,
  .sixcol,
  .sevencol,
  .eightcol,
  .ninecol,
  .tencol,
  .elevencol,
  .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%;
  }

  .onfifth {
    position: relative;
    float: left;
  }

  .first {
    margin-left: 0;
  }

  .last {
    float: right;
  }

  .offset-1 {
    margin-left: 5.801104972%;
  }

  .wrap {
    width: 96%;
    max-width: 1140px;
  }

  .products .product-content {
    max-width: 400px;
    width: 100%;
  }

  .page .article-header-image,
  .single-post .article-header-image,
  .search .article-header-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 270px;
  }

  .page .article-header-image hgroup,
  .single-post .article-header-image hgroup,
  .search .article-header-image hgroup {
    background-color: #fff;
    display: inline-block;
    padding: 25px 75px;
    max-width: 90%;
    margin-top: 75px;
  }

  .header #inner-header {
    position: relative;
    height: 90px;
  }

  .header #inner-header nav {
    position: inherit;
  }

  .header #inner-header nav button {
    display: none;
  }

  .header #inner-header nav div > ul {
    display: block;
  }

  .header #inner-header #menu-main-menu {
    position: absolute;
    left: 150px;
    top: 25px;
    margin: 0;
    border-right: 0;
    padding: 0;
  }

  .header #inner-header #menu-main-menu li {
    margin-right: 20px;
  }

  .header #inner-header #menu-header-page {
    position: absolute;
    top: 55px;
    margin: 0;
    left: 150px;
    padding: 0;
  }

  .header #inner-header #menu-header-page li {
    margin-right: 20px;
  }

  .header #inner-header #menu-header-page li a {
    font-weight: 100;
    text-transform: none;
  }

  .header.headerhome #inner-header {
    height: 130px;
  }

  .header.headerhome #inner-header #menu-main-menu {
    position: absolute;
    left: 210px;
    top: 20px;
    margin: 0;
    padding: 0;
    border-right: 0;
  }

  .header.headerhome #inner-header #menu-main-menu li {
    margin-right: 30px;
  }

  .header.headerhome #inner-header #menu-main-menu li a {
    font-size: 20px;
  }

  .header.headerhome #inner-header #menu-header-page {
    position: absolute;
    left: 210px;
    top: 75px;
    margin: 0;
    padding: 0;
  }

  .header.headerhome #inner-header #menu-header-page li {
    margin-right: 30px;
  }

  .header.headerhome #inner-header #menu-header-page li a {
    font-weight: 100;
    text-transform: none;
  }

  a#logo {
    background-position: 0 -1953px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 90px;
    height: 76px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 60px;
    margin-left: 0;
  }

  span#logo {
    background-position: 0 -2029px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    display: inline-block;
    position: absolute;
    top: -10px;
    left: 60px;
    margin-left: 0;
  }

  nav div {
  }

  nav div ul {
    margin-top: 0;
    text-align: center;
  }

  nav div li {
    display: inline-block;
    position: relative;
  }

  nav div li a {
    border-bottom: 0;
    text-transform: uppercase;
    color: #5a2e5d;
    font-weight: 700;
    border-bottom: solid 3px #bec621;
  }

  nav div li a:hover,
  nav div li a:focus {
    color: #5a2e5d;
    text-decoration: none;
  }

  nav div li ul.sub-menu,
  nav div li ul.children {
    margin-top: 0;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    z-index: 8999;
    margin: 0;
    padding: 0;
  }

  nav div li ul.sub-menu li,
  nav div li ul.children li {
  }

  nav div li ul.sub-menu li a,
  nav div li ul.children li a {
    padding: 0;
    border-right: 0;
    display: block;
    width: 200px;
    border: 0;
    text-transform: none;
    font-weight: 400;
    text-align: left;
    font-size: 13px;
  }

  nav div li ul.sub-menu li a:hover,
  nav div li ul.children li a:hover,
  nav div li ul.sub-menu li a:focus,
  nav div li ul.children li a:focus {
    text-decoration: underline;
  }

  nav div li ul.sub-menu li:last-child a,
  nav div li ul.children li:last-child a {
    border-bottom: 0;
  }

  nav div li ul.sub-menu li.current-menu-item a,
  nav div li ul.children li.current-menu-item a,
  nav div li ul.sub-menu li.current_page_item a,
  nav div li ul.children li.current_page_item a,
  nav div li ul.sub-menu li.current_page_ancestor a,
  nav div li ul.children li.current_page_ancestor a,
  nav div li ul.sub-menu li.current-menu-ancestor a,
  nav div li ul.children li.current-menu-ancestor a {
    border-bottom-color: #bec621;
  }

  nav div li:hover ul {
    top: auto;
    overflow: visible;
    visibility: visible;
  }

  nav div li.current-menu-item a,
  nav div li.current_page_item a,
  nav div li.current_page_ancestor a,
  nav div li.current-menu-ancestor a {
    border-bottom-color: #e00011;
  }

  .sidebar {
    margin-top: 2.2em;
  }

  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em;
  }

  .widget {
    padding: 0 10px;
    margin: 2.2em 0;
  }

  .widget ul li {
    margin-bottom: 0.75em;
  }

  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }

  .footer {
    clear: both;
  }

  .footer #inner-footer #reassurance {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .footer #inner-footer #reassurance li {
    float: left;
    list-style: none;
    width: 20%;
    margin: 0;
    padding: 0;
    text-align: center;
    padding: 40px 0;
  }

  .footer #inner-footer #reassurance li div {
    border-right: solid 1px #dfd7cc;
    padding: 0 30px;
  }

  .footer #inner-footer #reassurance li:last-child div {
    border-right: 0;
  }

  .footer #inner-footer #reassurance li p {
    font-size: 14px;
    text-transform: uppercase;
  }

  .footer #inner-footer #reassurance li.sixty .icon-60ans {
    background-position: 0 -1726px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 76px;
    height: 76px;
    display: inline-block;
  }

  .footer #inner-footer #reassurance li.qualite .icon-maisonqualite {
    background-position: 0 -1575px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 76px;
    height: 76px;
    display: inline-block;
  }

  .footer #inner-footer #reassurance li.bbc .icon-bbc {
    background-position: 0 -1802px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 76px;
    height: 76px;
    display: inline-block;
  }

  .footer #inner-footer #reassurance li.accompagnement .icon-accompagnement {
    background-position: 0 -1877px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 76px;
    height: 76px;
    display: inline-block;
  }

  .footer #inner-footer #reassurance li.personnalise .icon-personnalise {
    background-position: 0 -1651px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 76px;
    height: 76px;
    display: inline-block;
  }

  .footer #subfooters {
    background-color: #fff;
    overflow: hidden;
  }

  .footer #subfooters ul li {
    text-align: left;
    list-style: none;
  }

  .footer #subfooters ul li.col {
    width: 20%;
    float: left;
    padding: 40px 0;
  }

  .footer #subfooters ul li.col div.subcol {
    border-right: solid 1px #dfd7cc;
    padding: 0 30px;
  }

  .footer #subfooters ul li.col div.subcol span {
    color: #5a2e5d;
    text-transform: uppercase;
    font-weight: 300;
  }

  .footer #subfooters ul li.col.large {
    width: 40%;
  }

  .footer #subfooters ul li div .menu li {
    padding: 0;
    font-size: 12px;
  }

  .footer #subfooters ul li div .menu li a {
    font-size: 12px;
  }

  .hentry header.article-header-image hgroup {
    padding: 25px 75px;
  }

  .single-plan .plan_picto {
    background-color: #e9e4dc;
    text-align: center;
    color: #5a2e5d;
  }

  .single-plan .plan_picto div.threecol,
  .single-plan .plan_picto div.onfifth {
    padding: 45px 0;
  }

  .single-plan .plan_picto .icon {
    display: inline-block;
  }

  .single-plan .plan_picto span {
    display: block;
    font-size: 14px;
  }

  .single-plan .withtext.left h2 {
    margin-top: 0;
  }

  .single-plan #details-plan {
    display: block;
  }

  .single-plan #details-plan p.legende-detail {
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    max-width: 50%;
  }

  .single-plan .article-footer {
    display: block;
    padding-bottom: 25px;
  }

  .eventcontent {
    display: block;
  }

  .loop-archive-plan .button-red {
    font-size: 12px;
  }

  .loop-archive-plan .button-red .icon {
    display: none;
  }

  #map {
    display: block;
  }

  #map.fixed {
    position: fixed !important;
    top: 0;
  }

  .home .products {
    overflow: hidden;
    margin-top: 0;
  }

  .home #contacts #accountpush {
    display: block;
  }

  .home #seo {
    display: block;
  }

  .home #products {
    margin-bottom: 15px;
  }

  .home #products #pdtcons {
    height: 505px;
  }

  .home #products #pdtcons h2 {
    margin: 20px;
    padding: 20px;
    padding-left: 40px;
    line-height: 21px;
    font-size: 25px;
  }

  .home #products #pdtcons .product-content {
    float: right;
    width: 100%;
    max-width: 335px;
  }

  .home #products #leftproducts {
    float: left;
    width: 33%;
  }

  .home #products #rightproducts {
    margin-left: 34%;
  }

  .home #products #pdtplan div.product-content {
  }

  .home #products #pdtplan,
  .home #products #pdtannonce {
    min-height: 245px;
    height: 245px;
  }

  .home #products #pdtplan h2,
  .home #products #pdtannonce h2 {
    margin: 20px;
    padding: 20px;
    padding-left: 40px;
    line-height: 21px;
    font-size: 25px;
  }

  .home #products #pdtplan h2 .icon-c-green,
  .home #products #pdtannonce h2 .icon-c-green {
    background-position: 0 -151px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    left: -25px;
    margin-right: -25px;
  }

  .home #products #pdtplan h2 .icon-c-blanche,
  .home #products #pdtannonce h2 .icon-c-blanche {
    background-position: 0 -81px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
    left: -25px;
    margin-right: -25px;
  }

  .home #products #pdtplan h2 .icon-c-purple,
  .home #products #pdtannonce h2 .icon-c-purple {
    background-position: 0 -127px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    left: -25px;
    margin-right: -25px;
  }

  .home #products #pdtplan {
    position: relative;
  }

  .home #products #pdtplan .product-nav {
    overflow: hidden;
    display: block;
  }

  .home #products #pdtplan .menu-menu-plan-container {
  }

  .home #products #pdtplan .menu-menu-plan-container ul li:first-child {
    border-top: solid 1px rgba(255, 255, 255, 0.5);
    padding-top: 5px;
  }

  .home #products #pdtannonce {
    margin-top: 15px;
  }

  .home #products #pdtannonce .product-nav {
    overflow: hidden;
    display: block;
  }

  .home #products #pdtannonce .menu-menu-plan-container {
  }

  .home #catalogue {
    padding-top: 0 !important;
  }

  .home #catalogue div {
    margin: 0 !important;
  }

  .home #sixetapes {
    display: block;
  }

  .home #sixetapes ol {
    overflow: hidden;
  }

  .home #sixetapes ol li {
    width: 32%;
    float: left;
    margin-right: 2%;
  }

  .home #sixetapes ol li:nth-child(3n + 0) {
    margin-right: 0;
  }

  #mbcompare #filtercol {
    margin-bottom: 0;
  }

  #mbcompare #filtercol .filter-item {
    display: block;
  }

  #mbcompare #filtercol .filter-item,
  #mbcompare #filtercol .filter_tags_wrapper {
    border-bottom: solid 1px #ccc;
  }

  #mbcompare #filtercol .filter-item.filter_options,
  #mbcompare #filtercol .filter_tags_wrapper.filter_options {
    border: 0;
  }

  #formcontainer h3 strong {
    display: inline;
  }

  #formcontainer form .gform_heading {
    float: left;
    width: 40%;
  }

  #formcontainer form .gform_body {
    margin-left: 40%;
  }

  #formcontainer form li.gfield {
    width: 100%;
    text-align: right;
    float: left;
    clear: none;
  }

  #formcontainer form li.gfield label {
    text-align: right;
    padding-right: 5px;
    width: 50%;
  }

  #formcontainer form input[type="text"],
  #formcontainer form input[type="password"] {
    width: 50%;
  }

  #formcontainer form textarea {
    width: 50%;
  }

  #formcontainer form select {
    width: 50% !important;
    background: url(static/greyarrow.png) 90% center no-repeat #fff;
  }

  .single-annonce header .button {
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 320px;
  }

  .single-agence aside {
    display: block;
  }

  .single-agence #morecontent h3 {
    margin-top: 0;
  }

  .single-agence #morecontent h3 + p {
    margin-top: 0;
  }

  #confirmationscreen #confirmationbox ul {
    display: block;
  }

  #confirmationscreen #confirmationbox ul li {
    width: 31%;
    display: inline-block;
    text-align: left;
  }

  #confirmationscreen #confirmationbox ul li a span {
    display: inline-block;
  }

  #confirmationscreen #confirmationbox ul li img {
    display: inline-block;
  }

  .post-type-archive-agence #searchagence p,
  .post-type-archive-evenement #searchagence p,
  .post-type-archive-agence #searchactu p,
  .post-type-archive-evenement #searchactu p {
    display: block;
  }

  #menub {
    top: 35px;
    left: 0;
  }

  .home #menub {
    top: 50px;
    left: 0;
  }

  #tools {
    top: 25px;
  }

  .home #cta #agences {
    border-top: 0;
    height: 370px;
  }

  .home #tools {
    position: absolute;
    right: 0;
    top: 50px;
    left: 200px;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    padding-bottom: 10px;
    text-align: right;
  }

  .home #tools li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .home #tools li a {
    color: #898989;
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
  }

  .home #tools li a span {
    display: inline-block;
  }

  .home #tools li a .topsearch {
    background-position: 0 -400px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
  }

  .home #tools li a .topuser {
    background-position: 0 -365px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
  }

  .home #tools li a .topmail {
    background-position: 0 -435px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
  }

  .widget-compte {
    padding: 0 10px !important;
  }

  .widget-compte ul li {
    font-size: 12px !important;
  }

  .home #sixetapes ol li div {
    height: 260px;
  }

  .archive .taxonomy-description {
    margin: 30px 0;
  }

  .archive.post-type-archive-plan .taxonomy-description p {
    display: block;
  }

  .page-parent aside {
    display: block;
  }

  #contacts #accountpush {
    display: block;
  }

  #hformcontainer {
    border-top: 0;
  }

  .post-type-archive #contacts {
    display: block;
  }

  #topcity {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 12px;
    padding: 20px;
  }

  #topcity ul {
    display: inline;
    margin: 0;
    padding: 0;
  }

  #topcity li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
    font-style: italic;
  }

  .tax_split {
    display: block;
  }

  .loop-single {
    margin-top: 40px;
  }

  .loop-single .attachment-thumbnail {
    margin-right: 15px;
  }

  .loop-single .maglist {
    display: block;
  }

  .loop-single p.excpert_single {
    margin-top: 0;
  }

  #newhformcontainer form {
    font-size: 13px;
  }

  #newhformcontainer form select {
    height: 36px;
  }

  .no-mobile {
    display: block;
  }

  #gform_wrapper_11,
  #gform_wrapper_13,
  #gform_wrapper_14 form {
    padding: 0;
  }

  #gform_wrapper_11 .hasiconetage::before,
  #gform_wrapper_13 .hasiconetage::before,
  #gform_wrapper_14 form .hasiconetage::before,
  #gform_wrapper_11 .hasicongarage::before,
  #gform_wrapper_13 .hasicongarage::before,
  #gform_wrapper_14 form .hasicongarage::before,
  #gform_wrapper_11 .hasiconchambre::before,
  #gform_wrapper_13 .hasiconchambre::before,
  #gform_wrapper_14 form .hasiconchambre::before,
  #gform_wrapper_11 .hasiconbatir::before,
  #gform_wrapper_13 .hasiconbatir::before,
  #gform_wrapper_14 form .hasiconbatir::before,
  #gform_wrapper_11 .hasfinancialicon::before,
  #gform_wrapper_13 .hasfinancialicon::before,
  #gform_wrapper_14 form .hasfinancialicon::before {
    display: inline-block;
    margin: 0;
    margin-right: 20px;
  }

  #gform_wrapper_11 #field_11_27,
  #gform_wrapper_13 #field_11_27,
  #gform_wrapper_14 form #field_11_27,
  #gform_wrapper_11 #field_11_18,
  #gform_wrapper_13 #field_11_18,
  #gform_wrapper_14 form #field_11_18,
  #gform_wrapper_11 #field_11_19,
  #gform_wrapper_13 #field_11_19,
  #gform_wrapper_14 form #field_11_19,
  #gform_wrapper_11 #field_14_27,
  #gform_wrapper_13 #field_14_27,
  #gform_wrapper_14 form #field_14_27,
  #gform_wrapper_11 #field_14_18,
  #gform_wrapper_13 #field_14_18,
  #gform_wrapper_14 form #field_14_18,
  #gform_wrapper_11 #field_14_19,
  #gform_wrapper_13 #field_14_19,
  #gform_wrapper_14 form #field_14_19 {
    margin-left: 95px !important;
    margin-bottom: 10px;
  }

  #gform_wrapper_11 .gform_footer,
  #gform_wrapper_13 .gform_footer,
  #gform_wrapper_14 form .gform_footer {
    text-align: right !important;
  }

  #gform_wrapper_11 .gform_footer .button,
  #gform_wrapper_13 .gform_footer .button,
  #gform_wrapper_14 form .gform_footer .button {
    padding: 20px 40px;
  }

  #gform_wrapper_11 .hascheckbox,
  #gform_wrapper_13 .hascheckbox,
  #gform_wrapper_14 form .hascheckbox {
    border-bottom: 0;
    padding: 0;
  }

  #gform_wrapper_11 .hascheckbox label,
  #gform_wrapper_13 .hascheckbox label,
  #gform_wrapper_14 form .hascheckbox label {
    display: inline;
    text-decoration: none;
    border-bottom: 0;
    padding: 10px;
  }

  #gform_wrapper_11 .hascheckbox label:first-child,
  #gform_wrapper_13 .hascheckbox label:first-child,
  #gform_wrapper_14 form .hascheckbox label:first-child {
    padding-left: 0;
  }

  #gform_wrapper_11 .hascheckbox input[type="checkbox"],
  #gform_wrapper_13 .hascheckbox input[type="checkbox"],
  #gform_wrapper_14 form .hascheckbox input[type="checkbox"],
  #gform_wrapper_11 .hascheckbox input[type="radio"],
  #gform_wrapper_13 .hascheckbox input[type="radio"],
  #gform_wrapper_14 form .hascheckbox input[type="radio"] {
    transform: none;
    -webkit-transform: none;
    margin-right: 0;
    margin-left: 0;
    vertical-align: middle;
  }

  .groupedbutton {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 20px;
    width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  .hentry header.article-header-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 430px;
  }

  .hentry header.article-header-image hgroup {
    margin-top: 165px;
  }

  .page-template-page-form .hentry header.article-header-image,
  .page-template-page-compte .hentry header.article-header-image,
  .home .hentry header.article-header-image,
  .single-post .hentry header.article-header-image,
  .page-template-default .hentry header.article-header-image,
  .single-annonce .hentry header.article-header-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 270px;
  }

  .page-template-page-form .hentry header.article-header-image hgroup,
  .page-template-page-compte .hentry header.article-header-image hgroup,
  .home .hentry header.article-header-image hgroup,
  .single-post .hentry header.article-header-image hgroup,
  .page-template-default .hentry header.article-header-image hgroup,
  .single-annonce .hentry header.article-header-image hgroup {
    margin-top: 75px;
  }

  .loop-archive-plan .button-red {
    font-size: 16px;
  }

  .loop-archive-plan .button-red .icon {
    display: inline-block;
  }

  .loop-archive-plan .entry-content {
    -webkit-transform: translate3d(0, -100px, 0);
    -moz-transform: translate3d(0, -100px, 0);
    -ms-transform: translate3d(0, -100px, 0);
    -o-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
    margin-bottom: -70px;
    z-index: -1;
    position: absolute;
    background-color: #fff;
    padding-bottom: 20px;
    border-bottom: solid 1px #e00011;
  }

  .loop-archive-plan:hover .entry-content {
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    z-index: 9999;
    display: block;
    margin-top: 0;
  }

  .single-agence .loop-archive-plan:hover .entry-content,
  .single-evenement .loop-archive-plan:hover .entry-content {
    display: none;
  }

  .single-plan .plan_content,
  .single-annonce .plan_content {
    margin-top: 50px;
  }

  .single-plan .plan_picto,
  .single-annonce .plan_picto {
    margin: 50px 0;
  }

  .home #catalogue {
    padding-top: 20px !important;
  }

  .home #catalogue div {
    margin: 0 40px !important;
  }

  #hformcontainer form .gform_heading .gform_description {
    display: block;
  }

  #formcontainer h3 strong {
    display: inline;
  }

  #formcontainer form .gform_heading {
    float: left;
    width: 25%;
  }

  #formcontainer form .gform_body {
    margin-left: 25%;
  }

  #formcontainer form li.gfield {
    width: 50%;
    float: left;
    clear: none;
    text-align: right;
  }

  #formcontainer form li.gfield label {
    text-align: right;
    padding-right: 5px;
  }

  #formcontainer form input[type="text"] {
    width: 50%;
  }

  #formcontainer form textarea {
    width: 50%;
  }

  #formcontainer form select {
    width: 50% !important;
    background: url(static/greyarrow.png) 90% center no-repeat #fff;
  }

  .header #inner-header {
    position: relative;
  }

  .header #inner-header nav {
    position: inherit;
  }

  .header #inner-header nav button {
    display: none;
  }

  .header #inner-header nav div > ul {
    display: block;
  }

  .header #inner-header #menu-main-menu {
    position: absolute;
    left: 150px;
    top: 25px;
    margin: 0;
    border-right: solid 1px #ccc;
  }

  .header #inner-header #menu-main-menu li {
    margin-right: 15px;
  }

  .header #inner-header #menu-header-page {
    position: absolute;
    top: 25px;
    margin: 0;
    left: 490px;
  }

  .header #inner-header #menu-header-page li {
    margin-right: 20px;
  }

  .header #inner-header #menu-header-page li a {
    font-weight: 100;
    text-transform: none;
  }

  .header.headerhome #inner-header #menu-main-menu {
    position: absolute;
    left: 200px;
    top: 70px;
    margin: 0;
    padding: 0;
    border-right: solid 1px #ccc;
  }

  .header.headerhome #inner-header #menu-main-menu li {
    margin-right: 20px;
  }

  .header.headerhome #inner-header #menu-main-menu li a {
    font-size: 20px;
  }

  .header.headerhome #inner-header #menu-header-page {
    position: absolute;
    left: 620px;
    top: 75px;
    margin: 0;
    padding: 0;
  }

  .header.headerhome #inner-header #menu-header-page li {
    margin-right: 10px;
  }

  .header.headerhome #inner-header #menu-header-page li a {
    font-weight: 100;
    text-transform: none;
  }

  .home #tools {
    position: absolute;
    right: 20px;
    top: 50px;
    left: 200px;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #e9e4dc;
    padding-bottom: 10px;
    text-align: right;
    z-index: 999;
  }

  .home #tools li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .home #tools li a {
    color: #898989;
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
  }

  .home #tools li a span {
    display: inline;
  }

  .home #tools li a .topsearch {
    background-position: 0 -400px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
  }

  .home #tools li a .topuser {
    background-position: 0 -365px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  }

  .home #tools li a .topmail {
    background-position: 0 -435px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  }

  #related_plans {
    display: block;
    background-color: #fff;
    padding-top: 30px;
  }

  #related_plans span.h3 {
    display: block;
    margin-bottom: 20px;
  }

  #related_plans span.h3 span {
    font-weight: 300;
  }

  #related_plans p.legende-detail {
    text-align: left;
    font-size: 14px;
  }

  #related_plans a {
    text-decoration: none;
    color: #666;
  }

  #related_plans .seeall {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 30px;
    padding-left: 60px;
    height: 123px !important;
    background: url(static/arrow.png) 30px center no-repeat #999;
  }

  #mbcompare a.seeall {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 30px;
    padding-left: 60px;
    background: url(static/arrow.png) 30px center no-repeat #818181;
    margin-top: 20px;
  }

  #agenceactu {
    min-height: 1px;
    margin-bottom: 20px;
    display: block;
    background-color: #e9e4dc;
    padding: 35px 0;
  }

  #agenceactu div.event {
    text-align: center;
  }

  #agenceactu div.event a {
    color: #666;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 14px;
  }

  #agenceactu div.event a .icon {
    background-position: 0 -301px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 19px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
  }

  #agenceactu div.event a span.event_date {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f4f1ed;
    padding: 7px;
    color: #666;
    margin-right: 5px;
  }

  #agenceactu div.event a:hover {
    color: #e00011;
  }

  #agenceactu div.event a:hover .icon {
    background-position: 0 -333px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 19px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
  }

  #agenceactu div.event a:hover span.event_date {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #d6d4d0;
    padding: 7px;
    color: #666;
    border-bottom: solid 2px #bcbab7;
  }

  #h1home {
    display: block;
    margin-left: 200px;
    color: #898989;
    font-weight: 400;
    position: relative;
    z-index: 100;
    margin-top: 60px;
    text-transform: none;
    font-size: 18px;
  }

  .page-template-page-tpl-landing-php .entry-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
  }

  .loop-single a {
    overflow: hidden;
    text-decoration: none;
  }

  .loop-single a:hover {
    text-decoration: none;
  }

  .loop-single:hover a {
    text-decoration: none;
  }

  #newformcontainer h3 {
    font-size: 30px;
  }

  #newformcontainer p {
    text-align: center;
  }

  #newformcontainer .gform_wrapper {
    position: relative;
    height: 400px;
  }

  #newformcontainer .gform_wrapper .gfield {
    position: absolute;
  }

  #newformcontainer .gform_wrapper #field_2_1 {
    left: 0;
    top: 0;
    width: 30%;
  }

  #newformcontainer .gform_wrapper #field_2_2 {
    left: 33%;
    top: 0;
    width: 30%;
  }

  #newformcontainer .gform_wrapper #field_2_6 {
    left: 0;
    width: 30%;
    top: 30%;
  }

  #newformcontainer .gform_wrapper #field_2_4 {
    left: 33%;
    top: 30%;
    width: 30%;
  }

  #newformcontainer .gform_wrapper #field_2_3 {
    left: 0;
    top: 55%;
    width: 30%;
  }

  #newformcontainer .gform_wrapper #field_2_5 {
    left: 33%;
    top: 45%;
    width: 30%;
  }

  #newformcontainer .gform_wrapper #field_2_7 {
    left: 66%;
    top: 0;
    width: 34%;
  }

  #newformcontainer .gform_wrapper #field_2_13,
  #newformcontainer .gform_wrapper #field_2_15 {
    left: 66%;
    top: 45%;
    width: 34%;
  }

  #newformcontainer .gform_wrapper #field_2_16 {
    left: 33%;
    top: 75%;
    width: 34%;
  }

  #newformcontainer .gform_wrapper #field_2_15 {
    top: 55%;
  }

  #newformcontainer .gform_wrapper #gform_submit_button_2 {
    position: absolute;
    left: 73%;
    top: 80%;
    width: 20%;
    text-transform: uppercase;
    padding: 20px;
  }

  #newformcontainer .gform_wrapper textarea.small {
    height: 140px;
  }

  #newhformcontainer form .gform_heading .gform_description {
    display: block;
  }

  .home #cta .gform {
    height: 370px;
  }

  .home #cta .gform .ginput_recaptcha {
    width: calc(100% - 175px);
    position: absolute;
    overflow: hidden;
  }
}

@media only screen and (min-width: 1030px) {
  a,
  a:visited {
  }

  a:hover,
  a:visited:hover,
  a:focus,
  a:visited:focus {
    text-decoration: underline;
  }

  .widget-compte {
    padding: 0 20px !important;
  }

  .widget-compte ul li {
    font-size: 14px !important;
  }
}

@media only screen and (min-width: 1240px) {
  .header #inner-header {
    position: relative;
  }

  .header #inner-header nav {
    position: inherit;
  }

  .header #inner-header nav button {
    display: none;
  }

  .header #inner-header nav div > ul {
    display: block;
  }

  .header #inner-header #menu-main-menu {
    position: absolute;
    left: 150px;
    top: 25px;
    margin: 0;
    border-right: solid 1px #ccc;
  }

  .header #inner-header #menu-main-menu li {
    margin-right: 20px;
  }

  .header #inner-header #menu-header-page {
    position: absolute;
    top: 25px;
    margin: 0;
    left: 510px;
  }

  .header #inner-header #menu-header-page li {
    margin-right: 20px;
  }

  .header #inner-header #menu-header-page li a {
    font-weight: 100;
    text-transform: none;
  }

  .header.headerhome #inner-header #menu-main-menu {
    position: absolute;
    left: 200px;
    top: 70px;
    margin: 0;
    padding: 0;
    border-right: solid 1px #ccc;
  }

  .header.headerhome #inner-header #menu-main-menu li {
    margin-right: 35px;
  }

  .header.headerhome #inner-header #menu-main-menu li a {
    font-size: 20px;
  }

  .header.headerhome #inner-header #menu-header-page {
    position: absolute;
    left: 680px;
    top: 75px;
    margin: 0;
    padding: 0;
  }

  .header.headerhome #inner-header #menu-header-page li {
    margin-right: 35px;
  }

  .header.headerhome #inner-header #menu-header-page li a {
    font-weight: 100;
    text-transform: none;
  }

  #hformcontainer #field_2_5 label {
    margin: 0;
    line-height: 30px;
  }

  #formcontainer h3 strong {
    display: inline;
  }

  #formcontainer form .gform_heading {
    float: left;
    width: 25%;
  }

  #formcontainer form .gform_body {
    margin-left: 25%;
  }

  #formcontainer form li.gfield {
    width: 50%;
    float: left;
    clear: none;
    text-align: right;
  }

  #formcontainer form li.gfield label {
    text-align: right;
    padding-right: 5px;
  }

  #formcontainer form input[type="text"] {
    width: 50%;
  }

  #formcontainer form textarea {
    width: 50%;
  }

  #formcontainer form select {
    width: 50% !important;
    background: url(static/greyarrow.png) 90% center no-repeat #fff;
  }

  .home #sixetapes ol li div {
    height: 250px;
  }

  .home #sixetapes ol li div .step-texte {
    margin-top: 10px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }

  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }

  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}

.updated {
  border: 2px solid #9ec621;
  color: grey;
  padding: 10px;
}

/* .header-v2.scroll {
    position: sticky !important;
    top: 0;
} */

body #breadcrumbs {
  padding-top: 30px;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  padding-bottom: 25px;
  margin-top: 0;
}

body #breadcrumbs span {
  color: var(--mcl-purple);
  font-size: 12px;
  font-weight: 600;
}

body #breadcrumbs span i {
  color: var(--mcl-purple);
  font-size: 18px;
  vertical-align: top;
}

body #breadcrumbs span a {
  color: var(--mcl-grey);
}

.icons-grid-mcl i {
  font-size: 44px !important;
}

.template-etapes .slide {
  min-width: auto !important;
}

@media only screen and (min-width: 1024px) {
  .single-annonce .mentions {
    padding-bottom: 0;
  }

  .single-annonce .annonce-wrapper .intro .slider-wrapper .slider .slide img {
    height: auto !important;
  }
}

.single-annonce .back-link {
  z-index: 100 !important;
}

.page-template-simple #breadcrumbs,
.page-template-timeline #breadcrumbs {
  padding-top: 30px;
}

@media only screen and (max-width: 1023px) {
  .sidebar .prix {
    display: block !important;
  }
  .sidebar .prix .from {
    display: block !important;
  }
}

.sub-content ul,
body.single-post .content .text ul,
#main-content .sub-content ul {
  list-style-type: disc !important;
}
.sub-content p,
body.single-post .content .text p,
#main-content .sub-content p {
  margin-bottom: 15px;
}

.acf-fields .slide {
  min-width: auto;
}

.page-id-23091 #formulaire .content #message.updated {
  border: none;
  padding: 20px;
  background: rgba(233, 228, 220, 0.3);
}

.page-id-23091 #formulaire .content #message.updated p {
  text-align: center;
  margin: 0;
  font-weight: 400;
  color: black;
}

.page-id-23091 #formulaire .content #message.updated .underlink {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  letter-spacing: 0;
  line-height: 19px;
  background-color: transparent;
  color: #5a2e5d;
  border: none;
  padding: 0;
}

.page-id-23091 #formulaire .content #message.updated .underlink::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 30%;
  transition: all 0.3s ease;
  border-bottom: 1px solid #5a2e5d;
}

.page-id-23091 #formulaire .content #message.updated .underlink:hover::before {
  width: 100%;
}
.post-type-archive-recruitment #breadcrumbs {
  position: absolute;
  top: 0;
}
.post-type-archive-recruitment #breadcrumbs span a,
.post-type-archive-recruitment #breadcrumbs span,
.post-type-archive-recruitment #breadcrumbs .fal.fa-home-alt,
.post-type-archive-recruitment #breadcrumbs span.breadcrumb_last,
.single-recruitment #breadcrumbs span.breadcrumb_last,
.single-recruitment #breadcrumbs .fal.fa-home-alt,
.single-recruitment #breadcrumbs span a,
.single-recruitment #breadcrumbs span,
.single-region #breadcrumbs span {
  color: #ffffff !important;
}

.single-agence #breadcrumbs .fal.fa-home-alt {
  color: var(--mcl-purple) !important;
}

.single-plan #contenu .contenu,
.single-plan #description .wrapper {
  font-size: 18px;
  font-weight: 300;
}

@media screen and (max-width: 600px) {
  .single-annonce .annonce-wrapper .intro .pictos {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .single-annonce .annonce-wrapper .intro .pictos .picto {
    width: 50%;
    flex-direction: column;
  }

  .single-plan #hero #breadcrumbs {
    top: 0 !important;
    bottom: unset !important;
  }

  .template-hero .container .content .buttons .left {
    padding: 0 !important;
    background-color: transparent !important;
    border: transparent !important;
  }

  .template-hero .container .content .buttons .left a {
    padding: 20px !important;
    border: 2px solid transparent;
  }

  .single-plan #contenu .contenu {
    -moz-column-count: 1;
    column-count: 1;
  }

  .single-plan .top-content {
    color: var(--mcl-white);
    padding-top: 95px;
    margin-bottom: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
  }

  .single-plan .back-link-desktop {
    display: none !important;
  }

  .single-plan #breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }

  .single-plan .back-link-mobile {
    color: var(--mcl-white);
    position: absolute;
    bottom: 20px !important;
    top: unset !important;
    font-size: 1rem;
    z-index: 2;
  }

  .single-plan #illustrations {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .single-plan #illustrations .icones .icone {
    width: 50%;
  }

  .single-plan #hero {
    height: auto;
    background-image: none !important;
  }
}

@media screen and (min-width: 601px) {
  .single-plan .back-link-mobile {
    display: none !important;
  }

  .mobile-image {
    display: none !important;
  }
}

.testimonial_img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.temoignage_img_wrapper {
  padding: 0 !important;
}

.wrapper-landing-logo {
  padding: 20px 0;
}

.footer-landing .second {
  background-color: var(--mcl-purple) !important;
}

@media screen and (max-width: 600px) {
  .header-v2 {
    z-index: 10000;
  }
  .single-plan .back-link-mobile {
    z-index: 999;
  }

  .single-plan #galerie .items .item,
  .single-plan #galerie .items .item a {
    height: auto !important;
  }

  .single-plan #galerie .items .item a img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .single-plan #personnalisation .left {
    order: 2;
  }

  .single-plan #personnalisation .right {
    order: 1;
  }

  .single-plan #personnalisation .right .bottom .other-elements {
    padding-top: 10px;
  }

  .single-plan #personnalisation .left .item.slick-slide {
    height: auto;
  }

  .single-plan #iframe .regular-container iframe {
    max-width: 85%;
    margin: 0 auto;
    height: 60vh;
  }

  .single-plan #iframe .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
  }

  .single-plan #iframe .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .btn-primary {
    min-width: initial !important;
  }

  .home .template-nos-annonces .slider-annonce .annonces .slick-list .annonce .content {
    min-height: auto;
  }
}

.updated.etude-personnalise,
.page-id-23091 #formulaire .content #message.updated {
  margin-top: 20px;
}

body.home .template-plans-de-maisons .lien-archive {
  background-color: var(--mcl-red);
}
body.home .template-plans-de-maisons .lien-archive a {
  color: var(--mcl-white) !important;
}

.outlined-item {
  background-color: var(--mcl-white) !important;
  border: 2px solid var(--mcl-red) !important;
  transition: background 0.3s ease;
}

.outlined-item a {
  color: var(--mcl-red) !important;
}

.outlined-item:hover a {
  color: var(--mcl-white) !important;
}
.outlined-item:hover {
  background-color: #e84442 !important;
}

.template-plans-de-maisons .items .item .content .bouton {
  padding: 0 !important;
}

.template-plans-de-maisons .items .item .content .bouton a {
  padding: 15px !important;
  display: inline-block !important;
}

.lien.annonce_slide {
  padding: 20px 20px 20px 20px !important;
  transition: background 0.3s ease;
}

.lien.annonce_slide span {
  border-radius: 4px;
  background-color: var(--mcl-white) !important;
  border: 2px solid var(--mcl-red) !important;
  padding: 10px;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.63px;
  color: var(--mcl-red) !important;
  font-family: Roboto;
}
.lien.annonce_slide span:hover {
  background-color: #e84442 !important;
  border: 2px solid #e84442 !important;
  color: var(--mcl-white) !important;
}

.home .template-nos-annonces .slider-annonce .annonces .slick-list .annonce .content .prix {
  margin-bottom: 0 !important;
}

.flex {
  display: flex;
}

.banner-everywhere {
  max-width: 300px;
  width: 100%;
  padding: 16px;
  border-radius: 10px;
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1023px) {
  .banner-everywhere {
    z-index: 70;
    bottom: 50% !important;
    right: 50% !important;
    transform: translate(50%, 50%);
  }
}

.banner-everywhere .logos {
  text-align: center;
}

.banner-everywhere .content {
  font-size: 21px;
  color: var(--mcl-purple);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.banner-everywhere img {
  max-width: 185px;
  width: 100%;
}

@media screen and (max-width: 1480px) {
  .banner-everywhere .content {
    font-size: 16px;
  }
  .event .title-tag {
    margin-bottom: 0.25rem;
  }
}

#next-events {
  padding: 32px;
  max-height: 80vh;
}

#next-events .close-banner:hover {
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  #next-events {
    min-width: 400px;
  }
}

@media screen and (max-width: 1023px) {
  #next-events {
    max-height: 65vh;
    overflow: auto;
  }
}

#next-events .content {
  text-align: left;
}

.mcl-btn {
  width: fit-content;
  border-radius: 4px;
  background-color: var(--mcl-red);
  padding: 19px;
  color: var(--mcl-white);
  font-weight: bold;
  transition: all 0.3s ease;
  display: inline-block;
  text-transform: uppercase;
  font-family: Roboto;
  font-size: 15px;
  letter-spacing: 0.63px;
  line-height: 15px;
  text-align: center;
  border: 2px solid var(--mcl-red);
}

.mcl-btn.btn-sm {
  font-size: 12px;
  padding: 10px;
}

.mcl-btn:hover {
  color: var(--mcl-red);
  background-color: var(--mcl-white);
  border-color: var(--mcl-red);
}

.mcl-btn a:visited {
  color: inherit;
}

.mcl-btn:hover a {
  color: inherit;
}

.animated-a {
  position: relative;
  color: var(--mcl-purple);
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
  transition: 0.3s all ease;
}

.animated-a:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: var(--mcl-purple);
  width: 20%;
  top: 23px;
  left: 0;
  transition: 0.3s all ease;
}

.animated-a:hover:after {
  width: 100%;
}

.events-list .event {
  border-bottom: 1px solid #e9e4dc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1480px) {
  .events-list .event {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}

.events-list .event:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

/*New design chart*/
@media screen and (min-width: 1023px) {
  .header-v2 .navbar .navbar-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 15px !important;
    width: 230px !important;
  }

  .sub-menu {
    right: 0;
  }
}

.header-v2 nav .navbar-brand img {
  max-height: 100px;
  height: 60px;
  width: auto;
  max-width: 100%;
}

#formulaire
  .form-contact
  .acfe-form
  .acf-field:not(.acf-field-radio):not(.acf-field-checkbox)[data-conditions]
  .acf-label
  label {
  transform: none;
}

#formulaire .acf-field .acf-label {
  opacity: 0;
}

.purple-gradient {
  background: linear-gradient(
    to right,
    rgba(from var(--mcl-purple) r g b / 0.64),
    rgba(from var(--mcl-purple) r g b / 0.2)
  );
}

.wysiwyg-simple-nemo a,
.icon-content-mcl a,
.content-styled-list-mcl a {
  color: var(--mcl-red);
  text-decoration: underline;
}

/* .wysiwyg-simple-nemo, */
.icon-content-mcl,
.content-styled-list-mcl {
  font-family:
    var(--pip-font-source-sans-pro),
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--mcl-purple);
}

.wysiwyg-simple-nemo .title4,
.icon-content-mcl .title4,
.content-styled-list-mcl .title4 {
  font-size: 20px;
  font-weight: 600;
}

.pip_breadcrumb {
  font-family:
    var(--pip-font-source-sans-pro),
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    sans-serif;
  font-size: 14px;
}

.pip_breadcrumb .breadcrumb_last {
  font-weight: 600;
}

.hero-contained-mcl i {
  color: var(--white);
}

.template-seo.wysiwyg-simple-nemo .see_more::after {
  background: linear-gradient(rgba(255, 255, 255, 0), var(--pip-color-beige));
}
