body {
    --background-image: url(../img/motif.png);
    background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(../img/motif.png);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}


.dh1 {

    cursor: default;
}
.h1 {
    font-family: 'Josefin Slab', serif;
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
}

.h2 {
    
}

blablafonts {
    font-family: 'Josefin Slab', serif;
    font-family: 'Niconne', cursive;
    font-family: 'Poppins', sans-serif;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

.break {
    flex-basis: 100%;
    height: 100%;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.justify-content-center {
    justify-content: center;
    ;
}

.container {
    --width: 1200px;
}

.header {
    margin-bottom: 1em;
}

.header .title {
    position: relative;
    text-align: center;
}

.header .title .text .name {
    font-family: 'Niconne', cursive;
    font-size: 2em;
    font-weight: normal;
    white-space: nowrap;
}

.header .title .text .activity {
    font-family: 'Josefin Slab', serif;
    font-size: 1.5em;
}

.header .title img {
    width: 100%;
    max-width: 420px;
}

.menu {
    --width: 50px;
    --margin-left: auto;
    --margin-right: auto;
}

.menu .collapse {
    border-top: solid 1px black;
    border-bottom: solid 1px black;
}

.menu ul.navbar-nav {
    justify-content: space-between;
    ;
    display: flex;
    width: 100%;
}

.menu ul.dropdown-menu {
    font-size: inherit;
    border: none;
    margin: 8px;
}

.menu button {
    font-family: 'Josefin Slab', serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 75%;

}

.menu button.nav-link {
    border: none;
    background: transparent;
}

.main .tab-pane {}

#panel1 .row.first {
    position: relative;
    height: 360px;
    padding: 0;
}

#panel1 .col.image div.text {
    position: absolute;
    font-family: 'Poppins';
    font-size: 80%;
    z-index: 2;
    margin: 20px;
    height: calc(100% - 20px);
    overflow-y: scroll;

}

#panel1 .col.image div.text p {
    margin-bottom: .2rem;
}

@media (min-width:576px) {
    #panel1 .row-images .col-image {
        overflow-x: auto;
        padding: 0px;
        position: relative;
        height: 100%;
        width: calc(20% - 10px);
        margin: 5px;
        box-shadow: 5px 5px 5px 0px gray;
        height: 248px;
    }
}

@media (max-width:576px) {
    #panel1 .row-images .col-image {
        overflow-x: auto;
        padding: 0px;
        position: relative;
        height: 100%;
        --width: calc(20% - 10px);
        margin: 5px;
        border: solid 1px lightgray;
        height: 248px;
    }
}

#panel1 .col.image img {
    position: absolute;
    width: calc(100% - var(--bs-gutter-x));
    opacity: 20%;
    background-color: white;
    height: 300px;
    object-fit: cover;
    z-index: 1;
    height: 100%;
}

#panel1 .backwhite {
    position: absolute;
    background-color: white;
    height: 100%;
    width: calc(100% - var(--bs-gutter-x));
}

#panel1 .row-images {
    padding-left: 12px;
    padding-right: 12px;
    --height: 248px;
    margin-top: 6px;
}

#panel1 .row-images .col-3 {
    width: calc(25% - 4px);
}


#panel1 .row-images .col-image:hover {
    --transform: scale(1.01);
    --animation-name: colImageHover;
    --animation-timing-function: ease;
    animation: colImageHover 250ms ease-in-out forwards
}

@keyframes colImageHover {
    0% {
        transform: scale(1.00);
    }

    100% {
        transform: scale(1.005);
    }
}




#panel1 .row-images .col-3.col-image.image1 {
    margin-right: 2.5px;
}

#panel1 .row-images .col-3.col-image.image2 {
    margin-left: 2.5px;
    margin-right: 2.5px;
}

#panel1 .row-images .col-3.col-image.image3 {
    margin-left: 2.5px;
    margin-right: 2.5px;
}

#panel1 .row-images .col-3.col-image.image4 {
    margin-left: 2.5px;
}

#panel1 .row-images .col-image img {
    height: 248px;
    width: 100%;
    position: absolute;
    cursor: pointer;
    object-fit: none;
    object-position: center;

}

@media(min-width:576px) {
    #panel1 .row-images .col-image .title {
        position: absolute;
        background: white;
        padding: 4px 12px 4px 6px;
        font-family: 'Josefin Slab', serif;
        font-size: 90%;
        margin-top: 10px;
        margin-left: -1px;
        --border: solid 1px black;
        box-shadow: 5px 5px 5px black;
        font-weight: bold;
    }
}

@media(max-width:576px) {
    #panel1 .row-images .col-image .title {
        position: absolute;
        background: white;
        padding: 4px 12px 4px 6px;
        font-family: 'Josefin Slab', serif;
        font-size: 90%;
        box-shadow: 5px 5px 5px black;
        font-weight: bold;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        top: 5px;
        right: 0;
        width: 30%;
        text-align: center;
    }
}

#panel1 .row-images .col-image .title span.DIY {
    font-family: 'Josefin Slab';
    font-weight: 700;
    font-size: 87%;
}


@media(min-width:576px) {
    .paneltmp .row.first {
        position: relative;
        height: 360px;
        padding: 0;
    }
}
@media(max-width:576px) {
    .paneltmp .row.first {
        position: relative;
        height: 560px;
        padding: 0;
    }
}

.paneltmp .col.image div.text {
    position: absolute;
    font-family: 'Poppins';
    font-size: 80%;
    z-index: 2;
    margin: 20px;
    height: calc(100% - 20px);
    overflow-y: scroll;

}

.paneltmp .col.image .center.text {
    text-align: center;
    padding-left: 10%;
    padding-right: 10%;
    display: flex;
}

.paneltmp .col.image div.text p {
    margin-bottom: .2rem;
}

.vcenter {
    margin-top: auto;
    margin-bottom: auto;
}

.paneltmp .col.image img {
    position: absolute;
    width: calc(100% - var(--bs-gutter-x));
    opacity: 20%;
    background-color: white;
    height: 300px;
    object-fit: cover;
    z-index: 1;
    height: 100%;
}

.backgroundimage {
    background-color: rgba(255, 255, 255, 0.8);
    background-blend-mode: lighten;
    height: 450px;
    background-position: center;
}

.paneltmp .col-8.image div.text {
    font-family: 'Poppins';
    font-size: 80%;
    z-index: 2;
    margin: 20px;
    height: calc(100% - 20px);
    overflow-y: scroll;
    padding-right: 20px;
}

.paneltmp .col-8.image .center.text {
    text-align: center;
}

.paneltmp .col-8.image div.text p {
    margin-bottom: .2rem;
}

.paneltmp .col-8.image img {
    position: absolute;
    width: calc(100% - var(--bs-gutter-x));
    opacity: 20%;
    background-color: white;
    height: 300px;
    object-fit: cover;
    z-index: 1;
    height: 100%;
    box-shadow: 3px 3px 7px 0px grey;
}

.paneltmp div.backgroundimage .text {
    width: 100%;
    position: relative;
}

.paneltmp .col-2 img {
    width: 100%;
}


.paneltmp .row.first.verti {
    height: 450px;
}

.paneltmp .row.first.verti .col-2.col-image {
    height: 450px;
}

.paneltmp .row.first.verti .col-2.col-image img {
    width: 100%;
    object-fit: none;
    object-position: center;
    height: 100%;
    box-shadow: 3px 3px 7px 0px grey;
}






.paneltmp .backwhite {
    position: absolute;
    background-color: white;
    height: 100%;
    width: calc(100% - var(--bs-gutter-x));
}

.paneltmp .row-images {
    padding-left: 12px;
    padding-right: 12px;
    height: 254px;
    margin-top: 6px;
}

.paneltmp .row-images .col-3 {
    width: calc(25% - 4px);
}

.paneltmp .row-images .col-image {
    overflow-x: auto;
    --padding: 0px;
    position: relative;
    height: 100%;
}

.paneltmp .row-images .col-image:hover {
    --transform: scale(1.01);
    --animation-name: colImageHover;
    --animation-timing-function: ease;
    animation: colImageHover 250ms ease-in-out forwards
}

.paneltmp .row-images .col-3.col-image.image1 {
    margin-right: 2.5px;
}

.paneltmp .row-images .col-3.col-image.image2 {
    margin-left: 2.5px;
    margin-right: 2.5px;
}

.paneltmp .row-images .col-3.col-image.image3 {
    margin-left: 2.5px;
    margin-right: 2.5px;
}

.paneltmp .row-images .col-3.col-image.image4 {
    margin-left: 2.5px;
}

.paneltmp .row-images .col-3.col-image.image1 img {
    --transform: rotate(0deg);
}

.paneltmp .row-images .col-3.col-image.image2 img {
    --transform: rotate(90deg) translateY(95px);
}

.paneltmp .row-images .col-3.col-image.image3 img {
    --transform: rotate(180deg);
}

.paneltmp .row-images .col-3.col-image.image4 img {
    --transform: rotate(270deg) translateY(-95px);
}


.paneltmp .row-images .col-image img {
    height: 248px;
    width: 100%;
    --position: absolute;
    --cursor: pointer;
    object-fit: none;
    object-position: center;
    box-shadow: 3px 3px 7px 0px grey;
}

.paneltmp .row-images .col-image .title {
    position: absolute;
    background: white;
    padding: 4px 12px 4px 6px;
    font-family: 'Niconne';
    font-size: 110%;
    margin-top: 10px;
    margin-left: -1px;
    --border: solid 1px black;
    box-shadow: 5px 5px 5px black;
}

.paneltmp .row-images .col-image .title span.DIY {
    font-family: 'Josefin Slab';
    font-weight: 700;
    font-size: 87%;
}



#panel6 .container {
    padding-left: 27px;
    padding-right: 27px;
}

#panel6 .container>.row {
    margin-top: 20px;
    padding: 20px;
    background-color: white;
}

#panel6 .photo {
    display: flex;
    height: 100%;
}

#panel6 img {
    width: 100%;
    box-shadow: 5px 5px 5px lightgrey;
    margin-top: auto;
    margin-bottom: auto;
}

#panel6 .title {
    font-family: 'Josefin Slab', serif;
    font-size: 200%;
}

#panel6 .intro {
    font-family: 'Josefin Slab', serif;
    font-size: 120%;
    margin-top: 20px;
}

#panel6 .text {
    font-family: 'Poppins';
    font-size: 80%;
    margin-top: 20px;
    text-align: justify;
}

#panel6 .col-4 {
    position: relative
}

#panel6 .col-sm-4 {
    position: relative
}

@media(min-width:576px) {
    #panel6 img.diplome {
        --position: absolute;
        bottom: 0;
        width: 93%;
    }
}

@media(min-width:992px) {
    #panel6 img.diplome {
        position: absolute;
        bottom: 0;
        width: 93%;
    }
}



#panel7 .contact {
    font-family: 'Poppins';
    height: 400px;
}

#panel7 .contact .soc {
    font-family: 'Niconne', cursive;
    font-size: 200%;
}

#panel7 .contact .adress {
    margin-bottom: 10px;
    font-size: 80%;
}

#panel7 .contact .tel {
    font-size: 80%;
}

#panel7 .contact .tel::before {
    content: 'Tel: '
}

#panel7 .container {
    padding-left: 27px;
    padding-right: 27px;
}

#panel7 .container>.row {
    margin-top: 20px;
    padding: 40px 20px 20px 20px;
    background-color: white;
}

#panel7 input,
#panel7 textarea {
    font-family: 'Poppins';
    background-color: white;
    color: black;
    margin-bottom: 5px;
}

#panel7 ::placeholder {
    color: lightgray;
    font-size: 80%
}

#panel7 .g-recaptcha {
    float: left;
    width: 100%
}

#panel7 #btnSubmit {
    font-family: 'Niconne', cursive;
    font-size: 150%;
    float: left
}

#panel7 a {
    margin-top: 60px;
    font-size: 80%;
    font-family: 'Poppins';
    margin-right: 10px;
}

.footer .container {
    margin-top: 10px;
    font-family: 'Poppins';
    font-size: 70%;
}

.footer .container .txt {
    margin: 4px;
    background: white;
    padding: 10px;
}

.spacer {
    height: 400px;
}

.modal-header {
    border: none;
}

#exampleModal .container-fluid {
    height: 100%;
}

#exampleModal .container-fluid>.row {
    height: 100%;
}

#exampleModal .container-fluid>.row>.col {
    height: 100%;
    display: flex;
}

#exampleModal #carouselModalCaptions {
    margin-left: 60px;
    margin-right: 60px;
    margin-top: auto;
    margin-bottom: auto;
}

#exampleModal .carousel-control-prev {
    left: -12%;
    filter: invert(1);
}

#exampleModal .carousel-control-next {
    right: -12%;
    filter: invert(1);
}

#exampleModal .legend {
    margin-top: 10%;
}

#exampleModal .title {
    font-family: 'Niconne';
    font-size: 200%;
}

#exampleModal .text {
    font-family: 'Poppins';
}

#panel11 {
    width: 1112px;
    height: 400px;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 200%;
    text-align: center;
    border: solid;
    padding: 126px;
    opacity: 0.6;
}

span.mentions {
    cursor: pointer;
}

span.mentions:hover {
    font-weight: bold;
}

#panel8 {
    font-family: 'Poppins';
    font-size: 80%;
}

.mentions div.mh2 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    font-size: calc(1.325rem + .9vw);
}

.mentions div.mh3 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    font-size: calc(1.3rem + .6vw);
}

.contactbg {
    width: 1200px;
}