@font-face {
    font-family: 'Lato';
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Regular/lato-reg-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Regular/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/lato-v24-latin-regular.woff2') format('woff2'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Regular/lato-reg-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Regular/lato-reg-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Regular/lato-reg-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato light';
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Light/lato-lig-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Light/lato-lig-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/lato-v24-latin-italic.woff2') format('woff2'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Light/lato-lig-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Light/lato-lig-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Light/lato-lig-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato Bold';
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Bold/lato-bol-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Bold/lato-bol-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/lato-v24-latin-700.woff2') format('woff2'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Bold/lato-bol-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Bold/lato-bol-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Bold/lato-bol-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato light Italic';
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Light Italic/lato-ligita-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Lato/Light Italic/lato-ligita-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/lato-v24-latin-300italic.woff2') format('woff2'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Light Italic/lato-ligita-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Light Italic/lato-ligita-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Lato/Light Italic/lato-ligita-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo';
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Regular/exo-regular-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Regular/exo-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Regular/exo-regular-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Regular/exo-regular-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Regular/exo-regular-webfont.svg#exoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Exo Italic';
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Italic/exo-italic-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Italic/exo-italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Italic/exo-italic-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Italic/exo-italic-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Italic/exo-italic-webfont.svg#exoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Exo Light';
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Light/exo-light-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Light/exo-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Light/exo-light-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Light/exo-light-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Light/exo-light-webfont.svg#exolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Exo Bold';
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Bold/exo-bold-webfont.eot');
    src: url('../bundles/chaletmontagnefront/fonts/Exo/Bold/exo-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Bold/exo-bold-webfont.woff') format('woff'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Bold/exo-bold-webfont.ttf') format('truetype'),
    url('../bundles/chaletmontagnefront/fonts/Exo/Bold/exo-bold-webfont.svg#exobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
/**
*
* Generic v12
*
*/

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    background: #ffffff;
}

body {
    margin: 0;
    font-family: Lato, Roboto, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 14px;
}

body.modal-open {
    padding-right: 0!important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
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;
    text-decoration: none;
    color: #372020;
}

a:active,
a:hover {
    outline: 0;
    color: #fcb05a;
    text-decoration: none;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    margin: .67em 0;
    font-size: 2em;
}
mark {
    color: #000;
    background: #ff0;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}
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 {
    padding: 0;
    border: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid #c0c0c0;
}
legend {
    padding: 0;
    border: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
td,
th {
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
    font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
    font-size: 75%;
}
h1,
.h1 {
    font-size: 36px;
}
h2,
.h2 {
    font-size: 30px;
}
h3,
.h3 {
    font-size: 24px;
}
h4,
.h4 {
    font-size: 18px;
}
h5,
.h5 {
    font-size: 14px;
}
h6,
.h6 {
    font-size: 12px;
}
p {
    margin: 0 0 10px;
    font-family: Lato, Roboto, sans-serif;
    color: #6c6262;
}

.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-nowrap {
    white-space: nowrap;
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

.clearfix,
.clear{
    clear:both;
}
.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}
dl {
    margin-top: 0;
    margin-bottom: 20px;
}
dt,
dd {
    line-height: 1.42857143;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 0;
}

img{
    border:none;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-top-50 {
    margin-top: 50px;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

a:focus {
    outline: none;
}

.specifique-background {
    width: 100%;
    background: url('../bundles/chaletmontagnefront/images/loueur/fond-global.jpg') repeat-x left 75px;
}

.img-responsive {
    width: 100%;
}

/* Selection */
::selection {
    background: #fcb05a;
    color: #fff;
}

#scroll-to-top {
    position: fixed;
    z-index: 999;
    bottom: 20px;
    right: 40px;
    width: 40px;
    height: 40px;
    background: #fcb05a url('../bundles/chaletmontagnefront/images/generique/arrow-top-white.png') no-repeat center center;
    background-size: 60%;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#scroll-to-top:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #58483e;
}

.no-padding {
    padding: 0;
}

.btn {
    color: #fff;
    background: #fcb05a;
    border-radius: 0;
}

.btn-primary {
    border-color: #fcb05a;
}

.btn-secondary {
    border-color: #a4a4a4;
    background: #eaeaea;
    color: #3c3f41;
}

.btn-warning {
    border-color: #372020;
    background: #372020;
}

.btn:hover {
    color: #fff;
    background: #372020;
}

.btn-warning:hover {
    border-color: #6e6162;
    background: #6e6162;
}

.btn:focus {
    outline: 0;
}

.blue{
    background-color: #4B8DF8;
}

.green{
    background-color: #35aa47;
}

.red{
    background-color: #d84a38;
}

label {
    font-family: Lato, Roboto, sans-serif;
    font-weight: normal;
}

.bg-block {
    padding: 15px;
    font-family: Lato, Roboto, sans-serif;
}

.form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.form-control:focus {
    border-color: #fcb05a;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(252, 176, 90, 0.2);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(252, 176, 90, 0.2);
}

.modal { overflow: auto !important; }

.modal .close {
    float: right;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    font-size: 31px;
}

.input-group-custom {
    display: table;
}

.modal button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

.modal-content {
    border-radius: 0;
}

.modal-header {
    background: #fcb05a;
}

.modal-title {
    color: #fff;
    font-weight: bold;
    font-size: 21px;
}

.modal-dialog textarea {
    max-width: 100%;
}

#ui-datepicker-div {
    z-index: 9999 !important;
}

@media (max-width: 768px) {
    #ui-datepicker-div {
        width: 92% !important;
        left: 4% !important;
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100% !important;
    }
}

/**
*
* Select2 design
*
*/

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 0 35px 0 10px;
    background: #fff url('../bundles/chaletmontagnefront/images/generique/arrow-down-select.png') no-repeat right 10px center;
}

.select2.select2-container--default .select2-selection--single {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 34px;
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 34px;
    line-height: 34px;
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}

.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #FCB05A;
}

.select2-container.select2-container--open .select2-dropdown--below {
    border-radius: 0;
}

.select2-container .select2-dropdown {
    border: none;
}

.select2.select2-container span:focus,
.select2.select2-container div:focus {
    outline: none;
}

/**
*
* Popover
*
*/

.popover {
    border-radius: 0;
    padding: 0;
    border-color: #D4CFC0;
}

.popover-title {
    border-radius: 0;
    background-color: #fcb05a;
    color: #fff;
}

.popover.top>.arrow {
    border-top-color: rgba(0,0,0,0.1);
}

/**
*
* Loader
*
*/

.loader {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    display: none;
}

.loader.show {
    display: block;
}

.loader .animation-bloc {
    position: absolute;
    left: 50%;
    margin-left: -132px;
    width: 296px;
    height: auto;
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: 0 5px 60px #A1A1A1;
    -moz-box-shadow: 0 5px 60px #A1A1A1;
    box-shadow: 0 5px 60px #A1A1A1;
    border: 1px solid #eee;
    border-radius: 3px;
    text-align: center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.loader .animation-bloc .animation {
    background: url('../bundles/chaletmontagnefront/images/recherche/loader.gif') no-repeat;
    width: 265px;
    height: 21px;
}

.loader .animation-bloc .spinner {
    width: 2em;
    height: 2em;
    background: #58483e;
    border-radius: 50%;
    margin: 3em auto;
    border:.3em solid transparent;
    -webkit-animation:glow 1s ease infinite;
    -moz-animation:glow 1s ease infinite;
    -o-animation:glow 1s ease infinite;
    animation:glow 1s ease infinite;
}

@-webkit-keyframes glow {
    0% {
        box-shadow: 0 0 0 .4em #58483e,
        0 0 0 .1em #a1a2a1;
        -webkit-transform: rotate(360deg);
    }
    50% {
        border-top-color: #fbac58;
    }
    100% {
        box-shadow: 0 0 0 .4em #58483e,
        0 0 0 3.6em transparent;
    }
}
@-moz-keyframes glow {
    0% {
        box-shadow: 0 0 0 .4em #58483e,
        0 0 0 .1em #58483e;
        -moz-transform: rotate(360deg);
    }
    50% {
        border-top-color: #fbac58;
    }
    100% {
        box-shadow: 0 0 0 .4em #58483e,
        0 0 0 3.6em transparent;
    }
}
@-o-keyframes glow {
    0% {
        box-shadow: 0 0 0 .4em #58483e,
        0 0 0 .1em #58483e;
        -o-transform: rotate(360deg);
    }
    50% {
        border-top-color: #fbac58;
    }
    100% {
        box-shadow: 0 0 0 .4em #58483e,
        0 0 0 3.6em transparent;
    }
}
@keyframes glow {
    0%{
        box-shadow:0 0 0 .4em #58483e,
        0 0 0 .1em #58483e;
        transform:rotate(360deg);
    }
    50%{border-top-color:#fbac58;}
    100%{
        box-shadow:0 0 0 .4em #58483e,
        0 0 0 3.6em transparent;
    }

}

@-webkit-keyframes check {
    0% {
        height: 0;
        width: 0;
    }

    33.3333% {
        width: 40px;
        height: 0;
    }

}
@-moz-keyframes check {
    0% {
        height: 0;
        width: 0;
    }

    33.3333% {
        width: 40px;
        height: 0;
    }
}
@-ms-keyframes check {
    0% {
        height: 0;
        width: 0;
    }

    33.3333% {
        width: 40px;
        height: 0;
    }
}
@keyframes check {
    0% {
        height: 0;
        width: 0;
    }

    33.3333% {
        width: 40px;
        height: 0;
    }
}

.checkmark {
    display: none;
    height: 100px;
    position: relative;
    width: 100%;
}

.checkmark:after {
    -webkit-animation: check .8s;
    -moz-animation: check .8s ;
    -o-animation: check .8s;
    animation: check .8s;
}

.checkmark.animate {
    display: block;
}

.checkmark:after {
    -moz-transform: scaleX(-1) rotate(135deg);
    -ms-transform: scaleX(-1) rotate(135deg);
    -webkit-transform: scaleX(-1) rotate(135deg);
    transform: scaleX(-1) rotate(135deg);
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-right: 20px solid #90D6A1;
    border-top: 20px solid #90D6A1;
    content: '';
    display: block;
    height: 80px;
    left: 90px;
    position: absolute;
    top: 50px;
    width: 45px;
}

/**
*
* Header
*
*/

#header {
    height: 134px;
    width: 100%;
    background: url('../bundles/chaletmontagnefront/images/en-tete/fond-bois.webp') repeat-x top;
    position: relative;
    z-index: 100;
}

#header .container {
    height: 100%;
    padding-top: 6px;
    position: relative;
}

#header .logo {
    display: block;
    float: left;
    margin-right: 40px;
    position: relative;
    z-index: 3;
}

.citation {
    position: relative;
    color: #fff;
    font-size: 19px;
    font-family: "Exo Bold", "Open Sans", sans-serif;
}

.citation .quote-top-left {
    width: 38px;
    height: 34px;
    display: inline-block;
    margin-right: 6px;
    background: url('../bundles/chaletmontagnefront/images/en-tete/quote-citation.png') no-repeat 0 -3px;
}

.citation .quote-bottom-right {
    width: 55px;
    height: 44px;
    display: inline-block;
    position: absolute;
    margin-top: 6px;
    margin-left: 12px;
    background: url('../bundles/chaletmontagnefront/images/en-tete/quote-citation.png') no-repeat -412px -99px;
}

.citation strong {
    font-weight: normal;
    font-size: 27px;
}

#header .description {
    font-family: 'Lato Bold', "Open Sans", sans-serif;
    font-size: 11px;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 20px;
    padding: 0;
    margin: 1px 0;
}

#header nav {
    position: absolute;
    bottom: -10px;
    right: 0;
    text-align: right;
    -webkit-overflow-scrolling: touch;
}

#header nav ul {
    margin: 0;
    padding: 0;
}

#header nav ul li {
    display: inline-block;
    margin-left: 2px;
}

#header nav ul li a {
    display: block;
    position: relative;
    background-color: #fcb05a;
    padding: 13px 20px;
    color: #000;
    text-decoration: none;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
}

#header nav ul li a img {
    display: none;
    position: absolute;
    top: 0;
    margin-top: -18px;
    left: 50%;
    margin-left: -19px;
}

#header nav ul li a:after {
    display: block;
    content: ' ';
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
}

#header nav ul li a:hover:after {
    opacity: 1;
}

#header nav ul li a:hover img {
    display: block;
}

#header nav ul li a:hover span {
    position: relative;
    color: #fff;
    top: 8px;
}

.language-container .select2-container {
    float: right !important;
    border: 0 none;
}

#header .block-connexion {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
}

#header .block-connexion #msg {
    position: absolute;
    font-size: 9px;
    padding:3px 5px;
    font-weight: normal;
}

#header .block-connexion .overlay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 40px;
    display: block;
    background: #372020;
    color: #e0dcd3;
    line-height: 40px;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    right: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#header .block-connexion .button {
    display: block;
    min-width: 90px;
    height: 22px;
    line-height: 18px;
    position: relative;
    padding: 2px 10px 0 20px;
    color: #a38b8a;
    text-decoration: none;
    font-size: 12px;
    margin-bottom: 6px;
    background: url('../bundles/chaletmontagnefront/images/accueil/fleche-proprietaire-hover.png') rgba(20, 6, 6, 0.8) no-repeat 8px center;
}

.pictoSvg {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
}

#header .block-connexion:hover .overlay {
    right: 100%;
}

#header .block-connexion .button:hover {
    color: #fff;
}

@media (max-width: 1200px) {

    #header .logo img {
        width: 220px;
    }

    #header .citation {
        font-size: 15px;
    }

    #header .citation strong {
        font-size: inherit;
    }

}

@media (max-width: 992px) {

    #header .logo {
        margin-top: 15px;
    }

    #header .logo img {
        width: 210px;
    }

    #header .citation {
        margin-top: 21px;
    }

    #header .description {
        bottom: auto;
        top: 0;
    }

    #header .citation .quote {
        display: none;
    }
}


@media (max-width: 768px) {

    #header {
        height: 195px;
        background: url('../bundles/chaletmontagnefront/images/en-tete/fond-bois.webp');
    }

    #header nav {
        width: 100%;
        bottom: 0;
    }

    #header .description {
        max-width: 50%;
    }

    #header .logo img {
        width: 140px;
    }

    #header .logo {
        margin-top: 5px;
    }

    #header nav ul li {
        margin-left: 0.5%;
        margin-right: 0.5%;
        margin-bottom: 1%;
        width: 32%;
        float: left;

    }

    #header .citation {
        display: none;
    }

    #header nav ul li a {
        padding: 10px 5px;
        white-space: nowrap;
        font-size: 12px;
    }

    #header .description {
        position: static;
        max-width: 100%;
    }


}

@media (max-width: 400px) {

    #header nav ul li a {
        padding: 10px 3px;
        white-space: nowrap;
        font-size: 11px;
    }
}

@media (max-width: 350px) {

    #header nav ul li a {
        padding: 10px 2px;
        white-space: nowrap;
        font-size: 9px;
    }
}

/*
*
* Content Top
*
*/

.content-top-wrapper {
    position: relative;
    height: 400px;
    background: url('../bundles/chaletmontagnefront/images/photos-montagnes/chalet-montagne-home.jpg') center center;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
}

/*.content-top-wrapper.visuelAccueil {*/
    /*background: url('../images/photos-montagnes/chalet-montagne-home.jpg') center center;*/
    /*-webkit-background-size: cover;*/
    /*background-size: cover;*/
/*}*/

.content-top-wrapper.visuelDansLesBois {
    background: url('../bundles/chaletmontagnefront/images/photos-montagnes/photo-1447876844379-695f55d219e0.jpeg') center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.content-top-wrapper.visuelChaletEnneige {
    background: url('../bundles/chaletmontagnefront/images/photos-montagnes/mountains-853451_1920.jpg') center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.content-top-wrapper.visuelMontagneSombre {
    background: url('../bundles/chaletmontagnefront/images/photos-montagnes/mountain-690104_1920.jpg') center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.content-top-wrapper.small {
    height: 130px;
}

.content-top-wrapper .overlay {
    content: ' ';
    background: rgba(0,0,0, 0.1);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.content-top-wrapper:before,
.content-top-wrapper:after {
    content: ' ';
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 30px 4px #000;
}

.content-top-wrapper:after {
    top: auto;
    bottom: 0;
}

.content-top-wrapper .content-top-container {
    position: absolute;
    z-index: 10;
    width: 100%;
    text-align: center;
    top: 140px;
}

.content-top-wrapper .content-top-container h1 {
    color: #fff;
    font-size: 50px;
    text-align: center;
    text-shadow: 0px 0px 20px rgba(0,0,0,0.5);
}


.content-top-wrapper .content-top-container h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.content-top-wrapper .content-top-container .contentTopSubTitle {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}

.content-top-wrapper .content-top-container .contentTopSubTitle .content-ariane a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
}

.content-top-wrapper .content-top-container .contentTopSubTitle .content-ariane a:hover {
    text-decoration: underline;
}

.content-top-wrapper .filter-container {
    position: absolute;
    bottom: 0;
    z-index: 100;
    width: 100%;
    background: rgba(0,0,0,0.65);
    padding: 10px 0 0 0;
    margin: auto;
}

.content-top-wrapper .filter-container .elements-left-wrapper {
    float: left;
}

.content-top-wrapper .filter-container .search-results {
    color: #fff;
}

.content-top-wrapper .filter-container .search-results .count {
    font-weight: bold;
    font-size: 30px;
}

.content-top-wrapper .filter-container .elements-right-wrapper {
    float: right;
}

.content-top-wrapper .filter-container  select {
    width: 181px;
    height: 34px;
    color: #58483e;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: left;
    border: 0;
    margin-left: 15px;
}

.content-top-wrapper .filter-container .select2-container {
    width: 181px;
    height: 34px;
    color: #58483e;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: left;
    border: 0;
    margin-left: 15px;
}

.content-top-wrapper .filter-container .select2-container a {
    border-radius: 0;
    height: 34px;
    line-height: 34px;
}

.select2-choice {
    border-color: #5c5050 !important;
}

.select2-drop-active {
    border-color: #5c5050 !important;
}

.select2-drop-active.sort-select2 .select2-results {
    max-height: 400px !important;
}

.select2-container .select2-choice .select2-arrow {
    background: none !important;
    border: none !important;
}

.content-top-wrapper .filter-container .tri-btn {
    background: #58483e;
    width: 34px;
    height: 34px;
    cursor: pointer;
    float: left;
    margin-left: 15px;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    -ms-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}

.content-top-wrapper .filter-container .tri-btn:hover {
    background: #d1a995;
}

.content-top-wrapper .filter-container .tri-btn.selected {
    background: #FBAC58;
    color: #FFF;
}


@media (max-width: 768px) {
    .content-top-wrapper .content-top-container {
        top: 40px;
    }

    .content-top-wrapper .content-top-container h1 {
        font-size: 40px;
    }

    .content-top-wrapper {
        height: 310px;
    }
}


@media (min-width: 768px) and (max-width: 992px) {
    .content-top-wrapper .content-top-container {
        top: 90px;
    }

}



/**
*
* Cookie bar
*
**/

#cookie-bar {
    background: #372020 !important;
}

#cookie-bar p {
    color: #fff !important;
}

#cookie-bar .cb-enable {
    background: #FBAC58 !important;
    color: #fff !important;
}

/**
*
* Message alert
*
**/

.message-alert{
    width: 100%;
    padding: 15px;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid transparent;
}

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

.message-alert.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.message-alert.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.message-alert.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}


/**
*
* Range slider
*
**/

.range-slider .ui-slider-handle.ui-state-default.ui-corner-all {
    background: #5c5050;
    border: none;
    -webkit-border-radius: 20%;
    -moz-border-radius: 200%;
    border-radius: 20%;
    width: 20px;
    height: 20px;
    top: -8px;
}

.range-slider .ui-slider-handle.ui-state-default.ui-corner-all:focus {
    outline: 0;
}

#bloc-filtre .content .filter-options .filter-range-slider .range-slider {
    height: 7px;
}

/*
*
* PIED DE PAGE
*
*/

#location-retour-top-bas-page{
    height:32px;
    width:100%;
    background:#FFF;
    padding-top:10px;
    margin: 15px 0;
}

#location-retour-top-bas-page #location-retour-top-bas-page-trait{
    height:1px;
    background:#5c5050;
    margin:auto;
}

#location-retour-top-bas-page a{
    background:url('../bundles/chaletmontagnefront/images/loueur/fond-lien-retour-top-bas-page.jpg') no-repeat top left;
    width:50px;
    height:22px;
    line-height:22px;
    display:block;
    text-align:center;
    margin:auto;
    font-family:'Lato Light';
    font-size:11px;
    text-transform:uppercase;
    color:#5c5050;
    text-decoration:none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#location-retour-top-bas-page a:hover{
    background:#ffb25b;
    color:#FFF;
}

#pied-de-page{
    position: relative;
    height:151px;
    width:100%;
    padding-top: 20px;
    background:url('../bundles/chaletmontagnefront/images/pied-de-page/fond-pied-de-page.webp') repeat-x;
}

#pied-de-page .btn {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    display: block;
    width: 145px;
    height: 40px;
    background: rgba(20, 6, 6, 0.8);
    line-height: 40px;
    text-align: center;
    color: #a38b8a;
    font-size: 13px;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    padding: 0;
    border-radius: 0;
}

#pied-de-page #logo-footer {
    width: 100%;
    max-width: 203px;
}

#pied-de-page .btn:hover {
    background: #140606;
    color: #fff;
}
#pied-de-page #bloc-pied-de-page-liens{
    width:645px;
    height:90px;
    position:absolute;
    top:18px;
    left:323px;
}

#pied-de-page #bloc-pied-de-page-liens a{
    display:block;
    width:145px;
    height:40px;
    background:url('../bundles/chaletmontagnefront/images/pied-de-page/fond-opacite-noir-liens.png') repeat;
    line-height:40px;
    text-align:center;
    color:#a38b8a;
    font-size:13px;
    text-decoration:none;
    font-family:'Lato Light';
}

#pied-de-page #bloc-pied-de-page-reseaux a .image-hover{
    display:none;
}

#pied-de-page #bloc-pied-de-page-liens a:hover{
    background:#140606;
    color:#FFF;
}

#pied-de-page #bloc-pied-de-page-liens a#bloc-pied-de-page-liens-premier{
    float:left;
    margin:0 0 0 50px;
}

#pied-de-page #bloc-pied-de-page-liens a#bloc-pied-de-page-liens-deuxieme{
    float:left;
    margin:0 0 0 75px;
}

#pied-de-page #bloc-pied-de-page-liens a#bloc-pied-de-page-liens-troisieme{
    float:left;
    margin:10px 0 0 50px;
}

#pied-de-page #bloc-pied-de-page-liens a#bloc-pied-de-page-liens-admin{
    float:left;
    margin:10px 0 0 75px;
}

#pied-de-page #bloc-pied-de-page-reseaux{
    width:136px;
    /*height:70px;*/
    position:absolute;
    top:27px;
    right:35px;
}

#pied-de-page #bloc-pied-de-page-reseaux a{
    width:40px;
    height:40px;
    display:block;
    float:left;
    background:#140606;
}

#pied-de-page #bloc-pied-de-page-reseaux a#bloc-pied-de-page-reseaux-deuxieme{
    margin:0 8px;
}

#pied-de-page #bloc-pied-de-page-copyright p {
    margin: 0;
    background: rgba(20, 6, 6, 1);

}

#pied-de-page #bloc-pied-de-page-copyright{
    text-align: center;
    color:#a38b8a;
    font-size:14px;
    position:absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    margin-bottom: 0;
}

#pied-de-page #bloc-pied-de-page-copyright a{
    color:#a38b8a;
    text-decoration:none;
}

#pied-de-page #bloc-pied-de-page-copyright a:hover{
    color:#FFF;
}


@media (max-width: 768px) {

    #pied-de-page {
        height: 190px;
    }

    #pied-de-page #bloc-pied-de-page-copyright{
        color: #fff;
    }

    #pied-de-page .btn {
        margin-right: 2%;
        width: 48%;
        line-height: 30px;
        height: 30px;
    }

    #bloc-pied-de-page-copyright {
        line-height: 20px;
    }
}

/*EN TETE*/


#en-tete #bloc-en-tete-bois-home{
    height:513px;
    width:100%;
    background:url('../bundles/chaletmontagnefront/images/en-tete/fond-bois.webp') repeat-x top;
}
#en-tete #bloc-en-tete-bois-home-autres{
    height:260px;
    width:100%;
    background:url('../bundles/chaletmontagnefront/images/en-tete/fond-bois.webp') repeat-x top;
}

#en-tete #bloc-en-tete-photo-home{
    min-width:1165px;
    height:100%;
    background:url('../bundles/chaletmontagnefront/images/en-tete/fond-accueil/fond-photo-hiver-full.jpg') no-repeat center 134px;
    background-size: cover;
}

#en-tete #bloc-en-tete-photo-home-autres{
    width:100%;
    height:100%;
    background:url('../bundles/chaletmontagnefront/images/en-tete/fond-photo-autres.jpg') no-repeat center 134px;
}

#en-tete #contenaire-en-tete-home{
    width:1165px;
    height:100%;
    margin:auto;
    position:relative;
}

#en-tete #en-tete-logo{
    margin-top:5px;
}

#en-tete #contenaire-en-tete-home h1,
#en-tete #contenaire-en-tete-home h2{
    font-family: 'Lato Bold';
    font-size: 11px;
    color: #FFF;
    position: absolute;
    top: 120px;
    left: 0px;
}

#en-tete #bloc-en-tete-home-prop-lang{
    width:120px;
    height:73px;
    position:absolute;
    top:3px;
    right:0px;
}

#en-tete #bloc-en-tete-home-prop-lang #bloc-en-tete-home-prop-lang-proprio{
    width:120px;
    height:40px;
    display:block;
    background:#372020;
    color:#e0dcd3;
    line-height:40px;
    text-align:center;
    font-family: 'Lato';
    font-size: 13px;
    text-transform:uppercase;
    cursor:pointer;
    position: relative;
    z-index:2;
}

#en-tete #bloc-en-tete-home-prop-lang #bloc-en-tete-home-prop-lang-nouveau-membre{
    position: absolute;
    top: 0;
    right: 0;
    width:100px;
    height:18px;
    font-family: 'Lato';
    font-size: 11px;
    color:#372020;
    text-decoration:none;
    line-height:20px;
    padding-left: 20px;
    background:url('../bundles/chaletmontagnefront/images/accueil/fleche-proprietaire-hover.png') #fcad58 no-repeat 8px center;
    z-index:1;
}

#en-tete #bloc-en-tete-home-prop-lang #bloc-en-tete-home-prop-lang-deja-membre{
    position: absolute;
    top: 22px;
    right: 0;
    width:100px;
    height:18px;
    font-family: 'Lato';
    font-size: 11px;
    color:#372020;
    text-decoration:none;
    line-height:20px;
    padding-left: 20px;
    background:url('../bundles/chaletmontagnefront/images/accueil/fleche-proprietaire-hover.png') #fcad58 no-repeat 8px center;
    z-index:1;
}

#en-tete #bloc-en-tete-home-prop-lang #bloc-en-tete-home-prop-lang-nouveau-membre:hover,
#en-tete #bloc-en-tete-home-prop-lang #bloc-en-tete-home-prop-lang-deja-membre:hover{
    color:#FFF;
}

#en-tete #bloc-en-tete-home-prop-lang select{
    width:63px;
    height:24px;
    display:block;
    margin-top:9px;
}

span.customSelect { 
    background:#fff url('../bundles/chaletmontagnefront/images/en-tete/select-en-tete-langue.jpg') right center no-repeat;
    width:56px;
    height:24px;
    float:right;
    margin-top:9px;
    padding-left:7px;
    line-height:24px;
    cursor:pointer;
    font-family: 'Lato';
}


#en-tete #bloc-en-tete-home-citation{
    margin-right: 230px;
    position: absolute;
    top: 0;
    left: 337px;
    color: #FFF;
    font-size: 19px;
    font-family: 'Exo Bold', "Open Sans", sans-serif;
    padding: 12px 63px 0 43px;
}

#en-tete #bloc-en-tete-home-citation .quote-top-left {
    width: 38px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../bundles/chaletmontagnefront/images/en-tete/quote-citation.png') no-repeat 0 -3px;
}

#en-tete #bloc-en-tete-home-citation .quote-bottom-right {
    width: 55px;
    height: 44px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url('../bundles/chaletmontagnefront/images/en-tete/quote-citation.png') no-repeat -412px -99px;
}

#en-tete #bloc-en-tete-home-citation strong{
    font-weight: normal;
    font-size:27px;
}

#en-tete #bloc-en-tete-home-citation .decal-citation-home-en-tete{
    padding-left: 21px;
}

#en-tete #bloc-en-tete-home-liens{
    height:40px;
    position:absolute;
    right:0px;
    top:100px;
}

#en-tete #bloc-en-tete-home-liens a{
    display:block;
    background:#fcb05a;
    height:40px;
    float:left;
    line-height:40px;
    text-align:center;
    text-decoration:none;
    font-family:'Lato Light';
    font-size:13px;
    color:#140606;
    text-transform:uppercase;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-accueil{
    width:105px;
    margin-right:2px;
    position:relative;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-accueil img{
    position: absolute;
    top: -18px;
    left: 34.5px;
    display:none;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-accueil div{
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3px;
    background:#FFF;
    display:none;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-premier{
    width:154px;
    position:relative;
    margin-right:2px;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-premier img{
    position: absolute;
    top: -18px;
    left: 59px;
    display:none;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-premier div{
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3px;
    background:#FFF;
    display:none;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-deuxieme{
    width:105px;
    margin-right:2px;
    position:relative;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-deuxieme img{
    position: absolute;
    top: -18px;
    left: 34.5px;
    display:none;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-deuxieme div{
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3px;
    background:#FFF;
    display:none;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-troisieme{
    width:85px;
    position:relative;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-troisieme img{
    position: absolute;
    top: -18px;
    left: 24px;
    display:none;
}

#en-tete #bloc-en-tete-home-liens a#bloc-en-tete-home-liens-troisieme div{
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3px;
    background:#FFF;
    display:none;
}



/*#s2id_recherche-home-destination{*/
    /*display:block;*/
    /*margin:auto;*/
    /*width:370px;*/
/*}*/

/*#s2id_recherche-home-destination a{*/
    /*border-radius:0px;*/
    /*height:40px;*/
    /*line-height: 40px;*/
/*}*/

/*#s2id_recherche-home-destination .select2-arrow{*/
    /*border:none;*/
    /*background:none;*/
/*}*/


/*#s2id_recherche-home-destination .select2-chosen{*/
    /*font-family:'Lato';*/
    /*font-size:15px;*/
    /*color:#5c5050;*/
/*}*/

/*#s2id_recherche-home-destination > ul{*/
    /*width: 299px;*/
    /*height: 42px !important;*/
    /*display: block;*/
    /*overflow-y:auto;*/
/*}*/

/*#s2id_recherche-home-destination > ul > li.select2-search-field{*/
    /*line-height:42px;*/
/*}*/

.select2-container .select2-choice .select2-arrow b{
    background-position:0px 6px !important;
}

.select2-dropdown-open .select2-choice .select2-arrow b{
    background-position:-18px 6px !important;
}


.select2-results .select2-highlighted{
    background: #fbac58 !important;
    color: #fff !important;
}

.select2-results .select2-highlighted div{
    color:#FFF !important;
}

.select2-results .select2-result-label{
    font-family:'Lato';
    font-size:15px;
    color:#5c5050;
}


#en-tete .barre-home-ligne-deux{
    font-size:28px;
    text-transform:uppercase;
}

#contenu{
    min-height:200px;
}

/**
*
* Coups de coeur
*
*/

.ico-coeur {
    float: left;
    background: url("../bundles/chaletmontagnefront/images/elements.png") no-repeat -228px -8px;
    width: 64px;
    height: 64px;
    cursor: pointer;
}

.ico-coeur.plein {
    background-position: -227px -85px;
}

.small .ico-coeur {
    background: url("../bundles/chaletmontagnefront/images/elements.png") no-repeat -180px -165px;
    width: 45px;
    height: 45px;
}

.small .ico-coeur.plein {
    background-position: -236px -164px;
}

#coups-de-coeur{
    position:fixed;
    z-index: 999;
    width: 300px;
    right: -300px;
    top: 230px;
    background: #5c4f50;
}

#coups-de-coeur,
#coups-de-coeur .coup-de-coeur-item,
#coups-de-coeur .coup-de-coeur-item .btn,
#coups-de-coeur .coup-de-coeur-item .remove-btn {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

#coups-de-coeur.open {
    right: 0;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.22);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.22);
}

#coups-de-coeur #link-ouverture-coups-de-coeur {
    position: absolute;
    z-index: 3;
    top: -32px;
    left: -48px;
    width: 65px;
    height: 64px;
    background:url('../bundles/chaletmontagnefront/images/coups-de-coeur/btn-coups-de-coeur.png') no-repeat center center;
    cursor: pointer;
}

#coups-de-coeur .title {
    color: #fff;
    font-size: 23px;
    padding: 15px;
    background: #372020;
}

#coups-de-coeur .coup-de-coeur-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 15px 10px 15px;
    background: #5c4f50;
    color: #fff;
    border-top: 2px solid #372020;
}

#coups-de-coeur .list {
    max-height: 402px;
    overflow-y: auto;
}

#coups-de-coeur .coup-de-coeur-item p {
    color: #fff;
}

#coups-de-coeur .coup-de-coeur-item:hover {
    background: #4a3d3e;
}

#coups-de-coeur .coup-de-coeur-item .content .nom {
    font-size: 16px;
    font-weight: bold;
    padding-right: 20px;
}

#coups-de-coeur .coup-de-coeur-item .content .lieu {
    font-size: 14px;
    margin-bottom: 0;
}

#coups-de-coeur .coup-de-coeur-item .remove-btn {
    position: absolute;
    top: 15px;
    right: 10px;
    width: 21px;
    height: 20px;
    background: #372020;
    cursor: pointer;
}

#coups-de-coeur .coup-de-coeur-item .remove-btn .cross {
    width: 11px;
    height: 20px;
    margin: -1px auto;
}

#coups-de-coeur .coup-de-coeur-item .remove-btn .cross img {
    width: 100%;
}

#coups-de-coeur .coup-de-coeur-item .remove-btn:hover {
    background: #fcb05a;
}

#coups-de-coeur .coup-de-coeur-item .footer {
    margin-top: 10px;
}

#coups-de-coeur .coup-de-coeur-item .footer .btn {
    float: right;
    padding: 3px 6px;
    background: #372020;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
}

#coups-de-coeur .coup-de-coeur-item .footer .btn img {
    height: 8px;
    margin-left: 5px;
}

#coups-de-coeur .coup-de-coeur-item .footer .btn:hover {
    background: #fcb05a;
}

#coups-de-coeur #text-explicatif-coups-de-coeur p,
#coups-de-coeur #text-explicatif-coups-de-coeur {
    font-size: 16px;
    color: #FFF;
    text-align: left;
    padding: 15px;
}

#coups-de-coeur .close {
    width: 100%;
    height: 40px;
    border-bottom: 3px solid  #fcb05a;
    background: #fcb05a;
    color: #000;
    text-align: center;
    line-height: 43px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 1;
    text-shadow: none;
}

#coups-de-coeur .close:hover {
    border-bottom: 3px solid  #fff;
    color: #fff;
}

/**
*
*
*
*/

.fb-like{
    margin:5px 0;
}

#loader {
    display: none; 
    z-index: 999;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url('../bundles/chaletmontagnefront/images/recherche/fond-opacity-noir.png') repeat;
    text-align:center;
}

#loader > div{
    width:295px;
    margin:auto;
}

#loader img {
    display:block;
    margin: 15px auto;
}

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

/*
*
* Maintenance
*
*/

#maintenance-tpl .glyphicon {
    font-size: 50px;
}

#maintenance-tpl h1 {
    margin-top: 10px;
}

/**
* Page générique
*/

.menuGenerique {
    margin-top: 28px;
}

.page-generique a {
    text-decoration: underline;
    color: #fcb05a;
}

.page-generique h3 {
    font-weight: normal;
    font-size: 20px;
    color: #5c5050;
}

.page-generique h1 {
    font-weight: normal;
    font-family: 'Lato Bold', sans-serif;
    font-size: 27px;
    color: #5c5050;
    margin-top: 40px;
    margin-bottom: 40px;
}

.elem-menu-generique{
    height:40px;
    line-height:40px;
}

.elem-menu-generique a{
    height: 40px;
    display: block;
    padding-left:30px;
    font-size:13px;
    color:#5c5050;
    border-bottom:1px solid #ffa846;
    text-decoration:none;
}

.elem-menu-generique a:hover{
    background:#ffa846;
    color:#FFF;
}

.elem-menu-blog{
    height:40px;
    line-height:20px;
}

.dernier-elem-menu-generique a{
    border-bottom:none;
}

#page-courante a{
    background:url('../bundles/chaletmontagnefront/images/generique/fleche-menu.png') #ffa846 no-repeat 11px 11px;
    color:#FFF;
}

#lien-inscription {
    width: 100%;
    background: #ffa846;
    display: block;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    font-size: 22px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding: 10px 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#lien-inscription:hover {
    background: #372020;
    color: #fff;
}

.divAppelOffre {
    background: #ffa846;
    color:#5c5050;

}
.divAppelOffre:hover {
    background: #372020;
    border-bottom:1px solid #ffa846;
    color:#FFF;
}
/* --- Consentement cookie ------------------------------------------------------------------------------------------ */
#cookies-consent-dialog-container {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    overflow: auto;
}

#cookies-consent-dialog {
    z-index: 1001;
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    width: 94vw;
    transform: translate(-50%, -50%);
    padding: 3% 3%;
    background-color: white;
    font-size: 1.3rem;
    border: 2px solid #5C5050;
}

@media (orientation: landscape) {
    #cookies-consent-dialog {
        max-height: 98vh;
        width: 98vw;
        padding: 2rem 2rem;
        overflow-y: scroll;
    }
}

@media (min-width: 992px) {
    #cookies-consent-dialog {
        width: 75%;
        font-size: 1.5rem;
        overflow: auto;
    }
}

@media (min-width: 1200px) {
    #cookies-consent-dialog {
        width: 67%;
        font-size: 1.6rem;
    }
}

@media (min-width: 1920px) {
    #cookies-consent-dialog {
        width: 140ch;
    }
}

#cookies-consent-dialog h1 {
    margin-top: 0;
    font-size: 2rem;
    left: 2.25rem;
}

#cookies-consent-dialog .cc-intro {
    margin: 1.5rem 0 2rem 0;
}

#cookies-consent-dialog .cc-top-toolbar {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 2rem;
}

#cookies-consent-dialog .cc-top-toolbar a,
#cookies-consent-dialog .cc-bottom-toolbar a {
    text-transform: uppercase;
}

#cookies-consent-dialog .cc-bottom-toolbar {
    margin-top: 2rem;
    margin-bottom: 1rem;
    text-align: right;
}

#cookies-consent-dialog .btn {
    margin-top: 3rem;
    min-width: 183px;
    }

#cookies-consent-dialog .cc-item {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem 0.25rem 1rem;
    background-color: #eaeaea;
}

#cookies-consent-dialog .cc-item label > span {
    display: inline-block;
    margin-left: 1rem;
    font-weight: bold;
}

/* ---  ------------------------------------------------------------------------------------------------------------- */
.zoneBoutonHaut .btn {
    margin: auto;
    margin-bottom: 0.35em;
    float: none;

}

.zoneBoutonHaut {
    margin: auto;
    float: none;
    clear: both;
    width: fit-content;
}
.read {
    color: deepskyblue;
}

.notread {
    color : darkgrey;
}

.badge-danger {
    background-color: #F3565D !important;
    color: white !important;
    background-image: none;
}

.text-error {
    color: #F3565D;
}

.fadeIn {
    animation: fadeIn 2s;
    -webkit-animation: fadeIn 2s;
    -moz-animation: fadeIn 2s;
    -o-animation: fadeIn 2s;
    -ms-animation: fadeIn 2s;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-o-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.iti__selected-dial-code {
     font-weight: bolder;
 }


/* === Accessibility & readability: force white text in search block === */
#bloc-recherche h3.title { color: #fff; }
#bloc-recherche .date-flex-label { color: #fff; }
#bloc-recherche .date-flex-group { gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
#bloc-recherche .date-flex-radio { position: absolute; opacity: 0; pointer-events: none; }
#bloc-recherche .date-flex-chip {
  display: inline-block;
  padding: 8px 10px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.8);
  background: rgba(0,0,0,0.35);
  color: #fff; /* lisibilité */
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  user-select: none;
}
#bloc-recherche .date-flex-radio:checked + .date-flex-chip {
  background: #0050a8; /* couleur thème foncée */
  color: #fff;
  border-color: #0050a8;
}
#bloc-recherche .date-flex-chip:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.7);
}

/* Bouton Chercher en blanc */
#bloc-recherche #recherche-input-submit { color: #fff !important; }
#bloc-recherche #recherche-input-submit:hover { color: #fff !important; }

/* Liens sous le séparateur en blanc pour meilleure lisibilité sur fond sombre */
#bloc-recherche a.recherche-avancee { color: #fff !important; }
#bloc-recherche a.recherche-avancee:hover { color: #fff !important; text-decoration: underline; }

#contacter-proprietaire textarea {
    max-width: 100%;
}
