/*! 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: .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: -.5em
}

sub {
    bottom: -.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: .35em .625em .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: .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, .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, .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, .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, .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, .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, .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, .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, .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: .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, .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: .5ex
}

.entry-content small {
    font-size: 75%
}

.entry-content big {
    font-size: 125%
}

.entry-content dd {
    margin-left: 0;
    font-size: .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: .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: .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: .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: .65;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: .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: .75em 0
}

.respond-form form li {
    list-style-type: none;
    clear: both;
    margin-bottom: .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 .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 .2s ease-in-out;
    -moz-transition: height .2s ease-in-out;
    -ms-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .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 .2s ease-in-out;
    -moz-transition: height .2s ease-in-out;
    -ms-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .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 .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

#mbcompare ul,
#mbcompare li {
    margin: 0;
    padding: 0;
    list-style: none
}

#mbcompare.loading {
    opacity: .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 .2s ease-in-out;
    -moz-transition: height .2s ease-in-out;
    -ms-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .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: .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, .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 .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .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 .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .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 .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .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, .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 .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1
}

.cd-top.cd-fade-out {
    opacity: .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: .5;
    filter: alpha(opacity=50)
}

#topcity {
    display: none
}

#h1home {
    display: none
}

.post-type-archive-agence h2 {
    visibility: hidden;
    height: 0
}

.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, .3), 0 15px 12px rgba(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, .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: .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 .2s ease-in-out
}

#newformcontainer form label input::placeholder {
    transition: all .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: .4s
}

#newformcontainer form label input~.focus-border {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #bec621;
    transition: .4s
}

#newformcontainer form label span {
    color: #bec621;
    font: 13px Helvetica, Arial, sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .2s ease-in-out
}

#newformcontainer form input[type=submit] {
    transition: all .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 .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 .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: .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: .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 .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 .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 .2s ease-in-out
}

#newhformcontainer form label input::placeholder {
    transition: all .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: .4s
}

#newhformcontainer form label input~.focus-border {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #bec621;
    transition: .4s
}

#newhformcontainer form label span {
    color: #bec621;
    font: 13px Helvetica, Arial, sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .2s ease-in-out
}

#newhformcontainer form input[type=submit] {
    transition: all .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, .3), 0 15px 12px rgba(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: .75em
    }

    .widget {
        padding: 0 10px;
        margin: 2.2em 0
    }

    .widget ul li {
        margin-bottom: .75em
    }

    .widget ul li ul {
        margin-top: .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, .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: .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;
}

.footer-v2 .right .description {
    margin-bottom: 20px;
}



.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 .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 .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%;
}

#next-events {
    padding: 32px;
    max-height: 95vh;
}

@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;
}

.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: 110px !important;
    }
}

.header-v2 nav .navbar-brand img {
    max-height: 30px;
    height: 30px;
    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;
}