.contenu {
    background: transparent url(/img/lmdc21_ghm_site_visite_visuelemblematique_1920x830.jpg) no-repeat;
    background-size: 100% auto;
    padding: 43vw 0 0 0;
    
}
.primeBox {
    width: 38vw;
    padding: 7.5vw 2.5vw 2vw 2.5vw;
    /*position: relative;*/
    position: absolute;
    z-index: 10;
    margin: -20vw 0 0 50vw;
    background: rgb(63,62,64);
    background: linear-gradient(45deg, rgba(76,75,77,1) 0%, rgba(2,2,2,1) 100%); 
}
.primeBox h3 {
    font-family: 'Spartan', sans-serif;
    font-size: 0.7vw;
    line-height: 0.7vw;
    color: #666666;
    font-weight: 700;
    text-transform: uppercase;
}
.primeBox h4 {
    font-family: 'Taviraj', serif;
    color: #cbad84;
    font-style: italic;
    font-size: 2.5vw;
    font-weight: 200;
    margin: 1vw 0 3vw 0;
    word-break:normal;
}
.primeBox p {
    font-family: 'Spartan', sans-serif;
    font-size: 1.1vw;
    font-weight: 200;
}
.primeBox p img {
    height: 5vw;
}


#visites #Maison {
    padding-top: 1vw;
}


.strate {
    width: 100vw;
    display: inline-block;
    /*margin-top: -2vw;*/
    /* margin-bottom: 10vw; */
    margin-top: 24vw;
}
.strate div {
    width: 40vw;
    float: left;
    padding: 6vw;
    z-index: -1;
}
.strate img {
    width: 60vw;
    float: left;
    z-index: 1;
}

.strate.rdv h3 {
    width: 100%;
    font-family: 'Spartan', sans-serif;
    font-size: 0.7vw;
    line-height: 0.7vw;
    color: #666666;
    font-weight: 700;
    text-align: center;
    margin: 0px 0 0 0;
    padding: 0%;
    text-transform: uppercase;
}
.strate.rdv h4 {
    width: 100%;
    font-family: 'Taviraj', serif;
    color: #cbad84;
    font-style: italic;
    font-size: 2.5vw;
    line-height: 4vw;
    font-weight: 200;
    margin: 1vw 0 -2vw 0;
    padding: 0;
    text-align: center;
}

.strate.rdv iframe {
    background-color: #000;
}

.strate div p {
    font-size:1vw;
}

.strate {
    /* background: transparent url(/img/v_tresor-crayeres-3.jpg) no-repeat; */
    /* border: 1px red solid; */
    /* margin: -41vw 0 5vw 0; */
    text-align: center;
}
.strate.rdv {
    /*background: transparent url(/img/v_tresor-crayeres-3.jpg) no-repeat;*/
    background-size: 100% auto;
    /*background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(40,37,37,0) 100%);*/
    padding-top: 7vw;
    width: 100%;
}
.strate iframe {
    width: 50vw;
    /* height: 40vw; */
    border: 0;
    margin-left: -40vw;
    left: 50vw;
    /* margin-top: 5vw; */
}
.bgvisite{
    background: url(/img/bg_visites.jpg)center no-repeat;
    background-size: cover;
    margin-top: -1vw;
}
@media (max-width: 414px){
    .primeBox {
        width: 100vw;
        margin: 0vw;
        position: inherit;
    }
    .primeBox p {
        font-size: 4.5vw;
    line-height: 6.5vw;
        text-align: center;
    }
    .strate.rdv{
        padding-top: 60vw;
    }
    .primeBox h3{
        font-size: 3vw;
        text-align: center;
    }
    .primeBox h4 {
        font-size: 7vw;
        text-align: center;
    }
    .primeBox p img {
        height: 75px;
        display: none;
    }
    .strate iframe {
        width: 90vw;
        border: 0;
        margin-left: -1vw;
        left: auto;
        margin-top: 5vw;
    }
    #Maison div:first-of-type {
        margin: auto;
        padding: 10vw 0;
    }
    #Maison .seRendre {
        width: 100vw;
        margin: 1vw 0 0vw 0;
        padding: 5vw;
    }
    #Maison .seRendre p {
        font-size: 4vw;
    line-height: 6.5vw;
    text-align: center;
}
    }
    #Maison {
        padding: 6vw 0 0 0;
    }
    #Maison h2 {
        font-size: 3vw;
        line-height: 4vw;
    }
    #Maison h3 {
        font-size: 8.5vw;
        line-height: 10.5vw;
        margin: 1vw 0 4vw 0;
    }
    #Maison .plan iframe {
        width: 100vw;
        height: 100vw;
      }
}
@media all and (min-width: 415px) and (max-width: 567px){
    .primeBox h4{
        font-size: 4vw;
    }
    .primeBox p {
        font-size: 2vw;
    }
    .strate.rdv{
        padding-top: 40vw;
    }
}
@media all and (min-width: 568px) and (max-width: 767px){
    .primeBox p {
        font-size: 2vw;
    }
    .primeBox h4{
        font-size: 4vw;
    }
    .strate.rdv{
        padding-top: 37vw;
    }
}
@media all and (min-width: 768px) and (max-width: 1023px){
    .primeBox p {
        font-size: 1.5vw;
    }
    .strate.rdv{
        padding-top: 17vw;
    }
