:root {
    --color-grey: #434345;
    --color-sand: #fffce7;
    --color-orange: #f18208;
    --base-color: #0a403d;
}

.bg-grey {
    background-color: var(--color-grey) !important;
}
.color-grey {
    color: var(--color-grey) !important;
}
.bg-footer {
    background-color: var(--color-sand) !important;
}
.color-sand {
    color: var(--color-sand) !important;
}
.bg-orange {
    background-color: var(--color-orange) !important;
}
.color-orange {
    color: var(--color-orange) !important;
}

.mobile-toggle:hover span,
.white-link .mobile-toggle:hover span {
    background-color: var(--base-color);
}

.menu-btn {
    padding: 16px;
    background-color: var(--color-orange);
    border-radius: 50%;
}

.clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* BUTTONS */
.btn.btn-dark-gray {
    background: var(--color-grey);
    border-color: var(--color-grey);
}
.btn.btn-deep-pink {
    color: var(--color-sand);
}

/* .btn.btn-deep-pink:hover,
.btn.btn-deep-pink:focus,
.btn.btn-dark-gray:hover,
.btn.btn-dark-gray:focus {
    background-color: #fff;
} */

/* HEADER */
.mobile-toggle:hover span,
.white-link .mobile-toggle:hover span {
    background-color: white !important;
}
header a.logo img {
    max-height: 120px;
    margin: 20px 0;
}
header nav .navbar-nav > li > a {
    text-transform: none;
}
.header-with-topbar .navbar-top,
.header-with-topbar .navbar-fixed-top {
    top: 33px;
}
.lien-menu.dropdown-toggle::before,
.lien-menu.dropdown-toggle::after {
    width: 0 !important;
}
.menu-tel {
    float: left;
    display: block;
    padding: 12px 16px;
    /* border: 3px black solid; */
}
@media (max-width: 991px) {
    .full-width-pull-menu .dropdown .dropdown-toggle {
        top: auto;
    }
}

@media screen and (max-width: 992px) {
    header a.logo img {
        max-height: 115px;
        margin: 0;
    }
    nav.navbar.bootsnav.no-full .navbar-collapse {
        max-height: none;
    }
    header .btn.btn-deep-pink {
        width: 100%;
        border-radius: 0;
        text-align: left;
        padding-left: 15px !important;
        text-transform: none;
    }
}
@media screen and (min-width: 992px) {
    header .btn.btn-deep-pink {
        margin-left: 24px;
    }
    header nav .navbar-nav > li > a {
        margin: 0 8px;
    }
}
@media screen and (min-width: 1200px) {
    header nav .navbar-nav > li > a {
        margin: 0 12px;
    }
}

@media (min-width: 991px) {
    .full-width-pull-menu .link-style-2 ul li a {
        font-size: 36px;
        line-height: 72px;
    }
}

/* FOOTER */
.footer-logo {
    max-height: none;
    width: 80%;
    max-width: 200px;
}

/* ACCUEIL */
.home_hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
}
@media (max-width: 991px) {
    .home__hero {
        padding-top: 125px;
    }
}
/* CIRCUITS */
.circuits-carousel .swiper-slide {
    height: auto;
}
.circuits-carousel .swiper-portfolio-prev,
.circuits-carousel .swiper-portfolio-next {
    top: 25%;
    transform: none;
}

.circuits-carousel .blog-post {
    border-bottom: 2px solid #fff;
    transition: border 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.circuits-carousel .blog-post-style5 .blog-post .blog-post-images {
    height: auto;
    background-color: var(--color-grey);
}
.circuits-carousel .blog-post-style5 .blog-post .blog-post-images img {
    transition: all 0.4s ease;
}
.circuits-carousel .blog-post-style5 .blog-post .blog-post-images img:hover {
    opacity: 0.5;
    transform: scale(1.05);
}
.circuits-carousel .blog-post:hover {
    border-bottom: 2px solid var(--base-color);
}
.circuits-carousel .post-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.container-circuits-text{
    margin-left:0;
}
@media screen and (min-width: 992px) {
    .container-circuits-text{
        margin-left:-66px;
    }
}

#calendrier {
    position: sticky;
    z-index: 100;
}
@media screen and (min-width: 992px) {
    #calendrier {
        --header-height: 92px;
        position: sticky;
        top: calc(var(--header-height) + 24px);
        max-height: calc(calc(100vh - var(--header-height)) - 48px);
        overflow: auto;
    }
}

.blog-post-style5 .blog-post .blog-categories {
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    z-index: 25;
    padding: 10px 20px 8px;
    border-radius: 20px 0 0 20px;
}
.circuits-carousel .blog-post {
    border-radius: 25px;
    overflow: hidden;
    /* box-shadow: 0 2px 8px #fade4470; */
    border: #f7f7f7 2px solid;
}
/* FLOTTE */
.last-paragraph-no-margin p:last-of-type {
    margin-bottom: revert;
}

/* Carousel circuits */
.team-style-1 figure figcaption .team-member-position {
    padding: 0 20px;
}

.circuits-carousel .swiper-slide {
    padding-bottom: 25px;
}


.mt-m150{
    margin-top: 0;
}

@media screen and (min-width: 992px) {
    .mt-m150{
        margin-top: -150px;
    }
}