/****** PLACE YOUR CUSTOM STYLES HERE ******/
/****** TYPOGRAPHIE ******/

/****** ESPACES ******/
.mr32 {
    margin-right: 32px;
}

.mr24 {
    margin-right: 24px;
}

.mr16 {
    margin-right: 16px;
}

.mr8 {
    margin-right: 8px;
}

.ml15 { /* margin-left: 15px; */
}

.ml8 {
    margin-left: 8px;
}

/****** COULEURS ******/
.orange {
    color: #FF723A;
}


.creme {
    background: #F9F7F5;
}

.creme2 {
    background: #F2EEEb;
    color: #777;
}

/****** ACCUEIL ******/

.search {
    line-height: 75px;
}

.module.widget-handle.search-widget-handle.left {
    padding-left: 32px;
}

.module.widget-handle.language.left {
    padding-left: 5px;
}

.search-widget-handle.widget-handle .function {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 55px;
    right: 15px;
}


.annonce-plus {
    display: flex;
    margin-left: 1%;
}

a.btn-rond {
    border-radius: 50px;
    background: #fff;
    border: none;
    color: #292929;
    line-height: 45px;
    margin-left: 20px;
    margin-top: 15px;
}

.noir {
    color: #292929;
}

input[type="submit"], .halves button {
    border: 2px solid #DBD5D4;
}

    input[type="submit"]:hover, .halves button:hover {
        border: 2px solid #f39200;
        background: #f39200;
    }

.lien-blanc {
    color: #FFF;
    font-weight: 400;
}

    .lien-blanc:hover {
        color: #f39200;
    }

section.bg-secondary {
    padding-top: 55px;
}

.col-sm-4.post-snippet.masonry-item.fadeIn:hover {
    opacity: 0.8;
    -webkit-transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -ms-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.fade-half:hover {
    opacity: 1;
}

i.ti-instagram, i.ti-pinterest {
    font-size: 16px;
}

.inner.creme {
    background: #F9F7F5;
}

/****** Footer ******/
.baseline {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
}

footer ul.list-inline {
    display: block;
    clear: both;
    padding-top: 39px;
}

ul.link-list li a {
    color: rgba(0,0,0,.5);
}

    ul.link-list li a:hover {
        color: #292929;
    }

ul.list-inline.social-list li a {
    color: rgba(0,0,0,.5);
}

    ul.list-inline.social-list li a:hover {
        color: #292929;
    }

.back-to-top.btn {
    color: #C6BBB8;
    border: 2px solid #C6BBB8;
}

    .back-to-top.btn:hover {
        border: 2px solid #FFF;
        color: #fff;
    }

.footer-1 p {
    max-width: 290px;
}

.footer-list {
    line-height: 42px;
    letter-spacing: 0px;
}

ul.link-list.footer-list li a {
    color: rgba(41,41,41,.4);
}

    ul.link-list.footer-list li a:hover {
        opacity: 1;
    }

.form-recherche {
    width: 82%;
    margin-top: 20px;
    margin-bottom: 32px;
}

.list-infos {
    line-height: 22px;
}

.halves.form-newsletter div {
    display: flex;
}

.halves input, .halves button {
    width: 32%;
}

.halves.form-newsletter input {
    width: 60%;
}

.footer-bas {
    display: flex; /* align-items: stretch; */
    margin-bottom: 30px;
    margin-top: 40px;
}

/****** ANIMATIONS HOME ******/
.slide-in-bottom {
    -webkit-animation: slide-in-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2017-11-28 10:58:21
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slide-in-bottom {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}



/****** BLOG SUJETS ******/
.masonryFlyIn .masonry-item.fadeIn:hover {
    opacity: 0.8;
}

.exclusif {
    border: 1px solid #FF723A;
    color: #FF723A;
    padding: 5px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}

ul.link-list li a {
    color: #292929;
    font-weight: 600;
}

    ul.link-list li a:hover {
        color: #f39200;
    }

.overlay-blanc:before {
    background: #fff;
}

.inner-title h5.uppercase.noir {
    color: #292929;
}

    .inner-title h5.uppercase.noir:hover {
        color: #f39200;
    }

.inner-title h6.uppercase.noir {
    color: #292929;
}

    .inner-title h6.uppercase.noir:hover {
        color: #FF723A;
    }
/****** BLOG PARUTIONS ******/




/****** BLOG ARTICLE ******/
input.mb0.fond-blanc {
    background: #F9F7F5;
}

.inner.article {
    background: #fff;
    padding: 0px;
}

.post.masonry-item.fadeIn:hover {
    opacity: 1;
}

.article-meta {
    padding-top: 10px;
}

.post-meta {
    margin-bottom: 0px;
    font-size: 10px;
    line-height: 18px;
    margin-top: 0px;
}

p.lead {
    font-size: 15px;
    line-height: 24px;
}
/****** RECHERCHE AVANCÉE ******/
.nav-bar a {
    color: #292929;
}

/****** BOUTONS ******/
a.btn:hover {
    border: 1px solid #f39200;
}

button.mb0.acc {
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    color: #292929;
}

    button.mb0.acc:hover {
        border: 2px solid #FF723A;
        background: #FF723A;
        color: #FFFFFF;
    }

a.btn.btn-lg.btn-icon.btn-filled-blanc {
    background: #fff;
    border-color: #FFF;
    color: #292929;
    margin-bottom: 0px;
}

    a.btn.btn-lg.btn-icon.btn-filled-blanc:hover {
        background: #FF723A;
        border-color: #FF723A;
        color: #FFF;
    }

a.btn.btn-lg.btn-icon.btn-filled:hover {
    background: #FF723A;
    border-color: #FF723A;
    color: #FFF;
}

input.mb0.recherche {
    border: none;
    border-right: none;
}

button.mb0.recherche {
    border: 1px solid #DBD5D4;
    background: #DBD5D4;
}

a.btn.btn-sm.btn-icon {
    color: #292929;
}

    a.btn.btn-sm.btn-icon:hover {
        color: #fff;
    }

a.btn.reinitialiser {
    height: 25px;
    line-height: 22px;
    padding: 0px;
    font-size: 11px;
    margin-left: 12px;
    margin-bottom: 7px;
}

.btn.btn-sm.filtre {
    line-height: 5px;
    letter-spacing: 0;
    height: 25px;
}

a.btn.filtre:first-child {
    margin-left: 15px;
}

a.btn.filtre {
    display: flex;
    align-items: center;
    border: 1px solid #FF723A;
    min-width: 50px;
    margin-bottom: 10px;
    color: #FF723A;
}

    a.btn.filtre:hover {
        color: #C6BBB8;
        border: 1px solid #C6BBB8;
        background: none;
    }

a.btn.btn-sm.filtre {
    font-weight: 400;
}

.filtre i.ti-close {
    font-size: 15px;
    padding-left: 15px;
}

.rech-selection {
    display: flex;
    justify-content: flex-end;
    margin-top: 5px;
}

    .rech-selection .select-option {
        border: 1px solid #968E8B;
    }

.mr15 {
    margin-right: 15px;
}

.rech-ligne-2 {
    display: flex;
}

    .rech-ligne-2 .select-option {
        min-width: 24%;
        margin-right: 15px;
    }

    .rech-ligne-2 select {
        border: 1px solid #968E8B;
        background: none;
    }

.rech-ligne-4 {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
    margin-left: -3px;
}

    .rech-ligne-4 a.btn {
        margin-right: 15px;
    }

.rech-ligne-result {
    display: flex;
    justify-content: space-between;
    margin-left: 15px;
    align-items: flex-end;
}

.resultats {
    text-transform: uppercase;
}

    .resultats p {
        line-height: 30px;
        color: #FF723A;
    }

ul.pagination-agence {
    margin-right: 15px;
    float: right;
}

.pagination-agence {
    display: flex;
}

    .pagination-agence li {
        height: 32px;
        padding: 0;
        text-align: center;
        padding-top: 6px;
        margin: 0 4px;
        font-weight: 400;
        text-transform: uppercase;
    }

.form-pagin {
    width: 60px;
}

.bg-secondary input[type="text"].input-pagin {
    background: none;
    border-bottom: 1px solid #666;
    height: 25px;
}

/****** grille RECHERCHE ******/
.grille-recherche1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.grille-recherche2 {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    margin-bottom: 20px;
}

.grille-recherche1 .item-recherche img {
    max-height: 220px; /* padding: 20px; */
}

.grille-recherche2 .item-recherche img {
    max-height: 213px;
}

.item-recherche {
    display: flex;
    flex-direction: column;
}

    .item-recherche .inner {
        padding-left: 9px;
        background: #fff;
        height: 91px;
        display: flex;
        flex-direction: column;
    }

    .item-recherche ul.tags.pull-left {
        margin-bottom: -10px;
    }

    .item-recherche .titre a {
        color: #292929;
    }

    .item-recherche .titre p {
        line-height: 16px;
        max-width: 160px;
        margin-bottom: 0px;
        font-size: 11px;
    }

    .item-recherche .reference p {
        line-height: 20px;
    }

.reference {
    font-size: 8.5px;
}

    .reference a {
        color: #908383;
        font-weight: 500;
    }

.tooltip-inner {
    font-family: "Montserrat", Arial, Helvatica, sans-serif;
    background-color: #FF723A;
    padding: 7px;
    opacity: .8;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #FF723A;
}

form.selection input {
    width: 60%;
    float: left;
    margin-left: 0%;
    margin-bottom: 16px;
    border: 1px solid #DBD5D4;
}

form.selection a.btn.btn-lg.btn-filled {
    width: 40%;
}

a.btn.btn-filled.selection-liste {
    border: 2px solid #fff;
}

.selection-liste {
    margin-bottom: 0px;
    width: 100%;
    border-bottom: 2px solid #fff;
    text-align: left;
    background: #C6BBB8;
}

.modal-plus {
    max-width: 40%;
    width: 40%;
}

.foundry_modal.modal-plus.reveal-modal {
    text-align: center;
    font-size: xx-large;
}
/****** INSCRIPTION ******/
.fond-blanc input[type="text"], .fond-blanc input[type="password"], .fond-blanc input[type="tel"], .fond-blanc input[type="email"] {
    background: #F9F7F5;
}

.fond-blanc .select-option {
    border: 1px solid #C6BBB8;
}

.fond-blanc textarea {
    background: #F9F7F5;
}

.fond-blanc .checkbox-option, .fond-blanc .radio-option {
    border: 1px solid #C6BBB8;
}

    .fond-blanc .checkbox-option .inner, .fond-blanc .radio-option .inner {
        border: 1px solid #C6BBB8;
    }

    .fond-blanc .checkbox-option.checked .inner {
        background: #f39200;
        border: 1px solid #f39200;
    }

    .fond-blanc .checkbox-option.checked {
        border: 1px solid #f39200;
    }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #A39A97;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #A39A97;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #A39A97;
}

:-moz-placeholder { /* Firefox 18- */
    color: #A39A97;
}

input.transparent::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}

input.transparent::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}

input.transparent:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}

input.transparent:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

/****** PHOTOGRAPHES ******/

.liste-photographes {
    line-height: 30px;
}

    .liste-photographes a {
        color: #292929;
        font-weight: 400;
    }

        .liste-photographes a:hover {
            color: #f39200;
        }
/****** UN PHOTOGRAPHE ******/

.bibliographie-list {
    font-size: 11px;
    line-height: 15px;
}

    .bibliographie-list li {
        margin-bottom: 5px;
    }

.grille-serie {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.item-serie img {
    max-height: 200px;
    width: auto;
    margin-right: 16px;
    margin-bottom: 16px;
}

.item-serie:hover {
    opacity: 0.7;
}
/****** IMAGE ******/

i.ti-close.close-image {
    float: right;
    font-size: 20px;
    color: #666;
    cursor: pointer;
}

.p11 {
    line-height: 14px;
    font-size: 11px;
}

.info-image {
    margin-bottom: 24px;
    margin-top: 24px;
}

.bloc-image {
    background: #ffffff;
    padding: 30px 30px;
    margin-bottom: 16px;
}

    .bloc-image img {
        float: right;
    }

.fleches-nav {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
}

    .fleches-nav i {
        cursor: pointer;
    }


p.mots-cle {
    word-spacing: 5px;
}

.v-align-children {
    align-items: flex-start;
}

.info-image i.ti-printer {
    color: #292929;
    font-size: 22px;
}

i.ti-printer:hover {
    color: #f39200;
}

/****** CONTACT ******/
section.border-thick.map {
    padding: 0px;
}

.form-email input[type="submit"]:hover, .form-email button[type="submit"]:hover {
    border: 2px solid #292929;
    background: #292929;
}

/****** MÉDIAQUERIES ACCUEIL ******/
@media (max-width: 1315px) {
    .halves.form-accueil {
        margin-right: 20px;
    }
    /****** footer ******/
}

@media all and (max-device-width: 1200px) {

    .halves.form-newsletter {
        display: flex;
        flex-direction: column;
    }

    .halves input, .halves button {
        width: 100%;
    }
}

@media all and (max-device-width: 768px) {
    .footer-bas {
        flex-direction: column;
        margin-top: 0px;
        text-align: center;
    }

    .halves.form-newsletter {
        margin-top: 30px;
    }
}
/****** menu mobile ******/
@media all and (max-device-width: 1200px) {
    .menu li a {
        font-size: 13px;
    }

    .nav-bar a {
        height: 59px;
    }
}

@media all and (max-width: 990px) {
    .widget-handle.toggle-widget-handle .menu > li > ul {
        display: block !important;
        background: none;
    }

    .module.widget-handle.search-widget-handle.left {
        padding-left: 16px;
    }

    .module.widget-handle.language.left {
        padding-left: 16px;
    }

    .search {
        line-height: 20px;
        padding-top: 10px;
    }

    .search-widget-handle.widget-handle .function {
        margin-left: 16px;
        margin-top: 30px;
    }
}
/* ----------- iPad portrait et  paysage ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .module {
        padding-right: 0px;
    }

    .halves input, .halves button {
        width: 95%;
    }

    .form-recherche {
        width: 100%;
    }

        .form-recherche input.mb0.transparent {
            width: 80%;
        }

    .halves.form-newsletter {
        width: 100%;
    }

    .form-recherche {
        width: 92%;
    }
}
/* ----------- iPad  paysage ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .v-align-transform {
        transform: translate3d(0, 50%, 0);
        -webkit-transform: translate3d(0, 50%, 0);
    }

    .language .menu > li ul {
        max-width: 150px;
    }

    .v-align-transform {
        top: 70%;
    }

    .form-recherche {
        width: 100%;
    }

        .form-recherche input.mb0.transparent {
            width: 80%;
        }

    .halves.form-newsletter {
        width: 100%;
    }

        .halves.form-newsletter input, .halves.form-newsletter button {
            width: 100%;
        }
}
/* ----------- iPad Pro 10.5" paysage ----------- */
@media only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {


    .v-align-transform {
        top: 70%;
    }
}
/* ----------- iPad Pro 12.9" Portrait ----------- */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {


    .form-recherche {
        width: 100%;
    }

        .form-recherche input.mb0.transparent {
            width: 80%;
        }

    .halves.form-newsletter {
        width: 100%;
    }
}


@media (max-device-width: 767px) {

    .v-align-transform {
        transform: translate3d(0, 70%, 0);
        -webkit-transform: translate3d(0, 70%, 0);
    }

    .foundry_modal {
        padding: 15px 15px;
    }

    .form-recherche {
        width: 100%;
    }

    input.mb0.transparent {
        max-width: 84%;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {

    input.mb0.transparent {
        max-width: 80%;
    }
}
