/* v.30.42.0 - Cacheable language selector styles. */
/* v.13.42.0 - floating flag remains the language runtime anchor unless home button is floating. */
      .floating-language-flag{
        position:absolute; /* v.16.48.0 */
        top:8px;
        left:8px;
        z-index:800;
        width:50px;
        height:50px;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
        transition:none;
      }
      #language-flag-container{
        position:relative;
        overflow:hidden;
        isolation:isolate;
        width:42px;
        height:30px;
        border-radius:3px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
      } /* v.16.56.0 */
      .floating-language-flag img{
        width:42px;
        height:30px;
        object-fit:cover;
        border-radius:2px;
        cursor:pointer;
        box-shadow:0 1px 3px rgba(15,23,42,.16);
        transition:filter 150ms ease, box-shadow 150ms ease;
      }
      .floating-language-flag:hover img{
        transform:none;
        box-shadow:0 4px 10px rgba(15,23,42,.22);
      } /* v.16.56.0 */
      body.aa-receipt-body .floating-language-flag,
      body.aa-booking-body .floating-language-flag,
      body.aa-app-shell-body .floating-language-flag,
      body.wp-signup .floating-language-flag{
        position:absolute; /* v.17.95.50 */
        top:26px; /* v.17.95.54 */
        left:8px; /* v.17.96.0 */
        width:36px;
        height:24px;
      }
      body.aa-ab-index-body .floating-language-flag,
      body.aa-avisbudget-body .floating-language-flag{
        position:absolute; /* v.17.95.12 */
        top:26px; /* v.17.95.54 */
        left:8px; /* v.17.95.5 */
        z-index:2147482501; /* v.17.95.5 */
        width:36px;
        height:24px;
      }
      body.admin-bar.aa-receipt-body .floating-language-flag,
      body.admin-bar.aa-booking-body .floating-language-flag,
      body.admin-bar.wp-signup .floating-language-flag{
        top:calc(var(--wp-admin--admin-bar--height, 32px) + 26px); /* v.17.95.54 */
      }
      body.admin-bar.aa-app-shell-body .floating-language-flag{
        top:26px; /* v.17.95.54 */
      }
      body.admin-bar.aa-ab-index-body .floating-language-flag,
      body.admin-bar.aa-avisbudget-body .floating-language-flag{
        top:calc(var(--wp-admin--admin-bar--height, 32px) + 26px); /* v.17.95.54 */
      }
      body.aa-receipt-body #language-flag-container,
      body.aa-booking-body #language-flag-container,
      body.aa-ab-index-body #language-flag-container,
      body.aa-avisbudget-body #language-flag-container,
      body.aa-app-shell-body #language-flag-container,
      body.wp-signup #language-flag-container{
        width:36px !important;
        height:24px !important;
        border-radius:2px;
      } /* v.16.56.0 */
      body.aa-receipt-body .floating-language-flag img,
      body.aa-booking-body .floating-language-flag img,
      body.aa-ab-index-body .floating-language-flag img,
      body.aa-avisbudget-body .floating-language-flag img,
      body.aa-app-shell-body .floating-language-flag img,
      body.aa-receipt-body #language-flag,
      body.aa-booking-body #language-flag,
      body.aa-ab-index-body #language-flag,
      body.aa-avisbudget-body #language-flag,
      body.aa-app-shell-body #language-flag,
      body.wp-signup .floating-language-flag img,
      body.wp-signup #language-flag{
        width:36px !important;
        max-width:36px !important;
        height:24px !important;
        max-height:24px !important;
        min-height:0 !important;
        box-sizing:border-box !important;
        display:block !important;
        object-fit:cover !important;
      }
      body.wp-admin .floating-language-flag.aa-language-admin-flag-v160931{
        top:40px;
        right:14px;
        left:auto;
        z-index:100000;
      }
      body.wp-admin .floating-language-flag.aa-language-admin-flag-v160931 img{
        width:36px;
        height:24px;
        object-fit:cover;
        border:1px solid rgba(15,23,42,.18);
        border-radius:4px;
        background:#fff;
        box-shadow:0 2px 8px rgba(15,23,42,.18);
      }
      @media screen and (max-width:782px){
        body.wp-admin .floating-language-flag.aa-language-admin-flag-v160931{
          top:56px;
          right:10px;
        }
      }
      body.aa-index-body .floating-language-flag, /* v.16.50.0 */
      body.aa-home-menu-floating-active-v13420 .floating-language-flag{ /* v.23.53.0 - hide the flag itself, not the shared topbar slot/container. */
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
        transform:none !important;
        transition:none !important;
        width:0 !important;
        height:0 !important;
        min-width:0 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
      }
      #aa-main-vendor-toggle.aa-language-home-flag-surface,
      #aa-main-floating-vendor-toggle.aa-language-home-flag-surface{
        position:relative;
        overflow:hidden;
        isolation:isolate;
        background:#fff !important;
        border-color:rgba(15,23,42,.18) !important;
        color:#6b7280 !important;
      }
      #aa-home-menu-floating-slot #aa-main-vendor-toggle.aa-language-home-flag-surface,
      #aa-home-menu-floating-slot #aa-main-floating-vendor-toggle.aa-language-home-flag-surface{
        flex:0 0 50px !important;
        width:50px !important;
        min-width:50px !important;
        max-width:50px !important;
        height:50px !important;
        min-height:50px !important;
        max-height:50px !important;
        padding:0 !important;
        margin:0 !important;
        box-sizing:border-box !important;
        transform:none !important;
        transition:none !important;
      }
      #aa-main-vendor-toggle.aa-language-home-flag-surface::before,
      #aa-main-floating-vendor-toggle.aa-language-home-flag-surface::before,
      #aa-main-vendor-toggle.aa-language-home-flag-surface::after,
      #aa-main-floating-vendor-toggle.aa-language-home-flag-surface::after{
        content:none!important;
        display:none!important;
      }
      #aa-main-vendor-toggle.aa-language-home-flag-surface .aa-language-user-flag-mask-v13460,
      #aa-main-floating-vendor-toggle.aa-language-home-flag-surface .aa-language-user-flag-mask-v13460{
        position:absolute;
        left:50%;
        top:calc(55% + 1px);
        width:16px; /* v.21.97.1 */
        height:23px; /* v.21.97.1 */
        z-index:0;
        pointer-events:none;
        overflow:hidden;
        opacity:.92;
        transform:translate(-50%, -50%) !important;
        background:#d8e7ff;
        border-radius:2px;
        filter:saturate(.72) contrast(.9) brightness(1.18) !important;
        box-shadow:
          inset 0 1px 1px rgba(255,255,255,.28),
          inset 0 -1px 1px rgba(15,23,42,.12);
      }
      #aa-main-vendor-toggle.aa-language-home-flag-surface .aa-language-user-flag-art-v13460,
      #aa-main-floating-vendor-toggle.aa-language-home-flag-surface .aa-language-user-flag-art-v13460{
        position:absolute;
        left:50%;
        top:50%;
        display:block;
        width:40px; /* v.21.97.1 */
        height:29px; /* v.21.97.1 */
        transform:translate(calc(-50% + var(--aa-home-flag-cross-offset-x-v219601, 5.5px)), -50%) !important;
        transform-origin:center;
        background-image:var(--aa-language-active-flag-url);
        background-size:100% 100%;
        background-position:center;
        background-repeat:no-repeat;
        backface-visibility:hidden;
        filter:saturate(.78) contrast(.92) brightness(1.16) !important;
      }
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201 .aa-language-user-flag-mask-v13460,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201 .aa-language-user-flag-mask-v13460{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
      } /* v.21.102.1 */
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201 .aa-home-svg-flag-image-v2110201,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201 .aa-home-svg-flag-image-v2110201{
        filter:brightness(1.18) saturate(1.14) contrast(1.06) !important;
      } /* v.21.102.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801{
        overflow:visible !important;
        border:1px solid rgba(255,255,255,.88) !important;
        border-radius:999px !important;
        background:rgba(255,255,255,.10) !important;
        color:#fff !important;
        fill:#fff !important;
        box-shadow:0 0 0 1px rgba(255,255,255,.24),0 6px 14px rgba(15,23,42,.14),inset 0 0 0 1px rgba(255,255,255,.22) !important;
      } /* v.22.42.0 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 > .aa-global-click-motion-shine,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 > .aa-global-click-motion-shine{
        display:block !important;
        position:absolute !important;
        inset:0 !important;
        z-index:4 !important;
        border-radius:inherit !important;
        overflow:hidden !important;
        opacity:1 !important;
        pointer-events:none !important;
        background:transparent !important;
      } /* v.22.38.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 > .aa-global-click-motion-shine::before,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 > .aa-global-click-motion-shine::before{
        display:block !important;
        background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.62) 48%,rgba(255,255,255,0) 100%) !important;
      } /* v.22.38.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:hover,
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:focus-visible,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:hover,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:focus-visible{
        background:rgba(255,255,255,.18) !important;
        color:#fff !important;
        fill:#fff !important;
        box-shadow:0 0 0 1px rgba(255,255,255,.42),0 8px 18px rgba(15,23,42,.18),0 0 10px rgba(255,255,255,.36),inset 0 0 0 1px rgba(255,255,255,.38) !important;
      } /* v.22.42.0 */
      html[data-aa-ui-lang="en"] #aa-main-vendor-toggle.aa-language-home-flag-surface .aa-language-user-flag-mask-v13460,
      html[data-aa-ui-lang="en"] #aa-main-floating-vendor-toggle.aa-language-home-flag-surface .aa-language-user-flag-mask-v13460{
        --aa-home-flag-cross-offset-x-v219601:0px;
      }
      #aa-main-vendor-toggle.aa-language-home-flag-surface svg,
      #aa-main-floating-vendor-toggle.aa-language-home-flag-surface svg{
        position:relative;
        z-index:1;
        width:30px !important; /* v.21.97.1 */
        height:30px !important; /* v.21.97.1 */
        max-width:30px !important; /* v.21.97.1 */
        max-height:30px !important; /* v.21.97.1 */
        filter:none;
      }
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201 svg,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201 svg{
        filter:drop-shadow(0 0 2.6px rgba(255,255,255,.72)) drop-shadow(0 0 6px rgba(255,255,255,.30)) drop-shadow(0 1px 1px rgba(15,23,42,.26)) !important;
      } /* v.22.29.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg{
        color:#fff !important;
        fill:#fff !important;
        filter:drop-shadow(0 0 1px rgba(255,255,255,.70)) drop-shadow(0 1px 1px rgba(15,23,42,.28)) !important;
      } /* v.22.38.1 */
      .aa-topbar #aa-home-menu-floating-slot.aa-home-menu-topbar-slot-v224200,
      .aa-topbar #aa-home-menu-floating-slot.aa-home-menu-topbar-slot-v224200 #aa-main-vendor-toggle.aa-home-user-flag-v223801{
        flex:0 0 34px !important;
        width:34px !important;
        min-width:34px !important;
        max-width:34px !important;
        height:34px !important;
        min-height:34px !important;
        max-height:34px !important;
      } /* v.22.67.0 */
      .aa-topbar #aa-home-menu-floating-slot.aa-home-menu-topbar-slot-v224200 #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg{
        flex:0 0 20px !important;
        width:20px !important;
        min-width:20px !important;
        max-width:20px !important;
        height:20px !important;
        min-height:20px !important;
        max-height:20px !important;
        flex-shrink:0 !important;
        transition:transform 130ms cubic-bezier(.18,1.18,.32,1),filter 120ms ease !important;
      } /* v.22.67.4 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg .aa-home-svg-flag-image-v2110201,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg .aa-home-svg-flag-image-v2110201{
        opacity:.64 !important;
        filter:brightness(1.12) saturate(.72) contrast(.94) !important;
      } /* v.22.38.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:hover svg .aa-home-svg-flag-image-v2110201,
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:focus-visible svg .aa-home-svg-flag-image-v2110201,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:hover svg .aa-home-svg-flag-image-v2110201,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:focus-visible svg .aa-home-svg-flag-image-v2110201{
        opacity:.72 !important;
        filter:brightness(1.16) saturate(.78) contrast(.96) !important;
      } /* v.22.38.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:hover svg,
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:focus-visible svg,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:hover svg,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:focus-visible svg{
        color:#fff !important;
        fill:#fff !important;
        transform:none !important;
        filter:drop-shadow(0 0 2px rgba(255,255,255,.82)) drop-shadow(0 0 8px rgba(255,255,255,.34)) drop-shadow(0 1px 1px rgba(15,23,42,.30)) !important;
      } /* v.22.42.0 */
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201::after,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201::after{
        content:"" !important;
        display:block !important;
        position:absolute;
        left:50%;
        top:50%;
        width:45px;
        height:45px;
        border-radius:999px;
        z-index:0;
        pointer-events:none;
        opacity:.68;
        transform:translate(-50%,-50%);
        background:radial-gradient(circle,rgba(255,255,255,.82) 0%,rgba(247,252,255,.58) 36%,rgba(218,235,242,.31) 62%,rgba(255,255,255,0) 100%);
        filter:blur(.25px);
        box-shadow:0 0 10px rgba(255,255,255,.34);
      } /* v.22.29.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801::after,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801::after{
        content:none !important;
        display:none !important;
      } /* v.22.38.1 */
      #aa-main-vendor-toggle.aa-language-home-flag-surface svg path,
      #aa-main-floating-vendor-toggle.aa-language-home-flag-surface svg path{
        fill:currentColor !important;
      }
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201 svg > path,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201 svg > path{
        fill:currentColor !important;
      } /* v.21.102.1 */
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201 svg clipPath path,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201 svg clipPath path,
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201 svg mask path,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201 svg mask path{
        fill:#000 !important;
        stroke:none !important;
      } /* v.21.102.1 */
      #aa-main-vendor-toggle.aa-home-svg-flag-v2110201 svg .aa-home-svg-flag-edge-v2110201 path,
      #aa-main-floating-vendor-toggle.aa-home-svg-flag-v2110201 svg .aa-home-svg-flag-edge-v2110201 path{
        fill:none !important;
        stroke:var(--aa-fs-home-icon-edge-v2110201,#4d5662) !important;
      } /* v.21.102.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg .aa-home-svg-user-outline-v223801,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg .aa-home-svg-user-outline-v223801{
        fill:none !important;
        stroke:currentColor !important;
      } /* v.22.38.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg .aa-home-svg-user-outline-v223801 .aa-home-svg-user-stroke-v223801,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg .aa-home-svg-user-outline-v223801 .aa-home-svg-user-stroke-v223801{
        fill:none !important;
        stroke:currentColor !important;
        stroke-width:17px !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
      } /* v.22.38.1 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200{
        flex:0 0 20px !important;
        width:20px !important;
        min-width:20px !important;
        max-width:20px !important;
        height:20px !important;
        min-height:20px !important;
        max-height:20px !important;
        flex-shrink:0 !important;
        opacity:1 !important;
        visibility:visible !important;
        overflow:visible !important;
        transform:scale(1) !important;
        transform-origin:50% 50% !important;
        transform-box:fill-box !important;
        will-change:transform !important;
        transition:transform 130ms cubic-bezier(.18,1.18,.32,1),filter 120ms ease !important;
      } /* v.22.67.4 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:hover svg.aa-home-solid-user-flag-svg-v225200,
      #aa-main-vendor-toggle.aa-home-user-flag-v223801:focus-visible svg.aa-home-solid-user-flag-svg-v225200,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:hover svg.aa-home-solid-user-flag-svg-v225200,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801:focus-visible svg.aa-home-solid-user-flag-svg-v225200{
        flex:0 0 20px !important;
        width:20px !important;
        min-width:20px !important;
        max-width:20px !important;
        height:20px !important;
        min-height:20px !important;
        max-height:20px !important;
        flex-shrink:0 !important;
        transform:scale(1.15) !important;
      } /* v.22.67.4 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200 .aa-home-svg-user-flag-image-v225200,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200 .aa-home-svg-user-flag-image-v225200{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        filter:brightness(1.16) saturate(1.1) contrast(1.05) !important;
      } /* v.22.53.0 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200 .aa-home-svg-user-soft-edge-v225200 path,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200 .aa-home-svg-user-soft-edge-v225200 path{
        fill:rgba(255,255,255,.78) !important;
        stroke:none !important;
        filter:drop-shadow(0 1px 1px rgba(15,23,42,.28)) drop-shadow(0 0 1px rgba(255,255,255,.54)) !important;
      } /* v.22.53.0 */
      #aa-main-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200 .aa-home-svg-user-flag-fill-v225200,
      #aa-main-floating-vendor-toggle.aa-home-user-flag-v223801 svg.aa-home-solid-user-flag-svg-v225200 .aa-home-svg-user-flag-fill-v225200{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
      } /* v.22.53.0 */
      .aa-main-account-language-actions{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:10px;
      }
      .aa-main-account-language-btn{
        border:1px solid rgba(15,23,42,.14);
        border-radius:999px;
        background:#fff;
        color:#0f172a;
        cursor:pointer;
        font-weight:800;
        line-height:1;
        padding:9px 12px;
      }
      .aa-main-account-language-btn.is-active{
        background:#10b981;
        border-color:#10b981;
        color:#fff;
      }
