/*--------------------------------------------------*/
/********---------- SMATPHONES -----------**********/
/*--------------------------------------------------*/

@media (max-width: 680px) {
    .txtPicto {
        width: 100%;
    }

    .conteneurContenuBloc {
        margin-bottom: 50px;
    }

    .no-result {
        width: 280px;
        font-size: 16px;
        -webkit-backface-visibility: visible;
                backface-visibility: visible;
    }

    .GlobEquipement {
        flex-direction: column;
    }

    .globale, .equipements, .les-plus, .general {
        width: 100%;
    }

    .equipements {
        margin-top: 50px;
    }

    .vente .vente-d {
        width: 100%;
        margin: auto;
    }

    .vente-info-d {
        padding: 50px 20px;
    }

    .vente-d h1 {
        margin-bottom: 10px;
    }

    .imgGaucheAlign .ct, .imgDroiteAlign .ct {
        flex-direction: column;
    }

    .vente .vente-g {
        width: 100%;
        margin: 0 auto 50px auto;
    }


    .BlocBiens {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 20px;
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .BlocBienNom {
        font-size: 12px;
        line-height: 16px;
    }

    .BlocBiens .destination {
        font-size: 12px;
    }

    .BlocBienTxt {
        bottom: 10px;
        left: 10px;
    }

    .BlocBienPrix {
        font-size: 22px;
        line-height: 30px;
    }

    span.PrixBien {
        font-size: 50px;
        line-height: 50px;
    }

    span.txtTypeBien, span.txtPcSurface {
        font-size: 18px;
        line-height: 22px;
    }

    /*    iframe.fullIframe {
        height: 250px;
    }*/

    /*    .vente.ct1750 {
        width: 90%;
    }
*/

    .visites iframe {
        height: 360px;
    }

    .visites h2 {
        text-align: left;
    }

    #divLogo {
        display: none;
    }

    h1, .h1 {
        font-size: 20px;
        line-height: 24px;
        text-align: center;
    }

    h2, .doubleTitre h2 {
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }

    h3, .doubleTitre h3 {
        font-size: 15px;
        text-align: center;
    }

    /*   .ct,
    .ct-petit {
        width: 320px;
    }*/

    .ct, .ct.infoPlus {
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .ct-petit {
        width: 320px;
    }

    .bandeauSlider:after {
        top: -20px;
        right: 10px;
        width: 80px;
        height: 110px;
    }

    .bandeauSliderHome .bandeauSlider-logo {
        top: 40px;
        width: 120px;
    }

    .bandeauSliderHome .bandeauSlider-desc, .recherche-ct, .body_1200 .recherche-ct {
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-top: -48px;
    }


    #languesCt {
        margin-right: 0px;
    }

    .btnCompte {
        width: 35px;
        line-height: 45px;
        margin-right: 1px;
    }

    .headerRight .btn {
        padding: 0 15px;
        margin-right: 0px;
    }

    /*    .bandeauSliderHome {
        height: 50vh;
    }*/


    .bandeauSlider-titre {
        width: calc(100% - 120px);
        left: 60px;
        transform: none;
        top: calc(75vh - 250px);
    }

    /*    .bandeauSlider-desc,
    .bandeauSliderMaster .bandeauSlider-desc {
        width: 320px;
    }*/

    /*    .bandeauSliderHome .bandeauSlider-desc {
        bottom: unset;
        top: 240px;
    }*/

    .imgTxtUp .ct .contenuMixteImageD, .imgTxtUp .ct .contenuMixteImageG {
        margin-top: 50px;
        margin-bottom: 0px;
    }

    .imgTxtUp .ct .contenuMixteTexteD, .imgTxtUp .ct .contenuMixteTexteG {
        padding-top: 50px;
    }

    .recherche-top span, .recherche-top a {
        font-size: 11px;
        padding: 15px;
    }

    .recherche-top a {
        background-color: #383838;
    }

    .retour-resultat {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        min-width: 180px;
    }


    .recherche-top a:hover {
        background-color: #b5ab90;
    }

    .recherche-bien .btn {
        width: 100%;
        text-align: center;
    }


    .recherche-bien, .recherche-vente.recherche-bien {
        justify-content: flex-start;
    }

        .recherche-vente.recherche-bien .ct-destination {
            margin-right: 20px;
        }
    /*
        .recherche-bien > div {
            width: 100%;
            margin-bottom: 15px;
        }
*/
    /*
    .bandeauSliderHome {
        margin-bottom: 165px;
    }*/

    .divCenter p {
        width: 100%;
    }

    /*   .lstProg + .btn {
        margin-top: 30px;
    }*/

    .lstProg-capt {
        width: calc(100% - 40px);
    }

    .panel {
        width: 49% !important;
        margin-bottom: 4px !important;
        height: 350px;
    }

    .homeProgrammes-slider {
        height: 300px;
    }

    .homeProgrammes-content {
        width: 280px;
        bottom: 20px;
    }

    .homeProgrammes-titre {
        font-size: 21px;
        line-height: 24px;
    }

    .ct-petit {
        width: 100%;
        margin: 0;
    }

    .actuCt,
    .actusCtListing .actuCt,
    .actusCtListing .actuCt:nth-of-type(3n) {
        width: 320px;
        margin: 0 0px 30px 0px;
    }
    /*
    .ccb592 .actuCt {
        width: 100%;
    }
*/
    .backGrayActus .btnLine {
        margin-top: 10px;
    }

    .blocNewsletter-in {
        width: calc(100% - 40px);
        margin-left: 20px;
        padding: 35px 40px;
    }

    .blocNewsletter-titre {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 15px;
    }

        .blocNewsletter-titre br {
            display: none;
        }


    .texteDouble .ct-petit {
        -moz-column-gap: 40px;
             column-gap: 40px;
    }

    .texteDouble .contenuTexte2ColG,
    .texteDouble .contenuTexte2ColD {
        width: calc(50% -20px);
    }

    .contenuFullPage .contenuTexte2ColG,
    .contenuFullPage .contenuTexte2ColD {
        width: 320px;
    }

    .contenuFullPage .contenuTexte2ColG {
        margin-bottom: 30px;
    }

    .footerTop .btn {
        margin-top: 0px;
    }


    /*    .footerAdresses, .footerTop {
        width: calc(100% - 40px);
        margin: 0 20px;
    }*/


    .footerAdresses-col {
        margin: 0 0px 35px 0px;
        width: 320px;
    }

        .footerAdresses-col:last-child {
            margin-bottom: 0;
        }

    .crosslinkBot {
        padding: 20px 20px;
        width: calc(100% - 40px);
    }

    .crosslinkTop span {
        line-height: 25px;
        font-size: 14px;
        margin: 0px;
        text-align: center;
        display: block;
        width: auto;
    }

    .crosslinkTop a {
        margin: 15px 3px;
    }

    .homeProgrammes-next, .homeProgrammes-prev {
        display: none;
    }



    .topTitre {
        transform: translate(0, -50%);
        left: 20px;
        width: calc(100% - 40px);
    }

    .titreIntro span {
        font-size: 12px;
        line-height: 16px;
    }

    .bandeauSliderMaster .bandeauSlider-logo {
        top: 30px;
        width: 100px;
    }

    .bandeauSliderMaster .bandeauSlider-desc {
        top: 140px;
    }

    /*    .dtProg-slider .bandeauSlider-desc {
        top: 140px;
    }*/

    /*    .dtTop {
        margin-top: 60px;
    }*/

    /*-------- BLOCS BOONET template.css---------*/

    .contenuMixteImageD,
    .contenuMixteImageG {
        width: 100%;
        margin-bottom: 35px;
    }

    .contenuMixteTexteG,
    .contenuMixteTexteD {
        float: none;
        width: 100%;
        text-align: center;
    }

        .contenuMixteTexteG > div,
        .contenuMixteTexteG > p,
        .contenuMixteTexteD > div,
        .contenuMixteTexteD > p {
            text-align: justify;
        }

        .contenuMixteTexteD .btn, .contenuMixteTexteG .btn {
            margin-top: 30px;
        }


    .contenuTexte2ColG {
        width: 100%;
        float: none;
    }

    .contenuTexte2ColD {
        width: 100%;
        float: none;
    }

    .thibon8 h2 {
        margin-bottom: 10px;
    }

    .thibon8-els {
        padding: 0 80px;
    }

    .thibon8-el {
        margin-top: 30px;
        width: 50%;
    }

    .recherche-ct {
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-top: -48px;
    }

    .recherche-plusCt {
        width: 100%;
    }



    /*  .recherche-chk {
        width: 320px;
    }
*/
    /* .lstProgPage .lstProg-el, .lstProgPage .lstProg-el:nth-of-type(3n) {
        margin: 0px 0px 35px 0px;
    }*/

    .sliderBien-prev, .bandeauSlider .swiper-button-prev {
        left: 20px;
    }

    .sliderBien-prev, .bandeauSlider .swiper-button-next {
        right: 20px;
    }

    .sliderBien-prev, .sliderBien-next, .bandeauSlider .swiper-button-prev, .bandeauSlider .swiper-button-next {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .backGray, .backGray.backGrayHome {
        padding: 50px 0px;
    }

    .ct-detail, .ct-petit.ct-detail, .ct.ct-detail {
        margin-bottom: 50px;
    }


    /*
    .ccb590.backGray  {
        padding: 50px 0 25px 0;
    }

    .ccb592.backGray {
        padding: 25px 0 50px 0;
    }*/

    .ccb592.conteneurContenuBloc h2.h1 {
        padding-top: 0px;
    }

    .triEl {
        width: 320px !important;
    }

    .ct-contact {
        width: 100%;
        margin: 0px auto 50px auto;
    }

    .liens-cat a {
        font-size: 14px;
        text-align: center;
        display: block;
        margin: 0px 0px 35px 0px;
    }


    /*  .ct-actuDetail {
        width: 320px !important;
        margin: 0 auto 50px auto;
    }*/

    .actuTexte {
        max-height: 100%;
        overflow: auto;
    }

    .actuDesc {
        height: auto;
        padding: 20px 25px;
    }

    .detailActuDesc .flottant {
        max-width: 320px;
        margin: 0 0 30px 0px;
        float: none;
    }

    .detailActuTitre {
        margin-bottom: 30px;
    }

    #detailActuGalerie a {
        width: 155px;
        height: 100px;
        margin: 0px 10px 15px 0;
    }

        #detailActuGalerie a:nth-of-type(4n) {
            margin-right: 0px;
        }

        #detailActuGalerie a:nth-of-type(3n) {
            margin-right: 10px;
        }

        #detailActuGalerie a:nth-of-type(2n) {
            margin-right: 0px;
        }

    .sliderBien {
        height: 300px;
    }

    .ct-petit.ct-retour {
        margin-top: -40px;
    }

    .btnRetour {
        width: 280px;
        line-height: 40px;
        letter-spacing: 0.5px;
        padding: 0px 15px;
    }

    .dtTop-titre {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .dtTop-picto span {
        font-size: 13px;
    }

    .dtTitre {
        text-align: left;
    }

    .dtEkip-el {
        width: 106px;
        height: 106px;
    }

        .dtEkip-el:last-of-type:not(:nth-of-type(5n)) {
            width: 106px;
        }

        .dtEkip-el:last-of-type:not(:nth-of-type(3n)) {
            width: 107px;
        }

    .dtEkip-elImg {
        width: 30px;
        height: 30px;
        margin-bottom: 8px;
    }

    .dtEkip-el:nth-of-type(5n) {
        border-right: 0;
    }

    .dtEkip-el:nth-of-type(3n),
    .dtEkip-el:last-of-type {
        border-right: 1px solid #dde1e7;
    }

    .detailRight {
        flex-direction: column-reverse;
    }

    .detailRight-infos {
        width: 100%;
        margin-bottom: 35px;
        padding: 30px;
    }

    .detailResa {
        /*width: 100%;*/
        width: 280px;
        padding: 10px;
    }

    .thibon8 h2,
    .tripleVignettes h2 {
        font-size: 18px;
        line-height: 23px;
    }

        .thibon8 h2 br {
            display: none;
        }

    .dtProg-sliderImg {
        height: 300px;
    }

    .dtTop-titreLivraison {
        display: block;
    }

    .dtTop-livraison {
        margin-top: 0px;
    }

    .dtDesc h2 {
        text-align: left;
    }

    .dtProg-sliderContenu .swiper-container {
        height: 430px;
    }

    .dtProg-sliderContenu .swiper-container {
        height: 190px;
    }

    .lotsTableCt {
        width: 100%;
        overflow: hidden;
        overflow-x: auto;
        margin: 25px 0px;
    }

    .lotsTable {
        margin: 0;
        width: 600px;
    }

    .dtEquipement {
        flex-direction: column;
        margin-bottom: 40px;
    }

        .dtEquipement > div {
            width: 100%;
            text-align: left;
        }

            .dtEquipement > div:first-of-type {
                margin-bottom: 45px;
            }

    .demande-brochure {
        width: 320px;
    }

    /*  .ct-personne .select2-container {
        min-width: 120px;
    }*/


    .packHotelCt {
        padding: 30px 25px 30px 30px;
    }

    .titreIntro {
        margin: 0 20px;
    }

        .titreIntro br {
            display: none;
        }

    .partLogo {
        margin: 14px 10px;
    }

    /*    .recherche-criteres .dv-criteres {
        margin: 0 0px;
    }*/

    /*--------------- PAGE CONTACT - FORMUALIRE --------------*/

    .formulaire-double {
        flex-direction: column;
    }

        .formulaire-double .formulaire-row {
            width: 100%;
        }

    .formulaire-row {
        margin-bottom: 20px;
    }

    .lstProg-lastImg {
        width: 90px;
    }
    /*
    .txtPicto-desc {
        width: 260px;
    }
*/

    /*--------------- Cookie --------------*/

    .cookiesBar {
        width: 95%;
        font-size: 11px;
        line-height: 14px;
        padding: 10px 65px 10px 10px;
        left: 2.5%;
        bottom: 10px;
    }

        .cookiesBar input[type="submit"] {
            width: 55px;
        }

    .modalPopup {
        width: 310px;
    }

    .popImg {
        height: 170px;
    }

    .popDesc {
        padding: 20px;
    }

    /*--------------- Mentions Leg --------------*/
    .mentionsColLeft {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .mentionsColRight {
        width: 100%;
        float: none;
    }

        .mentionsColRight p {
            text-align: left;
        }
}


@media (max-width: 630px) {
    .thibon8-els {
        padding: 0 30px;
    }

    .blocNewsletter-in {
        padding: 35px 20px;
    }

    .recherche-bien .ct-destination {
        margin-right: 0;
    }

    .recherche-bien .ct-calendar-wrapper .ct-calendar {
        margin-top: 10px;
    }

    .recherche-vente.recherche-bien .ct-destination:first-child {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .recherche-vente.recherche-bien .maisonChalet,
    .recherche-vente.bandeauSlider-resa .recherche-bien .appartement {
        margin-top: 10px;
    }

    .recherche-vente.recherche-bien .maisonChalet,
    .recherche-vente.recherche-bien .appartement,
    .recherche-vente.recherche-bien .bdgMin,
    .recherche-vente.recherche-bien .bdgMax {
        width: calc(50% - 10px);
    }

    .recherche-vente.recherche-bien .bdgMax {
        margin-right: 0;
    }
}

@media (max-width: 580px) {
    .lstProg-el {
        width: calc(100% - 20px);
        height: 320px;
    }

    .recherche-criteres .dv-criteres {
        width: calc(50% - 20px);
    }

    .bandeauSlider-titre, .topTitre {
        width: calc(100% - 40px);
        left: 20px;
    }
}

/*@media (max-width: 562px) {
    .recherche-ct, .body_1200 .recherche-ct{
        margin-top: -48px;
    }
}*/

@media (max-width: 532px) {

    .texteDouble .contenuTexte2ColD,
    .texteDouble .contenuTexte2ColG {
        width: 100%;
    }

    .texteDouble .contenuTexte2ColG {
        margin-bottom: 35px;
    }

    .blocNewsletter-input {
        width: 100%;
    }

    .blocNewsletter-politique {
        width: calc(100% - 40px);
    }

    .blocNewsletter-titre {
        width: calc(100% - 40px);
        margin: 0 auto 15px auto;
    }

    .recherche-bien {
        padding: 10px 20px;
    }

        .recherche-bien .ct-calendar-wrapper {
            width: 100%;
            margin: 0;
        }

            .recherche-bien .ct-calendar-wrapper .ct-calendar {
                width: 100%;
            }

                .recherche-bien .ct-calendar-wrapper .ct-calendar:first-child {
                    margin-right: 40px;
                }

                .recherche-bien .ct-calendar-wrapper .ct-calendar:last-child {
                    margin-top: 10px;
                }

    .texteDouble .contenuTexte2ColG,
    .texteDouble .contenuTexte2ColD {
        width: calc(50% -20px);
    }

    .bandeauSliderHome .bandeauSlider-desc, .recherche-ct, .body_1200 .recherche-ct {
        margin-top: -66px;
    }
}

@media (max-width: 520px) {
    .thibon8-els {
        padding: 0 0px;
    }

    .recherche-plus .ct-critere {
        width: 100%;
    }

    .recherche-plus .recherche-chk .dv-criteres {
        width: 100%
    }

    .blocNewsletter-in {
        padding: 35px 20px;
    }

        .blocNewsletter-in input[type="text"] {
            width: 230px;
        }

    .hideMobile {
        display: none !important;
    }

    /*.mobbtn {
       font-size:10px !important
    }*/
}

@media (max-width: 480px) {

    .recherche-ct {
        margin-top: -66px;
    }

    .recherche-vente.recherche-bien .ct-destination:first-child {
        width: 100%;
        margin-right: 0px;
    }

    .recherche-vente.recherche-bien .maisonChalet,
    .recherche-vente.recherche-bien .appartement,
    .recherche-vente.recherche-bien .bdgMin,
    .recherche-vente.recherche-bien .bdgMax {
        width: 100%;
        margin-right: 0;
    }

    .recherche-vente.recherche-bien .bdgMax {
        margin-right: 0;
    }
}

@media (max-width: 440px) {
    .BlocBiens {
        grid-template-columns: repeat(1,1fr);
        grid-gap: 0px;
    }

    .BlocBien {
        width: 100%;
        margin-bottom: 40px;
    }

    .blocNewsletter-in {
        padding: 20px;
    }

        .blocNewsletter-in input[type="text"] {
            width: calc(100% - 80px);
        }

    .recherche-criteres .dv-criteres {
        width: 100%;
    }

    .recherche-plus .ct-destination {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .recherche-ct, .body_1200 .recherche-ct {
        margin-top: -66px;
    }

    .bandeauSliderHome .bandeauSlider-titre {
        width: calc(100% - 40px);
        /*top: calc(100vh - 240px);*/
    }
}

@media (max-width: 370px) {

    .recherche-location.recherche-bien .ct-critere {
        width: 100%;
    }

    .recherche-location.recherche-bien .ct-destination:first-child {
        margin-right: 0;
    }

    .recherche-location.recherche-bien .ct-personne {
        margin-right: 0;
    }

    .recherche-bien .ct-calendar-wrapper {
        flex-direction: column;
    }

        .recherche-bien .ct-calendar-wrapper .ct-calendar {
            width: 100%;
        }

            .recherche-bien .ct-calendar-wrapper .ct-calendar:first-child {
                margin-right: 0px;
            }
}

@media (max-width: 350px) {
    .recherche-ct, .bandeauSliderHome .bandeauSlider-desc {
        margin-top: -48px;
    }

    .recherche-top a, .recherche-top span {
        font-size: 9px;
        line-height: 12px;
        padding: 12px;
    }
}


@media (max-width: 980px) and (max-height: 540px) {

    .bandeauSliderHome .bandeauSlider-logo {
        width: 120px;
        top: 30px;
    }


    .bandeauSlider-titre, .topTitre {
        top: calc(50% + 50px);
        left: 50%;
        transform: translate(-50%,0);
    }

    .bandeauSlider-logo {
        top: 20px;
    }

    .bandeauSliderMaster .swiper-container {
        height: calc(100vh + 58px);
    }

    .titreIntro h1 {
        font-size: 16px;
        line-height: 18px;
    }

    .titreIntro span {
        font-size: 10px;
        line-height: 14px;
    }

    .sliderBien-prev, .sliderBien-next, .bandeauSlider .swiper-button-prev, .bandeauSlider .swiper-button-next {
        top: 40%;
    }
}

@media (max-width: 680px) and (max-height: 540px) {

    .bandeauSliderHome {
        margin-bottom: 0;
    }

        .bandeauSliderHome .swiper-container, .swiper-container {
            height: calc(100vh + 58px);
        }
    /*
        .bandeauSliderHome .bandeauSlider-desc {
            margin-top: 0;
        }*/

    .bandeauSlider-titre {
        top: 40%;
    }

    .bandeauSlider-logo {
        top: 20px;
    }

    .recherche-top a, .recherche-top span {
        font-size: 10px;
        line-height: 16px;
        padding: 12px;
    }

    .recherche-ct {
        margin-top: -39px;
    }

}
