.elementor-3286 .elementor-element.elementor-element-d41cbdd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3286 .elementor-element.elementor-element-6f72185{--display:flex;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3286 .elementor-element.elementor-element-726d096 .cpel-switcher__lang a{font-family:"Roboto", Sans-serif;font-weight:600;color:#FF0000;}.elementor-3286 .elementor-element.elementor-element-726d096 .cpel-switcher__icon{color:#FF0000;padding-left:10px;}.elementor-3286 .elementor-element.elementor-element-726d096.cpel-switcher--layout-dropdown .cpel-switcher__lang a{background-color:#FFFFFF;}.elementor-3286 .elementor-element.elementor-element-726d096.cpel-switcher--layout-dropdown .cpel-switcher__lang a:hover, .elementor-3286 .elementor-element.elementor-element-726d096.cpel-switcher--layout-dropdown .cpel-switcher__lang a:focus{background-color:#D9D9D9;}.elementor-3286 .elementor-element.elementor-element-726d096.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-3286 .elementor-element.elementor-element-726d096.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-3286 .elementor-element.elementor-element-726d096 .cpel-switcher__flag img{border-radius:0px;}.elementor-3286 .elementor-element.elementor-element-726d096 .cpel-switcher__code{padding-left:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-3286 .elementor-element.elementor-element-726d096 .cpel-switcher__lang a{font-size:16px;padding-left:5px;padding-right:5px;padding-top:1px;padding-bottom:1px;}.elementor-3286 .elementor-element.elementor-element-726d096.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-3286 .elementor-element.elementor-element-726d096.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-3286 .elementor-element.elementor-element-726d096 .cpel-switcher__flag img{border-radius:2px;}.elementor-3286 .elementor-element.elementor-element-726d096 .cpel-switcher__code{padding-left:8px;}}/* Start custom CSS for container, class: .elementor-element-d41cbdd */.elementor-3286 .elementor-element.elementor-element-d41cbdd {
    position: relative !important;
    z-index: 1000002 !important;
    overflow: visible !important;
}

.elementor-3286 .elementor-element.elementor-element-d41cbdd > .e-con-inner,
.elementor-3286 .elementor-element.elementor-element-d41cbdd > .elementor-container,
.elementor-3286 .elementor-element.elementor-element-d41cbdd .elementor-widget-wrap {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for polylang-language-switcher, class: .elementor-element-726d096 *//* =========================================================
   TAXI ESSAOUIRA 24 — MINI PROFESSIONAL POLYLANG
   Fixed bottom-left on desktop and mobile
   Laptop position moved a little higher
========================================================= */

.elementor-3286 .elementor-element.elementor-element-726d096 {
    position: fixed !important;
    left: 16px !important;
    bottom: 32px !important;
    top: auto !important;
    right: auto !important;

    z-index: 99999999 !important;

    width: 98px !important;
    max-width: calc(100vw - 32px) !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
}

/* White outer container */
.elementor-3286 .elementor-element.elementor-element-726d096 .elementor-widget-container {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 3px !important;

    border: 1px solid rgba(17, 17, 17, 0.12) !important;
    border-radius: 21px !important;

    background: rgba(255, 255, 255, 0.98) !important;

    box-shadow:
        0 7px 20px rgba(17, 17, 17, 0.16),
        0 2px 5px rgba(17, 17, 17, 0.06) !important;

    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;

    overflow: visible !important;
}

/* Remove extra CSS arrows */
.elementor-3286 .elementor-element.elementor-element-726d096::before,
.elementor-3286 .elementor-element.elementor-element-726d096::after,
.elementor-3286 .elementor-element.elementor-element-726d096 .elementor-widget-container::before,
.elementor-3286 .elementor-element.elementor-element-726d096 .elementor-widget-container::after {
    content: none !important;
    display: none !important;
}

/* Main Polylang dropdown */
.elementor-3286 .elementor-element.elementor-element-726d096 select {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 22px 0 15px !important;

    border: 1px solid rgba(17, 17, 17, 0.08) !important;
    border-radius: 17px !important;
    outline: none !important;

    background-color: #ffffff !important;
    color: #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: normal !important;

    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;

    cursor: pointer !important;

    box-shadow:
        inset 0 1px 1px rgba(17, 17, 17, 0.03),
        0 1px 4px rgba(17, 17, 17, 0.05) !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;

    appearance: auto !important;
    -webkit-appearance: menulist !important;
    -moz-appearance: auto !important;
}

/* Polylang flag spacing */
.elementor-3286 .elementor-element.elementor-element-726d096 img {
    display: inline-block !important;

    width: 18px !important;
    height: 13px !important;

    margin: 0 6px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 2px !important;

    object-fit: cover !important;
    vertical-align: middle !important;

    box-shadow: 0 1px 3px rgba(17, 17, 17, 0.12) !important;
}

/* Hover */
.elementor-3286 .elementor-element.elementor-element-726d096 select:hover {
    border-color: #ffd400 !important;

    box-shadow:
        0 0 0 2px rgba(255, 212, 0, 0.16),
        0 3px 9px rgba(17, 17, 17, 0.10) !important;

    transform: translateY(-1px) !important;
}

/* Focus */
.elementor-3286 .elementor-element.elementor-element-726d096 select:focus {
    border-color: #ffd400 !important;
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(255, 212, 0, 0.20),
        0 4px 11px rgba(17, 17, 17, 0.12) !important;
}

/* Dropdown options */
.elementor-3286 .elementor-element.elementor-element-726d096 select option {
    background: #ffffff !important;
    color: #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

/* Prevent Elementor clipping */
.elementor-3286 .elementor-element.elementor-element-726d096,
.elementor-3286 .elementor-element.elementor-element-726d096 .elementor-widget-container,
.elementor-3286 .elementor-element.elementor-element-726d096 form,
.elementor-3286 .elementor-element.elementor-element-726d096 div {
    overflow: visible !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-3286 .elementor-element.elementor-element-726d096 {
        left: 12px !important;
        bottom: 22px !important;
        width: 96px !important;
        max-width: calc(100vw - 24px) !important;
    }

    .elementor-3286 .elementor-element.elementor-element-726d096 .elementor-widget-container {
        padding: 3px !important;
        border-radius: 20px !important;
    }

    .elementor-3286 .elementor-element.elementor-element-726d096 select {
        height: 33px !important;
        padding: 0 21px 0 14px !important;
        border-radius: 16px !important;
        font-size: 9px !important;
    }
}

/* =========================================================
   MOBILE
   Positioned above the bottom booking bar
========================================================= */

@media (max-width: 767px) {

    .elementor-3286 .elementor-element.elementor-element-726d096 {
        left: 8px !important;
        bottom: calc(76px + env(safe-area-inset-bottom)) !important;
        width: 94px !important;
        max-width: calc(100vw - 16px) !important;
    }

    .elementor-3286 .elementor-element.elementor-element-726d096 .elementor-widget-container {
        padding: 3px !important;
        border-radius: 19px !important;

        box-shadow:
            0 6px 17px rgba(17, 17, 17, 0.18),
            0 2px 4px rgba(17, 17, 17, 0.05) !important;
    }

    .elementor-3286 .elementor-element.elementor-element-726d096 select {
        height: 32px !important;
        padding: 0 20px 0 13px !important;
        border-radius: 16px !important;
        font-size: 8px !important;
    }

    .elementor-3286 .elementor-element.elementor-element-726d096 img {
        width: 17px !important;
        height: 12px !important;
        margin-right: 5px !important;
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .elementor-3286 .elementor-element.elementor-element-726d096 {
        left: 7px !important;
        bottom: calc(72px + env(safe-area-inset-bottom)) !important;
        width: 92px !important;
        max-width: calc(100vw - 14px) !important;
    }

    .elementor-3286 .elementor-element.elementor-element-726d096 select {
        height: 31px !important;
        padding: 0 19px 0 12px !important;
        border-radius: 15px !important;
        font-size: 8px !important;
    }
}/* End custom CSS */