/**
bootstrap icons
 */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");

/**
Font style
*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
Jumbo
 */
.jumbo {

    position: absolute!important; bottom: 15%;

}

/**
Menu
*/

@media only screen and (max-width: 767px) {

    /**
    Jumbo
     */
    .jumbo {

        position: relative; bottom:inherit; padding-right: 15px; padding-top: 10%;

    }

    .display-4 {

            font-size: calc(1rem + 2.7vw);

    }

    .nav-item {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .navbar-collapse.show {

        height: 100vh;
        overflow-y: auto;
        padding-bottom: 120px;

    }

}

@media only screen and (min-width: 992px) and (max-width: 1398px) {

    .btn-droite .btn span {

            display: none;

    }

    .btn-droite .btn {

        font-size: 0.7em;
    }



}
@media only screen and (min-width: 992px) and (max-width: 1160px) {

    .navbar-nav a {

        font-size: 0.7em;

    }

}


/**
Dropdown flex
 */
.dropdown-flex {
    display: flex;
    align-items: stretch;
    align-content: stretch;
}

.dropdown-flex .btn:first-child {
    flex-grow: 1;
    text-align: left;
}

/**
Footer
*/
footer {
    background-color: #f2f2f2!important;

}

footer ul,footer li {
    padding:0; list-style-type: none;
}

footer ul {

    padding:1.4em 0;

}

footer ul > li {

    padding:1em 0;

}

@media only screen and (max-width: 767px) {

    footer ul {

        padding:0; margin: 0;

    }

    footer ul > li {

        padding:0.2em 0;text-align: center!important;

    }

    footer ul > li > a {

        border:solid 1px #fff; display: block; text-align: center!important; padding:1em; border-radius: 16px;

    }

}

/**

 */
body > #breadcrumb {

    margin-top: 140px;

}
.breadcrumb-item.active a {
    color: #999999;
}



/**
Parallax
*/

.parallax {
    background: no-repeat left 15px fixed;
    display: table;
    height: 100vh!important;
    position: relative;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media (max-width: 767px) {

    .parallax {
        background: no-repeat left 100px fixed;
        height: inherit!important;

    }

}


/**
a default
*/
a { text-decoration:none; }
a:hover { text-decoration: underline; }

/**
Force underline
*/
.uline a, a.uline, .uline { text-decoration:underline; }
.uline a:hover, a.uline:hover { text-decoration: none; }

/**
Force pointer
*/
.pointer,
.pointer * {
    cursor: pointer;
}