@media (max-width: 1400px) and (min-width: 992px) {
    .elementor-5 .elementor-element.elementor-element-dc1b7d9:not(.elementor-motion-effects-element-type-background),
    .elementor-5 .elementor-element.elementor-element-dc1b7d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 20px 250px !important;
        background-size: 28.66% auto !important;
    }
}

.m-auto{
    margin-right: auto;
    margin-left: auto;
}

.breadcrumb{
    padding-right: 0;
    padding-left: 0;
}

.liste-simple{
    list-style-type: disc;
    margin-left: 20px;
}
.liste-simple2{
    list-style-type: disc;
    margin-left: 20px;
    text-align: left;
}
.liste-simple2 li{
    margin: 10px 0;
}
/* Icône sous-titre page Accès */
.heading_acces h2{
    padding-right: 20px;
}
.heading_acces h2:before{
    font-family: "FontAwesome";
    width: 30px;
    height: 30px;
    display: inline-block;
    background: var(--theme-color-default);
    text-align: center;
    padding-top: 7px;
    font-size: 16px;
    color: #fff;
    border-radius: 50%;
    margin-right: 10px;
}

.heading_situation h2:before{
    content: "\f041";
}
.heading_transport h2:before{
    content: "\f239";
}
.heading_parking h2:before{
    content: "\f1b9";
}

.leo-cart-item-meta{
    color: var(--product-name-color);
    font-size: 14px;
    font-family: var(--font-family-senary);
}
.strong{
    font-weight: 700;
}
.capitalize{
    text-transform: capitalize;
}

/* Header */
#header .header-top{
    background: var(--theme-color-default) !important;
}
.header_logo{
    padding: 20px 0;
    text-align: center;
}
.header_logo > a > img.logo{
    max-width: 100%;
    height: auto;
    max-height: 100px;
}
.rotate-cheval-left {
    transform: rotate(-15deg);
}
.rotate-cheval-right {
    transform: rotate(15deg);
}
/* Megamenu */
.leo-megamenu .navbar-nav > li > a{
    font-weight: 700;
}
.leo-megamenu .navbar-nav > li > a:hover{
    color: #fff;
}
.leo-megamenu .navbar-nav > li.active > a{
    color: #fff;
}

.leo-megamenu .navbar-nav > li.menu-reservation{
    background-color: #fff;
}
.leo-megamenu .navbar-nav > li.menu-reservation a{
    color: var(--theme-color-default);
}
.leo-megamenu .navbar-nav > li > a > .menu-title::before{
    background-color: #fff;
}
.leo-megamenu .navbar-nav > li.menu-reservation > a > .menu-title::before{
    background-color: var(--theme-color-default);
}
.leo-megamenu .navbar-nav > li.menu-reservation::after{
    content: "";
    height: 20px;
    background-color: white;
    position: absolute;
    display: inline-block;
    bottom: -20px;
    width: 100%;
    left: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.25);
    z-index: 99;
}
#_desktop_cart .cart-products-count{
    background-color: #c76859;
}
.popup-over a.popup-title:hover,
.popup-over .popup-title:hover,
.input_hidden #leo_search_block_top .title_block:hover,
#_desktop_cart i.shopping-cart:hover{
    color: #fff;
}
.cart-preview .header a:hover i{
    color: #fff;
}
.leo-megamenu .navbar-nav > li > a{
    padding: 44px 15px;
    height: auto;
}
.leo-megamenu .navbar-nav > li > a > .menu-title{
    min-height: 32px;
    align-content: center;
}
/* CMS */
#manege-section {
    max-height: 400px;
}
/* Pour responsive */
.off-canvas-nav-megamenu .navbar-nav > li + .menu-reservation{
    background-color: var(--theme-color-default);
}
.off-canvas-nav-megamenu .navbar-nav > li + .menu-reservation > a{
    color: #fff;
}
.leo-megamenu .nav-link:hover{
    color: #fff !important;
}
.leo-megamenu .dropdown:hover > a {
    color: #fff !important;
}
.leo-megamenu .dropdown.menu-reservation:hover > a {
    color: var(--theme-color-default) !important;
}

@media (max-width: 1200px) and (min-width: 992px) {
    .leo-megamenu .navbar-nav > li > a {
        padding: 44px 5px;
        letter-spacing: 1px;
    }
}

/* Sliders Elementor */
.elementor-slick-slider .slick-prev {
    left: -60px !important;
}
.elementor-slick-slider .slick-next {
    right: -60px !important;
}
.elementor-slick-slider .slick-prev::before, .elementor-slick-slider .slick-prev::before,
.elementor-slick-slider .slick-prev::before, .elementor-slick-slider .slick-next::before {
    font-size: 56px !important;
    color: #fff !important;
}
.elementor-slick-slider ul.slick-dots {
    position:static !important;
}
.elementor-slick-slider .slick-prev, 
.elementor-slick-slider .slick-next {
    width: 50px !important;
    background: #84392d !important;
}
.elementor-slick-slider .slick-prev:hover, 
.elementor-slick-slider .slick-prev:focus, 
.elementor-slick-slider .slick-next:hover, 
.elementor-slick-slider .slick-next:focus {
    width: 50px !important;
    background: #84392d !important;
}
.musee-full-slider .elementor-slick-slider .slick-prev {
    left: 20px !important;
}
.musee-full-slider .elementor-slick-slider .slick-next {
    right: 20px !important;
}
.musee-full-slider .elementor-slick-slider .slick-prev::before, .elementor-slick-slider .slick-prev::before,
.musee-full-slider .elementor-slick-slider .slick-prev::before, .elementor-slick-slider .slick-next::before {
    color: #fff !important;
}
/* Slider atelier - page métiers d'art */
#slider-atelier .block_carousel .slick-slide .item {
    /*max-height: 450px;*/
}
#slider-atelier .block_carousel .slick-slide .item .item-title {
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 20px;
}
#slider-atelier .block_carousel .slick-slide .item .item-description {
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
}
#slider-atelier .block_carousel .slick-slide .item img.img-fluid {
    max-height: 450px;
}
/* catalog products */
.leo-product-ajax .ajax_block_product .product-miniature {
    background-color: white;
    border: 1px solid #eaeaea;
    padding: 20px;
    margin-bottom: 30px;
}
.leo-product-ajax .ajax_block_product .product-miniature .product-meta {
    padding: 15px;
}
/* product detail */
.images-container,
.lSSlideWrapper {
    background-color: transparent;
}
/* cart summary */
#js-checkout-summary {
    background-color: white;
    border: 1px solid #eaeaea;
}
/* Customer Account */
#my-account .page-footer a,
.page-footer .account-link {
    margin: 20px 0;
}


.elementor-element[data-id="f435332"] .sb-clickable-image {
    cursor: pointer;
}
.elementor-element[data-id="f435332"] .sb-clickable-image img {
    transition: transform 0.25s ease;
}
.elementor-element[data-id="f435332"] .sb-clickable-image:hover img {
    transform: scale(1.025);
}
.elementor-element[data-id="f435332"] .sb-clickable-image:focus-visible {
    outline: 2px solid #853a2e;
    outline-offset: 4px;
}

/* Titres des pages du Musée */
.elementor .elementor-widget-heading.musee-page-title .elementor-heading-title,
.section-title {
    font-family: 'Engagement', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.25;
    color: #84392d;
    text-align: center;
    margin: 0;
}

/* Tablettes */
@media (max-width: 991px) {
    .elementor .elementor-widget-heading.musee-page-title .elementor-heading-title {
        font-size: 40px;
    }
}

/* Mobiles */
@media (max-width: 767px) {
    .elementor .elementor-widget-heading.musee-page-title .elementor-heading-title {
        font-size: 30px;
    }
}

/* Blog */
#blog-category .category-info {
    margin: 30px 0;
}
.blog-item {
    border: none;
}


/* Formules Menu */
.calligraffitti{
    font-family: 'Engagement', sans-serif;
}
.formule-menu{
    background: #84392d;
    border-radius: 30px;
    color: #fff;
}
.formule-menu p{
    color: #fff !important;
}
.titre-formule-menu{
    font-family: 'Engagement', sans-serif;
    border-bottom: 1px dotted #fff;
    margin:10px 20px 10px 20px;
    padding: 15px 0;
    font-weight: 400;
    color: #fff !important;
    font-size: 150%;
    display: inline-block;
    width: 80%;
}
.formule-menu2{
    background: #84392d;
    border-radius: 30px;
    color: #fff;
}
.formule-menu2 p{
    color: #fff !important;
}
.titre-formule-menu2{
    font-family: 'Engagement', sans-serif;
    border-bottom: 1px dotted #fff;
    margin:10px 20px 10px 20px;
    padding: 15px 0;
    font-weight: 400;
    color: #fff !important;
    font-size: 150%;
    display: inline-block;
    width: 80%;
}
.formule-menu3{
    background: #84392d;
    border-radius: 30px;
    color: #fff;
}
.formule-menu3 p{
    color: #fff !important;
}
.titre-formule-menu3{
    font-family: 'Engagement', sans-serif;
    border-bottom: 1px dotted #fff;
    margin:10px 20px 10px 20px;
    padding: 15px 0;
    font-weight: 400;
    color: #fff !important;
    font-size: 150%;
    display: inline-block;
    width: 80%;
}
.formule-menu4{
    background: #84392d;
    border-radius: 30px;
    color: #fff;
}
.formule-menu4 p{
    color: #fff !important;
}
.titre-formule-menu4{
    font-family: 'Engagement', sans-serif;
    border-bottom: 1px dotted #fff;
    margin:10px 20px 10px 20px;
    padding: 15px 0;
    font-weight: 400;
    color: #fff !important;
    font-size: 150%;
    display: inline-block;
    width: 80%;
}
.musee-formulas-section{
    margin-top: 40px;
    margin-bottom: 40px;
}
.musee-formulas-section .formule-menu,
.musee-formulas-section .formule-menu2,
.musee-formulas-section .formule-menu3{
    height: 100%;
    padding-bottom: 30px;
}
.musee-formulas-section .musee-formula-content{
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    color: #fff;
}
.musee-formulas-section .musee-formula-content p{
    color: #fff !important;
}
.musee-formulas-row {
    text-align: center;
    font-size: 0;
}
.musee-formula-col {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-bottom: 30px;
    font-size: 16px;
}
/* CONTACT */
#contact .contact-form {
    border:none;
}
/* CHECKOUT */
#order-items table tr.total-value {
    background: #84392d;
    color: #fff;
    font-size: 1.125rem;
}
/* PAIEMENT */
body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    align-items: center;
}
