::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ce9687 !important;
    opacity: .6;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ce9687 !important;
    opacity: .6;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #ce9687 !important;
    opacity: .6;
}

::-webkit-input-placeholder {
    /* Edge */
    color: #ce9687 !important;
    opacity: .6;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ce9687 !important;
    opacity: .6;
}

::placeholder {
    color: #ce9687 !important;
    opacity: .6;
}

body {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #212121;
    -webkit-font-smoothing: antialiased;
    background-image: url(images/arbre-3.png);
    background-size: 100%;
    overflow-x: hidden;
    background-repeat: no-repeat;
}

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

.header li {
    float: left;
}

.header li a {
    color: #f6d9d1;
    text-decoration: none;
    padding: 0 20px;
    opacity: .3;
    font-size: 20px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.header li a:hover {
    color: #FFF;
    opacity: 1;
}

li.border a {
    border: 2px solid #f6d9d1;
    padding: 13px 15px;
}

li.border {
    margin-left: 20px;
    margin-right: 20px;
}

.header {
    text-align: center;
    width: max-content;
    margin: 0 auto !important;
    margin-top: 50px !important;
    margin-bottom: 110px !important;
}

html {
    width: 100%;
}

img {
    width: 100%;
}

.bx-wrapper {
    margin: 0 auto;
    background: #191919;
    box-shadow: none;
    border: 5px solid #5c5351;
}

.bx-viewport {
    border: 5px solid #191919;
}

.bx-wrapper .bx-prev {
    left: -60px;
    background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: -60px;
    background: url(images/controls.png) no-repeat -43px -32px;
}

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

#contact-form .modal-header {
    background: #ce9687;
    color: white;
}

.radio.inline {
    display: inline-block;
    margin-right: 40px;
    font-size: 16px;
    color: #4C3630;
}

.close {
    opacity: 1;
    position: absolute;
    right: -22px;
    top: -21px;
    width: 50px;
}

.close:focus, .close:hover {
    opacity: 1;
}

.form-control {
    border: 1px solid #ce9687;
    border-radius: 0px;
    margin-bottom: 14px;
    font-size: 17px;
    padding: 0 11px;
    height: 38px;
    box-shadow: none
}

.modal-body {
    background: #f3ece9;
    padding: 18px 25px;
}

.form-control:focus {
    border-color: #ce9687 !important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(206 150 135 / .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(206 150 135 / .6);
}

textarea {
    resize: none;
}

.envoyer {
    background: #ce9687;
    border: 1px solid #ce9687;
    border: none;
    border-radius: 0;
    width: 100%;
    font-size: 21px;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.envoyer:hover {
    color: #fff;
    background-color: #c28374;
    border-color: #c28374;
}

select {
    color: #e4c6be !important;
    padding: 0 9px !important;
}

select.selected {
    color: #555 !important;
}

.grecaptcha-badge {
    display: none;
}

.footer {
    position: absolute;
    width: 100%;
    bottom: 40px;
    display: block;
}

.logo-animated {
    width: 15%;
    margin: 0 auto;
    display: block;
    margin-top: 60px;
}

.text {
    width: auto;
    margin: 0 auto;
    display: block;
    opacity: .6;
    margin-bottom: 150px;
}

.logo-footer {
    width: auto;
    position: relative;
    left: 40px;
    float: left;
}

.adresse-footer {
    width: auto;
    position: relative;
    right: 40px;
    float: right;
    bottom: -166px;
}

.icon-message {
    width: auto;
    position: absolute;
    right: 0;
    bottom: 200px;
    width: 110px;
}

#form_contact .modal-dialog {
    margin-top: 90px;
}

.text-pc {
    color: #b2948f;
    text-decoration: none;
    padding: 0 20px;
    /* opacity: .3; */
    font-size: 60px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-align: center;
}

@media screen and (max-width: 1600px) {
    .header li a {
        font-size: 18px;
    }

    .logo-animated {
        margin-top: 150px;
    }
}

@media screen and (max-width: 1440px) {
    .header li a {
        font-size: 16px;
    }

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

    .logo-animated {
        margin-top: 170px;
    }
}

@media screen and (max-width: 1366px) {
    .header li a {
        font-size: 16px;
        padding: 0 12px;
    }

    li.border a {
        padding: 13px 12px;
    }

    li.border {
        margin-right: 10px;
    }
}

@media screen and (max-width: 1280px) {
    li.border a {
        padding: 13px 12px;
    }
}

@media screen and (max-width: 1024px) {
    .header li a {
        font-size: 12px;
    }

    li.border a {
        padding: 13px 12px;
    }
}

.bx-wrapper img{
    height: 350px;
    object-fit: cover;
}

.br-pc{
    display: none;
}

@media screen and (max-width: 1550px) {
    .header li a {
        font-size: 14px;
    }
    .logo-animated {
        margin-top: 130px;
    }
    .icon-message{
        width: 80px;
    }
    .logo-footer{
        width: 250px;
    }
    .adresse-footer{
        bottom: -100px;
    }
}

@media screen and (max-width : 768px) {

    .text-pc{
        font-size: 30px;
    }

    .br-pc{
        display: block;
    }

    body{
        background-image: none;
    }

    .bx-wrapper img{
        height: 280px;
        object-fit: cover;
    }
    .navbar-toggle {
        margin: 0;
        border: none;
        padding: 0;
        margin-bottom: 20px;
    }

    .navbar-default {
        background-color: transparent;
        border-color: transparent;
        position: fixed;
        right: 12px;
        top: 12px;
        width: 94%;
        z-index: 99;
    }

    .navbar-toggle .icon-bar {
        width: 35px;
        height: 5px;
        background-color: #887975 !important;
        margin-bottom: 6px;
        border-radius: 2px;
    }

    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: transparent;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        background: white;
        padding: 5px 0 0 0;
        position: relative;
        top: -15px;
    }

    .navbar-nav {
        margin: 0;
    }

    span.arrow-right {
        color: #e6cac3;
        font-size: 13px;
        margin-right: 2px;
    }

    li.border a {
        padding: 0;
        border: none;
        padding: 10px 15px;
    }

    li.border {
        margin-right: 0px;
        margin-left: 0;
        background: #f5eae7;
        padding-bottom: 5px;
    }

    hr.style14 {
        border: 0;
        height: 1px;
        background-image: -webkit-linear-gradient(left, #f0f0f0, #e6cac3, #f0f0f0);
        background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
        background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
        background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
        margin: 0 auto;
        width: 93%;
    }

    .navbar-nav>li>a {
        font-size: 15px;
        padding: 10px 15px;
        color: #a59a97 !important;
    }

    .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
        color: #7f7f7f !important;
    }

    .logo-animated {
        width: 130px;
        margin-top: 45px;
    }

    .text {
        width: 65%;
        opacity: 1;
        margin-top: 10px;
    }

    .logo-footer {
        width: 50%;
        margin: 0 auto;
        float: none;
        display: block;
        left: initial;
    }

    .adresse-footer {
        width: 80%;
        bottom: 0;
        right: 0;
        margin: 0 auto;
        float: none;
        margin-top: 20px;
        margin-bottom: 75px;
    }

    .icon-message {
        width: 140px;
        bottom: 20px;
        right: 20px;
    }

    .icon-whatsapp {
        width: 140px;
        bottom: 20px;
        left: 20px;
        position: absolute;
    }

    #form_contact .modal-dialog {
        margin-top: 12px;
    }

    .close {
        opacity: 1;
        position: absolute;
        right: 5px;
        top: 5px;
        width: 20px;
        font-size: 35px;
        text-shadow: none;
        color: #4c3630;
    }

    #contact-form .modal-header {
        padding: 0 15px;
    }

    .modal-body {
        padding: 18px 15px;
    }

    .form-control {
        font-size: 15px;
        height: 34px;
        margin-bottom: 13px;
    }

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

    .bx-wrapper {
        border: 5px solid #5c5351;
    }

    .bx-wrapper .bx-next {
        right: -40px;
        background: url(images/controls-mobile.png) no-repeat -43px -32px;
    }

    .bx-wrapper .bx-prev {
        left: -40px;
        background: url(images/controls-mobile.png) no-repeat 0 -32px;
    }
    .footer {
        bottom: 20px;
    }

    .bx-wrapper .bx-controls-direction a{
        z-index: 9;
    }

}
.compat-object-fit {
   background-size: cover;
   background-position: center center;
}

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active), (max-width: 1550px) {
    .header{
        margin-bottom: 60px !important;
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .header li{
        float: none;
        display: inline-block;
    }
}