@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
body {
    font-family: Roboto Slab;
    font-weight: 400;
    color: #7f7c7b;
}


/** header **/

#logo {
    vertical-align: middle;
}

.navbar-brand {
    display: block;
}

.navbar-nav {
    margin: auto;
    display: flex;
}

.HeaderBox {
    display: block;
}

.HeaderBarMenu {
    background-color: #f1eded;
    color: #625b5c;
    font-weight: 600;
    font-size: 12px;
}

.topMenuSocialMedia {
    list-style: none;
    display: none;
}

.topMenuSocialMedia li {
    margin: 6px;
    display: inline-block;
}

.topMenuSocialMedia li>a {
    font-size: 32px;
    color: #47bdce;
    text-decoration: none;
}

.topMenuSocialMedia li>a:hover {
    color: #3ea4b3;
}

.HeaderImgBox {
    background-image: url('../img/HeaderImg-2.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: calc(100vh - 160px);
    flex: auto;
}

.HeaderImgBg {
    text-align: center;
    /*padding-top: 8%;*/
}

.HeaderImgBg h1 {
    color: #47bdce;
}

.HeaderImgBg h3 {
    color: #cbafaf;
    font-weight: 300;
}

.PrestImgBox {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100%;
}

.presTxtBox h3 {
    color: #f3d2d2;
}

.Btn-Bleu {
    background-color: #47bdce;
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 45px;
    padding-left: 45px;
    font-size: 16px;
    font-weight: 400;
    color: #FFF;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.Btn-Bleu:hover {
    background-color: #3ea4b3;
}

.btn-reserver:hover {
    text-decoration: none;
    background-color: #fff!important;
    color: #3ea4b3!important;
}


/** header **/


/** infobox **/

.InfoBox {
    background-color: #f1eded;
    background-image: url('../img/logoSymbole.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

.InfoBoxContent {
    text-align: center;
    padding: 25px;
    width: 50%;
    margin: auto;
}

.InfoBoxContent h3 {
    color: #cbafaf;
    font-weight: 500;
    margin-bottom: 25px;
}

.InfoBoxContent p {
    color: #7f7c7b;
    text-align: center;
    margin-bottom: 25px;
}


/** infobox **/


/** Gallery Img **/

.GalleryImgBox {
    padding: 3px;
    cursor: pointer;
}

.GalleryImgBlock {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.GalleryImgBlock-beauty {
    background-size: contain!important;
}

.GalleryImgInfo {
    color: #f1eded;
    display: none;
    width: 100%;
    height: 100%;
    padding: 20% 25px 25px 25px;
    text-align: center;
    background-color: rgba(127, 124, 123, 0);
}

.GalleryImgBlock:hover>.GalleryImgInfo {
    display: block;
}

.GalleryImgInfo:hover {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: rgba(127, 124, 123, 0.7);
}

.GalleryImgInfo h4 {
    padding-top: 20%;
    font-weight: 500;
    text-align: center;
}

.GalleryImgInfo p {
    font-size: 12px;
    font-weight: 300;
}

.GalleryImgInfo>a {
    display: block;
    color: #f1eded;
    font-size: 48px;
    padding: 20%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.GalleryImgInfo>a:hover {
    text-decoration: none;
    font-size: 74px;
}


/** Gallery Img **/


/** Quotes **/

.QuotesBlockContent {
    text-align: center;
    padding: 30px;
}

.QuotesBlockContent .fa-quote-left {
    float: left;
    font-size: 60px;
    color: #47bdce;
}

.QuotesBlockContent .fa-quote-right {
    float: right;
    font-size: 30px;
    color: #47bdce;
}

.QuotesBlockContent h4 {
    color: #cbafaf;
}

.QuotesBlockContent p {
    font-size: 14px;
    width: 75%;
    margin: auto;
}

.carousel-control-prev,
.carousel-control-next {
    color: #cbafaf;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    color: #f3d2d2;
}

#Quotes {
    padding-top: 50px;
    padding-bottom: 50px;
}


/** Quotes **/


/** Footer **/

.FooterBlock {
    background-color: #47bdce;
    padding-top: 66px;
    padding-bottom: 66px;
}

.myFooterBox .bottomMenu {
    list-style: none;
}

.bottomMenu>li>a {
    text-decoration: none;
    color: #f1eded;
    font-size: 12px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.bottomMenu>li>a:hover {
    color: #f3d2d2;
    font-weight: 700;
}

.bottomMenu>li:first-child {
    color: #f3d2d2;
}

.bottomMenuSocial>li>a {
    text-decoration: none;
    color: #f1eded;
    font-size: 35px;
}

.bottomMenuSocial>li>a:hover {
    color: #f3d2d2;
}

.bottomMenuSocial>li {
    display: inline-block;
    margin-right: 10px;
}

.bottomMenuSocial {
    list-style: none;
    padding: 0;
    margin: 0;
}


/** Footer **/


/** Qui Suis-je **/

.TitleBig {
    background-image: url('../img/logoTitle.png');
    background-repeat: no-repeat;
    background-size: contain;
    padding: 10px 20px 10px 30px;
    font-family: Roboto Slab;
    font-weight: 400;
    color: #47bdce;
    font-size: 36px;
}

.ContentBlock h4 {
    color: #cbafaf;
    font-weight: 400;
}

.ContentBlock p {
    font-size: 12px;
    color: #7f7c7b;
}

.ContentImg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 300px;
}


/** Qui Suis-je **/


/** prestation **/

.infoList {
    margin: 0;
    list-style-image: url('../svgs/solid/check.svg');
}

.TitleBlock {
    color: #cbafaf;
}

.PBlock p {
    color: #47bdce;
    font-weight: 700;
}


/** prestation **/


/** Partenaire **/

.logoPartenaire {
    list-style: none;
}

.logoPartenaire>li {
    display: inline-block;
    margin: 20px;
}

.logoPartenaire>li>img {
    width: 170px;
    height: auto;
}


/** Partenaire **/


/** Contact **/

.contactForm input,
textarea {
    background-color: #f9f5f5;
    border: 1px solid #e8e3e3;
    margin: auto;
    font-size: 12px;
    padding-left: 20px;
}


/** Contact **/

@media screen and (max-width: 768px) {
    .InfoBoxContent {
        width: 100%;
    }
    .myFooterBox {
        text-align: center;
    }
    .myFooterBox>.bottomMenu {
        padding-left: 0;
        margin-top: 42px;
    }
    .topMenuSocialMedia {
        display: flow-root;
        position: absolute;
        bottom: 0;
        right: 30px;
    }
    .logo {
        padding-left: 20%;
        padding-right: 20%;
    }
    .navbar-toggler {
        flex: auto;
    }
    .navbar-brand img {
        width: 75%;
        padding-left: 15px;
    }
    .navbar-collapse {
        min-height: calc(100vh - 160px);
        background-image: url('../img/logoMenu.png');
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .navbar-collapse .nav-item .nav-link {
        font-size: 26px;
        margin-top: 10px;
    }
    .navbar-collapse .dropdown .dropdown-menu {
        border: none;
        margin-left: 20px;
        font-size: 22px;
    }
}