@import url(https://fonts.googleapis.com/css?family=Open+Sans:200,400,300,400italic,600,700);

/*générique*/

body,
html {
    background: #F2F2F2;
    color: #4a4a4a;
}

body {
    font-size: 1.3em !important;
    font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3 {
    font-family: 'Open Sans', sans-serif !important;
    ;
}

h1 {
    display: none;
}

h2 {
    font-weight: 200;
}

h4 {
    color: #4cb6ea;
    font-size: 2em;
    font-weight: normal;
}

a {
    text-decoration: none;
}

.w49 {
    width: 49%
}

.w14 {
    width: 14%
}

.m0 {
    margin: 0
}

.coleft {
    padding-right: 20px;
    margin-bottom: 20px;
}

@media(max-width: 768px) {
    .coleft {
        padding-right: 0;
    }
}

.pas {
    padding: 5px;
}

.relative {
    position: relative;
}

label {
    padding: 0.2em 0
}

.wrapper {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
}

.p-annonce .bx-wrapper {
    cursor: pointer
}


/*menu*/

#cssmenu {
    margin: 0;
    width: auto;
    padding: 0;
    line-height: 1;
    display: block;
    position: relative;
    z-index: 1000;
}

#cssmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    margin: 0 auto;
    max-width: 1140px;
}

#cssmenu ul:after,
#cssmenu:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden
}

#cssmenu ul li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative
}

#cssmenu ul li a {
    text-decoration: none;
    display: block;
    margin: 0;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#cssmenu ul li ul {
    position: absolute;
    left: -9999px;
    top: auto
}

#cssmenu ul li ul li {
    max-height: 0;
    position: absolute;
    -webkit-transition: max-height .4s ease-out;
    -moz-transition: max-height .4s ease-out;
    -ms-transition: max-height .4s ease-out;
    -o-transition: max-height .4s ease-out;
    transition: max-height .4s ease-out;
    background: #fff
}

#cssmenu ul li ul li.has-sub:after {
    display: block;
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 5px;
    background: #000;
    z-index: 1;
    top: 13px;
    right: 15px
}

#cssmenu.align-right ul li ul li.has-sub:after {
    right: auto;
    left: 15px
}

#cssmenu ul li ul li.has-sub:before {
    display: block;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    border: 3px solid transparent;
    border-left-color: #fff;
    z-index: 2;
    top: 15px;
    right: 15px
}

#cssmenu.align-right ul li ul li.has-sub:before {
    right: auto;
    left: 15px;
    border-left-color: transparent;
    border-right-color: #fff
}

#cssmenu ul li ul li a {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    color: #000;
    letter-spacing: 0;
    display: block;
    width: 170px;
    padding: 11px 10px 11px 20px
}

#cssmenu ul li ul li:hover > ul {
    left: 100%;
    top: 0
}

#cssmenu ul li ul li:hover > ul > li {
    max-height: 72px;
    position: relative
}

#cssmenu > ul > li {
    float: left
}

#cssmenu.align-center > ul > li {
    float: none;
    display: inline-block
}

#cssmenu.align-center > ul {
    text-align: center
}

#cssmenu.align-center ul ul {
    text-align: left
}

#cssmenu.align-right > ul {
    float: right
}

#cssmenu.align-right > ul > li:hover > ul {
    left: auto;
    right: 0
}

#cssmenu.align-right ul ul li:hover > ul {
    right: 100%;
    left: auto
}

#cssmenu.align-right ul ul li a {
    text-align: right
}

#cssmenu > ul > li:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    z-index: 0;
    background: #fff;
    -webkit-transition: height .2s;
    -moz-transition: height .2s;
    -ms-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s
}

#cssmenu > ul > li.has-sub > a {
    padding-right: 40px
}

#cssmenu > ul > li.has-sub > a:after {
    display: block;
    content: "";
    background: #fff;
    height: 12px;
    width: 12px;
    position: absolute;
    border-radius: 13px;
    right: 14px;
    top: 20px
}

#cssmenu > ul > li.has-sub > a:before {
    display: block;
    content: "";
    border: 4px solid transparent;
    z-index: 2;
    height: 0;
    width: 0;
    position: absolute;
    right: 16px;
    top: 25px
}


/*#cssmenu > ul > li:hover:after,#cssmenu > ul > li.active:after{height:100%}*/

#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
    color: #000
}

#cssmenu > ul > li:hover > a:after,
#cssmenu > ul > li.active > a:after {
    background: #000
}

#cssmenu > ul > li:hover > a:before,
#cssmenu > ul > li.active > a:before {
    border-top-color: #fff
}

#cssmenu > ul > li:hover > ul {
    left: 0
}

#cssmenu > ul > li:hover > ul > li {
    max-height: 72px;
    position: relative
}

#cssmenu #menu-button {
    display: none
}

#cssmenu > ul > li > a {
    display: block
}

#cssmenu > ul > li {
    width: auto
}

#cssmenu > ul > li > ul {
    width: 170px;
    display: block
}

#cssmenu > ul > li > ul > li {
    width: 170px;
    display: block
}

@media all and (max-width: 768px) {
    #cssmenu ul > li {
        float: none;
        width: 100%
    }
    #cssmenu > ul {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .35s ease-out;
        -moz-transition: max-height .35s ease-out;
        -ms-transition: max-height .35s ease-out;
        -o-transition: max-height .35s ease-out;
        transition: max-height .35s ease-out
    }
    #cssmenu > ul > li > ul {
        width: 100%;
        display: block
    }
    #cssmenu.align-right ul li a {
        text-align: left
    }
    #cssmenu > ul > li > ul > li {
        width: 100%;
        display: block
    }
    #cssmenu.align-right ul ul li a {
        text-align: left
    }
    #cssmenu > ul > li > ul > li > a {
        width: 100%;
        display: block
    }
    #cssmenu ul li ul li a {
        width: 100%
    }
    #cssmenu.align-center > ul {
        text-align: left
    }
    #cssmenu.align-center > ul > li {
        display: block
    }
    #cssmenu > ul.open {
        max-height: 250px;
        border-top: 1px solid rgba(110, 110, 110, 0.25);
        overflow-y: scroll;
    }
    /*    #cssmenu ul{width:100%;position:absolute;z-index:1000;}*/
    #cssmenu ul {
        width: 100%;
        position: absolute
    }
    #cssmenu ul li a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 12px 20px
    }
    #cssmenu ul > li:after {
        display: none
    }
    #cssmenu ul li.has-sub > a:after,
    #cssmenu ul li.has-sub > a:before,
    #cssmenu ul li ul li.has-sub:after,
    #cssmenu ul li ul li.has-sub:before {
        display: none
    }
    #cssmenu ul li ul,
    #cssmenu ul li ul li ul,
    #cssmenu ul li ul li:hover > ul,
    #cssmenu.align-right ul li ul,
    #cssmenu.align-right ul li ul li ul,
    #cssmenu.align-right ul li ul li:hover > ul {
        left: 0;
        position: relative;
        right: auto
    }
    #cssmenu ul li ul li,
    #cssmenu ul li:hover > ul > li {
        max-height: 999px;
        position: relative;
        background: none
    }
    #cssmenu ul li ul li a {
        padding: 8px 20px 8px 35px;
        color: #fff
    }
    #cssmenu ul li ul ul li a {
        padding: 8px 20px 8px 50px
    }
    #cssmenu ul li ul li:hover > a {
        color: #000
    }
    #cssmenu #menu-button {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 15px 20px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 1px;
        color: #fff;
        cursor: pointer
    }
    #cssmenu #menu-button:after {
        display: block;
        content: '';
        position: absolute;
        height: 3px;
        width: 22px;
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        right: 20px;
        top: 16px
    }
    #cssmenu #menu-button:before {
        display: block;
        content: '';
        position: absolute;
        height: 3px;
        width: 22px;
        border-top: 2px solid #fff;
        right: 20px;
        top: 26px
    }
}

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

.dropdown .dropdown-menu a {
    font-size: 0.9em;
    display: block;
    padding: 0.4em 0.8em;
    text-decoration: none;
    background: #ccc;
    color: #333333;
}

.dropdown .dropdown-menu a:hover {
    background: #bbb;
}

.dropdown .dropdown-menu {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    padding: 0;
    z-index: 55555
}

.dropdown:hover .dropdown-menu {
    display: block;
}

@media(min-width:480px) {
    .hiddenlg {
        display: none
    }
}

@media(max-width:480px) {
    .hiddenxs {
        display: none
    }
}

.produit_listing h2,
.produit_listing h3,
.produit_listing h4 {
    padding: 0;
    margin: 0;
    font-weight: 200;
}

.produit_listing {
    margin: 0 0 1rem 0;
    position: relative;
}

.produit_listing,
.tapis {
    background: #fff;
}

.produit_listing .ref {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    color: #fff;
    font-size: 10px;
    height: 20px;
    position: absolute;
    top: 0;
    width: 20px;
}

.slidebx .ref {
    font-size: 10px;
    color: #fff;
    position: absolute;
    z-index: 444;
    top: 5px;
    left: 5px;
}

.produit_listing .ref i,
.slidebx .ref i {
    left: 4px;
    position: absolute;
    top: 4px;
}

.produit_listing .ref .icon-heart,
.slidebx .ref .icon-heart {
    left: 4px;
    position: absolute;
    top: 4px;
}

.produit_listing .ref .icon-star,
.slidebx .ref .icon-star {
    left: 24px;
    position: absolute;
    top: 4px;
}

@media(min-width: 480px) {
    .btnmob {
        display: none;
    }
}

@media(max-width: 480px) {
    .btnmob {
        position: fixed;
        bottom: 20px;
        left: 0;
        width: 100%;
        z-index: 1000;
    }
    .btnmob > .btn-contact {
        border-right: 0;
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    .btndes {
        display: none;
    }
}

.list-content {
    padding: 0 1em
}

.nav-bien a {
    font-size: 0.8em;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 980px) {
    .nav-bien > div, .nav-calcul a {
        width: 100%;
        margin-bottom: 0.5em;
    }
}

.bandeau {
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.9);
    ;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    height: 30px;
    left: -40px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 45px;
    transform: scale(1) rotate(-45deg) translate(0px);
    width: 200px;
    z-index: 1;
}

.figure {
    display: block;
    overflow: hidden;
    position: relative;
}


/*!
* www.KNACSS.com V4.3.2 (8 juillet 2015) @author: Raphael Goetter, Alsacreations
* Licence WTFPL http://www.wtfpl.net/
*/


/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */

a:active,
a:focus,
a:hover,
body,
mark {
    color: #000
}

.row,
.table,
table {
    table-layout: fixed
}

.table,
blockquote,
code,
img,
input,
pre,
svg,
table,
td,
textarea,
video {
    max-width: 100%
}

.col,
.inbl,
.row>*,
.table,
table,
td,
th {
    vertical-align: top
}

.italic,
address,
caption,
cite,
dfn,
em,
i,
var {
    font-style: italic;
    vertical-align: middle;
}

html {
    font-family: sans-serif;
    box-sizing: border-box;
    font-size: 62.5%;
    font-size: calc(1em * .625);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

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;
    color: #333
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

h1 {
    margin: .67em 0
}

mark {
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em;
    bottom: 1ex
}

sub {
    bottom: -.25em;
    top: .5ex
}

img {
    border: 0;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0;
    color: #000
}

.h1-like,
.h2-like,
body,
h1,
h2 {
    font-family: Helvetica, Arial, sans-serif
}

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],
td,
th {
    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;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    padding: 0
}

* {
    box-sizing: inherit
}

ol,
ul {
    padding-left: 2em
}

ul.unstyled {
    list-style: none
}

img:not([src$=".svg"]) {
    height: auto
}

blockquote,
figure {
    margin-left: 0;
    margin-right: 0
}

body {
    margin: 0;
    font-size: 1.4em;
    background-color: #fff;
    line-height: 1.5
}

.center,
.left {
    margin-right: auto
}

.center,
.right {
    margin-left: auto
}

.p-like,
blockquote,
caption,
details,
dl,
figure,
label,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin-top: .75em;
    margin-bottom: 0;
    line-height: 1.5
}

.h1-like,
h1 {
    font-size: 3.2rem
}

.h2-like,
h2 {
    font-size: 2.8rem
}

.h3-like,
h3 {
    font-size: 2.4rem
}

.h4-like,
h4 {
    font-size: 2rem
}

.h5-like,
h5 {
    font-size: 1.8rem
}

.h6-like,
h6 {
    font-size: 1.6rem
}

.smaller {
    font-size: .6em
}

.small {
    font-size: .8em
}

.big {
    font-size: 1.2em
}

.bigger {
    font-size: 1.5em
}

.biggest {
    font-size: 2em
}

code,
kbd,
pre,
samp {
    white-space: pre-line;
    white-space: pre-wrap;
    font-family: Consolas, "DejaVu Sans Mono", Courier, monospace;
    line-height: normal
}

.visually-hidden {
    position: absolute!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    padding: 0!important;
    overflow: hidden!important;
    clip: rect(1px, 1px, 1px, 1px)!important
}

.bfc,
.mod,
.skip-links a {
    overflow: hidden
}

.skip-links,
.skip-links a {
    position: absolute
}

@media (max-width:640px) {
    .no-small-screen {
        display: none
    }
}

@media (min-width:1280px) {
    .no-large-screen {
        display: none
    }
}

.h1-like:first-child,
.h2-like:first-child,
.h3-like:first-child,
.h4-like:first-child,
.h5-like:first-child,
.h6-like:first-child,
.p-like:first-child,
blockquote:first-child,
dl:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ol:first-child,
p:first-child,
pre:first-child,
ul:first-child {
    margin-top: 0
}

li .p-like,
li ol,
li p,
li ul {
    margin-top: 0;
    margin-bottom: 0
}

table {
    border-spacing: 0;
    margin-bottom: 2rem
}

.clear,
.line,
.row {
    clear: both
}

.clearfix::after,
.line::after {
    content: "";
    display: table;
    clear: both;
    border-collapse: collapse
}

.txtleft {
    text-align: left
}

.txtright {
    text-align: right
}

.txtcenter {
    text-align: center
}

.fl {
    float: left
}

img.fl {
    margin-right: 1rem
}

.fr {
    float: right
}

img.fr {
    margin-left: 1rem
}

img.fl,
img.fr {
    margin-bottom: .5rem
}

.row {
    display: table;
    width: 100%
}

.col,
.row>* {
    display: table-cell
}

body>script {
    display: none!important
}

.inbl {
    display: inline-block
}

.flex-container,
[class*=flex-container] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-container-h {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-container-v {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-item-fluid {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex-item-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.flex-item-medium {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.flex-item-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.flex-item-center {
    margin: auto
}

[class*=grid-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1em;
    letter-spacing: -.31em;
    text-rendering: optimizespeed
}

[class*=grid-]>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% * 1 / 4 - 1em - .01px);
    margin-left: 1em;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    text-rendering: auto
}

[class*=grid-2]>* {
    width: calc(100% * 1 / 2 - 1em - .01px)
}

[class*=grid-2]>.flex-item-double {
    width: calc(100% * 2 / 2 - 1em - .01px)
}

[class*=grid-3]>* {
    width: calc(100% * 1 / 3 - 1em - .01px)
}

[class*=grid-3]>.flex-item-double {
    width: calc(100% * 2 / 3 - 1em - .01px)
}

[class*=grid-4]>* {
    width: calc(100% * 1 / 4 - 1em - .01px)
}

[class*=grid-4]>.flex-item-double {
    width: calc(100% * 2 / 4 - 1em - .01px)
}

[class*=grid-5]>* {
    width: calc(100% * 1 / 5 - 1em - .01px)
}

[class*=grid-5]>.flex-item-double {
    width: calc(100% * 2 / 5 - 1em - .01px)
}

[class*=grid-6]>* {
    width: calc(100% * 1 / 6 - 1em - .01px)
}

[class*=grid-6]>.flex-item-double {
    width: calc(100% * 2 / 6 - 1em - .01px)
}

[class*=grid-7]>* {
    width: calc(100% * 1 / 7 - 1em - .01px)
}

[class*=grid-7]>.flex-item-double {
    width: calc(100% * 2 / 7 - 1em - .01px)
}

[class*=grid-8]>* {
    width: calc(100% * 1 / 8 - 1em - .01px)
}

[class*=grid-8]>.flex-item-double {
    width: calc(100% * 2 / 8 - 1em - .01px)
}

[class*=grid-10]>* {
    width: calc(100% * 1 / 10 - 1em - .01px)
}

[class*=grid-10]>.flex-item-double {
    width: calc(100% * 2 / 10 - 1em - .01px)
}

[class*=grid-12]>* {
    width: calc(100% * 1 / 12 - 1em - .01px)
}

[class*=grid-12]>.flex-item-double {
    width: calc(100% * 2 / 12 - 1em - .01px)
}

@media (max-width:640px) {
    [class*="-small-4"]>* {
        width: calc(100% * 1 / 4 - 1em - .01px)
    }
    [class*="-small-4"]>.flexitem-double {
        width: calc(100% * 1 / 2 - 1em - .01px)
    }
    [class*="-small-3"]>* {
        width: calc(100% * 1 / 3 - 1em - .01px)
    }
    [class*="-small-3"]>.flexitem-double {
        width: calc(100% * 2 / 3 - 1em - .01px)
    }
    [class*="-small-2"]>* {
        width: calc(100% * 1 / 2 - 1em - .01px)
    }
    [class*="-small-2"]>.flexitem-double,
    [class*="-small-1"]>*,
    [class*="-small-1"]>.flexitem-double {
        width: calc(100% - 1em - .01px)
    }
}

@media (max-width:320px) {
    [class*="-tiny-2"]>* {
        width: calc(100% * 1 / 2 - 1em - .01px)
    }
    [class*="-tiny-2"]>.flexitem-double,
    [class*="-tiny-1"]>*,
    [class*="-tiny-1"]>.flexitem-double {
        width: calc(100% - 1em - .01px)
    }
}

.grid-2-1>:nth-child(odd) {
    width: calc(66.66666666666666% - 1em - .01px)
}

.grid-2-1>:nth-child(even) {
    width: calc(33.33333333333333% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-2-1>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.grid-1-2>:nth-child(odd) {
    width: calc(33.33333333333333% - 1em - .01px)
}

.grid-1-2>:nth-child(even) {
    width: calc(66.66666666666666% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-1-2>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.grid-3-1>:nth-child(odd) {
    width: calc(75% - 1em - .01px)
}

.grid-3-1>:nth-child(even) {
    width: calc(25% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-3-1>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.grid-1-3>:nth-child(odd) {
    width: calc(25% - 1em - .01px)
}

.grid-1-3>:nth-child(even) {
    width: calc(75% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-1-3>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.grid-3-2>:nth-child(odd) {
    width: calc(60% - 1em - .01px)
}

.grid-3-2>:nth-child(even) {
    width: calc(40% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-3-2>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.grid-2-3>:nth-child(odd) {
    width: calc(40% - 1em - .01px)
}

.grid-2-3>:nth-child(even) {
    width: calc(60% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-2-3>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.grid-4-1>:nth-child(odd) {
    width: calc(80% - 1em - .01px)
}

.grid-4-1>:nth-child(even) {
    width: calc(20% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-4-1>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.grid-1-4>:nth-child(odd) {
    width: calc(20% - 1em - .01px)
}

.grid-1-4>:nth-child(even) {
    width: calc(80% - 1em - .01px)
}

@media (max-width:320px) {
    .grid-1-4>: nth-child(n) {
        width: calc(100% - 1em - .01px)
    }
}

.table,
table {
    width: 100%;
    border-collapse: collapse
}

.table {
    display: table
}

.btn,
label {
    display: inline-block
}

#recaptcha_table,
table.table-auto {
    table-layout: auto
}

td,
th {
    min-width: 2rem
}

fieldset,
form {
    border: none
}

.btn,
button,
input,
label,
select {
    vertical-align: middle;
    font-family: inherit;
    font-size: inherit
}

label {
    vertical-align: middle;
    cursor: pointer
}

legend {
    border: 0;
    white-space: normal
}

textarea {
    min-height: 5em;
    vertical-align: top;
    font-family: inherit;
    font-size: inherit;
    resize: vertical
}

select {
    -webkit-appearance: menulist-button
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

::-webkit-input-placeholder {
    color: #777
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #777
}

.btn:focus,
button:focus,
input[type=button]:focus {
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

button.unstyled,
input[type=button].unstyled,
input[type=reset].unstyled,
input[type=submit].unstyled {
    padding: 0;
    border: none;
    line-height: 1;
    text-align: left;
    background: 0 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button.unstyled:focus,
input[type=button].unstyled:focus,
input[type=reset].unstyled:focus,
input[type=submit].unstyled:focus {
    box-shadow: none;
    outline: 0
}

.w10 {
    width: 10%
}

.w20 {
    width: 20%
}

.w25 {
    width: 25%
}

.w30 {
    width: 30%
}

.w33 {
    width: 33.3333%
}

.w40 {
    width: 40%
}

.w50 {
    width: 50%
}

.w60 {
    width: 60%
}

.w66 {
    width: 66.6666%
}

.w70 {
    width: 70%
}

.w75 {
    width: 75%
}

.w80 {
    width: 80%
}

.w90 {
    width: 90%
}

.w100 {
    width: 100%
}

.w50p {
    width: 50px
}

.w100p {
    width: 100px
}

.w150p {
    width: 150px
}

.w200p {
    width: 200px
}

.w300p {
    width: 300px
}

.w400p {
    width: 400px
}

.w500p {
    width: 500px
}

.w600p {
    width: 600px
}

.w700p {
    width: 700px
}

.w800p {
    width: 800px
}

.w960p {
    width: 960px
}

.mw960p {
    max-width: 960px
}

.w1140p {
    width: 1140px
}

.mw1140p {
    max-width: 1140px
}

.wauto {
    width: auto
}

.ma0,
.man {
    margin: 0
}

.pa0,
.pan {
    padding: 0
}

.mas {
    margin: 1rem
}

.mam {
    margin: 2rem
}

.mal {
    margin: 4rem
}

.pas {
    padding: 1rem
}

.pam {
    padding: 2rem
}

.pal {
    padding: 4rem
}

.mt0,
.mtn {
    margin-top: 0
}

.mts {
    margin-top: 1rem
}

.mtm {
    margin-top: 2rem
}

.mtl {
    margin-top: 4rem
}

.mr0,
.mrn {
    margin-right: 0
}

.mrs {
    margin-right: 1rem
}

.mrm {
    margin-right: 2rem
}

.mrl {
    margin-right: 4rem
}

.mb0,
.mbn {
    margin-bottom: 0
}

.mbs {
    margin-bottom: 1rem
}

.mbm {
    margin-bottom: 2rem
}

.mbl {
    margin-bottom: 4rem
}

.ml0,
.mln {
    margin-left: 0
}

.mls {
    margin-left: 1rem
}

.mlm {
    margin-left: 2rem
}

.mll {
    margin-left: 4rem
}

.pt0,
.ptn {
    padding-top: 0
}

.pts {
    padding-top: 1rem
}

.ptm {
    padding-top: 2rem
}

.ptl {
    padding-top: 4rem
}

.pr0,
.prn {
    padding-right: 0
}

.prs {
    padding-right: 1rem
}

.prm {
    padding-right: 2rem
}

.prl {
    padding-right: 4rem
}

.pb0,
.pbn {
    padding-bottom: 0
}

.pbs {
    padding-bottom: 1rem
}

.pbm {
    padding-bottom: 2rem
}

.pbl {
    padding-bottom: 4rem
}

.pl0,
.pln {
    padding-left: 0
}

.pls {
    padding-left: 1rem
}

.plm {
    padding-left: 2rem
}

.pll {
    padding-left: 4rem
}

@media (min-width:961px) {
    .large-hidden {
        display: none!important
    }
    .large-visible {
        display: block!important
    }
    .large-no-float {
        float: none
    }
    .large-inbl {
        display: inline-block;
        float: none;
        vertical-align: top
    }
    .large-row {
        display: table;
        table-layout: fixed;
        width: 100%!important
    }
    .large-col {
        display: table-cell;
        vertical-align: top
    }
    .large-w25 {
        width: 25%!important
    }
    .large-w33 {
        width: 33.3333%!important
    }
    .large-w50 {
        width: 50%!important
    }
    .large-w66 {
        width: 66.6666%!important
    }
    .large-w75 {
        width: 75%!important
    }
    .large-w100,
    .large-wauto {
        display: block!important;
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }
    .large-man {
        margin: 0!important
    }
}

@media (min-width:641px) and (max-width:960px) {
    .medium-hidden {
        display: none!important
    }
    .medium-visible {
        display: block!important
    }
    .medium-no-float {
        float: none
    }
    .medium-inbl {
        display: inline-block;
        float: none;
        vertical-align: top
    }
    .medium-row {
        display: table;
        table-layout: fixed;
        width: 100%!important
    }
    .medium-col {
        display: table-cell;
        vertical-align: top
    }
    .medium-w25 {
        width: 25%!important
    }
    .medium-w33 {
        width: 33.3333%!important
    }
    .medium-w50 {
        width: 50%!important
    }
    .medium-w66 {
        width: 66.6666%!important
    }
    .medium-w75 {
        width: 75%!important
    }
    .medium-w100,
    .medium-wauto {
        display: block!important;
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }
    .medium-ma0,
    .medium-man {
        margin: 0!important
    }
}

@media (min-width:321px) and (max-width:640px) {
    .mw960p, .w600p, .w700p, .w800p, .w960p {
        width: auto;
        float: none
    }
    .small-hidden {
        display: none!important
    }
    .small-visible {
        display: block!important
    }
    .small-no-float {
        float: none
    }
    .small-inbl {
        display: inline-block;
        float: none;
        vertical-align: top
    }
    .small-row {
        display: table!important;
        table-layout: fixed!important;
        width: 100%!important
    }
    .small-col {
        display: table-cell!important;
        vertical-align: top!important
    }
    .small-w25 {
        width: 25%!important
    }
    .small-w33 {
        width: 33.3333%!important
    }
    .small-w50 {
        width: 50%!important
    }
    .small-w66 {
        width: 66.6666%!important
    }
    .small-w75 {
        width: 75%!important
    }
    .small-w100,
    .small-wauto {
        display: block!important;
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }
    .small-ma0,
    .small-man {
        margin: 0!important
    }
    .small-pa0,
    .small-pan {
        padding: 0!important
    }
}

@media (max-width:320px) {
    .col, .mod, .row, fieldset {
        display: block!important
    }
    .col,
    .mod,
    .tiny-w100,
    .tiny-wauto,
    fieldset {
        clear: none!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }
    .col,
    .mod,
    fieldset {
        float: none!important;
        width: auto!important
    }
    .tiny-inbl,
    .tiny-no-float {
        float: none
    }
    .flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .w300p,
    .w400p,
    .w500p {
        width: auto;
        float: none
    }
    .row,
    .tiny-row {
        width: 100%!important
    }
    .tiny-hidden {
        display: none!important
    }
    .tiny-visible {
        display: block!important
    }
    .tiny-inbl {
        display: inline-block;
        vertical-align: top
    }
    .tiny-row {
        display: table!important;
        table-layout: fixed!important
    }
    .tiny-col {
        display: table-cell!important;
        vertical-align: top!important
    }
    td,
    th {
        display: block;
        width: auto;
        text-align: left
    }
    thead {
        display: none
    }
    .tiny-w25 {
        width: 25%!important
    }
    .tiny-w33 {
        width: 33.3333%!important
    }
    .tiny-w50 {
        width: 50%!important
    }
    .tiny-w66 {
        width: 66.6666%!important
    }
    .tiny-w75 {
        width: 75%!important
    }
    .tiny-w100,
    .tiny-wauto {
        display: block!important;
        float: none!important;
        width: auto!important
    }
    .tiny-ma0,
    .tiny-man {
        margin: 0!important
    }
    .tiny-pa0,
    .tiny-pan {
        padding: 0!important
    }
}

@media print {
    * {
        background: 0 0!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    body {
        width: auto!important;
        margin: auto!important;
        font-family: serif;
        font-size: 12pt;
        background-color: #fff!important;
        color: #333!important
    }
    .h1-like,
    .h2-like,
    .h3-like,
    .h4-like,
    .h5-like,
    .h6-like,
    .p-like,
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    ol,
    p,
    ul {
        color: #000!important;
        margin: auto!important
    }
    .print {
        display: block
    }
    .no-print {
        display: none
    }
    .p-like,
    blockquote,
    p {
        orphans: 3;
        widows: 3
    }
    blockquote,
    ol,
    ul {
        page-break-inside: avoid
    }
    .h1-like,
    .h2-like,
    .h3-like,
    caption,
    h1,
    h2,
    h3 {
        page-break-after: avoid
    }
    a {
        color: #000!important;
        text-decoration: underline!important
    }
    a[href]::after {
        content: " (" attr(href) ")"
    }
    a[href^="javascript:"]::after,
    a[href^="#"]::after {
        content: ""
    }
}

.aligncenter,
hr {
    clear: both;
    display: block
}

.skip-links a {
    clip: rect(1px, 1px, 1px, 1px);
    padding: .5em;
    background: #000;
    color: #fff;
    text-decoration: none
}

.skip-links a:focus {
    position: static;
    overflow: visible;
    clip: auto
}

@media (max-width:640px) {
    code, div, pre, samp, table, td, textarea, th {
        word-wrap: break-word;
    }
}

.gm-style img {
    height: 100%
}

:not(.gm-style) img {
    height: auto
}

.gm-style img,
.gmnoprint img,
.gmnoscreen img {
    max-width: none!important
}

.widget select,
.wp-caption {
    max-width: 100%
}

code,
kbd,
mark {
    border-radius: 2px
}

kbd {
    padding: 0 2px;
    border: 1px solid #999
}

code {
    padding: 2px 4px;
    background: rgba(0, 0, 0, .04);
    color: #b11
}

pre code {
    padding: none;
    background: 0 0;
    color: inherit;
    border-radius: 0
}

mark {
    padding: 2px 4px
}

sub,
sup {
    vertical-align: 0
}

blockquote {
    position: relative;
    padding-left: 3em
}

blockquote::before {
    content: "\201C";
    position: absolute;
    left: 0;
    top: 0;
    font-family: georgia, serif;
    font-size: 5em;
    line-height: .9;
    color: rgba(0, 0, 0, .3)
}

blockquote>footer {
    margin-top: .75em;
    font-size: .9em;
    color: rgba(0, 0, 0, .7)
}

blockquote>footer::before {
    content: "\2014 \0020"
}

q {
    font-style: normal
}

.q,
q {
    quotes: "“\00a0" "\00a0”"
}

.q:lang(fr),
q:lang(fr) {
    quotes: "«\00a0" "\00a0»"
}

hr {
    box-sizing: content-box;
    height: 1px;
    margin: 1em 0 2em;
    padding: 0;
    border: 0;
    color: #ccc;
    background-color: #ccc
}

.table,
table {
    border: 1px solid #ccc
}

caption {
    padding: 1rem;
    color: #555
}

td,
th {
    padding: .3em .8em;
    border: 1px dotted #aaa;
    text-align: left
}

.table-alternate {
    border: 0
}

.table-alternate tbody {
    border: 1px solid #ccc
}

.table-alternate thead tr>*+* {
    border-left: 0
}

.table-alternate tbody tr>*+* {
    border-left: 1px solid #ccc
}

.table-alternate-v {
    border: 0;
    border-right: 1px solid #ccc
}

.table-alternate-v tr>:first-child {
    border-bottom: 0
}

.table-alternate-v tr>*+* {
    border-top: 1px solid #ccc
}

.table-striped tbody tr:nth-child(odd),
.table-striped-v tr>:first-child {
    background: #eee;
    background: rgba(0, 0, 0, .05)
}

.comment-navigation,
.paging-navigation,
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.alignnone {
    margin: .25em 1.5em 1.5em 0
}

.aligncenter {
    margin: 1.5em auto
}

.alignleft {
    float: left;
    margin: 0 1.5em .25em 0
}

.alignright {
    float: right;
    margin: 0 0 .25em 1.5em
}

.comment-content,
.entry-content {
    clear: both
}

.comment-content::after,
.comment-content::before,
.entry-content::after,
.entry-content::before {
    content: "";
    display: table
}

.widget+.widget {
    margin: 1.5em 0 0
}

.hentry {
    margin: 0 0 1.5em
}

.entry-content,
.entry-summary,
.page-content {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

img.wp-smiley {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none
}

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img {
    display: block;
    margin: 0 auto
}

.wp-caption-text {
    margin: 1em 0;
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    width: 100%;
    text-align: center;
    vertical-align: top
}

.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%
}

.gallery-caption {
    display: block
}


/*------------------------------------------------------------------------*\
RECHERCHE 
\*------------------------------------------------------------------------*/

.nofound ul {
    padding: 2em 0
}

.nofound ul li {
    display: inline-block;
}

.nofound ul li:nth-child(2) {
    padding: 0 1em;
}
@media(max-width:480px){
    .nofound ul li {
        display: inline-block;
        margin: 10px 0
    }
}




/*------------------------------------------------------------------------*\
FOOTER 
\*------------------------------------------------------------------------*/

.footer {
    margin-top: 2em;
}

.footer-credits {
    border-top: 1px solid #e0e0e0;
    padding: 1em 0;
    margin: 1em 0;
}

.credits {
    float: right;
}

.menu-footer {
    text-align: left;
    line-height: 25px;
    float: left;
}

@media(max-width: 480px) {
    .menu-footer {
        text-align: center;
        margin-bottom: 1em;
    }
    .credits {
        width: 170px !important;
        margin: 0 auto;
        float: none
    }
}

.menu-footer a {
    text-decoration: none;
    color: #979797;
    font-size: 0.9em;
}


/*Carrousel*/


/*.bx-wrapper .bx-viewport{ max-height: 507px !important}*/

#bx-pager {
    position: relative;
    min-height: 50px;
}

#bx-pager img {
    padding: 3px;
    border: solid #979797 1px;
    width: 129px;
    height: 90px;
}

@media(max-width: 480px) {
    #bx-pager img {
        width: 74px;
        height: 60px;
    }
    .bx-wrapper .bx-viewport {
        max-height: 386px !important
    }
}


/*Coordonnées*/

.coordonnes {
    padding: 1em 0;
    margin: 1em 0;
}


/*Recherche*/



@media(max-width: 480px) {
    #bx-pager img {
        width: 74px;
        height: 60px;
    }
    .bx-wrapper .bx-viewport {
        max-height: 386px !important
    }
}

.website {
    display: none
}

.is_stuck {
    box-shadow: -1px 1px 5px 0 #333;
    width: 100% !important;
    left: 0;
}

.hidden {
    display: none
}

.w39 {
    width: 39%;
}

.w15 {
    width: 15%;
}

.alert {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 930 !important;
}

.credits > img {
    width: auto;
}


/*------------------------------------------------------------------------*\
LISTING
\*------------------------------------------------------------------------*/

.nav-list-card {
    bottom: 1em;
    position: absolute;
    right: 1em;
}

.nav-pagination select {
    padding: 0 0.4em;
}

.nav-pagination {
    padding: 0.1em 1em
}

.desc-contenu {
    min-height: 290px
}

.desc-contenu > .fa {
    color: #ccc;
    font-size: 1.8em;
    line-height: 0;
}

.nav-detail {
    margin: 0 0 1em 0;
}

.tt-contact:before {
    font-family: "awesomecms";
    content: "b";
    padding: 0 0.5em 0 0;
    position: relative;
    top: 4px;
}

.caract-bien td:before,
.loialur li:before {
    font-family: arial;
    content: "■";
    padding-right: 3px;
}

@media(max-width: 480px) {
    .account-page {
        text-align: center;
        padding: 0 0 1em 0
    }
}

.img-content {
    position: relative;
    z-index: 1;
}

.listingv2 .list-content .btn-secondaire {
    display: none;
}

.listingv2 .list-content .btn-validation {
    display: none;
}


/*------------------------------------------------------------------------*\
LISTING SEMI
\*------------------------------------------------------------------------*/


/*
@media only screen and (min-device-width : 320px) and (max-device-width : 360px) {
.w50{
width: 100%;
}
}
*/


/*------------------------------------------------------------------------*\
LISTING SEMI
\*------------------------------------------------------------------------*/

@media(max-width: 480px) {
    .p-listing .search-widget, .p-listing2 .search-widget {
        display: none;
    }
}


/*------------------------------------------------------------------------*\
DETAIL
\*------------------------------------------------------------------------*/

.loialur ul {
    list-style: none;
    padding: 0;
}

.table-striped {
    padding: 0;
    list-style: none;
}

.table-striped li:nth-child(2n+1),
.table-striped-v li > *:first-child {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
}

.table-striped li:nth-child(2n+1),
.table-striped-v li > *:first-child {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
}

.loialur ul li:nth-child(1n+1),
.table-striped-v .loialur ul li > *:first-child {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
}

.loialur ul li:nth-child(2n+1),
.table-striped-v .loialur ul li > *:first-child {
    background: none
}

.caract-bien li {
    margin: 0;
    padding: 0.5em;
}

.dropdown-menu li {
    padding: 0
}

.table-striped li {
    background: none
}


/*Drapeau*/

.langue {
    position: absolute;
    top: 0;
    right: 0;
}

[class*='flag-'] {
    width: 16px;
    height: 11px;
    background: url(/images/flags.png) no-repeat;
    text-indent: 9000px;
    display: block;
    margin: 0.5em;
    float: left;
}

.flag-de {
    background-position: -16px 0
}

.flag-fr {
    background-position: -32px 0
}

.flag-gb {
    background-position: 0 -11px
}

.flag-it {
    background-position: -16px -11px
}

.flag-ru {
    background-position: -32px -11px
}


.desc-new {
    /*    max-height: 55px;*/
    padding: 0.5em 0 0;
}


/*Drapeau Semi*/

.flagsemi .flag-fr {
    background-position: 0 0 !important
}

.flagsemi .flag-gb {
    background-position: 0 -15px !important
}

.flagsemi .flag-es {
    background-position: 0 -30px !important
}
.flagsemi .flag-de {
    background-position: 0 -44px !important;
}


.flagsemi [class*='flag-'] {
    width: 21px;
    height: 14px;
    background: url(/images/flag-semi.png) no-repeat;
    float: left;
}


/*Fontes*/

@charset "UTF-8";

@font-face {
  font-family: "awesomecms";
  src:url("fonts/awesomecms.eot");
  src:url("fonts/awesomecms.eot?#iefix") format("embedded-opentype"),
    url("fonts/awesomecms.woff") format("woff"),
    url("fonts/awesomecms.ttf") format("truetype"),
    url("fonts/awesomecms.svg#awesomecms") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "awesomecms" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "awesomecms" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-armchair:before {
  content: "\61";
}
.icon-letter-mail:before {
  content: "\62";
}
.icon-share:before {
  content: "\63";
}
.icon-file-document:before {
  content: "\64";
}
.icon-pin-map:before {
  content: "\65";
}
.icon-search-find:before {
  content: "\66";
}
.icon-call-phone:before {
  content: "\67";
}
.icon-circle-line:before {
  content: "\68";
}
.icon-quote-left:before {
  content: "\69";
}
.icon-twitter:before {
  content: "\6a";
}
.icon-email-envelope:before {
  content: "\6b";
}
.icon-facebook:before {
  content: "\6c";
}
.icon-arrow-circle-left:before {
  content: "\6d";
}
.icon-share-square:before {
  content: "\6e";
}
.icon-key:before {
  content: "\6f";
}
.icon-calcul:before {
  content: "\70";
}
.icon-chairawesomecms-13:before {
  content: "\71";
}
.icon-arrow-right:before {
  content: "\72";
}
.icon-awesomecms-14:before {
  content: "\73";
}
.icon-google-plus:before {
  content: "\74";
}
.icon-plus:before {
  content: "\75";
}
.icon-home:before {
  content: "\76";
}
.icon-heart:before {
  content: "\77";
}
.icon-star:before {
  content: "\78";
}
.icon-ios-arrow-down:before {
  content: "\79";
}
.icon-linkedin:before {
  content: "\7a";
}
.icon-linkedin-square:before {
  content: "\41";
}
.icon-linkedin-circled:before {
  content: "\42";
}
.icon-instagram:before {
  content: "\43";
}
.icon-check-square-o:before {
  content: "\44";
}
.icon-youtube-square:before {
  content: "\45";
}
.icon-android-radio-button-on:before {
  content: "\46";
}
.icon-android-favorite:before {
  content: "\47";
}
.icon-android-favorite-outline:before {
  content: "\48";
}
.icon-star-1:before {
  content: "\49";
}
.icon-social-pinterest:before {
  content: "\4a";
}
.icon-social-pinterest-outline:before {
  content: "\4b";
}
.icon-mint:before {
  content: "\4c";
}
.icon-user:before {
  content: "\4d";
}
.icon-android-person:before {
  content: "\4e";
}
.icon-contact-2:before {
  content: "\4f";
}
.icon-globe:before {
  content: "\50";
}
.icon-google:before {
  content: "\51";
}
.icon-google-plus-1:before {
  content: "\52";
}
.icon-google-plus-square:before {
  content: "\53";
}
.icon-facebook-square:before {
  content: "\54";
}
.icon-facebook-official:before {
  content: "\55";
}
.icon-facebook-1:before {
  content: "\56";
}
.icon-envelope:before {
  content: "\57";
}
.icon-envelope-o:before {
  content: "\58";
}
.icon-heart-1:before {
  content: "\59";
}
.icon-heart-o:before {
  content: "\5a";
}
.icon-linkedin-1:before {
  content: "\30";
}
.icon-linkedin-square-1:before {
  content: "\31";
}
.icon-hand-o-right:before {
  content: "\32";
}
.icon-hand-o-left:before {
  content: "\33";
}
.icon-hand-o-up:before {
  content: "\34";
}
.icon-hand-o-down:before {
  content: "\35";
}
.icon-paper-plane:before {
  content: "\36";
}
.icon-paper-plane-o:before {
  content: "\37";
}
.icon-pinterest:before {
  content: "\38";
}
.icon-pinterest-p:before {
  content: "\39";
}
.icon-pinterest-square:before {
  content: "\21";
}
.icon-plane:before {
  content: "\22";
}
.icon-share-alt-square:before {
  content: "\23";
}
.icon-share-alt:before {
  content: "\24";
}
.icon-rss:before {
  content: "\25";
}
.icon-rss-square:before {
  content: "\26";
}
.icon-wifi:before {
  content: "\27";
}
.icon-wordpress:before {
  content: "\28";
}
.icon-youtube:before {
  content: "\29";
}
.icon-youtube-play:before {
  content: "\2a";
}
.icon-vimeo:before {
  content: "\2b";
}
.icon-vimeo-square:before {
  content: "\2c";
}
.icon-twitter-square:before {
  content: "\2d";
}
.icon-twitter-1:before {
  content: "\2e";
}
.icon-trash-o:before {
  content: "\2f";
}
.icon-trash:before {
  content: "\3a";
}
.icon-toggle-off:before {
  content: "\3b";
}
.icon-toggle-on:before {
  content: "\3c";
}
.icon-thumbs-up:before {
  content: "\3d";
}
.icon-thumbs-o-up:before {
  content: "\3e";
}
.icon-thumbs-o-down:before {
  content: "\3f";
}
.icon-thumbs-down:before {
  content: "\40";
}
.icon-thumb-tack:before {
  content: "\5b";
}
.icon-sort-asc:before {
  content: "\5d";
}
.icon-sort-desc:before {
  content: "\5e";
}
.icon-star-2:before {
  content: "\5f";
}
.icon-star-half:before {
  content: "\60";
}
.icon-star-half-o:before {
  content: "\7b";
}
.icon-star-o:before {
  content: "\7c";
}
.icon-mint-1:before {
  content: "\7d";
}
.icon-mint-2:before {
  content: "\7e";
}
.icon-mint-3:before {
  content: "\5c";
}
.icon-mint-4:before {
  content: "\e000";
}
.icon-mint-5:before {
  content: "\e001";
}
.icon-mint-6:before {
  content: "\e002";
}
.icon-mint-7:before {
  content: "\e003";
}
.icon-mint-8:before {
  content: "\e004";
}
.icon-mint-9:before {
  content: "\e005";
}


/*------------------------------------------------------------------------*\
NEXTATE
\*------------------------------------------------------------------------*/

[class*=" nex-"]:before,
[class^=nex-]:before,
[data-nex]:before {
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: nextate!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important
}

@font-face {
    font-family: nextate;
    src: url(nextate/nextate.eot);
    src: url(nextate/nextate.eot?#iefix)format("embedded-opentype"), url(nextate/nextate.woff)format("woff"), url(nextate/nextate.ttf)format("truetype"), url(nextate/nextate.svg#nextate)format("svg");
    font-weight: 400;
    font-style: normal
}

[data-nex]:before {
    content: attr(data-icon)
}

.nex-admin:before {
    content: "\e000"
}

.nex-alerte-mail:before {
    content: "\e001"
}

.nex-appartement:before {
    content: "\e002"
}

.nex-arobase:before {
    content: "\e003"
}

.nex-aucun-coup-de-coeur:before {
    content: "\e004"
}

.nex-bulle:before {
    content: "\e005"
}

.nex-calculatrice:before {
    content: "\e006"
}

.nex-calendrier:before {
    content: "\e007"
}

.nex-chauffage:before {
    content: "\e008"
}

.nex-cluster:before {
    content: "\e009"
}

.nex-corbeille:before {
    content: "\e00a"
}

.nex-douche:before {
    content: "\e00b"
}

.nex-dpe:before {
    content: "\e00c"
}

.nex-garanties:before {
    content: "\e00d"
}

.nex-piscine:before {
    content: "\e00e"
}

.nex-piece:before {
    content: "\e00f"
}

.nex-garage:before {
    content: "\e010"
}

.nex-fleche-haut:before {
    content: "\e011"
}

.nex-petite-enveloppe:before {
    content: "\e012"
}

.nex-parking:before {
    content: "\e013"
}

.nex-fleche-gauche:before {
    content: "\e014"
}

.nex-fleche-droite:before {
    content: "\e015"
}

.nex-news:before {
    content: "\e016"
}

.nex-mobile:before {
    content: "\e017"
}

.nex-fleche-bas:before {
    content: "\e018"
}

.nex-euros:before {
    content: "\e019"
}

.nex-maison:before {
    content: "\e01a"
}

.nex-loupe:before {
    content: "\e01b"
}

.nex-estimation:before {
    content: "\e01c"
}

.nex-erreur3:before {
    content: "\e01d"
}

.nex-location:before {
    content: "\e01e"
}

.nex-lit:before {
    content: "\e01f"
}

.nex-erreur1:before {
    content: "\e020"
}

.nex-jardin:before {
    content: "\e021"
}

.nex-erreur2:before {
    content: "\e022"
}

.nex-equipe:before {
    content: "\e023"
}

.nex-contactus:before {
    content: "\e024"
}

.nex-horloge:before {
    content: "\e025"
}

.nex-info:before {
    content: "\e026"
}

.nex-plus:before {
    content: "\e027"
}

.nex-print:before {
    content: "\e028"
}

.nex-rangements:before {
    content: "\e029"
}

.nex-ref:before {
    content: "\e02a"
}

.nex-surface:before {
    content: "\e02b"
}

.nex-terrasse:before {
    content: "\e02c"
}

.nex-transaction:before {
    content: "\e02d"
}

.nex-type-de-bien:before {
    content: "\e02e"
}

.nex-vendu:before {
    content: "\e02f"
}

.nex-vente:before {
    content: "\e030"
}

.acActive {
    color: #494949;
}

.acIcon {
    float: left;
    width: auto;
    line-height: 26px;
}

.accordion-trigger {
    cursor: pointer;
}

.accordion-trigger .dl {
    padding: 0 0 15px 15px
}

.acActive .acIcon {
    line-height: 17px;
    behavior: url(-ms-transform.htc);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    filter: progid: DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
}

.ensavoirplus,
#pagref {
    font-size: 1.1em;
    color: #666;
}

#pagref .list-content-ref {
    height: 100px;
}

.ensavoirplus ul {
    padding: 0
}

.ensavoirplus ul li {
    width: 30%;
    float: left;
    line-height: 25px;
    list-style: none;
    padding: 0
}

.ensavoirplus ul li:before {
    font-size: 8px;
    content: "■";
    font-family: "arial" !important;
    padding-right: 0.5em;
}

.accordion h1,
#pagrefh1 {
    display: block;
    color: #666;
    font-size: 1.8em
}

.ensavoirplus h2 {
    font-size: 1.5em;
}

#acc2 {
    margin-bottom: 1em;
}

@media (max-width: 480px) {
    .ensavoirplus ul li {
        width: 100%;
    }
    #acc2 {
        padding: 1em;
    }
}

#pagref h1,
h2 {
    display: block;
}

.mfp-iframe-holder .mfp-content {
    /*    max-width: auto !important;*/
}

.mfp-close-btn-in:hover {
    background: transparent !important;
}


/*------------------------------------------------------------------------*\
DETAIL
\*------------------------------------------------------------------------*/

@media(min-width: 641px) {
    .tapis.caract-bien, .theme-styleo .tapis-contact {
        margin-left: 1em;
        padding: 1em;
    }
    .desk-hidden {
        display: none !important;
    }
    .desk {
        display: block !important;
    }
    .bienssnew {
        float: left;
        width: 50%;
    }
}

@media(max-width: 640px) {
    .tapis.caract-bien, .theme-styleo .tapis-contact {
        margin: 0;
        padding: 0;
    }
    .desk-hidden {
        display: block;
    }
    .desk {
        display: none !important;
    }
    .bienssnew {
        float: left;
        width: 100%;
    }
}

.img-content .btn-validation,
.img-content .survol-bien {
    display: none;
}


/*-------- ----------------------------------------------------------------*\
MENU 2
\*------------------------------------------------------------------------*/


/*menu*/

#cssmenu2 {
    margin: 0;
    width: auto;
    padding: 0;
    line-height: 1;
    display: block;
    position: relative;
    z-index: 1000;
}

#cssmenu2 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    margin: 0 auto;
    max-width: 1140px;
}

#cssmenu2 ul:after,
#cssmenu2:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden
}

#cssmenu2 ul li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative
}

#cssmenu2 ul li a {
    text-decoration: none;
    display: block;
    margin: 0;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#cssmenu2 ul li ul {
    position: absolute;
    left: -9999px;
    top: auto
}

#cssmenu2 ul li ul li {
    max-height: 0;
    position: absolute;
    -webkit-transition: max-height .4s ease-out;
    -moz-transition: max-height .4s ease-out;
    -ms-transition: max-height .4s ease-out;
    -o-transition: max-height .4s ease-out;
    transition: max-height .4s ease-out;
    background: #fff
}

#cssmenu2 ul li ul li.has-sub:after {
    display: block;
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 5px;
    background: #000;
    z-index: 1;
    top: 13px;
    right: 15px
}

#cssmenu2.align-right ul li ul li.has-sub:after {
    right: auto;
    left: 15px
}

#cssmenu2 ul li ul li.has-sub:before {
    display: block;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    border: 3px solid transparent;
    border-left-color: #fff;
    z-index: 2;
    top: 15px;
    right: 15px
}

#cssmenu2.align-right ul li ul li.has-sub:before {
    right: auto;
    left: 15px;
    border-left-color: transparent;
    border-right-color: #fff
}

#cssmenu2 ul li ul li a {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    color: #000;
    letter-spacing: 0;
    display: block;
    width: 170px;
    padding: 11px 10px 11px 20px
}

#cssmenu2 ul li ul li:hover > ul {
    left: 100%;
    top: 0
}

#cssmenu2 ul li ul li:hover > ul > li {
    max-height: 72px;
    position: relative
}

#cssmenu2 > ul > li {
    float: left
}

#cssmenu2.align-center > ul > li {
    float: none;
    display: inline-block
}

#cssmenu2.align-center > ul {
    text-align: center
}

#cssmenu2.align-center ul ul {
    text-align: left
}

#cssmenu2.align-right > ul {
    float: right
}

#cssmenu2.align-right > ul > li:hover > ul {
    left: auto;
    right: 0
}

#cssmenu2.align-right ul ul li:hover > ul {
    right: 100%;
    left: auto
}

#cssmenu2.align-right ul ul li a {
    text-align: right
}

#cssmenu2 > ul > li:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    z-index: 0;
    background: #fff;
    -webkit-transition: height .2s;
    -moz-transition: height .2s;
    -ms-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s
}

#cssmenu2 > ul > li.has-sub > a {
    padding-right: 40px
}

#cssmenu2 > ul > li.has-sub > a:after {
    display: block;
    content: "";
    background: #fff;
    height: 12px;
    width: 12px;
    position: absolute;
    border-radius: 13px;
    right: 14px;
    top: 65px
}

#cssmenu2 > ul > li.has-sub > a:before {
    display: block;
    content: "";
    border: 4px solid transparent;
    z-index: 2;
    height: 0;
    width: 0;
    position: absolute;
    right: 16px;
    top: 65px
}

#cssmenu2 > ul > li:hover:after,
#cssmenu2 > ul > li.active:after {
    height: 100%
}

#cssmenu2 > ul > li:hover > a,
#cssmenu2 > ul > li.active > a {
    color: #000
}

#cssmenu2 > ul > li:hover > a:after,
#cssmenu2 > ul > li.active > a:after {
    background: #000
}

#cssmenu2 > ul > li:hover > a:before,
#cssmenu2 > ul > li.active > a:before {
    border-top-color: #fff
}

#cssmenu2 > ul > li:hover > ul {
    left: 0
}

#cssmenu2 > ul > li:hover > ul > li {
    max-height: 72px;
    position: relative
}

#cssmenu2 #menu-button {
    display: none
}

#cssmenu2 > ul > li > a {
    display: block
}

#cssmenu2 > ul > li {
    width: auto
}

#cssmenu2 > ul > li > ul {
    width: 170px;
    display: block
}

#cssmenu2 > ul > li > ul > li {
    width: 170px;
    display: block
}

@media all and (max-width: 768px) {
    #cssmenu2 > ul {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .35s ease-out;
        -moz-transition: max-height .35s ease-out;
        -ms-transition: max-height .35s ease-out;
        -o-transition: max-height .35s ease-out;
        transition: max-height .35s ease-out
    }
    #cssmenu2 > ul > li > ul {
        width: 100%;
        display: block
    }
    #cssmenu2.align-right ul li a {
        text-align: left
    }
    #cssmenu2 > ul > li > ul > li {
        width: 100%;
        display: block
    }
    #cssmenu2.align-right ul ul li a {
        text-align: left
    }
    #cssmenu2 > ul > li > ul > li > a {
        width: 100%;
        display: block
    }
    #cssmenu2 ul li ul li a {
        width: 100%
    }
    #cssmenu2.align-center > ul {
        text-align: left
    }
    #cssmenu2.align-center > ul > li {
        display: block
    }
    #cssmenu2 > ul.open {
        max-height: 250px;
        border-top: 1px solid rgba(110, 110, 110, 0.25);
        overflow-y: scroll;
        background: #34495e;
    }
    #cssmenu2 ul {
        width: 100%;
        position: absolute;
        z-index: 1000;
    }
    #cssmenu2 ul > li {
        float: none;
        width: 100%
    }
    #cssmenu2 ul li a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 12px 20px
    }
    #cssmenu2 ul > li:after {
        display: none
    }
    #cssmenu2 ul li.has-sub > a:after,
    #cssmenu2 ul li.has-sub > a:before,
    #cssmenu2 ul li ul li.has-sub:after,
    #cssmenu2 ul li ul li.has-sub:before {
        display: none
    }
    #cssmenu2 ul li ul,
    #cssmenu2 ul li ul li ul,
    #cssmenu2 ul li ul li:hover > ul,
    #cssmenu2.align-right ul li ul,
    #cssmenu2.align-right ul li ul li ul,
    #cssmenu2.align-right ul li ul li:hover > ul {
        left: 0;
        position: relative;
        right: auto
    }
    #cssmenu2 ul li ul li,
    #cssmenu2 ul li:hover > ul > li {
        max-height: 999px;
        position: relative;
        background: none
    }
    #cssmenu2 ul li ul li a {
        padding: 8px 20px 8px 35px;
        color: #fff
    }
    #cssmenu2 ul li ul ul li a {
        padding: 8px 20px 8px 50px
    }
    #cssmenu2 ul li ul li:hover > a {
        color: #000
    }
    #cssmenu2 #menu-button {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 15px 20px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 1px;
        color: #fff;
        cursor: pointer
    }
    #cssmenu2 #menu-button:after {
        display: block;
        content: '';
        position: absolute;
        height: 3px;
        width: 22px;
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        right: 20px;
        top: 16px
    }
    #cssmenu2 #menu-button:before {
        display: block;
        content: '';
        position: absolute;
        height: 3px;
        width: 22px;
        border-top: 2px solid #fff;
        right: 20px;
        top: 26px
    }
}

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

.dropdown .dropdown-menu a {
    font-size: 0.9em;
    display: block;
    padding: 0.4em 0.8em;
    text-decoration: none;
    background: #ccc;
    color: #333333;
}

.dropdown .dropdown-menu a:hover {
    background: #bbb;
}

.dropdown .dropdown-menu {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    padding: 0;
    z-index: 1000;
}

.dropdown:hover .dropdown-menu {
    display: block;
}


/**/

.form-submit {
    margin: 1em 0 0;
}

.form-submit .btn-validation {
    float: right;
}

.bx-pager.bx-default-pager {
    display: none;
}


/*ALERTE EMAIL*/

.p-alerte-mail .select {
    line-height: 31px;
}

.input,
.select,
.textarea {
    height: 37px;
}

.zonemap {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.ariane {
    font-size: 11px;
    padding-bottom: 1em;
    display: none;
}


/*partenaires*/

.partenaires {
    margin-top: 20px;
}

.lignepartenaire {
    margin: 20px 0;
}

.imgPartner,
.profilPartner {
    display: inline-block;
    vertical-align: middle;
}

.profilPartner {
    width: 70%;
    padding-left: 20px;
}

.imgPartner {
    width: 20%;
}

.p2-partenaires .lignepartenaire a {
    text-decoration: none;
}

.p2-partenaires .lignepartenaire h5 {
    font-size: 20px !important;
}

.p-administrable h1 {
    display: block;
}

.produit_ref {
    margin: 0 -15px;
}

.p-referencement h2 {
    margin-bottom: 15px;
    border-bottom: 1px solid #666;
}
/*.p-referencement .list-content-ref span {
        overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
}*/
.list-content-ref {
    padding: 10px;
    background-color: #e2e2e2;
}


/*favoris*/
.add-select {
    position: absolute;
    top: 0px;
    right:10px;
}
.img-content {
    overflow: hidden;
}


.add-select .favoris:after {
    content:"❤";
    font-size: 30px;
}
.add-select i.favoris,
.add-select i.favoris-supp {
    font-style: normal;
}

.add-select a {
    color: #fff;
}
.active .favoris,
.favoris:hover,
.favoris-supp:hover {
    color: #f68b28;
}

.add-select .favoris-supp:after {
    content:"❌";
    font-size: 23px;
}


/*-------- -------------------*\
REFERENCEMENT
\*----------------------------*/

/*
.annonce-ami {
background: white none repeat scroll 0 0;
height: 342px;
}

.annonce-ami .titreami {
padding-top:40px;
margin-left:40px;
text-transform: uppercase;
}
.annonce-ami form {
margin-left:40px;
}

.annonce-ami span {
display: block;
margin: 20px 0;
}

.annonce-ami input.champs {
width: 300px;
padding: 0.7em 1em;
}

.popup-envoye {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
height: 342px;
font-size: 19px
}

.mfp-iframe html {
min-height: 345px !important;
}

.mfp-iframe-holder .mfp-close {
color: #000 !important;
right: 5px !important;
top: -5px !important;
}*/


.mfp-content {
    color:#000;
}
.visitevirtuelle {
    float: right;
    width: 33%;
}
.btn-virtuelle{
    font-size: 10px;
}



/*RETOUCHE // GOOGLE MAP STATIQUE DYNAMIQUE*/
.divmapi {
    max-width: 100%;
}
@media (max-width:991px) {
    .divmapi .zoomap,
    .divmapi .plansatmap {
        display: none
    }
}

