.elementor-location-header {

    height: 7.5rem;
} 

    @media ( max-width: 1024px ) {.elementor-location-header {

        height: 5rem
}
    } 

    @media ( min-width: 1025px ) { 

    .home .elementor-location-header {

            height: 9.5rem
    }
        }
#ces-theme .ces-contact-form {

        width: 100%;
    }
#ces-theme .ces-contact-form .elementor-form-fields-wrapper {

            position:       relative;
            display:        flex;
            flex-direction: column;
            flex-wrap:      wrap;
            gap:            2rem;
            height:         14rem;
            padding-bottom: 3rem;
        }
@media ( max-width: 768px ) {
#ces-theme .ces-contact-form .elementor-form-fields-wrapper {

                flex-direction: row;
                height:         auto
        }
            }
#ces-theme .ces-contact-form .elementor-field-group {
            padding: 0;
            margin:  0;
        }
#ces-theme .ces-contact-form .elementor-field-type-text,
        #ces-theme .ces-contact-form .elementor-field-type-email,
        #ces-theme .ces-contact-form .elementor-field-type-tel {

            width:  calc(25% - 1rem);
            height: 4rem;
        }
@media ( max-width: 768px ) {
#ces-theme .ces-contact-form .elementor-field-type-text,
        #ces-theme .ces-contact-form .elementor-field-type-email,
        #ces-theme .ces-contact-form .elementor-field-type-tel {
                width: calc(50% - 1rem)
        }
            }
#ces-theme .ces-contact-form .elementor-field-type-textarea {

            width: calc(50% - 2rem);
            height: 10rem;
        }
@media ( max-width: 768px ) {
#ces-theme .ces-contact-form .elementor-field-type-textarea {
                width: 100%
        }
            }
#ces-theme .ces-contact-form .elementor-field-type-recaptcha_v3 {
            width: 0;
        }
#ces-theme .ces-contact-form input[ type="text"  ],
        #ces-theme .ces-contact-form input[ type="email" ],
        #ces-theme .ces-contact-form input[ type="tel"   ],
        #ces-theme .ces-contact-form textarea {

            display:        block;
            width:          100%;
            height:         100%;
            padding:        1rem 2rem;
            outline:        0.0625rem solid var( --input-border );
            border:         none;
            border-radius:  0;
            font-size:      var( --font-size-titre-4 );
            font-weight:    bold;
            line-height:    2rem;
            text-transform: uppercase;
        }
#ces-theme .ces-contact-form input[ type="text"  ]::placeholder, #ces-theme .ces-contact-form input[ type="email" ]::placeholder, #ces-theme .ces-contact-form input[ type="tel"   ]::placeholder, #ces-theme .ces-contact-form textarea::placeholder {
                color:          var( --input-placeholder );
                opacity:        1;
            }
#ces-theme .ces-contact-form .elementor-field-type-submit {

            position: absolute;
            bottom:   0;
            right:    0;
            width:    auto;
            height:   2rem;
        }
#ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button {

                background: transparent;
                color: var( --rouge );
            }
#ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button-icon {

                    width:  var( --lien-icone-largeur );
                    height: var( --lien-icone-hauteur );
                }
#ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button-icon svg {
                        width:  100%;
                        height: 100%;
                    }
#ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button-icon svg polygon, #ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button-icon svg path, #ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button-icon svg rect, #ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button-icon svg circle, #ces-theme .ces-contact-form .elementor-field-type-submit .elementor-button-icon svg ellipse {
                            fill: currentColor;
                        }
.elementor-widget-loop-grid.ces-posts .e-loop-item {

            position: relative;
            margin-right: -0.125rem;
        }
.elementor-widget-loop-grid.ces-posts .e-loop-item:after {

                position: absolute;
                top: 0;
                bottom: 1rem;
                right: -1.5rem;
                width: 0.125rem;
                content: '';
                background-color: var( --bleu-normal );
            }
.elementor-widget-loop-grid.ces-posts .e-loop-item:last-child:after {

                    display: none;
                    margin-right: 0;
                }
@media ( max-width: 768px ) {
.elementor-widget-loop-grid.ces-posts .e-loop-item {

                margin-right: 0
        }

                .elementor-widget-loop-grid.ces-posts .e-loop-item:after {

                    top: auto;
                    right: 0;
                    bottom: -.5rem;
                    left: 0;
                    width: 100%;
                    height: 0.125rem;
                }
            }
#ces-theme body.home .ces-main-menu-toggle {
            display: flex;
        }
#ces-theme body.home .ces-main-menu.--header {
            display: none;
        }
@media (min-width: 1025px) {
#ces-theme .ces-main-menu-toggle {
            display: none
    }
        }
#ces-theme .ces-main-menu.--header .e-n-menu-item .e-n-menu-heading {

                    flex-direction: column;
                }
#ces-theme .ces-main-menu.--off-canvas .e-n-menu-wrapper > .e-n-menu-heading {

                    flex-direction: column;
                }
#ces-theme .ces-main-menu.--off-canvas .e-n-menu-item {

                position:       relative;
                width:          100%;
                flex-direction: column;
            }
#ces-theme .ces-main-menu.--off-canvas .e-n-menu-item > .e-n-menu-content {

                    position: static;
                    width:    100%;
                }
#ces-theme .ces-main-menu.--off-canvas .e-n-menu-title {
                width: 100%;
            }
#ces-theme .ces-main-menu.--off-canvas .e-n-menu-dropdown-icon {

                position:   absolute;
                right:      0;
                top:        .25rem;
                width:      2.5rem;
                height:     2.5rem;
                padding:     .5rem;
                background: #2c3667;
            }
@media ( max-width: 1024px ) {
#ces-theme .ces-main-menu.--off-canvas .e-n-menu-dropdown-icon {
                    width:  3rem;
                    height: 3rem
            }
                }
@media (max-width: 768px) {
#ces-theme .ces-main-menu.--off-canvas .e-n-menu-dropdown-icon {
                    top: -.25rem
            }
                }
.elementor-widget-text-editor p:last-child {
        margin-bottom: 0;
    }
.elementor-widget-text-editor ul {
        padding-left: 2rem;
    }
.elementor-widget-text-editor li {
        margin-bottom: 0.5rem;
    }
.elementor-widget-text-editor li:last-child {
            margin-bottom: 0;
        }
#ces-theme .ces-vertical-slider-thumbs {

        width: 15rem;
    }
#ces-theme .ces-vertical-slider-thumbs .swiper-slide {

            position:       relative;
            height:         8.5rem;
            padding-right:  .25rem;
            padding-bottom: .25rem;
        }
#ces-theme .ces-vertical-slider-thumbs .swiper-slide.swiper-slide-active:after {

                    content: '';
                    position: absolute;
                    top: 2rem;
                    left: 2rem;
                    right: 0;
                    bottom: 0;
                    border-bottom: 0.125rem solid var( --bleu-normal );
                    border-right:  0.125rem solid var( --bleu-normal );
                }
#ces-theme .ces-vertical-slider-thumbs img {

            width: calc(100% - 0.25rem);
            height: calc(100% - 0.25rem);
            object-fit: cover;
            object-position: center;
        }