{"version":3,"sourceRoot":"/wp-content/themes/moth/src/sass","sources":["site.scss","globals/_fonts.scss","_root.scss","libs/sass-mq/_mq.scss","_reboot.scss","globals/_global.scss","globals/_colors.scss","globals/_diagonal-detail.scss","globals/_color-division.scss","globals/_checkbox-radio-fields.scss","globals/_container.scss","globals/_grid.scss","globals/_buttons.scss","globals/_img-fit.scss","globals/_lightgallery-custom.scss","globals/_type.scss","globals/_spacing.scss","globals/_arrows.scss","globals/_widths.scss","globals/_swiper.scss","_masthead.scss","_utilities.scss","_images.scss","_cards.scss","_breadcrumbs.scss","_forms.scss","_footer.scss","_search.scss","_theme-volunteer.scss","components/_all.scss","components/_accordion.scss","components/_announcement-banner.scss","components/_audio_embed.scss","components/_blockquote.scss","components/_book-tickets.scss","components/_card-pushes.scss","components/_column-pushes.scss","components/_contained-gallery.scss","components/_cta.scss","components/_dropdown.scss","components/_featured-items-listing.scss","components/_filters.scss","components/_form.scss","components/_getting-here.scss","components/_jump-links.scss","components/_listing.scss","components/_museum-lates.scss","components/_page-header.scss","components/_objects.scss","components/_pagination.scss","components/_promo-block.scss","components/_pwd-protected.scss","components/_rooms.scss","components/_section.scss","components/_sidebar-content.scss","components/_sidebar-links.scss","components/_single-navigation.scss","components/_text-html.scss","components/_timeline.scss","components/_three-column-pushes.scss","components/_video.scss","single/_single.scss","../../node_modules/swiper/swiper-bundle.css","../../node_modules/lightgallery/css/lightgallery.css","../../node_modules/flatpickr/dist/flatpickr.min.css","components/_flatpickr-override.scss","pages/_customisation.scss","pages/_page-404.scss","pages/_home.scss","pages/_stories.scss","pages/_whats-on-past.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;ACAA;EACE;EACA;EACA,4OAE2E;EAC3E;EACA;;AAGF;EACE;EACA;EACA,8PAEiF;EACjF;EACA;;AAGF;EACE;EACA;EACA,yOAE0E;EAC1E;EACA;;AAGF;EACE;EACA;EACA,2PAEgF;EAChF;EACA;;AAGF;EACE;EACA;EACA,sOAEyE;EACzE;EACA;;AAGF;EACE;EACA;EACA,wPAE+E;EAC/E;EACA;;ACnDF;EAEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EAGA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EAGA;EAEA;EAEA;EAGA;EACA;EACA;;ACiIA;ED/KF;IAiDI;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IAEA;;;ACoHF;ED/KF;IA+DI;IACA;IACA;IACA;IACA;IACA;;;AC2GF;ED/KF;IA2EI;IACA;;;ACmGF;ED/KF;IAgFI;IACA;IACA;IACA;;;;AEzFJ;AACA;AAAA;AAAA;EAGI;EAGA;;;AAGJ;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcI;;;AAGJ;AACA;EACI;;AAEA;EACI;;;AAIR;AACA;AAAA;EAEI;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;AACA;AAAA;AAAA;AAAA;AAAA;EAKI;EACA;;;AAGJ;AACA;AAAA;AAAA;AAAA;EAII;;;AAGJ;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOI;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AACA;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AACA;EACI;;;AAMJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;;;AAGJ;EACI;;;AAGJ;EACI;;;ACvHJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;;;AAIJ;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;EAGE;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACE;EACA;;AAEA;AAAA;AAAA;AAAA;EACE;;;AAKN;AAAA;EAEE;EACA;EACA;;AAIE;AAAA;AAAA;EAEE;EACA;;;AAMJ;EACE;;;AAKF;EACE;EACA;;;ACtEA;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AAIR;EACI;;;ACbJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;;;AAID;EAEC;;;AAGD;EAEC;;;AAGD;AAAA;AAAA;EAEC;;;AAGD;EAEC;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACE;;;AAGH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;EACA;EACE;;;AAGH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;EACA;EACE;;;AAIF;EACC;;AAGD;EACC;;AAEA;AAAA;EAEI;;;AAON;EACC;EACA;;;AAGD;EACC;EACA;;;ACnFD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAOD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMD;EACC;;;AAQF;EACC;EACA;EACA;;;AAMD;EACC;;AAEA;EACC;EACA;EACA;;AAMD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACzEH;AAAA;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;;AAIR;AAAA;EAEI;EACA;;;AAWA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI;;;AAWR;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EAEA;EACA;EACA;;;ACpGR;EAEI;EACA;EACA;EACA;;;AAGJ;EAEI;;;ACRJ;EAEI;EACA;EACA;EACA;;AAEA;EACK;;AAGL;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AR4JN;EQnLF;IA2BQ;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;ARoIV;EQnLF;IAqDQ;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGH;IACG;;;ARyGV;EQlGM;IACI;IACA;;;ARgGV;EQnLF;IAyFQ;IACA;;EAEC;IACG;;EAGJ;IACI;;;;AAMZ;EACI;EACA;;;ACzGJ;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEA;AAAA;EACC;;AAGD;AAAA;EACC;EACA;EACA;;AACA;AAAA;EACC;EACA;;AAKD;AAAA;EACC;EACA;;ATmJD;ESnLF;AAAA;IAqCE;;;AT8IA;ESnLF;AAAA;IAyCE;;;;AAIF;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;ACvDD;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;;;AC3BJ;AAAA;EAEC;EACA;;AAEA;AAAA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;;AAKF;EACC;;AACA;EACC;EACA;;;AAMF;EACC;;AAEA;EACC;EACA;;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AC7CD;EACC;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EAEC;EACA;EACA;;AZ4JC;EYhKF;IAMQ;;;AZ0JN;EYhKF;IAUQ;;;AZsJN;EYhKF;IAaQ;;;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;;AAID;EACC;EACA;;;AAGD;EACC;EACA;;;AAWD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAID;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAIA;EACC;;;ACtHF;EACC;;;AAOE;EACC;EACA;EACA;;;ACbJ;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKL;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKA;EACC;;AAGD;EACC;;;ACjEJ;EACC;EACA;;;ACAD;EACC;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;;AhBuKA;EgB3KD;IAOE;IACA;;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAKF;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;;;AC/CJ;EACE;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAIA;EACE;;AAMR;EACE;EACA;;AAGE;EACE;;AAKN;AAAA;EAGE;;AAGF;AAAA;EAEE;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;;AAEA;AAAA;EACE;;AACA;AAAA;AAAA;EAEE;;AAKF;AAAA;EACE;;AAMR;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGE;EACE;;AjB2EN;EiBrEE;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;;AjBwCJ;EiBnCE;IACE;;;AjBkCJ;EiBlLF;IAqJI;;EAEA;IACE;;EAGF;IACE;;EAEA;IACE;;EAGE;IACE;IACA;IACA;IACA;;EAEA;IAEE;IACA;IACA;;EAGF;IACE;;EAOV;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;;AjBfJ;EiBlLF;IAuMI;;EAGE;IACE;;EAMF;IACE;;EAIJ;IACE;;EAGF;IACE;;;AjBzCJ;EiBqDI;IACE;;EAGE;IACE;;;;AAmBR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAON;EACE;;AAGE;EACE;;AAIJ;AAAA;EAGE;;AAMA;EAEE;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEF;EACE;EACA;;AAGF;EACE;EACA;;AACA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AjBjNF;EiByNE;IACE;;EAGF;IACE;;;AjB9NJ;EiBmOE;IACE;;EAGF;IACE;;;AAIJ;EACE;EACA;EACA;EAEA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EAEA;EACA;;AAIA;EACE;;AAKF;EACE;;AAKN;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AjBnTN;EiB6SI;IASI;;;AAIJ;EAEE;EACA;EACA;EACA;;AAGE;EACE;EACA;;AAOV;EACE;EACA;;AjB7UF;EiBkVI;IACE;;EACA;IACE;;;AjBrVR;EiB+KF;IA6KI;;EAGA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAGF;IACE;;;AjBpXR;EiB2XE;IACE;IACA;IACA;;EACA;IACE;;EAEA;IACE;;EAGF;IACE;;;AjBvYR;EiB8YE;IACE;IACA;;;;AClkBN;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAID;EACC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AlBiJC;EkB9IF;IAIE;;;;AAMF;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAKD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AC5ED;EACC;EACA;;;ACEC;EACE;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;EACA;;AASE;EACE;;AAOF;EACE;;AAGF;EACE;;AAMR;EACE;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGA;AAAA;EAEE;EACA;EACA;EACA;;AAIJ;EAGE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;;ApBwBJ;EoBnBE;IACE;IACA;;EAGF;IACE;;;;AAMJ;EACE;;ApBMF;EoBFE;IACE;;;;AAKN;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEF;EACE;EACA;;AAKF;EACE;;;AAMJ;EACE;;AAIA;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;;AAKF;EACE;;AAGF;EACE;;;AAKF;EACE;;;AAKF;EACE;;AAGF;EACE;;AAGF;EACE;;AAIA;EACE;;AAIJ;AAAA;EAEE;;AAKA;EACE;;ApB3GJ;EoBgHE;IACE;;;;AAMJ;EACE;;AAEF;EACE;EACA;;AAIA;EACE;;;AAMJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;AAkCA;AAKA;;AAtCA;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EAEE;EACA;;AAIF;EACE;;AAIF;EACE;;;AC7YR;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;AAMD;EACC;;ArB8JD;EqBnLF;IA2BE;;;;ACvBD;EACC;EACA;;AAED;AAAA;AAAA;EAGC;;AAMA;AAAA;AAAA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKF;EACI;EACA;;AAEA;AAAA;EAEF;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;EACE;;AAMJ;AAAA;EACE;EACA;EACA;;AAEA;AAAA;EACE;EACA;;AAIJ;AAAA;EACE;EACA;EACA;EACA;;AAKA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EAEI;EACA;EACA;EACA;;AAcR;AAAA;AAAA;EAGI;EACA;;AAKA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAKA;AAAA;EAEI;;AAoBR;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAMR;EACI;;AtBpCN;EsBmCE;IAQQ;;EAEA;IACI;;;AAOZ;EAEI;;AASA;EACI;;AAGJ;EACI;;AAIR;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACI;;AAGJ;EACI;;AAKR;EAEC;EACA;EACA;EACA;EACG;EACA;;;ACvSR;EACC;EACA;EACA;AAmFA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAjFA;EACC;EACM;EACA;;AAGP;EACC;;AACA;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAKC;EACC;;AAOH;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AA4BD;EACC;EACA;;AACA;EACC;;AACA;EACC;EACA;EACA;;AAOH;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AvB2CD;EuBlCC;IACC;;EAKF;IACC;;EAGD;IACO;;EAGJ;IACF;;EAGD;IACC;;EAEA;IACC;;EAKF;IACC;;EAQG;IACC;;EAWL;IACC;;;AvBfD;EuBsBA;IACC;;EAGD;IACC;IACA;;EAKA;IACC;;EAIC;IACC;IACA;IACA;;;AvBzCJ;EuBnLF;IAwOE;;EAEA;IACC;IACA;IACA;;EAKA;IACC;IACA;;EAKF;IACC;;EAEA;IACC;;EAKF;IACC;;EAGD;IACC;IACA;IACA;;;AvBtFD;EuB+FC;IACC;;EAKF;IACC;IACA;;;;ACxRF;EACC;;AAGD;EACC;;AAGD;EACC;;;AAKF;AAAA;AAAA;EAGC;;AAEA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;;AAGD;AAAA;AAAA;EAEC;;AAGA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;EACA;EACA;;AxBoID;EwBxIA;AAAA;AAAA;IAOE;IACA;;;AAIF;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;;AAKF;AAAA;AAAA;EACC;;;AAQD;AAAA;EAEC;;;AAUA;EACC;EACA;;;ACzFD;EACE;;AAGF;EACE;;;ACJA;EACE;;AAIJ;AAAA;EAEE;;AAGF;EACE;;;AAQE;AAAA;EACE;EACA;;;AAON;EACE;;;AAMA;EACE;;;AClCN;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAIA;EACE;;AAKN;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A3B+HJ;E2B1HE;IACE;;;;AAKN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKF;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAII;EACE;;AAKN;EAEE;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;;AAMJ;EACE;;AAIA;EACE;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;;AAKN;EACE;;AAGE;EACE;;AAGF;EACE;;AAOE;EACE;;AAIJ;EACE;;A3BvCN;E2BiBF;IA4BI;;;;AC/NJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGE;EACE;;A5BoIR;E4BzHE;IACE;;;;ACvDL;EACC;;A7B8KA;E6BvKA;IACC;;;;ACVF;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;A9BsJA;E8BjJA;IACC;;;;ACnCH;EACC;;AAEA;EACI;;AAGJ;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACG;EACA;;AASP;EACC;EACG;EACA;EACA;EACA;;AAGJ;EACC;EACA;EACA;EACA;;AAGD;EACI;EACA;EACA;;AAEA;EACC;;AAKL;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;;AAIC;EACC;EACA;;AAKF;EACC;EACA;;AAKF;EAEC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAKF;EACC;EACA;;AAGD;EACC;;A/B6CD;E+BlCE;IACC;;EAOH;IACC;;EAGD;IACC;;EAGD;IACC;;;A/BiBD;E+BVA;IACC;;EAGD;IACC;;EAIC;IACC;;EAeH;IACC;IACA;;EAEA;IACC;;EAGD;IACC;;;A/BxBF;E+BsCE;IACC;;;;ACvNJ;EACC;;AAGD;EACC;;AAME;EACC;EACA;;AAGD;EACC;;AASJ;EACC;;AhCqJA;EgChJA;IACC;;EAME;IACC;;;AhCwIJ;EgCrHG;IACC;;;;AC7DL;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAKF;EACC;EACA;EACA;;AAKA;EACC;;AAEA;EACC;;AAOH;EACC;;AAKA;EACC;;AjCyID;EiClIA;IACC;IACA;;EAEA;IACC;;EAOD;IACC;;EAKF;IACC;;EAOC;IACC;;;;AC5EL;EACE;;AlCkLA;EkCnLF;IAII;;;AAGF;EACE;;AAIA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAKN;EACE;;AACA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAEA;EACE;;AlCuHJ;EkClHE;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;;;ACzEN;EACC;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAOD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AnC4GA;EmCtGA;IACC;;EAGC;IACE;IACA;;;;AAYJ;AAAA;EACC;;;AC/FA;EACC;;AAIH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACG;EACA;EACA;;AAIH;EACC;;AAKH;EACC;EACA;EAEA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;;AAKA;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAGD;EACC;EACA;;AAIF;EACC;;;AC1FJ;EACE;EACA;EACA;;AAGE;EACE;;AAGF;EACE;;AAMF;AAAA;EACE;;ArCgKJ;EqC1JI;IACE;IACA;IACA;IACA;;EAIJ;AAAA;IAEE;;;;AClCN;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAKF;EACC;;AAEA;EACC;EACA;;AAKF;EACC;EACA;;AAEA;EACC;;AAID;EACC;EACA;EACA;;AAKF;EACC;EACA;EACA;EAEA;;AtC2GA;EsClLF;IA2EE;;EAEA;IACC;;EAGD;IACC;;EAGD;IACC;;EAGA;IACC;IACA;;EAID;IAEC;IACA;;;AtCgFF;EsCtEA;IACC;;EAMA;IACC;;;;AAUJ;EACC;;AAIC;EACC;;AAKF;EACC;EACA;EACA;;AtCsCA;EsCpDF;IAkBE;;;AtCkCA;EsCpDF;IAsBE;;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACE;;AAKH;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;;ACzLF;EACC;;AAKA;EACC;;AAGD;EACC;;;ACXH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAOD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;;AASJ;EACC;;AAEA;EACC;EACA;;AAEA;EACC;EACA;;AAKF;AAAA;EAEE;EACA;;AAGF;EACC;;AAID;EACC;EACA;EACA;;AAEA;EACC;;AxC+EF;EwCtEA;IACC;IACA;IACA;;EAME;IACC;;EAQJ;IACC;;EAEA;IACC;;EAGD;IACC;;;AxC4CF;EwCnCA;IACC;;EAEA;IACC;;EAOD;AAAA;IAEE;IACA;;EAGF;IACC;;EAGD;IACC;IACA;IACA;;EAEA;IACC;;;AxCQH;EwCKC;IACC;;EAKA;IACC;IACA;;EASF;AAAA;IAEE;;EAGF;IACC;;EAKA;IACC;;;AxClCH;EwC6CA;IACC;;EAGD;IACC;;EAGD;IACC;;EAOC;IACC;IACA;;;;AC7OH;EACC;EACA;;AAGD;EACC;EACA;EACA;EACG;EACA;EACA;;AAEA;EACE;EACA;;AAOP;EACC;EACA;EACA;;AAGD;EACC;;AzCiJA;EyC5IA;IACC;;;;ACtCH;EACC;EACA;;A1C+KC;E0CzKC;IACC;IACA;;EAEA;IACC;IACA;;EAGD;IACC;;EAKC;IACC;;EAKH;IACC;;EAGD;IACC;IACA;IACG;IACA;;EAEH;IACC;IACA;IACA;IACA;IACG;IACA;;EAKL;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;;EAeH;IACC;;;;ACrFH;EACE;EACA;;;ACKF;EACC;EACG;EACA;EACA;;AAIC;EACE;;AAKD;EACC;;AAGD;EACF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;;AAKF;EACC;EACA;EACA;EACA;;AAOH;EACC;;AASA;EACC;;AAGD;EACC;EACA;;AAQD;EAGC;EACA;EACA;EACA;EAEA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AASE;EACC;;AAcJ;EAGC;EACA;EACA;EACA;EAEA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;A5CuCD;E4C/BA;IACK;IACA;;EAKA;IACC;;EAEA;IACC;IACA;IACA;IACA;IACF;IACA;IACA;IACA;IACD;IACA;IACA;IACA;;EAKC;IACF;IACA;IACC;IACA;;EAEA;IACA;;EAOC;IACC;;EAUA;IACD;;EAaD;IACC;;EAGD;IACC;;;A5CxCL;E4CsDI;IACC;;EAGD;IACC;;EAWC;IACF;;;A5CvEJ;E4CyFC;IACI;;EAGD;IACC;;;A5C9FL;E4CuGA;IACC;;EAKC;IACC;;EAKF;IACK;;;AASN;EACC;EACA;EACA;;A5ChID;E4CuIC;IACC;IACA;;;;AAQJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASC;;A5C1JC;E4CiJF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAYE;;;A5C7JA;E4CiJF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAgBE;;;AAKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;;AAWD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;A5C1MD;E4C+MC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IACC;;EAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IACC;IACA;IACA;;EAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IACC;;;A5C1NF;E4CiOC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IACC;;EAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IACC;;EAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IACC;;;;ACxZH;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAIF;EAEC;EACA;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;;A7C0ID;E6ChLF;IA2CE;;EAEA;IACC;;;A7CkID;E6ChLF;IAoDE;;EAEA;IACC;;EAGD;IACC;;EAGD;IACC;;;A7CiHD;E6ChLF;IAqEE;;;;ACvEF;EACC;;AAEA;EACC;EACA;;AAGD;EAEC;EACA;EACA;;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAIF;EACC;;;ACnCJ;EAEC;EACA;EACA;;A/C6KC;E+CjLF;IAOE;IACA;IACA;;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;;AAGD;EACC;;A/C6IA;E+CxIA;IACC;;EAGD;IACC;;;A/CmID;E+C5HA;IACC;;;;AC1DH;EACC;;AAGC;EACI;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAKF;EACF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC1BD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKF;EACC;;AAEA;EACC;;AAKF;EACC;EACA;EACA;EACA;;AjDsJA;EiD7IA;IACC;IACA;;EAGD;IACC;;;AjDuID;EiDhIA;IACC;IACA;;EAGD;IACC;;;;ACrDD;EACC;;AAGD;EACC;EACA;EACA;;AlDwKD;EkD9JC;IACC;;;;ACtBJ;EACE;;AAEA;EACE;;AnD+KF;EmD3KE;IACE;;;AnD0KJ;EmDrKE;IACE;;;AnDoKJ;EmDnLF;IAoBI;;EAEA;IACE;;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAKE;EACE;;AAEA;EACE;EACA;;AAOF;EACE;;AAKN;EACE;;AAQJ;EACE;EACA;;AAGF;EACE;EACA;;AAIA;EACE;;AAIJ;EACE;;AnD6FJ;EmDpJA;IA2DI;;;AnDyFJ;EmDpJA;IA+DI;;EAEA;IACE;;;AAOF;EACE;;AAIA;EACE;EACA;;AAIA;EACE;EACA;;AAEA;EACE;EACA;;AnD0DZ;EmDlDU;IACE;;;AnDiDZ;EmD5CM;IAEI;;;AAMR;EACE;;AnDmCJ;EmD9BE;IACE;IACA;;EAGE;IACE;;;AnDwBR;EmDjBE;IACE;;;AnDgBJ;EmDXE;IACE;;;;AAMJ;EACE;;AAEA;EACE;;;ACjLL;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAMD;EACC;EACA;EACA;;ApDqJD;EoDnLF;IAoCE;;;;AASA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAIA;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;;AC3EL;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAIA;EACC;;;AChBJ;EACE;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;AAAA;EAIE;;AAKA;AAAA;EACE;;AAIJ;EACE;;AtD+IF;EsD1II;IACE;;;;ACvCP;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;;;AAOD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACI;EACA;EACA;EACA;;AvDoGH;EuD/FA;IACC;;;;AClFF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACE;;AAGH;EACC;EACA;;AAGD;EACC;EACA;;AxD4JA;EwDvJA;IACC;IACA;;;AxDqJD;EwD5IE;IACC;IACA;;;;ACrCH;EACE;;AAIE;EACE;;;AAWR;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAMA;EACE;;AzDoHR;EyDjJA;IAmCI;IACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;;;ACrFL;EACC;EACA;EACA;;AAaA;EACC;;AAMC;EACI;;AAIL;EACC;EACA;;AAGC;EACC;;AAYJ;EACC;;A1DiID;E0D1HA;IACC;;EAOC;IACC;IACA;;EAGD;IACC;;EAMA;AAAA;IACC;;EAMD;IACC;;;AAaJ;EACC;;AAKA;EACC;EACA;;A1DyEF;E0D3EC;IAKE;IACA;IACA;;;AAQF;EACC;;AAcJ;EACC;;AAEA;EACC;;;AAYE;EACC;EACA;;AAGD;EACC;;AAQF;AAAA;EAEC;;A1DaF;E0DfC;AAAA;IAKE;;;AAIF;EACC;EACA;;;AASJ;AACA;EACE;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAIF;EACE;EACA;EACA;;;AAGF;AACA;EACE;EACA;;;AAGF;EACE;;;ACpPF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;AACA;EACE;EACA;EACA;EACA;;AAEF;AACA;EACE;AACA;AAAA;AAAA;AAAA;;;AAKF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACA;AAAA;EAEE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACQ;;;AAEV;AACA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AACA;EACE;EACA;AACA;EACA;AACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAUE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;IACE;;EAEF;IACE;;;AAGJ;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;AACA;AAAA;AAAA;AAAA;AAAA;;;AAMF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;EACE;;;AAEF;AACA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AACA;AACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAoBF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACQ;;;AAEV;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AACA;EACE;;;AAEF;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAYF;EACE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;EACA;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACQ;EACR;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;AAAA;EAGE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACQ;;;AAEV;AACA;EACE;;;AAEF;EACE;EACA;EACQ;EACR;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACQ;;;AAEV;AACA;EACE;EACQ;EACR;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACQ;EACR;;;AC7tBF;EACE;EACA;EACA;EACA;EACA;;AAEF;AACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;;;AAGF;EACE;;;AAEF;EACE;;;AAGF;EACE;;;AAEF;EACE;;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;;ACxpBF;EAAoB;EAAuB;EAAU;EAAa;EAAkB;EAAkB;EAAU;EAAuB;EAAe;EAAc;EAAS;EAAe;EAAiB;EAAkB;EAAkB;EAAgB;EAA8B;EAAsB;EAA8B;EAA0B;EAAgB;EAAiH;;;AAAyG;EAAoD;EAAU;EAAiB;;;AAAmB;EAAyB;EAAqB;;;AAAc;EAAiC;EAA+D;;;AAAuD;EAA2B;EAAc;EAAkB;;;AAAQ;EAA2B;EAAkB;;;AAAqB;EAAgC;EAAY;;;AAAc;EAAmH;EAAmC;;;AAA2B;EAAmH;EAAoD;;;AAA4C;EAAuF;EAAgB;EAA6B;;;AAA4B;EAA4C;;;AAAc;EAA4C;EAAY;;;AAA6B;EAAuD;;;AAAY;EAAqD;EAAkB;EAAc;EAAoB;EAAyB;EAAW;EAAS;EAAQ;;;AAAU;EAAoJ;EAAU;;;AAAW;EAA6E;EAAS;;;AAAU;EAA2B;EAAiB;;;AAAc;EAA0B;EAAiB;;;AAAc;EAAuE;;;AAAY;EAAoC;;;AAA4B;EAAmC;;;AAAyB;EAA6E;;;AAAS;EAAuC;;;AAAyB;EAAsC;;;AAAsB;EAA0B;;;AAAU;EAAmB;EAAkB;;;AAAqB;EAAkB;EAAoB;EAAqB;EAAoB;;;AAAa;EAAmC;EAAuB;EAAsB;EAAqB;EAAY;EAAc;EAAkB;EAAkB;EAAyB;EAAsB;EAAqB;EAAiB;EAAgB;EAAmB;EAAe;EAAW;;;AAAO;EAAgF;EAAyB;EAAsB;EAAqB;EAAiB;EAAqB;EAAe;EAAkB;EAAM;EAAY;EAAa;EAAU;EAAsB;;;AAAqB;EAAsH;;;AAAa;EAAoF;;;AAAkB;AAAA;EAC1vH;EACD;AAAA;AAEzB;AAAA;AAEA;AAAA;EAC0B;EACD;AAAA;AAEzB;AAAA;AAEA;EAA4F;;;AAAc;EAAoG;;;AAAa;EAAwF;EAAW;;;AAAY;EAAkG;EAA4B;EAAoB;;;AAAa;EAAiB;EAAkB;;;AAAY;EAA6C;;;AAAqB;EAAuB;;;AAAW;EAAkC;;;AAAa;EAAoG;EAAS;;;AAAwB;EAAsB;EAAkB;EAAQ;EAAW;EAAoB;EAAW;EAAgB;EAAU;EAAe;EAAqC;EAA8B;;;AAAsB;EAA4B;;;AAA2B;EAA6B;;;AAA2B;EAA4B;EAAc;EAAW;;;AAAkB;EAA8B;EAAM;;;AAAgB;EAAoC;EAAkC;EAAmC;EAA2C;;;AAAQ;EAAgC;;;AAAQ;EAAsC;EAAkC;EAAmC;EAAwC;;;AAAQ;EAA0B;EAAc;;;AAAY;EAA+B;;;AAAqB;EAAuB;;;AAA4B;EAA4B;;;AAAU;EAAyB;EAAe;EAAoB;EAAgB;EAAc;EAAkB;EAAU;EAAW;EAAqB;EAAc;EAAY;EAAqB;EAAkB;EAAqC;;;AAA6B;EAAwC;EAAoB;EAAgB;EAAc;EAAqB;EAAiB;;;AAAU;EAA8C;;;AAA4B;EAA0C;EAAU;EAAY;;;AAAqB;EAA6D;;;AAAoC;EAA+D;;;AAAiC;EAAwC;EAAuB;EAA8B;EAAsB;EAAc;EAAY;EAAmB;EAAS;EAAqB;EAAkB;EAAoB;EAAgB;EAAoB;EAAY;EAAS;EAAgB;EAAuB;EAA6B;EAA0B;;;AAAqB;EAA8C;;;AAAU;EAA0G;EAAe;EAAsB;EAAuB;;;AAAoB;EAAyD;EAAoB;EAAuB;EAAY;EAAgB;EAAsB;EAAc;EAAe;EAAkB;EAAoB;EAAgB;EAAY;EAAoB;EAAkB;EAAa;EAAmB;EAAkB;EAAuB;EAA8B;EAA4B;EAAyB;;;AAAW;EAA+H;;;AAAa;EAA+D;;;AAA4B;EAAwF;EAA6B;EAAa;;;AAAU;EAAoB;EAAuB;EAAkB;EAAgB;EAAW;EAAoB;EAAqB;EAAoB;EAAa;EAAyB;EAA2B;EAAsB;EAAmB;;;AAAY;EAAgD;EAAoB;EAAqB;EAAoB;EAAa;EAAmB;EAAe;EAAW;;;AAAO;EAAuB;EAAe;EAAc;EAAuB;EAAuB;EAAc;EAAS;EAAkB;EAAc;EAAmB;EAAe;EAAW;EAAO;;;AAAmB;EAA+B;;;AAAkB;EAAgB;EAAkB;EAAgB;EAAoB;EAAqB;EAAoB;EAAa;EAAwB;EAA+B;EAAqB;EAAuB;;;AAAgB;EAAsB;;;AAAU;EAAc;EAAU;EAAU;EAAgB;EAAgB;EAAoB;EAAoB;EAA8B;EAAsB;EAAqB;EAAoB;EAAoB;EAAqB;EAAa;EAAuB;EAAe;EAAmB;EAAsB;EAAqC;EAA6B;EAAqC;EAA6B;;;AAAU;EAA8B;EAAoC;;;AAA4B;EAAe;EAAgB;EAA6B;EAAoB;EAA8B;EAAsB;EAAc;EAAe;EAAgB;EAAkB;EAA+B;EAAoC;EAAuB;EAAe;EAAY;EAAiB;EAAS;EAAqB;EAAkB;EAAwB;EAA+B;EAAqB;EAAuB;;;AAAkB;EAAkY;EAAe;EAAU;EAAmB;;;AAAqB;EAAqB;;;AAAqB;EAAsD;EAAqB;EAAmB;;;AAAW;EAAskB;EAAmB;EAAwB;EAAgB;EAAW;;;AAAqB;EAA2G;;;AAA4B;EAAqG;;;AAA4B;EAAiN;EAAqC;;;AAA6B;EAAsI;;;AAAmB;EAAuB;EAAgB;EAAoD;;;AAA4C;EAA0O;EAAyB;EAAuB;EAAyB;;;AAAe;EAA0E;EAAmB;;;AAAyB;EAA6B;EAAgB;EAAoD;;;AAA4C;EAAsB;;;AAAkB;EAA0B;;;AAAe;EAAuB;;;AAAW;EAAwC;EAAe;EAAmC;;;AAA2B;EAA0C;EAAW;EAAW;;;AAAiB;EAA0F;EAAc;EAAW;EAAe;EAAyB;EAAuB;EAAe;;;AAAY;EAA0B;EAAc;EAAoB;EAAqB;EAAoB;EAAa;EAA8B;EAAsB;;;AAAgB;EAAsB;EAAqB;EAAU;EAA8B;;;AAAsB;EAAgB;EAAkB;EAAU;EAAc;EAAS;EAAiB;EAAgB;EAA8B;EAAsB;EAAgB;EAAoB;EAAqB;EAAoB;;;AAAa;EAAsB;EAAW;EAAc;;;AAAW;EAAiC;EAAmB;EAAe;EAAW;EAAO;EAAU;EAAY;;;AAAW;EAAoD;;;AAA4B;EAAsD;;;AAAyB;EAA4C;;;AAAU;EAA0C;;;AAAU;EAAsB;EAAuB;EAAwB;EAAgB;EAAS;EAAgB;EAAkB;EAAS;EAAU;EAAe;EAAoB;EAAc;EAAe;EAAkB;EAA8B;EAAsB;EAA6B;EAA0B;;;AAAqB;EAAqC;;;AAAiB;EAA8E;;;AAAgB;EAA4B;EAAU;;;AAAS;EAA2E;EAAe;EAAW;EAAoB;EAAc;EAAiB;EAAS;EAAyB;EAAsB;EAAqB;EAAiB;EAA0B;EAA2B;;;AAAkB;EAAiC;EAAU;EAAU;EAAe;EAAkB;;;AAAgB;EAAsI;;;AAAgB;EAA2B;;;AAAe;EAAgC;IAAK;IAAU;IAAyC;;EAAiC;IAAG;IAAU;IAAqC;;;AAA8B;EAAwB;IAAK;IAAU;IAAyC;;EAAiC;IAAG;IAAU;IAAqC;;;ACZ7gX;EACC;AAiGA;AAMA;;AArGA;EACI;;AAGJ;EACG;;AACA;EACE;;AAKL;EACI;;AAGJ;EACC;;AAGD;EACC;;AAGD;EACI;EACA;;AAGJ;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAmBC;EACA;EACG;;AAGJ;EACC;;AAGD;EACC;EACG;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;;AAGD;AAAA;AAAA;EAGG;EACA;;AAGH;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACH;EACG;;AAIJ;EACE;EACA;;AAIF;EACE;;;AASD;EACC;;AAEA;EACC;;AAEA;EACC;;;ACzGH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AChBH;AAAA;EAEE;;AAEA;AAAA;EACE;;AAGF;AAAA;EACE;;;ACFD;EACC;;AAGD;EACC;AA2BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAzBA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKF;EACC;EACA;;AAwBF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EAGA;;AAKF;EACC;EACA;;AAkBF;EACC;;;AChGC;EAEE;;AAII;EACE;;AAOV;EACE;;AAGF;EACE;;AACA;EACE;;AAEF;EACE;EACA;;;ACtBL;EACC;EACG;EACA;;AnE6KH;EmEvKA;IACC;;;;AAeC;EACC;;;AC/BL;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;EC2OI,qBALI;EDpOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGA;EAEA;EACA;EACA;EAEA;EACA;EAMA;EACA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AEhHE;EFsHA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGtLJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;;ACwBE;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;EArCJ;EACA;EACA;EACA;;AA0DE;EACE;;;AD9CN;EAEE;EACA;EACA;EACA;EACA;EFuQI,yBALI;EEhQR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EF0OI,WALI;EEnOR;EACA;EACA;EACA;EACA;EACA;EGzCE;;AH6CF;EACE;EACA;EACA;;;AAwBA;EACE;;AAEA;EACE;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AAUN;EACE;EACA;EACA;EACA;;ACpFA;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;EA9BJ;EACA;EACA;EACA;;AAmDE;EACE;;;ADgEJ;EACE;EACA;EACA;EACA;EACA;;AClGA;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;EAvBJ;EACA;EACA;EACA;;AA4CE;EACE;;AD0EF;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;;ACnHA;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;;AAWA;EACE;;AAGF;EACE;EACA,cC0gBsB;EDzgBtB,gBCwgBsB;EDvgBtB;EAnCN;EACA;EACA;;AAsCE;EACE;;AD2FF;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;;AAMF;EACE;EACA;EACA;EACA;EACA,aEyb4B;EFxb5B;EACA;EACA;EACA;EACA;EACA;EGtKE;;AHyKF;EAEE;EK1LF,kBL4LuB;;AAGvB;EAEE;EACA;EKlMF,kBLmMuB;;AAGvB;EAEE;EACA;EACA;;;AAMJ;EACE;;;AAIF;EACE;EACA;EACA;EFmEI,WALI;EE5DR;EACA;;;AAIF;EACE;EACA;EACA;;;AAIF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA","file":"site.css","sourcesContent":["/*!\nTheme Name: Museum Of The Home\nTheme URI: http://underscores.me/\nAuthor: HDK/GreigCooke\nAuthor URI: https://greigcooke.com\nDescription: Base Theme\nVersion: 1.0.0\nLicense: GNU General Public License v2 or later\nLicense URI: LICENSE\nText Domain: hdk_base\nTags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready\n\n\n/*--------------------------------------------------------------\n#  \n--------------------------------------------------------------*/\n\n@use \"variables\";\n@use \"globals/fonts\";\n@use \"root\";\n@use \"reboot\";\n\n@use \"mixins\";\n\n@use \"globals/global\";\n@use \"globals/colors\";\n@use \"globals/color-division\";\n@use \"globals/checkbox-radio-fields\";\n@use \"globals/container\";\n@use \"globals/grid\";\n@use \"globals/buttons\";\n@use \"globals/img-fit\";\n@use \"globals/lightgallery-custom\";\n@use \"globals/spacing\";\n@use \"globals/type\";\n@use \"globals/arrows\";\n@use \"globals/widths\";\n@use \"globals/diagonal-detail\";\n@use \"globals/swiper\";\n\n@use \"masthead\";\n\n@use \"utilities\";\n@use \"images\";\n@use \"cards\";\n@use \"breadcrumbs\";\n@use \"forms\";\n@use \"footer\";\n@use \"search\";\n@use \"theme-volunteer\";\n\n//Components\n@use \"components/all\";\n@use \"components/accordion\";\n@use \"components/announcement-banner\";\n@use \"components/audio_embed\";\n@use \"components/blockquote\";\n@use \"components/book-tickets\";\n@use \"components/card-pushes\";\n@use \"components/column-pushes\";\n@use \"components/contained-gallery\";\n@use \"components/cta\";\n@use \"components/dropdown\";\n@use \"components/featured-items-listing\";\n@use \"components/feeds\";\n@use \"components/filters\";\n@use \"components/form\";\n@use \"components/getting-here\";\n@use \"components/jump-links\";\n@use \"components/listing\";\n@use \"components/museum-lates\";\n@use \"components/page-header\";\n@use \"components/objects\";\n@use \"components/pagination\";\n@use \"components/promo-block\";\n@use \"components/pwd-protected\";\n@use \"components/header-home\";\n@use \"components/rooms\";\n@use \"components/section\";\n@use \"components/sidebar-content\";\n@use \"components/sidebar-links\";\n@use \"components/single-navigation\";\n@use \"components/text-html\";\n@use \"components/timeline\";\n@use \"components/three-column-pushes\";\n@use \"components/video\";\n@use \"single/single\";\n\n//Swiper\n@use \"node_modules/swiper/swiper-bundle\";\n\n//lightbox gallery\n@use \"node_modules/lightgallery/css/lightgallery\";\n\n//flatpickr\n@use \"node_modules/flatpickr/dist/flatpickr.min.css\";\n@use \"components/flatpickr-override\";\n\n//Pages\n@use \"pages/customisation\";\n@use \"pages/page-404\";\n@use \"pages/home\";\n@use \"pages/stories\";\n@use \"pages/whats-on-past\";\n\n//Plugins\n\n//Template parts\n\n//Windows\n@use \"windows\";\n\n//accessibility\n@use \"prefers-reduced-motion\";\n\n@import \"node_modules/bootstrap/scss/functions\";\n\n// 5. Include remainder of required parts\n@import \"node_modules/bootstrap/scss/variables\";\n@import \"node_modules/bootstrap/scss/variables-dark\";\n@import \"node_modules/bootstrap/scss/maps\";\n@import \"node_modules/bootstrap/scss/mixins\";\n@import \"node_modules/bootstrap/scss/root\";\n\n// Import the dropdown component\n@import \"node_modules/bootstrap/scss/dropdown\";\n","@font-face {\n  font-family: 'FoundersGroteskTextWeb-Regular';\n  src: url('dist/fonts/FoundersGroteskTextWeb-Regular.eot'); /* IE9 Compat Modes */\n  src: url('dist/fonts/FoundersGroteskTextWeb-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('dist/fonts/FoundersGroteskTextWeb-Regular.woff2') format('woff2'), /* Modern Browsers */\n       url('dist/fonts/FoundersGroteskTextWeb-Regular.woff') format('woff'); /* Fallback */\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'FoundersGroteskTextWeb-RegularItalic';\n  src: url('dist/fonts/FoundersGroteskTextWeb-RegularItalic.eot'); /* IE9 Compat Modes */\n  src: url('dist/fonts/FoundersGroteskTextWeb-RegularItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('dist/fonts/FoundersGroteskTextWeb-RegularItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('dist/fonts/FoundersGroteskTextWeb-RegularItalic.woff') format('woff'); /* Fallback */\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'FoundersGroteskTextWeb-Medium';\n  src: url('dist/fonts/FoundersGroteskTextWeb-Medium.eot'); /* IE9 Compat Modes */\n  src: url('dist/fonts/FoundersGroteskTextWeb-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('dist/fonts/FoundersGroteskTextWeb-Medium.woff2') format('woff2'), /* Modern Browsers */\n       url('dist/fonts/FoundersGroteskTextWeb-Medium.woff') format('woff'); /* Fallback */\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'FoundersGroteskTextWeb-MediumItalic';\n  src: url('dist/fonts/FoundersGroteskTextWeb-MediumItalic.eot'); /* IE9 Compat Modes */\n  src: url('dist/fonts/FoundersGroteskTextWeb-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('dist/fonts/FoundersGroteskTextWeb-MediumItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('dist/fonts/FoundersGroteskTextWeb-MediumItalic.woff') format('woff'); /* Fallback */\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'FoundersGroteskTextWeb-Light';\n  src: url('dist/fonts/FoundersGroteskTextWeb-Light.eot'); /* IE9 Compat Modes */\n  src: url('dist/fonts/FoundersGroteskTextWeb-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('dist/fonts/FoundersGroteskTextWeb-Light.woff2') format('woff2'), /* Modern Browsers */\n       url('dist/fonts/FoundersGroteskTextWeb-Light.woff') format('woff'); /* Fallback */\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'FoundersGroteskTextWeb-LightItalic';\n  src: url('dist/fonts/FoundersGroteskTextWeb-LightItalic.eot'); /* IE9 Compat Modes */\n  src: url('dist/fonts/FoundersGroteskTextWeb-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */\n       url('dist/fonts/FoundersGroteskTextWeb-LightItalic.woff2') format('woff2'), /* Modern Browsers */\n       url('dist/fonts/FoundersGroteskTextWeb-LightItalic.woff') format('woff'); /* Fallback */\n  font-weight: normal;\n  font-style: normal;\n}","@use \"variables\" as *;\n@use \"libs/sass-mq/mq\" as *;\n@use \"sass:map\";\n@use \"sass:list\";\n@use \"sass:color\";\n\n:root {\n  @each $brand, $color-map in $colors {\n    --cl-#{$brand}: #{map.get($color-map, \"baseColour\")};\n  }\n\n  --width--max: 1920px;\n\n  // Typography\n  --fs-base: 16px;\n  --fs-body: 18px;\n\n  --fw-l: 300;\n  --fw-n: 400;\n  --fw-m: 500;\n  --fw-sb: 600;\n  --fw-b: 700;\n  --fw-xb: 800;\n\n  --ff-primary: \"Noto Serif\", serif;\n  --ff-secondary: \"Inter\", sans-serif;\n  --ff-fgtwl: \"FoundersGroteskTextWeb-Light\", sans-serif;\n  --ff-fgtwr: \"FoundersGroteskTextWeb-Regular\", sans-serif;\n\n  --section-block-start: 30px;\n  --section-title-p-b-end: 26px;\n  --cards-p-b-start: 30px;\n  --cards-m-b-start: 24px;\n  --cards-border-top-start: 1px solid var(--cl-black);\n\n  --form--column-gap: 16px;\n  --form--row-gap: 16px;\n\n  --btn-border-color: grey;\n  --btn-border: 1px solid var(--btn-border-color);\n  --btn-radius: 50px;\n\n  // Container\n  --cont-pad-inline: 24px;\n\n  --max-width-m: 100%;\n\n  --logo--header-width: 135px;\n\n  // Grids\n  --grid-column-gap: 16px;\n  --grid-row-gap: 16px;\n  --grid-columns: 1;\n\n  @include mq(m) {\n    --grid-columns: 2;\n    --grid-column-gap: 24px;\n    --grid-row-gap: 24px;\n    --cont-pad-inline: 50px;\n    --logo--header-width: 12vw;\n\n    --form--column-gap: 24px;\n    --form--row-gap: 24px;\n    --section-block-start: 40px;\n    //--cards-p-b-start:30px;\n    --cards-m-b-start: 0;\n  }\n\n  @include mq(l) {\n    --grid-columns: 4;\n    --grid-column-gap: 32px;\n    --grid-row-gap: 32px;\n    --cont-pad-inline: 60px;\n    --section-block-start: 60px;\n    --cards-p-b-start: 44px;\n\n    //--form--column-gap: 24px;\n    //--form--row-gap: 24px;\n  }\n\n  @include mq(1200px) {\n    --cont-pad-inline: 102px;\n    --max-width-m: 747px;\n  }\n\n  @include mq(xxl) {\n    --cont-pad-inline: 120px;\n    --section-block-start: 70px;\n    --cards-p-b-start: 66px;\n    --logo--header-width: 214px;\n  }\n}\n","@use 'sass:math';\n@use 'sass:map';\n@use 'sass:list';\n@use 'sass:meta';\n@use 'sass:string'; // Import string module for string functions\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$breakpoints: (\n  mobile: 320px,\n  tablet: 740px,\n  desktop: 980px,\n  wide: 1300px,\n) !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width. For example: (mobile, tablet, desktop).\n///\n/// @example scss\n///   @use 'path/to/mq' with ($show-breakpoints: ('mobile', 'tablet', 'desktop'));\n///\n///\n/// @type map\n$show-breakpoints: () !default;\n\n/// Customize the media type (for example: `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// If you want to overried the media type, you can use this option.\n/// @example scss\n///   @use 'path/to/mq' with ($media-type: 'screen');\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and example\n$media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n///\n/// @example scss\n///  $font-size-in-ems: px2em(16px);\n///  p { font-size: px2em(16px); }\n///\n/// @returns {Number}\n\n@function px2em($px) {\n  @if math.is-unitless($px) {\n    @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n    @return px2em($px * 1px);\n  }\n  // if $px is compatible with em units, then return value unchanged\n  @if math.compatible($px, 1em) {\n    @return $px;\n  }\n  @return math.div($px, 16px) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $breakpoints\n///\n/// @example scss\n///  $tablet-width: get-breakpoint-width(tablet);\n///  @media (min-width: get-breakpoint-width(tablet)) {}\n///\n/// @requires {Variable} $breakpoints\n///\n/// @returns {Number} Value in pixels\n@function get-breakpoint-width($name, $breakpoints: $breakpoints) {\n  @if map.has-key($breakpoints, $name) {\n    @return map.get($breakpoints, $name);\n  } @else {\n    @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n    @return null;\n  }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from [false] - One of $breakpoints\n/// @param {String | Boolean} $until [false] - One of $breakpoints\n/// @param {String | Boolean} $and [false] - Additional media query parameters\n/// @param {String} $media-type [$media-type] - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints [$breakpoints]\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $media-type\n/// @requires {Variable} $breakpoints\n/// @requires {function} px2em\n/// @requires {function} get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n///  @use 'path/to/mq' as *;\n///  .element {\n///    @include mq($from: mobile) {\n///      color: red;\n///    }\n///    @include mq($until: tablet) {\n///      color: blue;\n///    }\n///    @include mq(mobile, tablet) {\n///      color: green;\n///    }\n///    @include mq($from: tablet, $and: '(orientation: landscape)') {\n///      color: teal;\n///    }\n///    @include mq(950px) {\n///      color: hotpink;\n///    }\n///    @include mq(tablet, $media-type: screen) {\n///      color: hotpink;\n///    }\n///    // Advanced use:\n///    $my-breakpoints: (L: 900px, XL: 1200px);\n///    @include mq(L, $breakpoints: $my-breakpoints) {\n///      color: hotpink;\n///    }\n///  }\n@mixin mq(\n  $from: false,\n  $until: false,\n  $and: false,\n  $media-type: $media-type,\n  $breakpoints: $breakpoints\n) {\n  $min-width: 0;\n  $max-width: 0;\n  $media-query: '';\n\n  // From: this breakpoint (inclusive)\n  @if $from {\n    @if meta.type-of($from) == number {\n      $min-width: px2em($from);\n    } @else {\n      $min-width: px2em(get-breakpoint-width($from, $breakpoints));\n    }\n  }\n\n  // Until: that breakpoint (exclusive)\n  @if $until {\n    @if meta.type-of($until) == number {\n      $max-width: px2em($until);\n    } @else {\n      $max-width: px2em(get-breakpoint-width($until, $breakpoints)) - 0.01em;\n    }\n  }\n\n  @if $min-width != 0 {\n    $media-query: '#{$media-query} and (min-width: #{$min-width})';\n  }\n  @if $max-width != 0 {\n    $media-query: '#{$media-query} and (max-width: #{$max-width})';\n  }\n  @if $and {\n    $media-query: '#{$media-query} and #{$and}';\n  }\n\n  // Remove unnecessary media query prefix 'all and '\n  @if ($media-type == 'all' and $media-query != '') {\n    $media-type: '';\n    // Before:\n    // $media-query: str-slice(unquote($media-query), 6);\n\n    // After:\n    $media-query: string.slice(string.unquote($media-query), 6);\n  }\n\n  @media #{$media-type + $media-query} {\n    @content;\n  }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _quick-sort($list) {\n  $less: ();\n  $equal: ();\n  $large: ();\n\n  @if length($list) > 1 {\n    $seed: list.nth($list, math.ceil(math.div(length($list), 2)));\n\n    @each $item in $list {\n      @if ($item == $seed) {\n        $equal: list.append($equal, $item);\n      } @else if ($item < $seed) {\n        $less: list.append($less, $item);\n      } @else if ($item > $seed) {\n        $large: list.append($large, $item);\n      }\n    }\n\n    @return join(join(_quick-sort($less), $equal), _quick-sort($large));\n  }\n\n  @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _map-sort-by-value($map) {\n  $map-sorted: ();\n  $map-keys: map.keys($map);\n  $map-values: map.values($map);\n  $map-values-sorted: _quick-sort($map-values);\n\n  // Reorder key/value pairs based on key values\n  @each $value in $map-values-sorted {\n    $index: index($map-values, $value);\n    $key: list.nth($map-keys, $index);\n    $map-sorted: map.merge(\n      $map-sorted,\n      (\n        $key: $value,\n      )\n    );\n\n    // Unset the value in $map-values to prevent the loop\n    // from finding the same index twice\n    $map-values: list.set-nth($map-values, $index, 0);\n  }\n\n  @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $breakpoints\n///\n/// @example scss\n///  @include add-breakpoint(tvscreen, 1920px);\n///  @include mq(tvscreen) {}\n@mixin add-breakpoint($name, $width) {\n  $new-breakpoint: (\n    $name: $width,\n  );\n  $breakpoints: map.merge($breakpoints, $new-breakpoint) !global;\n  $breakpoints: _map-sort-by-value($breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints [$show-breakpoints] - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints [$breakpoints] - Breakpoint names and sizes\n///\n/// @requires {Variable} $breakpoints\n/// @requires {Variable} $show-breakpoints\n///\n/// @example scss\n///  // Show breakpoints using global settings\n///  @include show-breakpoints;\n///\n///  // Show breakpoints using custom settings\n///  @include show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin show-breakpoints(\n  $show-breakpoints: $show-breakpoints,\n  $breakpoints: $breakpoints\n) {\n  body:before {\n    background-color: #fcf8e3;\n    border-bottom: 1px solid #fbeed5;\n    border-left: 1px solid #fbeed5;\n    color: #c09853;\n    font: small-caption;\n    padding: 3px 6px;\n    pointer-events: none;\n    position: fixed;\n    right: 0;\n    top: 0;\n    z-index: 100;\n\n    // Loop through the breakpoints that should be shown\n    @each $show-breakpoint in $show-breakpoints {\n      $width: get-breakpoint-width($show-breakpoint, $breakpoints);\n      @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n        content: '#{$show-breakpoint} ≥ #{$width} (#{px2em($width)})';\n      }\n    }\n  }\n}\n\n@if list.length($show-breakpoints) > 0 {\n  @include show-breakpoints;\n}","/* More intuitive box sizing model */\n*,\n*::before,\n*::after {\n    box-sizing: border-box;\n\n    // Ensure elements never break out of their containers. Especially in grid contexts.\n    min-width: 0;\n}\n\n/* Remove default margins */\n:where(\n    body,\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6,\n    p,\n    figure,\n    blockquote,\n    dl,\n    dd\n) {\n    margin: 0;\n}\n\n/* Prevent font size inflation */\nhtml {\n    text-size-adjust: none;\n\n    &:focus-within {\n        scroll-behavior: smooth;\n    }\n}\n\n/* Allow percentage-based heights */\nhtml,\nbody {\n    height: 100%;\n}\n\n/* Set core body defaults */\nbody {\n    min-height: 100%;\n    line-height: 1.4;\n    -webkit-font-smoothing: antialiased;\n}\n\n/* Improve media defaults */\nimg,\npicture,\nvideo,\ncanvas,\nsvg {\n    display: block;\n    max-width: 100%;\n}\n\n/* Remove built-in form typography styles */\ninput,\nbutton,\ntextarea,\nselect {\n    font: inherit;\n}\n\n/* Avoid text overflows */\np,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n    overflow-wrap: break-word;\n}\n\n/* A elements that don't have a class get default styles */\na:not([class]) {\n    text-decoration-skip-ink: auto;\n    color: currentColor;\n}\n\n/* Make images easier to work with */\nimg,\npicture {\n    max-width: 100%;\n    display: block;\n    width: 100%;\n    height: auto;\n}\n\n/* Make sure textareas without a rows attribute are not tiny */\ntextarea:not([rows]) {\n    min-height: 10em;\n}\n\n/* Anything that has been anchored to should have extra scroll margin */\n:target {\n    scroll-margin-block: 5ex;\n}\n\n// Remove the gap between audio, canvas, iframes,\n// images, videos and the bottom of their containers:\n// https://github.com/h5bp/html5-boilerplate/issues/440\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n    vertical-align: middle;\n}\n\nsmall {\n    font-size: 80%;\n}\n\n:where(form) {\n    margin: 0;\n}\n","@use \"libs/sass-mq/mq\" as *;\n\nbody,\nhtml {\n  height: 100%;\n  font-family: var(--ff-secondary);\n  font-size: var(--fs-body);\n  scroll-behavior: smooth;\n  scroll-padding-top: 120px;\n  color: var(--cl-black);\n\n  .site {\n    overflow-x: hidden;\n    position: relative;\n  }\n}\n\n.sr-text,\n.screen-reader-text,\n.sr-only {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  white-space: nowrap;\n  width: 1px;\n}\n\n.no-underline {\n  text-decoration: none !important;\n}\n\n.unstyled-list,\n%unstyled-list,\n[role=\"list\"] {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n\n  li {\n    list-style-image: none;\n    margin-bottom: 0;\n\n    &::after {\n      content: none;\n    }\n  }\n}\n\n*:focus,\n*:focus-visible {\n  outline: 2px dotted var(--cl-orange);\n  outline-offset: 1px;\n  display: block;\n\n  // Remove focus styles for mouse users\n  &:not(:focus-visible) {\n    &:focus,\n    &:active {\n      outline-style: none;\n      outline-width: 0;\n    }\n  }\n}\n\nsection {\n  a {\n    color: var(--cl-black);\n  }\n}\n\n.site-main {\n  article {\n    position: relative;\n    z-index: 0;\n  }\n}\n","@use 'variables' as *;\n@use 'libs/sass-mq/mq' as *;\n@use 'sass:map';\n@use 'sass:list';\n@use 'sass:color';\n\n@each $brand, $color-map in $colors {\n    .cl-#{$brand} {\n        color: #{map.get($color-map, 'baseColour')} !important;\n    }\n}\n\n.bg-light-grey {\n    background-color: var(--cl-light-grey);\n}",".diagonal--detail,\n%diagonal--detail  {\n\theight: 5.35vw;\n\twidth: 100%;\n\tdisplay: block;\n\tz-index: 2;\n\n}\n\n.diagonal--detail-flip-horizontal,\n%diagonal--detail-flip-horizontal {\n\ttransform: scaleX(-1);\n}\n\n.diagonal--detail-flip-vertical,\n%diagonal--detail-flip-vertical {\n\ttransform: scaleXY(-1);\n}\n\n.diagonal--detail-flip-horizontal-vertical,\n%diagonal--detail-flip-horizontal-vertical {\n\ttransform: scaleX(-1) scaleY(-1);\n}\n\n.diagonal--detail-abs-bottom,\n%diagonal--detail-abs-bottom  {\n\tposition: absolute;\n\tbottom: -1px;\n\tleft: 0;\n\twidth: 100%;\n}\n\n.diagonal--detail-abs-top,\n%diagonal--detail-abs-top  {\n\tposition: absolute;\n\ttop: -1px;\n\tleft: 0;\n\twidth: 100%;\n}\n\n.diagonal--detail--cl-white,\n%diagonal--detail--cl-white {\n\tbackground-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23FFFFFF' /></svg>\");\n\tbackground-repeat: no-repeat;\n  \tbackground-size: 100% 100%;\n}\n\n.diagonal--detail--cl-stories,\n%diagonal--detail--cl-stories {\n\tbackground-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23F7F1EB' /></svg>\");\n\tbackground-repeat: no-repeat;\n  \tbackground-size: 100% 100%;\n}\n\n.diagonal--detail--cl-grey,\n%diagonal--detail--cl-grey  {\n\tbackground-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23EFEFEF' /></svg>\");\n\tbackground-repeat: no-repeat;\n  \tbackground-size: 100% 100%;\n}\n.article-content__grey {\n\n\t&:not(.no-negative-margin) {\n\t\tmargin-block-start: -80px;\n\t}\n\n\t&.no-negative-margin {\n\t\tmargin-block-start: 80px;\n\n\t\t.listing-filters,\n\t\t.listing-feed {\n    \t\tbackground: transparent;\n    \t}\n\n\t}\n\n}\n\n.start--grey {\n\tbackground-color: var(--cl-light-grey);\n\tpadding-block-start: var(--section-block-start);\n}\n\n.start--stories {\n\tbackground-color: var(--cl-stories);\n\tpadding-block-start: var(--section-block-start);\n}","@use 'globals/diagonal-detail' as *;\n\n.color-division {\n\tmargin-block-start: var(--section-block-start);\n\tpadding-block-start: var(--section-block-start);\n\n\t&.is-diagonal {\n\t\tbackground-color: transparent;\n\t\tposition: relative;\n\t\tpadding-block-start: calc(var(--section-block-start) * 2.5);\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\ttop: 0;\n\t\t\tz-index: -1;\n\t\t\t@extend %diagonal--detail;\n\t\t\t@extend %diagonal--detail--cl-grey;\n\t\t\t@extend %diagonal--detail-abs-top;\n\n\t\t}\n\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tbottom: 0;\n\t\t\twidth: 100%;\n\t\t\ttop: 5.35vw;\n\t\t\tbackground-color: var(--cl-light-grey);\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\t> .section {\n\n\t\t+ .section {\n\t\t\tmargin-block-start: var(--section-block-start);\n\t\t}\n\n\t}\n\n}\n\n.start--grey > .section:not(.cta) {\n\t&:before {\n\t\tpadding-block-start: var(--section-block-start);\n\t\tcontent: '';\n\t\tdisplay: block;\n\t}\n}\n\n.auto-grey-division {\n\n\t.article-content {\n\t\tposition: relative;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\ttop: 780px;\n\t\t\tz-index: -1;\n\t\t\t@extend %diagonal--detail;\n\t\t\t@extend %diagonal--detail--cl-grey;\n\t\t\t@extend %diagonal--detail-abs-top;\n\t\t}\n\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\ttop: calc(780px + 5.35vw);\n\t\t\tleft: 0;\n\t\t\tbottom: 0;\n\t\t\twidth: 100%;\n\t\t\tbackground-color: var(--cl-light-grey);\n\t\t\tz-index: -1;\n\t\t}\n\n\t}\n\n}","\n.form-field--checkbox-radio,\n%form-field--checkbox-radio {\n    display: grid;\n    grid-template-columns: min-content auto;\n    grid-template-areas: \"input label\";\n    column-gap: 8px;\n    row-gap: 4px;\n    padding-top: 3px;\n    font-weight: var(--fw-n);\n\n    + .form-field--checkbox,\n    + .form-field--radio {\n        margin-top: 20px;\n    }\n\n    > * {\n        grid-column: label;\n        justify-self: flex-start;\n    }\n\n    [type=\"checkbox\"],\n    [type=\"radio\"] {\n        grid-area: input;\n    }\n\n    label {\n        font-weight: var(--fw-m);\n        margin-bottom: 0;\n    }\n}\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n    width: 1em;\n    height:  1em;\n}\n\n\n// Checkbox Input\n.form-field--checkbox,\n%form-field--checkbox {\n    @extend %form-field--checkbox-radio;\n}\n\n[type=\"checkbox\"] {\n    &::before,\n    &::after {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n    }\n\n    &::before {\n        transition: all 200ms ease-out;\n        transition-property: background-color;\n    }\n\n    &::after {\n        content: \"\";\n        width: 1em;\n        height: 1em;\n        //mask-image: url('dist/images/tick.svg');\n        mask-repeat: no-repeat;\n        mask-size: contain;\n        mask-position: center;\n        background-color: currentColor;\n        opacity: 0;\n        transition: all 200ms ease-out;\n        transition-property: background-color;\n    }\n\n    &:checked::before,\n    &:checked::after {\n        opacity: 1;\n    }\n}\n\n\n// Radio Input\n.form-field--radio,\n%form-field--radio {\n    @extend %form-field--checkbox-radio;\n}\n\n[type=\"radio\"] {\n    border-radius: 50%;\n\n    &::before {\n        border-radius: 50%;\n        opacity: 0;\n        transform: translate(-50%, -50%) scale(var(--check-scale, 0));\n    }\n\n    &:checked::before {\n        --check-scale: 1;\n\n        opacity: 1;\n        transition: all 200ms ease-out;\n        transition-property: transform, opacity;\n    }\n}\n\n","%container,\n.container {\n    width: 100%;\n    max-width: var(--width--max);\n    margin-inline: auto;\n    padding-inline: var(--cont-pad-inline);\n}\n\n%container,\n.container .container {\n    padding-inline: initial;\n}","@use 'libs/sass-mq/mq' as *;\n\n%grid,\n.grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    column-gap: 16px;\n    row-gap: 24px;\n\n    &.no-row-gap {\n         row-gap: 0 !important;\n    }\n\n    &.grid-2 {\n        grid-template-columns: 1fr 1fr;\n        width: 100%;\n    }\n\n    &.grid-1-3 {\n        grid-template-columns: 1fr;\n        row-gap: 24px;\n    }\n\n    &.grid-1-4 {\n        grid-template-columns: 1fr;\n        row-gap: 0;\n    }\n\n    @include mq(m) {\n        grid-template-columns: 1fr 1fr 1fr;\n        row-gap: 24px;\n\n        &.grid-2-l {\n            grid-template-columns: 1fr 1fr;\n        }\n\n        &.grid-1-3 {\n            column-gap: 24px;\n        }\n\n        &.grid-3 {\n            grid-template-columns: 1fr 1fr 1fr;\n        }\n        \n        &.grid-4 {\n            grid-template-columns: 1fr 1fr;\n        }\n\n        &.grid-5 {\n            grid-template-columns: 1fr 1fr;\n        }\n\n    }\n\n    @include mq(l) {\n        column-gap: 24px;\n\n        &.grid-1-3 {\n            grid-template-columns: 1fr 3fr;\n            column-gap: 32px;\n        }\n\n        &.grid-1-4 {\n            grid-template-columns: 1fr 3fr;\n            column-gap: 32px;\n        }\n\n        &.grid-3-l {\n            grid-template-columns: 1fr 1fr 1fr;\n        }\n\n        &.grid-4 {\n            grid-template-columns: 1fr 1fr 1fr 1fr;\n        }\n\n         &.grid-5 {\n            grid-template-columns: 1fr 1fr 1fr 1fr 1fr;\n        }\n\n    }\n\n    @include mq(xl) {\n\n        &.grid-1-3 {\n            grid-template-columns: 1fr 2fr;\n            column-gap: 42px;\n        }\n\n    }\n    \n    @include mq(xxl) {\n        column-gap: 34px;\n        row-gap: 64px;\n        \n         &.grid-1-3 {\n            column-gap: 62px;\n        }\n\n        &.grid-4 {\n            grid-template-columns: 1fr 1fr 1fr 1fr;\n        }\n        \n    }\n}\n\n.grid-flex {\n    display: flex;\n    flex-wrap: wrap; \n}","@use 'libs/sass-mq/mq' as *;\n\n%cta-button,\n.cta-button {\n\tbackground: var(--cl-orange);\n\tcolor: var(--cl-white);\n\tpadding: 10px 18px;\n\tline-height: 1.2;\n\tfont-size: 18px;\n\tfont-weight: var(--fw-sb);\n\ttext-decoration: none;\n\tdisplay: inline-block;\n\ttransition: all .25s linear;\n\t//letter-spacing: 1.2px;\n\tmargin-bottom: 2px;\n\tborder-radius: var(--btn-radius);\n\t\n\t&:hover {\n\t\tbackground: var(--cl-orange-dark);\n\t}\n\n\t&.btn-white {\n\t\tbackground: var(--cl-white);\n\t\tcolor: var(--cl-black);\n\t\tpadding: 15px 40px;\n\t\t&:hover {\n\t\t\tbackground: var(--cl-orange);\n\t\t\tcolor: var(--cl-white);\n\t\t}\n\t}\n\n\t.btn-svg {\n\t\tsvg {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\t}\n\n\t@include mq(m) {\n\t\tpadding: 15px 26px;\n\t}\n\n\t@include mq(xl) {\n\t\tpadding: 15px 32px;\n\t}\n}\n\n.btn--base {\n\tborder: var(--btn-border);\n\tborder-radius: var(--btn-radius);\n}\n\nbutton {\n\tbackground: transparent;\n\tborder: none;\n\tpadding-inline: 0;\n}",".img-fit {\n    position: relative;\n    display: block;\n    overflow: hidden;\n\n    > img {\n        position: absolute;\n        width: 100%;\n        height: 100%;\n        inset: 0;\n        object-fit: cover;\n        object-position: center;\n    }\n\n    .mask {\n        > img {\n            position: absolute;\n            width: 100%;\n            height: 100%;\n            inset: 0;\n            object-fit: cover;\n            object-position: center;\n        }\n    }\n}\n\n.img-fit--contain {\n    object-fit: contain;\n}",".lg-next, \n.lg-prev {\n\twidth: 35px;\n\theight: 35px;\n\n\t&:after,\t\n\t&:before {\n\t\tbackground-size: contain;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\twidth: 35px;\n\t\theight: 35px;\n\t\tdisplay: block;\n\t}\n\n}\n\n.lg-prev {\n\ttransform: rotate(90deg) !important;\n\t&:after {\n\t\tbackground-image: url('dist/images/down-arrow-white.svg');\n\t\tcontent: '' !important;\n\t\t\n\t}\n\n}\n\n.lg-next {\n\ttransform: rotate(-90deg) !important;\n\n\t&:before {\n\t\tbackground-image: url('dist/images/down-arrow-white.svg');\n\t\tcontent: '' !important;\n\t\t\n\t}\n\n}\n\n.lg-toolbar .lg-close:after {\n\tbackground-image: url('dist/images/close.svg');\n\tcontent: '' !important;\n\tdisplay: flex;\n\twidth: 20px;\n\theight: 20px;\n\tbackground-size: contain;\n}\n\n#lg-download-1 {\n\tdisplay: none;\n}","//HEADINGS -----\n@use 'libs/sass-mq/mq' as *;\n\nh1, h2, h3, h4, h5, h6 {\n\tfont-family: var(--ff-secondary);\n\tfont-weight: var(--fw-medium);\n\tmargin-top: 0;\n}\n\n%fs-64,\n.fs-64 {\n\tfont-size: clamp(42px, 4vw, 64px);\n\tline-height: 1.1;\n}\n\n%fs-48,\n.fs-48 {\n\tfont-size: clamp(32px, 3vw, 42px) !important;\n\tline-height: 1.25;\n}\n\n%fs-36,\n.fs-36 {\n\tfont-size: 24px; \n\tline-height: 1.33;\n\tletter-spacing: -0.18px;\n\t@include mq($from:'m') {\n        font-size: 26px; \n    }\n\n    @include mq('xl') {\n        font-size: 28px; \n    }\n    @include mq('xxl') {\n        font-size: 30px; \n    }\n}\n\n%fs-24,\n.fs-24 {\n\tfont-size: clamp(20px, 1.5vw, 24px);\n}\n\n\n.fs-16 {\n\tfont-size: 16px; \n\tline-height: 1.33;\n}\n\n.fs-14 {\n\tfont-size: 14px; \n\tline-height: 1.33;\n}\n\nh1, .h1 {\n\t@extend %fs-64; \n}\n\nh2, .h2 {\n\t@extend %fs-48; \n}\n\nh3, .h3 {\n\tfont-size: 22px; \n\tline-height: 34px;\n\tfont-weight: var(--fw-b);\n}\n\nh4, .h4 {\n\tfont-size: 18px; \n\tline-height: 26px;\n\tfont-weight: var(--fw-b);\n}\n\nh5, .h5 {\n\tfont-size: 16px; \n\tline-height: 24px;\n\tfont-weight: var(--fw-b);\n}\n\nh6, .h6 {\n\tfont-size: 14px; \n\tline-height: 22px;\n\tfont-weight: var(--fw-b);\n}\n\n\n.fw-b {\n\tfont-weight: var(--fw-b) !important;\n}\n\n.fw-sb {\n\tfont-weight: var(--fw-sb) !important;\n}\n\n.fw-m {\n\tfont-weight: var(--fw-m) !important;\n}\n\n.fw-n {\n\tfont-weight: var(--fw-n) !important;\n}\n\n.fw-l {\n\tfont-weight: var(--fw-l) !important;\n}\n\n.ff-primary {\n\tfont-family: var(--ff-primary);\n}\n\n.ff-fgtwl {\n\tfont-family: var(--ff-fgtwl) !important;\n}\n\n.lead-text {\n\tfont-size: clamp(22px, 3vw, 24px);\n\tline-height: 1.4;\n}\n\n.section-text {\n\tp:not(:last-of-type), ul {\n\t\tmargin-bottom: 1em;\n\t}\n}","@use 'type' as *;\n@use 'libs/sass-mq/mq' as *;\n\n\n.site-main {\n\tmargin-block-start: var(--header-height);\n}\n\n.article-content {\n\t\n\t> .section {\n\t\t//+ .section {\n\t\t\t&:before {\n\t\t\t\tdisplay: block;\n\t\t\t\tcontent: '';\n\t\t\t\tpadding-block-start: var(--section-block-start);\n\t\t\t}\n\t\t\t\n\t\t//}\n\t}\n}\n\n","@use 'libs/sass-mq/mq' as *;\n\n.arrow {\n\tdisplay: flex;\n\talign-items: center;\n\tposition: absolute;\n\tleft: calc(100% - 28px);\n\n\t&__stem {\n\t\twidth: 27px;\n\t\theight: 3.5px;\n\t\tdisplay: block;\n\t\tleft: 0;\n\t\tbackground-color: var(--cl-orange);\n\t\ttransition: all .15s ease-out;\n\t\tposition: relative;\n\n\t\t&:after {\n\t\t    content: '';\n\t\t    position: absolute;\n\t\t    top: 0;\n\t\t    right: 100%;\n\t\t    width: 0;\n\t\t    height: 0;\n\t\t    border-top: 0px solid transparent;\n\t\t    border-left: 4px solid transparent;\n\t\t    border-bottom: 3.5px solid var(--cl-orange);\n\t\t}\n\n\t}\n\n\t&__head {\n\t\tbackground-image: url('dist/images/arrow-head.svg');\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\twidth: 15px;\n\t\theight: 24px;\n\t\tmargin-left: -13px;\n\t\ttransform: scale(1);\n\t\ttransition: all .15s ease-out;\n\n\t}\n\n\t&-link {\n\t\tdisplay: flex;\n\t\tpadding-right: 42px;\n\t\tposition: relative;\n\t\tfont-weight: var(--fw-sb);\n\t\tfont-size: 16px;\n\t\ttext-decoration: none;\n\t\twidth: fit-content;\n\t\tcolor: var(--cl-black);\n\n\t\tspan {\n\t\t\ttext-decoration: underline;\n\t\t}\n\n\t\t&:hover {\n\n\t\t\t.arrow__stem {\n\t\t\t\twidth: 38px;\n\t\t\t}\n\n\t\t\t.arrow__head {\n\t\t\t\ttransform: scale(1.1);\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}",".max-width-m {\n\tmax-width: var(--max-width-m);\n\tmargin-inline: auto;\n}","@use 'libs/sass-mq/mq' as *;\n\n.swiper-initialized {\n\t--swiper-theme-color: var(--cl-black);\n\t--swiper-navigation-size: 40px;\n\n\t.swiper-wrapper {\n\t\theight: auto;\n\t}\n\n\t.swiper-button-next, .swiper-button-prev {\n\t\tbackground: #99B9BA;\n\t\tborder-radius: 50%;\n\t\twidth: 35px;\n\t\theight: 35px;\n\n\t\t@include mq(m) {\n\t\t\twidth: 40px;\n\t\t\theight: 40px;\n\t\t}\n\n\t\t&:after {\n\t\t\tfont-size: 17px;\n\t\t\tfont-weight: var(--fw-b);\n\t\t}\n\n\t\t&.bg-white {\n\t\t\tbackground: #fff;\n\t\t}\n\n\t\t&.bg-orange {\n\t\t\tbackground: var(--cl-orange);\n\t\t\tcolor: var(--cl-white);\n\t\t}\n\n\t}\n\n\t.swiper-controls {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\twidth: 100%;\n\n\t\t&__inner {\n\t\t\tposition: relative;\n\n\t\t\t.swiper-button-next {\n\t\t\t\tright: 0\n\t\t\t}\n\n\t\t\t.swiper-button-prev {\n\t\t\t\tleft: 0\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}","@use \"libs/sass-mq/mq\" as *;\n@use \"globals/global\" as *;\n\n.site--header {\n  position: fixed;\n  top: calc(\n    var(--announcement-height, 0) + var(--wp-admin--admin-bar--height, 0px)\n  );\n  left: 0;\n  width: 100%;\n  height: auto;\n  z-index: 20;\n  padding-block: 16px;\n  z-index: 10;\n  background-color: rgba(#fff, 0.5);\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n\n  .container {\n    position: relative;\n  }\n\n  &__times {\n    gap: 6px 8px;\n    align-items: center;\n\n    p {\n      max-width: 225px;\n    }\n\n    .arrow-link {\n      padding: 0 0 0 42px;\n      color: var(--cl-orange);\n      text-decoration: none;\n      .arrow {\n        transform: scaleX(-1);\n        left: 0;\n        transition: all 0.2s ease-out;\n      }\n\n      &:hover {\n        .arrow {\n          left: -10px;\n        }\n      }\n    }\n  }\n\n  &__site-branding {\n    max-width: var(--logo--header-width);\n    width: 100%;\n\n    svg {\n      path {\n        fill: var(--cl-orange);\n      }\n    }\n  }\n\n  &__navigation,\n  &__times,\n  svg path {\n    transition: all 0.4s ease-out;\n  }\n\n  .btn-full-menu,\n  .btn-site-search {\n    background-color: transparent;\n    cursor: pointer;\n    color: var(--cl-black);\n\n    &:hover {\n      background: var(--cl-orange);\n      border-color: var(--cl-orange);\n      color: var(--cl-white);\n\n      .hamburger {\n        background: var(--cl-white);\n        &:before,\n        &:after {\n          background: var(--cl-white);\n        }\n      }\n\n      svg {\n        path {\n          fill: var(--cl-white);\n        }\n      }\n    }\n  }\n\n  .btn-full-menu {\n    column-gap: 8px;\n    height: 40px;\n    padding-inline: 16px;\n    font-size: 16px;\n  }\n\n  .btn-site-search {\n    border-radius: 50%;\n    height: 40px;\n    width: 40px;\n\n    &:hover {\n      svg path {\n        transition: all 0s ease-out;\n      }\n    }\n  }\n\n  @include mq($until: m) {\n    .container {\n      flex-wrap: wrap;\n      justify-content: center;\n    }\n\n    &__times {\n      width: 100%;\n      order: 5;\n      justify-content: center;\n\n      p {\n        font-size: 12px;\n      }\n\n      svg {\n        margin-block-start: 0;\n      }\n    }\n\n    .btn-full-menu {\n      position: absolute;\n      right: 20px;\n      top: 20px;\n      font-size: 13px;\n      height: 26px;\n      padding-inline: 10px;\n    }\n\n    .btn-site-search {\n      display: none;\n    }\n  }\n\n  @include mq($until: xl) {\n    &__navigation {\n      display: none;\n    }\n  }\n\n  @include mq(m) {\n    padding-block: 22px;\n\n    &__times {\n      width: calc(50% - (var(--logo--header-width) / 2));\n    }\n\n    &__navigation {\n      margin-left: auto;\n\n      ul#menu-header {\n        column-gap: 44px;\n\n        li {\n          a {\n            font-size: 18px;\n            line-height: 1.2;\n            font-weight: var(--fw-sb);\n            text-decoration: none;\n\n            &:after {\n              //background-image: url();\n              background-size: contain;\n              background-position: center;\n              background-repeat: no-repeat;\n            }\n\n            &:hover {\n              color: var(--cl-orange);\n            }\n          }\n        }\n      }\n    }\n\n    &__seperator {\n      height: 42px;\n      width: 1px;\n      background-color: #707070;\n      margin-inline: 20px;\n      display: none;\n    }\n\n    &__functional-links {\n      margin-left: auto;\n      column-gap: 17px;\n    }\n  }\n\n  //Show\n  @include mq(xl) {\n    padding-block: 22px;\n\n    &__times {\n      p {\n        max-width: initial;\n        //font-size: 18px;\n      }\n    }\n\n    &__navigation {\n      ul#menu-header {\n        column-gap: 19px;\n      }\n    }\n\n    &__functional-links {\n      margin-left: initial;\n    }\n\n    &__seperator {\n      display: block;\n    }\n  }\n\n  @include mq(xxl) {\n    &__times {\n      p {\n        //font-size: 20px;\n      }\n    }\n\n    &__navigation {\n      ul#menu-header {\n        column-gap: 44px;\n\n        li {\n          a {\n            font-size: 20px;\n          }\n        }\n      }\n    }\n  }\n}\n\n.single-event,\n.single-school,\n.single-tour,\n.single-non-digitickets,\n.single-festival,\n.single-post,\n.single-collection,\n.search-results,\n.page-template-whats-on,\n.page-template-stories {\n  .site--header {\n    .container {\n      flex-wrap: wrap;\n\n      &:after {\n        content: \"\";\n        width: 100%;\n        display: block;\n        padding-block-end: 22px;\n        border-block-end: 1px solid var(--cl-black);\n        order: 10;\n      }\n    }\n  }\n}\n\n.nav-open {\n  .site--header {\n    background-color: transparent;\n\n    svg {\n      path {\n        fill: var(--cl-white);\n      }\n    }\n\n    &__navigation,\n    button,\n    &__times {\n      color: var(--cl-white);\n    }\n  }\n\n  .hamburger {\n    &.active {\n      &:before,\n      &:after {\n        background-color: var(--cl-white);\n      }\n    }\n  }\n}\n\n.hamburger {\n  position: relative;\n  border-radius: 2px;\n  background-color: var(--cl-black);\n  cursor: pointer;\n  height: 2px;\n  margin: auto;\n  user-select: none;\n  width: 14px;\n  overflow: visible;\n  transition: transform 0.2s ease-out !important;\n  display: block;\n\n  &:before,\n  &:after {\n    content: \"\";\n    display: block;\n    height: 2px;\n    width: 14px;\n    background-color: var(--cl-black);\n    transition: transform 0.2s ease-out !important;\n  }\n\n  &:before {\n    transform: translateY(-5px) rotate(-5deg);\n    transform-origin: right;\n  }\n  &:after {\n    transform: translateY(3px) rotate(5deg);\n    transform-origin: right;\n  }\n\n  &.active {\n    background-color: transparent !important;\n    opacity: 1;\n    &:before,\n    &:after {\n      content: \"\";\n      display: block;\n      height: 2px;\n      width: 16px;\n    }\n\n    &:before {\n      background-color: var(--cl-black);\n      transform: translateY(-5px) rotate(-45deg);\n    }\n\n    &:after {\n      background-color: var(--cl-black);\n      transform: translateY(4px) rotate(45deg);\n    }\n  }\n}\n\n//Full navigation\n#full-navigation {\n  position: fixed;\n  width: 100vw;\n  height: 0;\n  left: 0;\n  top: 0;\n\n  transition: height 0.2s linear;\n  overflow: hidden;\n  z-index: 2;\n  //visibility: hidden;\n\n  &:before,\n  &:after {\n    position: absolute;\n    content: \"\";\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.5);\n    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14vh), 0 95%);\n    transform: scaleX(-1);\n    z-index: 2;\n  }\n\n  &:after {\n    background-color: var(--cl-black);\n    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16vh), 15% 100%, 0 100%);\n    transform: scaleX(1);\n    z-index: 1;\n  }\n\n  &:before {\n    background: linear-gradient(\n      to bottom,\n      rgba(26, 26, 26, 1) 0%,\n      rgba(72, 72, 72, 0.5) 100%\n    );\n  }\n\n  @include mq(1200px) {\n    &:before {\n      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 180px), 0 95%);\n    }\n\n    &:after {\n      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 165px), 0% 100%, 0 100%);\n    }\n  }\n\n  @include mq(xxl) {\n    &:before {\n      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 360px), 0 95%);\n    }\n\n    &:after {\n      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 330px), 0% 100%, 0 100%);\n    }\n  }\n\n  .menu-full-container {\n    max-height: calc(100lvh - var(--header-height));\n    height: auto;\n    overflow-y: auto;\n\n    scrollbar-width: none; /* Firefox */\n    -ms-overflow-style: none; /* Internet Explorer 10+ */\n\n    &::-webkit-scrollbar {\n      display: none; /* Safari and Chrome */\n    }\n  }\n\n  #menu-full {\n    display: flex;\n    flex-direction: column;\n    row-gap: 16px;\n    margin-top: calc(var(--header-height) + 40px);\n    padding-top: 20px;\n    z-index: 3;\n    position: relative;\n    align-items: flex-start;\n\n    .link-arrow {\n      width: 30px;\n      height: 20px;\n      display: flex;\n      justify-content: flex-end;\n\n      svg {\n        transition: all 0.2s ease-out;\n        //transform-origin: center;\n        width: 14px;\n        height: auto;\n      }\n\n      &[aria-expanded=\"true\"] {\n        svg {\n          transform: rotate(180deg);\n        }\n      }\n\n      svg {\n        path {\n          fill: var(--cl-white);\n        }\n      }\n    }\n\n    a {\n      text-decoration: none;\n      display: block;\n\n      &:hover {\n        text-decoration: inherit;\n      }\n    }\n\n    > li {\n      width: 100%;\n      display: flex;\n      flex-wrap: wrap;\n      column-gap: 10px;\n      align-items: center;\n\n      > a {\n        color: var(--cl-orange);\n        font-weight: var(--fw-sb);\n        font-size: 24px;\n        line-height: 1.2;\n        margin-block-end: 8px;\n        flex: 1;\n\n        @include mq($until: m) {\n          font-size: 22px;\n        }\n      }\n\n      ul {\n        @extend %unstyled-list;\n        display: flex;\n        flex-direction: column;\n        row-gap: 9px;\n        width: 100%;\n\n        li {\n          a {\n            color: var(--cl-white);\n            font-weight: var(--fw-m);\n          }\n        }\n      }\n    }\n  }\n\n  &[aria-expanded=\"true\"] {\n    height: 100vh;\n    visibility: visible;\n  }\n\n  @include mq($from: m, $until: xl) {\n    #menu-full {\n      > li {\n        padding-block-end: 15px;\n        &.mb-only:not(.menu-item--search) {\n          display: block !important;\n        }\n      }\n    }\n  }\n\n  @include mq(m) {\n    z-index: 2;\n    //visibility: visible;\n\n    #menu-full {\n      flex-direction: row;\n      column-gap: 24px;\n      row-gap: 10px;\n      padding-top: 30px;\n      padding-inline: 3px;\n      margin-top: var(--header-height);\n\n      .link-arrow {\n        display: none;\n      }\n\n      > li {\n        width: calc(33.333333% - 20px);\n        padding-top: 9px;\n\n        ul {\n          row-gap: 16px;\n        }\n\n        > a {\n          margin-block-end: 27px;\n        }\n      }\n    }\n  }\n\n  @include mq(xl) {\n    #menu-full {\n      column-gap: 49px;\n      padding-top: 61px;\n      row-gap: 31px;\n      > li {\n        width: calc(20% - 49px);\n\n        &:nth-child(3) {\n          padding-left: 2vw;\n        }\n\n        &:nth-child(4) {\n          padding-left: 1vw;\n        }\n      }\n    }\n  }\n\n  @include mq(xxl) {\n    #menu-full {\n      column-gap: 49px;\n      padding-top: 108px;\n    }\n  }\n}\n","@use 'libs/sass-mq/mq' as *;\n\n//Display\n.d-none {\n\tdisplay: none !important;\n}\n\n.d-flex {\n\tdisplay: flex;\n}\n\n.d-inline-flex {\n\tdisplay: inline-flex;\n}\n\n//Flex\n.flex-wrap {\n\tflex-wrap: wrap;\n}\n.flex-column {\n\tflex-direction: column;\n}\n\n.align-items-center {\n\talign-items: center !important;\n}\n\n.justify-content-center, .jc-c {\n\tjustify-content: center !important;\n}\n\n.jc-sb {\n\tjustify-content: space-between;\n}\n\n.ai-c {\n\talign-items: center !important;\n}\n\n.mb-only {\n\n\t@include mq(m) {\n\n\t\tdisplay: none !important;\n\t}\n\n}\n\n//Margins\n.mt-0 {\n\tmargin-top: 0 !important;\n}\n\n.mb-0 {\n\tmargin-bottom: 0 !important;\n}\n\n.ml-0 {\n\tmargin-left: 0 !important;\n}\n\n.pb-0 {\n\tpadding-block-end: 0 !important;\n}\n\n\n//Text alignment\n.text-center, .tc {\n\ttext-align: center !important;\n}\n\n.t-r {\n\ttext-align: right !important;\n}\n\n.text-uppercase {\n\ttext-transform: uppercase;\n}\n\n","img {\n\twidth: 100%; \n\theight: auto;\n}","@use \"variables\" as *;\n@use \"libs/sass-mq/mq\" as *;\n\n.card {\n  .card-image.img-fit {\n    aspect-ratio: 5.25 / 3;\n  }\n\n  &--base {\n    position: relative;\n\n    .card-image {\n      aspect-ratio: 5.25 / 3;\n    }\n\n    .diagonal--detail {\n      height: 0;\n      transition: height 0.2s ease-out;\n    }\n\n    .arrow-link {\n      //margin-block-start: auto;\n    }\n\n    &:where(:not(.card--push):not(.card--opportunity)) {\n      &:hover {\n        .diagonal--detail {\n          height: 25px;\n        }\n      }\n    }\n\n    &:hover {\n      .arrow-link {\n        .arrow__stem {\n          width: 38px;\n        }\n\n        .arrow__head {\n          transform: scale(1.1);\n        }\n      }\n    }\n  }\n\n  &-image {\n    position: relative;\n\n    .diagonal--detail-abs-bottom {\n      bottom: 0;\n    }\n  }\n\n  &-cancelled {\n    background-color: var(--cl-orange);\n    color: var(--cl-white);\n    font-weight: var(--fw-b);\n    text-align: center;\n    padding: 5px;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    z-index: 10;\n  }\n\n  &-content {\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    padding-top: 16px;\n    row-gap: 16px;\n    align-items: flex-start;\n  }\n\n  &-title {\n    font-size: 22px;\n    line-height: 1.27;\n    font-weight: var(--fw-n);\n    font-family: var(--ff-secondary);\n  }\n\n  &-summary {\n    line-height: 1.5;\n    //margin-bottom: 16px;\n\n    ul,\n    ol {\n      padding-inline-start: 16px;\n      display: flex;\n      flex-direction: column;\n      row-gap: 16px;\n    }\n  }\n\n  &-summary,\n  &-date,\n  &-price {\n    font-size: 16px;\n  }\n\n  &-price {\n    column-gap: 6px;\n  }\n\n  &-tags {\n    position: absolute;\n    top: 0;\n    right: 0;\n    display: flex;\n    z-index: 10;\n  }\n\n  &-tag {\n    padding: 10px 16px;\n    font-size: 14px;\n    text-transform: uppercase;\n    font-weight: var(--fw-sb);\n    display: inline-block;\n\n    &-filter,\n    &-category {\n      background-color: var(--cl-white);\n    }\n\n    &-type {\n      background-color: var(--cl-black);\n      color: var(--cl-white);\n    }\n\n    &-format {\n      background-color: #005151;\n      color: var(--cl-white);\n    }\n  }\n\n  &-meta {\n    margin-top: auto;\n    padding-block-start: 10px;\n    border-top: 1px solid var(--cl-black);\n    width: 100%;\n    row-gap: 5px;\n    column-gap: 16px;\n    align-items: flex-start;\n  }\n\n  &-accessible-link {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    z-index: 99;\n    opacity: 0;\n\n    &:focus,\n    &:focus-visible {\n      opacity: 1;\n    }\n  }\n\n  @include mq(m) {\n    &-title {\n      font-size: 22px;\n      line-height: 1.27;\n    }\n\n    &-summary {\n      margin-bottom: 16px;\n    }\n  }\n}\n\n.card--event {\n  .card-summary {\n    margin-bottom: 26px;\n  }\n\n  @include mq($from: l, $until: 1770px) {\n    .card-date {\n      width: 100%;\n    }\n  }\n}\n\n.card--featured {\n  position: relative;\n\n  .card-content {\n    background-color: rgba(#1a1a1a, 0.6);\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    color: var(--cl-white);\n    padding: 25px;\n    justify-content: flex-end;\n    opacity: 0;\n    transition: opacity 0.3s ease-out;\n\n    .card-title {\n      font-size: 38px;\n      line-height: 1.21;\n      max-width: 500px;\n    }\n    .card-meta {\n      border-color: var(--cl-white);\n      margin-top: initial;\n    }\n  }\n\n  &:hover {\n    .card-content {\n      opacity: 1;\n    }\n  }\n}\n\n.card--opportunity {\n  .card-image {\n    aspect-ratio: 5.25 / 3;\n  }\n\n  .card-tags {\n    .card-tag {\n      background-color: var(--cl-white);\n      color: var(--cl-black);\n    }\n  }\n\n  .card-content {\n    background-color: var(--cl-white);\n    padding: 24px 24px 36px;\n  }\n\n  .card-summary {\n    font-size: 18px;\n  }\n\n  .arrow-link {\n    margin-block-start: auto;\n  }\n}\n\n.card--person {\n  .card-content {\n    row-gap: 0;\n  }\n\n  .card-summary {\n    margin-block: 13px 16px;\n  }\n}\n\n.card--post {\n  .arrow-link {\n    margin-block-start: auto;\n  }\n}\n\n.card--push {\n  .card-image {\n    aspect-ratio: 5.25 / 3;\n  }\n\n  .card-title {\n    font-size: 20px;\n  }\n\n  .diagonal--detail {\n    height: 18px;\n  }\n\n  .arrow-link {\n    span {\n      text-decoration: underline;\n    }\n  }\n\n  .sidebar-links,\n  .arrow-link {\n    margin-top: auto;\n  }\n\n  //diagonal detail\n  &:nth-child(odd) {\n    .diagonal--detail {\n      transform: scaleX(1);\n    }\n  }\n\n  @include mq(m) {\n    .card-title {\n      font-size: 24px;\n    }\n  }\n}\n\n.card--space {\n  .card-content {\n    font-size: 16px;\n  }\n  .card-title {\n    font-size: clamp(22px, 1.5vw, 28px);\n    margin-block-end: 0.75em;\n  }\n\n  .card-features {\n    ul {\n      padding-inline-start: 26px;\n    }\n  }\n}\n\n.card--late-ticket {\n  &.disabled {\n    position: relative;\n    opacity: 0.5;\n    &:after {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n    }\n  }\n  .card-location {\n    background-color: var(--cl-black);\n    color: var(--cl-white);\n    font-size: 14px;\n    font-weight: var(--fw-sb);\n    line-height: 1;\n    padding: 10px 16px;\n    display: inline-block;\n  }\n  .card-title {\n    font-size: clamp(20px, 1.5vw, 24px);\n  }\n\n  .card-content {\n    border-block-start: 1px solid var(--cl-black);\n    padding-block: 16px 19px;\n  }\n\n  .card-time {\n    font-weight: var(--fw-b);\n  }\n\n  .card-booking {\n    display: flex;\n    flex-direction: column;\n    gap: 21px;\n    margin-block-start: 21px;\n    &__item {\n      display: flex;\n      align-items: center;\n      gap: 7px;\n      &__time {\n        min-width: 70px;\n        font-weight: var(--fw-sb);\n      }\n      &__incrimenter {\n        width: 32px;\n        height: 32px;\n        border: 1px solid var(--cl-black);\n        border-radius: 50%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n\n        &:hover {\n          background-color: var(--cl-orange);\n          color: var(--cl-white);\n        }\n      }\n\n      &__input {\n        width: 42px;\n        height: 42px;\n        border: 1px solid var(--cl-black);\n        text-align: center;\n      }\n\n      &__input::-webkit-inner-spin-button,\n      &__input::-webkit-outer-spin-button {\n        -webkit-appearance: none;\n        margin: 0;\n      }\n\n      /* Hide spinners for Firefox */\n      &__input[type=\"number\"] {\n        -moz-appearance: textfield;\n      }\n\n      /* Optionally, hide spinners for all browsers supporting appearance */\n      &__input[type=\"number\"] {\n        appearance: textfield;\n      }\n    }\n  }\n}\n","@use 'libs/sass-mq/mq' as *;\n\n.breadcrumbs {\n\tpadding-block: 0 15px;\n\n\tp#breadcrumbs > span {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 5px 7px;\n\t}\n\n\tp {\n\t\tfont-size: 16px;\n\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t\tfont-weight: var(--fw-b);\n\t\t}\n\t}\n\n\t+ .section {\n\n\t\t&:before {\n\t\t\tpadding-block-start: 10px;\n\t\t}\n\n\t}\n\n\t@include mq(m) {\n\t\tpadding-block: 0 16px;\n\t}\t\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n@use 'globals/buttons' as *;\n@use 'globals/checkbox-radio-fields' as *;\n\nform {\n\tlabel {\n\t\tfont-weight: var(--fw-m);\n\t\twidth: 100%;\n\t}\n\tinput[type=\"text\"], \n\tinput[type=\"email\"], \n\ttextarea {\n\t\twidth: 100%;\n\n\t\t&::placeholder {\n\t\t\t\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\toutline: 1px solid red;\n\t\t}\n\t}\n\n\ttextarea {\n\t\tpadding-top:10px;\n\t}\n\n\tinput[type=\"submit\"] {\n\t\tfont-size: 17px; \n\t\tline-height: 20px;\n\t\tbackground: var(--body-color);\n\t\tborder-radius: 6px;\n\t\tcolor: var(--white);\n\t\ttext-transform: uppercase;\n\t\tborder: none;\n\t\tpadding: 5px 10px;\n\t}\n\n\t> p:last-of-type {\n\t\ttext-align: center;\n\t\tmargin-top: 20px;\n\t}\n}\n\n\n.gform_wrapper.gform-theme--foundation.gform-theme--framework {\n    --gf-local-font-size: 24px;\n    --color--error: red;\n\n    [type=\"checkbox\"],\n[type=\"radio\"] {\n  --color--accent: var(--cl-orange);\n\n  position: relative !important;\n  appearance: none;\n  //background-color: grey;\n  margin: 0;\n  cursor: pointer;\n  font: inherit;\n  color: currentColor;\n  width: 1.5em;\n  height: 1.5em;\n  border: 1px solid var(--cl-black) !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n\n  &::before {\n    content: \"\";\n    position: absolute !important;\n    top: 50%;\n    left: 50%;\n    width: 1.125em !important;\n    height: 1.125em !important;\n    transform: translate(-50%, -50%) !important;\n    background-color: var(--color--accent) !important;\n    opacity: 0;\n    transition: opacity 0.1s ease-in-out;\n  }\n\n  &:checked {\n    &::before {\n      opacity: 1;\n    }\n  }\n\n  \n\n  &:disabled {\n    --color--accent: var(--cl-black);\n    color: var(--color--disabled);\n    cursor: not-allowed;\n\n    ~ label {\n      color: var(--color--disabled);\n      cursor: not-allowed;\n    }\n  }\n\n  ~ label {\n    font-weight: var(--fw-m);\n    margin-bottom: 0;\n    margin-left: 0.5em;\n    cursor: pointer;\n  }\n}\n\n\n    .gfield--type-section {\n        --gf-field-section-border-color: var(--cl-black);\n        margin-block-end: 8px;\n    }\n\n    .gsection_title {\n        font-weight: var(--fw-sb);\n        font-size: 24px;\n        line-height: 1.4;\n    }\n\n    .gform_fields {\n        row-gap: var(--form--row-gap);\n        column-gap: var(--form--column-gap);\n    }\n\n    .gfield_required {\n        --gf-ctrl-label-font-size-req: 16px;\n\n        .gfield_required_asterisk {\n            color: var(--cl-black);\n        }\n\n        .gfield_required_text {\n            \n            font-weight: var(--fw-m);\n            color: inherit;\n            text-transform: lowercase;\n            font-style: normal;\n        }\n\n    }\n\n    .ginput_container_consent,\n    .gchoice {\n         @extend %form-field--checkbox-radio;\n        + .gchoice {\n            //margin-top: 20px;\n        }\n\n    }\n\n    .ginput_container_consent,\n    .ginput_container_checkbox,\n    .ginput_container_radio {\n        padding-top: 8px;\n        padding-bottom: 12px;\n    }\n\n    .gfield {\n\n        input:not([type='textarea']):not([type='radio']):not([type='checkbox']), select {\n            height: 48px;\n            padding-inline: 16px;\n            border-radius: 0;\n            box-shadow: none;\n        }\n\n        select {\n            padding-top: 4px;\n            font-weight: var(--fw-m);\n        }\n       \n        &--type-choice {\n\n            .gfield_checkbox,\n            .gfield_radio {\n                flex-direction: row;\n            }\n\n        }\n\n    }\n\n    @media (min-width: 641px) {\n        .ginput_complex:not(.ginput_container_address) fieldset:not([style*=\"display:none\"]):not(.ginput_full),\n        .ginput_complex:not(.ginput_container_address) span:not([style*=\"display:none\"]):not(.ginput_full) {\n            //padding-right: calc(var(--form--column-gap) / 2);\n\n            ~ span:not(.ginput_full) {\n                //padding-right: 0;\n                //padding-left: calc(var(--form--column-gap) / 2);\n            }\n        }\n    }\n\n    .gfield-choice-input {\n        + label {\n            vertical-align: unset;\n        }\n    }\n\n    .gfield_checkbox label {\n        font-size: inherit;\n    }\n\n    .gform-field-label {\n        --gf-local-font-size: 18px;\n        font-weight: var(--fw-n);\n\n        &:where(:not([class*=gform-field-label--type-])) {\n            --gf-local-margin-y : 0 12px;\n        }\n\n    }\n\n\n    form .gform-footer.gform_footer {\n        --gf-form-footer-margin-y-start: 24px;\n\n        input.gform_button {\n        \t@extend %cta-button;\n        }\n\n        @include mq(m) {\n            --gf-form-footer-margin-y-start: 32px;\n\n            input.gform_button {\n                width: initial;\n            }\n\n        }\n\n    }\n\n    [type='submit'] {\n\n        min-width: 160px;\n    }\n\n    .gform_confirmation_message {\n        \n    }\n\n    .gfield_error {\n\n        label {\n            color: inherit;\n        }\n\n        [aria-invalid=true] {\n            border-color: var(--cl--error);\n        }\n    }\n\n    .validation_message {\n\n        padding: 0;\n        background-color: unset;\n        border: unset;\n        color: var(--color--error);\n    }\n\n    .gform_validation_errors {\n        border: 1px solid var(--color--error);\n        background-color: HSLA(from var(--color--error) h s l / .05);\n        box-shadow: none;\n        border-radius: 0;\n\n        .gform_submission_error {\n        \tline-height: 1.2;\n        }\n\n        ol {\n        \tpadding-inline: 24px;\n        }\n\n        .gform-icon {\n        \tdisplay: none;\n        }\n\n        > * {\n            color: inherit;\n        }\n\n        > ol * {\n            color: inherit;\n        }\n\n    }\n\n    .gform_ajax_spinner {\n\n    \tbox-sizing: border-box;\n    \tmargin-top: 8px;\n    \tmargin-left: 12px;\n    \tz-index: 1;\n        width: 32px;\n        height: 32px;\n    }\n}\n\n","@use 'libs/sass-mq/mq' as *;\n\n.site-footer {\n\tbackground-color: var(--cl-black);\n\tcolor: var(--cl-white);\n\tpadding-block: 30px;\n\n\t.grid {\n\t\tdisplay: flex;\n        flex-wrap: wrap;\n        gap: 10px;\n\t}\n\n\ta {\n\t\ttext-decoration: none;\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t}\n\n\tp:not(.site-footer__opening-times), address  {\n\t\tfont-size: 16px;\n\t}\n\n\taddress {\n\t\tfont-style: normal;\n\t}\n\n\t&__lockup {\n\t\tfont-family: var(--ff-fgtwl);\n\t\tfont-weight: 100;\n\t\tcolor: #ECDDCE;\n\t\tfont-size: 34px;\n\t\tline-height: 34px;\n\t\ttext-wrap: balance;\n\n\t}\n\n\t&__title {\n\t\tcolor: var(--cl-orange);\n\t\tfont-weight: var(--fw-m);\n\t}\n\n\t&__logo {\n\t\tmargin-left: auto;\n\t\talign-self: flex-end;\n\t}\n\n\t&__station {\n\t\tmargin-block-start: 16px;\n\t\tcolumn-gap: 10px;\n\t}\n\n\t&__maps-link {\n\t\tmargin-block-start: 16px;\n\t\tcolor: var(--cl-white);\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t}\n\n\t&__main {\n\t\tnav {\n\t\t\tli a {\n\t\t\t\tfont-size: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t\n\t//Lower\n\t&__lower {\n\t\tjustify-content: flex-start;\n\t\talign-items: center; \n\t\tfont-size: 14px;\n\n\t\t&:before {\n\t\t\tborder-top: 1px solid #707070;\n\t\t\tpadding-block-start: 31px;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tp, a {\n\t\t\tfont-size: 1em;\n\t\t}\n\t}\n\n\t/*\n\t&__plan-your-visit {\n\n\t\t#menu-visit {\n\n\t\t\t> li {\n\n\t\t\t\t&:first-of-type {\n\n\t\t\t\t\ta {\n\t\t\t\t\t\tcolor: var(--cl-orange);\n\t\t\t\t\t\tfont-size: 18px;\n\t\t\t\t\t\tfont-weight: var(--fw-m);\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t} */\n\n\t&__links {\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tli {\n\t\t\t\tdisplay: flex;\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: '|';\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tpadding-inline: 10px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__socials {\n\t\t.d-flex {\n\t\t\tcolumn-gap: 25px;\n\t\t\tmargin-block-start: 14px;\n\t\t}\n\t}\n\n\t&__hdk {\n\t\tmargin-left: auto;\n\n\t\timg {\n\t\t\tmax-width: 46px;\n\t\t\theight: auto;\n\t\t}\n\n\t}\n\n\t@include mq($until: l) {\n\n\t\t.grid-flex {\n\n\t\t\t> * {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t}\n\n\t\t&__logo {\n\t\t\tmargin-block-start: 24px;\n\t\t}\n\n\t\t&__upper, &__main {\n         row-gap: 24px;\n\t\t}\n\n    \t&__upper {\n\t\t\tmargin-block-end: 24px;\n\t\t}\n\n\t\t&__lower {\n\t\t\tmargin-block-start: 24px;\n\n\t\t\t> p {\n\t\t\t\tmargin-block-end: 8px;\n\t\t\t}\n\n\t\t}\n\n\t\t&__links {\n\t\t\tmargin-block-end: 16px;\n\n\t\t\tul {\n\n\t\t\t\tli {\n\n\t\t\t\t\t&:last-of-type {\n\n\t\t\t\t\t\t&:after {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t&__hdk {\n\t\t\tmargin-block-start: 16px;\n\t\t}\n\n\t}\n\n\t@include mq(m) {\n\n\t\t&__logo {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t&__lockup {\n\t\t\tfont-size: 44px;\n\t\t\tline-height: 46px;\n\t\t}\n\n\t\t&__lower {\n\n\t\t\t> p {\n\t\t\t\tdisplay: flex;\n\n\t\t\t\t&:not(:last-of-type) {\n\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tcontent: '|';\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tpadding-inline: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@include mq(l) {\n\t\tpadding-block: 67px 41px;\n\n\t\t&__upper{\n\t\t\tjustify-content: space-between;\n\t\t\talign-items: flex-start;\n\t\t\tmargin-bottom: 87px\n\t\t}\n\n\t\t&__logo {\n\n\t\t\ta {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: flex-end;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t&__main {\n\t\t\tmargin-bottom: 61px;\n\n\t\t\t> * {\n\t\t\t\twidth: 20%;\n\t\t\t}\n\n\t\t}\n\n\t\t&__lockup {\n\t\t\twidth: 58.33%;\n\t\t}\n\n\t\t&__opening-times {\n\t\t\twidth: 33%;\n\t\t\tmax-width: 358px;\n\t\t\ttext-align: right;\n\t\t}\n\n\t}\n\n\t@include mq(xxl) {\n\n\t\t&__main {\n\n\t\t\t> * {\n\t\t\t\twidth: 16.66%;\n\t\t\t}\n\n\t\t}\n\n\t\t&__lockup {\n\t\t\tfont-size: 64px;\n\t\t\tline-height: 68px;\n\t\t}\n\t\t\n\t}\n\n}","@use 'libs/sass-mq/mq' as *;\n\n.search-results {\n\n\t.site-main > .container {\n\t\tpadding-block-end: var(--section-block-start);\n\t}\n\t\n\t.page--header {\n\t\tmargin-block-end: 24px;\n\t}\n\n\t.listings {\n\t\tpadding-block-end: var(--section-block-start);\n\t}\n\n}\n\n.page-template-search, \n.search-results,\n.search-no-results {\n\tbackground-color: var(--cl-light-grey);\n\n\t.diagonal--detail--cl-white {\n\t\tbackground-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23EFEFEF' /></svg>\");\n\t}\n\n\t.text-html {\n\t\tmax-width: 1000px;\n\t\tmargin-inline: auto;\n\t}\n\n\t.search-wrapper {\n\t\t\n\t\tpadding-block-end: var(--section-block-start);\n\t\t//margin-block-start: var(--section-block-start);\n\n\t\t.d-flex {\n\t\t\tcolumn-gap: 6px;\n\t\t}\n\n\t\th1 {\n\t\t\tmargin-block-end: 24px;\n\t\t}\n\n\t\t#search-field {\n\t\t\tborder-radius: 0;\n\t\t\tbox-shadow: none;\n\t\t\tborder: 1px solid var(--cl-black);\n\t\t\tpadding: 5px;\n\n\t\t\t@include mq(m) {\n\t\t\t\tmax-width: 600px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n\t\t#search-submit {\n\t\t\tbackground-color: var(--cl-black);\n\t\t\tpadding: 5px;\n\t\t\tcolor: var(--cl-white);\n\t\t\tfont-weight: var(--fw-b);\n\t\t\tcursor: pointer;\n\t\t}\n\n\t}\n\n\t.cta {\n\t\tmargin-block-start: 0;\n\t}\n\t\n}\n\n.search-results,\n.search-no-results {\n\n\t.search-wrapper {\n\n\t\tpadding-block-start: var(--section-block-start);\n\n\t}\n\t\n}\n\n.search-no-results {\n\n\t.search-wrapper {\n\n\t\t+ .container {\n\t\t\ttext-align: center;\n\t\t\tmargin-block-end: var(--section-block-start);\n\t\t}\n\t}\n}","body.theme-volunteer {\n  .site--header__site-branding svg path {\n    fill: var(--cl-black);\n  }\n\n  &.nav-open .site--header__site-branding svg path {\n    fill: var(--cl-white);\n  }\n}\n",".text-wrap {\n  p {\n    &:not(:last-of-type) {\n      margin-bottom: 1em;\n    }\n  }\n\n  ul,\n  ol {\n    padding-left: 16px;\n  }\n\n  a {\n    display: inline-block;\n  }\n}\n\n.article-content {\n  > .section > .container,\n  .bg-light-grey > .section > .container {\n    .section-title {\n      h2 {\n        font-family: var(--ff-fgtwl);\n        line-height: 1;\n      }\n    }\n  }\n}\n\n.section {\n  a:not([class]) {\n    display: inline-block;\n  }\n}\n\n.theme-volunteer {\n  .article-content {\n    > :last-child {\n      padding-block-end: var(--section-block-start);\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.accordion {\n  position: relative;\n\n  &__faq-text {\n    margin-block-start: 8px;\n    border-block-end: 1px solid var(--cl-black);\n    display: flex;\n    align-items: flex-end;\n\n    h2 {\n      margin-block-end: 8px;\n    }\n\n    svg {\n      max-width: 85%;\n      width: 100%;\n    }\n  }\n\n  //With image\n  &.accordion--with-image {\n    background-color: var(--cl-black);\n    color: var(--color-white);\n  }\n\n  &__wrapper {\n    margin-inline: auto;\n\n    .spacer {\n      display: none;\n    }\n\n    &.accordion__fullwidth {\n      .accordion-item__title h3 {\n        max-width: initial;\n      }\n    }\n  }\n\n  &__image {\n    aspect-ratio: 3 / 1;\n\n    &:after {\n      content: \"\";\n      position: absolute;\n      bottom: 0;\n      left: 0;\n      width: 100%;\n      height: 20%;\n      background: linear-gradient(to top, black, rgba(0, 0, 0, 0));\n      z-index: 10;\n    }\n  }\n\n  @include mq(m) {\n    .spacer {\n      display: block;\n    }\n  }\n}\n\n.accordion-item {\n  padding-right: 5px;\n  padding-block: 15px;\n\n  &:not(:last-of-type) {\n    border-bottom: 1px solid var(--cl-black);\n  }\n\n  &:first-of-type {\n    border-top: 1px solid var(--cl-black);\n    margin-block-start: 8px;\n  }\n\n  &__title {\n    cursor: pointer;\n    background: transparent;\n    border: none;\n    width: 100%;\n    padding: 0;\n    align-items: flex-start;\n    text-align: left;\n    color: var(--cl-black);\n\n    h3 {\n      width: 100%;\n      flex: 1;\n      text-align: left;\n      display: flex;\n      align-items: flex-start;\n      //max-width: 484px;\n      font-family: var(--ff-secondary);\n      font-size: 18px;\n      line-height: 1.4;\n      font-weight: var(--fw-b);\n\n      svg {\n        max-width: 24px;\n        margin-right: 13px;\n      }\n    }\n\n    &__statement {\n      column-gap: 10px;\n    }\n\n    &__statement-intro {\n      margin-block-start: 20px;\n    }\n\n    .accordion-control {\n      position: relative;\n      height: 7px;\n      transition: all 0.2s ease-out;\n      transform-origin: center;\n\n      svg {\n        width: 18px;\n        height: 9px;\n      }\n    }\n\n    &[aria-expanded=\"true\"] {\n      .accordion-control {\n        transform: rotate(180deg);\n      }\n    }\n\n    + .accordion-item__text {\n      height: 0;\n      transition: all 0.2s ease-out;\n      overflow: hidden;\n      padding: 0;\n\n      .accordion-item__response {\n        p {\n          &:not(:first-of-type) {\n            margin-top: 16px;\n          }\n        }\n      }\n\n      p {\n        //padding-top: 8px;\n        line-height: 1.4;\n      }\n\n      p,\n      li,\n      a {\n        font-size: 16px;\n      }\n\n      ul {\n        padding-inline-start: 18px;\n      }\n    }\n  }\n\n  &__response {\n    &:first-child {\n      margin-block-start: 15px;\n    }\n\n    .section {\n      + a {\n        margin-block-start: 16px;\n      }\n    }\n  }\n\n  &__resource {\n    display: flex;\n    column-gap: 6px;\n    align-items: center;\n    text-decoration: none;\n\n    + .accordion-item__resource {\n      margin-top: 16px;\n    }\n\n    svg {\n      width: 12px;\n      height: auto;\n    }\n\n    span {\n      border-block-end: 1px solid var(--cl-black);\n      font-weight: var(--fw-sb);\n      line-height: 1.2;\n    }\n  }\n}\n\n.accordion--without-image {\n  background-color: var(--cl-white);\n\n  .accordion-item {\n    &:not(:last-of-type) {\n      border-bottom: 1px solid var(--cl-black);\n    }\n\n    &:first-of-type {\n      border-top: 1px solid var(--cl-black);\n    }\n  }\n\n  .accordion__see-more-wrapper {\n    > .accordion-item {\n      svg {\n        path {\n          fill: var(--cl-black);\n        }\n      }\n\n      .gradient {\n        background: var(--cl-black);\n      }\n    }\n  }\n\n  @include mq(xl) {\n    padding-bottom: 134px;\n  }\n}\n","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n.announcement-banner {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  margin: 0;            \n  width: 100%;\n  max-width: none;      \n  border: none;         \n  border-radius: 0;     \n  padding: 1rem;\n  background: var(--cl-black);   \n  z-index: 9999;       \n  color: var(--cl-white); \n\n  &__inner {\n    flex-wrap: wrap;\n    column-gap: 10px;\n  }\n\n  p {\n    flex: 1;\n    font-size: 16px;\n    line-height: 1.2;\n  }\n\n\n  &__close {\n    cursor: pointer;\n    color: var(--cl-white);\n    align-items: center;\n    column-gap: 6px;\n    font-weight: var(--fw-sb);\n    font-size: 13px;\n    width: 60px;\n\n    svg {\n      width: 10px;\n      height: 10px;\n    }\n\n    &:hover {\n      color: var(--cl-orange);\n\n      svg {\n        path {\n          stroke: var(--cl-orange);\n        }\n      }\n\n    }\n\n  }\n\n\n  @include mq(m) {\n\n    p {\n      font-size: var(--fs-body);\n    }\n\n  }\n\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n\n.audio_embed {\n\n\t.accordion-item {\n\t\tmargin-block-start: 24px !important;\n\t}\n\n\n\t@include mq(m) {\n\n\n\t\t.accordion-item {\n\t\t\tmargin-block-start: 32px !important;\n\t\t}\n\n\t}\n\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n.blockquote {\n\n\t&:before,\n\t&:after {\n\t\tcontent: '';\n\t\tdisplay: block;\n\t\twidth: 47px;\n\t\theight: 36px;\n\t\tbackground-image: url('dist/images/quote_66.svg');\n\t\tbackground-size: contain;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\n\t&:after {\n\t\ttransform-origin: center;\n\t\ttransform: rotate(180deg);\n\t}\n\t\n\t&__quote {\n\t\tfont-size: clamp(25px, 1.9vw, 28px);\n\t\tline-height: 1.28;\n\t\tmargin-block: 20px;\n\t}\n\n\t&__citation {\n\t\tfont-size: 18px;\n\t\tfont-weight: var(--fw-b);\n\t\tmargin-block-end: 20px;\n\t}\n\n\t@include mq(m) {\n\n\t\t&__quote {\n\t\t\tmargin-block: 20px 40px;\n\t\t}\n\n\t}\n\t\n}","@use 'sass-mq/mq' as *;\n\n.book-tickets {\n\tpadding-block-end: 30px;\n\t\n\tinput.date-picker.form-control.input {\n\t    display: none;\n\t}\n\n\th2 {\n\t\tpadding-block-end: 10px;\n\t\ttext-align: center;\n\t}\n\n\th3 {\n\t\tfont-weight: var(--fw-n);\n\t}\n\n\t&__inner {\n\t\tbackground-color: var(--cl-white);\n\t\tpadding-block-start: 24px;\n\n\t\t.container {\n\t\t\trow-gap: 24px;\n\n\t\t\t> div:not(.book-tickets__summary) {\n\t\t\t\tpadding-block: 0;\n\t\t\t}\n\n\t\t\t> div {\n\t\t\t\tbackground-color: transparent;\n\t\t\t\ttransition: all .2s ease-out;\n\t\t\t\tborder-block: 3px solid transparent;\n\n\t\t\t\t&.active {\n\t\t\t\t\tborder-block: 3px solid #005151;\n\t    \t\t\tbackground-color: var(--cl-light-grey);\n\t    \t\t\tpadding: 24px;\n\t    \t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&__calendar {\n\t\tdisplay: flex;\n    \tflex-wrap: wrap;\n    \tflex-direction: column;\n    \tjustify-content: center;\n    \talign-items: center;\n\t}\n\n\t&__dates-times {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\trow-gap: 8px;\n\t\talign-items: center;\n\t}\n\n\t&__date-time {\n    \tdisplay: flex;\n    \tflex-direction: column;\n    \talign-items: center;\n\n    \t+ .book-tickets__date-time {\n    \t\tmargin-top: 8px;\n    \t}\n\n\t}\n\n\t&__date {\n\t\tfont-size: 18px;\n\t\tmargin-block-end: 10px;\n\t\tfont-weight: var(--fw-b) !important;\n\t}\n\n\t&__times {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 10px 20px;\n\n\t}\n\n\t&__button {\n\t\tborder: 1px solid var(--cl-black);\n\t\tborder-radius: 30px;\n\t\tpadding: 7.5px 12px;\n\t\tfont-size: 18px;\n\t\tcursor: pointer;\n\n\t\t&:not(.sold-out) {\n\n\t\t\t&:hover {\n\t\t\t\tbackground: #00C07E;\n\t\t\t\tborder-color: #00C07E;\n\t\t\t}\n\n\t\t}\n\n\t\t&.sold-out {\n\t\t\tcursor: initial;\n\t\t\topacity: .5; \n\t\t}\n\n\t}\n\n\t&__summary {\n\t\t\n\t\tmargin-block-end: 24px;\n\n\t\t&__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t\trow-gap: 8px;\n\t\t\theight: 100%;\n\n\t\t\th4 {\n\t\t\t\tfont-size: 30px;\n\t\t\t\tfont-weight: var(--fw-m);\n\t\t\t}\n\n\t\t\t&__data {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t}\n\n\t\t&__date {\n\t\t\tmargin-block-end: 10px;\n\t\t\tmargin-block-start: 24px;\n\t\t}\n\n\t\t&__time {\n\t\t\tmargin-block-end: 24px;\n\t\t}\n\n\t}\n\n\t@include mq(m) {\n\n\t\t&__summary {\n\n\t\t\t&__info {\n\n\t\t\t\th4 {\n\t\t\t\t\tfont-size: clamp(28px, 2.3vw, 36px);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\th2 {\n\t\t\ttext-align: left;\n\t\t}\n\t\t\n\t\t.grid {\n\t\t\tgrid-template-columns: 1fr 1fr;\n\t\t}\n\n\t\t&__summary {\n\t\t\tgrid-column: span 2;\n\t\t}\n\n\t}\n\n\t@include mq(l) {\n\n\t\t.grid {\n\t\t\tgrid-template-columns: 1fr 1fr 1fr;\n\t\t}\n\n\t\t&__inner {\n\t\t\tpadding-block-start: 0;\n\n\t\t\t.container {\n\n\t\t\t\t> div {\n\t\t\t\t\tpadding-block: 110px !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t&__calendar {\n\n\t\t\th3 {\n\t\t\t\t//margin-inline-start:83px;\n\t\t\t}\n\n\t\t}\n\n\t\t&__summary {\n\t\t\tmargin-block-end: 0;\n\t\t\tgrid-column: span 1;\n\n\t\t\t&__date {\n\t\t\t\tmargin-block-start: 50px;\n\t\t\t}\n\n\t\t\t&__time {\n\t\t\t\tmargin-block-end: 50px;\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n\t@include mq(1400px) {\n\n\n\t\t&__summary {\n\n\t\t\t&__info {\n\n\t\t\t\th4 {\n\t\t\t\t\tfont-size: 36px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\t\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n.card--pushes {\n\n\th2 {\n\t\tfont-family: var(--ff-fgtwl);\n\t}\n\n\t.cards {\n\t\t--cards-p-b-start : 0px;\n\t\t\n\t\t&.grid-3 {\n\n\t\t\t.card {\n\t\t\t\t\n\t\t\t\t&-content {\n\t\t\t\t\tbackground: var(--cl-white);\n\t\t\t\t\tpadding: 24px 16px 32px;\n\t\t\t\t}\n\n\t\t\t\t&-summary {\n\t\t\t\t\tmargin-block-end: 36px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.section-title + .cards {\n\t\tborder-top: none;\n\t}\n\n\t@include mq(xl) {\n\n\t\t.cards {\n\t\t\t--cards-p-b-start : 23px;\n\n\t\t\t&.grid-3 {\n\n\t\t\t\t.card {\n\n\t\t\t\t\t&-content {\n\t\t\t\t\t\tpadding: 31px 33px 60px 33px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@include mq(xxl) {\n\n\t\t.cards {\n\n\t\t\t&.grid-3 {\n\n\t\t\t\t.card {\n\n\t\t\t\t\t&-content {\n\t\t\t\t\t\tpadding: 31px 33px 98px 33px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\t\n}\n","@use 'libs/sass-mq/mq' as *;\n\n.column--pushes {\n\n\t&__wrapper {\n\t\tflex-wrap: wrap;\n\t\trow-gap: 30px;\n\n\t\t> * {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\trow-gap: 12px;\n\t\t\talign-items: flex-start;\n\t\t\twidth: 100%;\n\t\t}\n\n\t}\n\n\t&__title {\n\t\tfont-family: var(--ff-secondary);\n\t\tfont-weight: var(--fw-sb);\n\t\tfont-size: 20px;\n\t}\n\n\t&__text {\n\t\t\n\t\tp {\n\t\t\tmargin-block-end: 12px;\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin-block-end: 8px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&__button {\n\t\tmargin-top: auto;\n\t}\n\n\t&.has-btn {\n\n\t\t.column--pushes__text {\n\t\t\tmargin-block-end: 10px;\n\t\t}\n\n\t}\n\n\t@include mq(l) {\n\n\t\t&__wrapper {\n\t\t\tjustify-content: flex-end;\n\t\t\tcolumn-gap: 34px;\n\n\t\t\t> * {\n\t\t\t\twidth: calc(33.333333% - 26px);\n\t\t\t}\n\n\t\t}\n\n\t\t&.has-btn {\n\n\t\t\t.column--pushes__text {\n\t\t\t\tmargin-block-end: 20px;\n\t\t\t}\n\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-size: 24px;\n\t\t}\n\n\t\t&__text {\n\n\t\t\tp {\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\t\n}","@use \"libs/sass-mq/mq\" as *;\n\n.contained-gallery {\n  --gallery--spacing: 16px;\n\n  @include mq(l) {\n    --gallery--spacing: 32px;\n  }\n\n  > div {\n    margin-block-start: var(--gallery--spacing);\n  }\n\n  &__items {\n    > div {\n      margin-block-start: var(--gallery--spacing);\n    }\n  }\n\n  &__item {\n    position: relative;\n    cursor: pointer;\n\n    &:before {\n      position: absolute;\n      content: \"\";\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(#000, 0.4);\n      background-image: url(\"dist/images/zoom.svg\");\n      background-position: center;\n      background-size: 30px;\n      background-repeat: no-repeat;\n      opacity: 0;\n      transition: opacity 0.2s ease-out;\n      z-index: 2;\n    }\n\n    &:hover {\n      &:before {\n        opacity: 1;\n      }\n    }\n  }\n\n  &__standard {\n    gap: var(--gallery--spacing);\n    &__portrait-wrap {\n      aspect-ratio: 4 / 6;\n    }\n  }\n\n  &__landscape-wrap {\n    aspect-ratio: 3 / 2;\n  }\n\n  &__portrait {\n    gap: var(--gallery--spacing);\n\n    &__wrap {\n      aspect-ratio: 4 / 6;\n    }\n  }\n\n  @include mq(m) {\n    &__standard {\n      grid-template-columns: 1fr 1fr;\n\n      &__portrait-wrap {\n        grid-row: span 2;\n        aspect-ratio: unset;\n      }\n    }\n\n    &__portrait {\n      grid-template-columns: 1fr 1fr;\n    }\n  }\n}\n","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n@use 'globals/diagonal-detail' as *;\n\n.cta {\n\tposition: relative;\n\tmargin-block-start: 30px;\n\n\t&__inner {\n\t\tposition: relative;\n\t}\n\t\n\t.gradient {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tbackground: transparent linear-gradient(90deg, #000000DE 0%, #54545400 100%) 0% 0% no-repeat padding-box;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tz-index: 1;\n\t}\n\n\t&:after {\n\t\tcontent: '';\n\t\tz-index: 2;\n\t\ttop: calc(var(--section-block-start) - 1px);\n\t\t@extend %diagonal--detail; \n\t\t@extend %diagonal--detail--cl-grey; \n\t\t@extend %diagonal--detail-abs-top;\n\t\t@extend %diagonal--detail-flip-horizontal-vertical;\n\t}\n\n\th2 {\n\t\tfont-family: var(--ff-fgtwl);\n\t}\n\n\t.cta__image {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tz-index: 0;\n\t}\n\n\t.cta__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tcolor: var(--cl-white);\n\t\tpadding-block : 100px;\n\t\tjustify-content: center;\n\t\t//height: 100%;\n\t\tz-index: 3;\n\t\tposition: relative;\n\t}\n\n\t&__logo {\n\t\tmax-width: 145px;\n\t\twidth: 100%; \n\t}\n\n\t&__wrapper {\n\t\tmax-width: 400px;\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\trow-gap: 16px;\n\t}\n\n\t.cta-button {\n\t\tmargin-top: 24px;\n\t}\n\n\t\n\t@include mq(m) {\n\n\t\t&__wrapper {\n\t\t\trow-gap: 24px;\n\t\t}\n\n\t   .cta__content {\n\t   \t\tpadding-block : 100px 50px;\n\t   \t\taspect-ratio: 10 / 3.5;\n\t   }\n\t   \n\t}\n\n}\n\n.start--grey,\n.bg-light-grey {\n\n\t.cta {\n\n\t\t&:after {\n\t\t\ttop: -1px;\n\t\t}\n\t}\n\n}\n\n",".dropdown {\n\n\t[type=\"checkbox\"] {\n\t\t &::after {\n\t\t \tdisplay: none;\n\t\t }\n\t}\n\t\n\t&-toggle {\n\t\tcursor: pointer;\n\t\tmax-width: 260px;\n\t\twidth: 100%;\n\t\tborder: 1px solid #707070;\n\t\theight: 36px;\n\t\tpadding-inline: 16px;\n\t\tbackground: var(--cl-white);\n\n\t\t&:after {\n\t\t\tbackground-image: url('dist/images/down-arrow.svg');\n\t\t\tbackground-size: contain;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder: none !important;\n    \t\twidth: 12px;\n    \t\theight: 8px;\n    \t\ttransition: all .2s ease-out;\n\t\t}\n\n\t\t&[aria-expanded=\"true\"] {\n\t\t\t&:after {\n\t\t\t\ttransform: rotate(180deg);\n\t\t\t}\n\t\t}\n\t}\n\n\t&-menu {\n\t\t--bs-dropdown-padding-y: 20px !important;\n\t\t--bs-dropdown-padding-x: 20px !important;\n\n\t\tborder: 1px solid var(--cl-black) !important;\n\t\tborder-radius: 0 !important;\n\t\twidth: 260px !important;\n\n\t\t&.show {\n\t\t\tdisplay: flex !important;\n\t\t\tflex-direction: column;\n\t\t\trow-gap: 10px;\n\t\t\tpadding: 20px;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tcolumn-gap: 10px;\n\t\t}\n\t}\n\n\t[type=\"checkbox\"] {\n\t\taccent-color: var(--cl-black);\n\t\tmargin: 0;\n\t}\n\n\t&.dropdown--date {\n\n\t\t.dropdown-menu {\n\t\t\twidth: auto !important;\n\n\t\t\t[type=\"checkbox\"] {\n\t\t\t\tleft: -9999px;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tborder: 1px solid var(--cl-black);\n\t\t\t\tborder-radius: 30px;\n\t\t\t\tpadding: 5px 10px;\n\t\t\t\tfont-weight: var(--fw-sb);\n\t\t\t\twidth: auto;\n\t\t\t\ttext-align: center;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tcursor: pointer;\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: var(--cl-black);\n\t\t\t\t\tcolor:var(--cl-white);\n\t\t\t\t}\n\n\t\t\t\t&.active {\n\t\t\t\t\tbackground: var(--cl-black);\n\t\t\t\t\tcolor:var(--cl-white);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tinput.date-picker.form-control.input {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.featured--items-listing {\n  padding-block-end: 32px;\n  position: relative;\n  z-index: 1;\n\n  .swiper-slide {\n    &:where(:not(.swiper-slide-active)) {\n      opacity: 0.5;\n    }\n\n    .card-cancelled {\n      z-index: initial;\n    }\n  }\n\n  .swiper-button-next,\n  .swiper-button-prev {\n    &.swiper-button-disabled {\n      pointer-events: auto !important;\n    }\n  }\n\n  @include mq($until: m) {\n    .card--base {\n      .card-content {\n        position: relative;\n        color: var(--cl-black);\n        opacity: 1;\n        background-color: transparent;\n      }\n    }\n\n    .swiper-button-next,\n    .swiper-button-prev {\n      top: 33vw;\n    }\n  }\n}\n","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n.listing-filters {\n\tbackground: var(--cl-light-grey);\n\tpadding-block: 40px 0;\n\t\n\t&__inner {\n\t\tborder: 1px solid #707070;\n\t\tpadding: 16px;\n\t}\n\n\tfieldset {\n\t\tborder: none;\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\talign-items: flex-end;\n\t\tcolumn-gap: 32px;\n\t\trow-gap: 16px;\n\t\tpadding-inline: 5px;\n\t}\n\n\tlegend {\n\t\tcolor: #000;\n\t\tmargin-bottom: 16px;\n\t}\n\n\tbutton.clear-filters {\n\t\tbackground: transparent;\n\t\tcolor: var(--cl-black);\n\t\tborder: 1px solid var(--cl-black);\n\t\tcursor: pointer;\n\t\tmargin-block-start: 10px;\n\n\t\t&:hover {\n\t\t\tbackground: var(--cl-black);\n\t\t\tcolor: var(--cl-white);\n\t\t}\n\n\t}\n\n\t.filter {\n\t\tcursor: pointer;\n\n\t\t&__label {\n\t\t\tfont-weight: var(--fw-sb);\n\t\t\tcursor: pointer;\n\t\t}\n\n\t}\n\n\t.form-option {\n\t\twidth: 100%;\n\t\tmax-width: 100%;\n\n\t\t&:nth-child(5) {\n\t\t\tcolumn-gap: 8px;\n\t\t}\n\n\t\t//Free events switch\n\t\t.switch-label {\n\t\t\twidth: auto;\n\t\t\tflex: 1;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t}\n\n\t.dropdown-toggle {\n\t\tmax-width: 100%;\n\t\tcolor: var(--cl-black);\n\t\tfont-weight: var(--fw-m) !important;\n\t\t//text-transform: uppercase;\n\t\theight: 48px;\n\t}\n\n\t@include mq(m) {\n\t\tpadding-block: 20px 0;\n\n\t\t&__inner {\n\t\t\tpadding: 31px;\n\t\t}\n\n\t\tbutton.clear-filters {\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t.form-option {\n\t\t\tmax-width: 260px;\n\n\t\t\t//Clear filters\n\t\t\t&:nth-child(4) {\n\t\t\t\tmax-width: 145px;\n\t\t\t\tmargin-block-end: -7px;\n\t\t\t}\n\n\t\t\t//Free events\n\t\t\t&:nth-child(5) {\n\t\t\t\t//margin-inline-start: auto;\n\t\t\t\talign-self: flex-end;\n\t\t\t\tmargin-block-end: 15px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@include mq(l) {\n\t\t//padding-block: 0 100px;\n\n\t\tfieldset {\n\t\t\tflex-wrap: unset;\n\t\t}\n\n\t\t.form-option {\n\n\t\t\t//Free events\n\t\t\t&:nth-child(5) {\n\t\t\t\tmargin-inline-start: auto;\n\t\t\t}\n\n\t\t} \n\n\t}\n\t\n}\n\n//Selected filters\n.filter-selection {\n\tpadding-block: 24px;\n\n\t&.hidden {\n\n\t\t> * {\n\t\t\tdisplay: none;\n\t\t}\n\t\t\n\t}\n\n\t.filters {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 8px;\n\t}\n\n\t@include mq(m) {\n\t\tpadding-block: 30px;\n\t}\n\n\t@include mq(l) {\n\t\tpadding-block: 50px;\n\t}\n}\n\n.filter-tag {\n\tbackground-color: transparent;\n\tborder: 1px solid var(--cl-black);\n\tborder-radius: 20px;\n\tpadding: 0 10px;\n\tfont-weight: var(--fw-m);\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tcursor: pointer;\n\tcolumn-gap: 4px;\n\n\t.filter-tag-label {\n\t\tdisplay: inline-block;\n\t\tfont-size: 14px;\n\t\tline-height: 14px;\n\n\t\t&:first-letter {\n\t\t  text-transform: uppercase;    \n\t\t}\n\n\t}\n\n\tbutton {\n\t\tcolor: var(--cl-black);\n\t}\n\n\t&:hover {\n\t\tbackground-color: var(--cl-black);\n\t\tcolor: var(--cl-white);\n\n\t\tbutton {\n\t\t\tcolor: var(--cl-white);\n\t\t}\n\t}\n\n}",".form {\n\n\th2 {\n\t\tmargin-block-end: 10px;\n\t}\n\t\n\t&__form {\n\n\t\tiframe {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.gform_heading {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n}","@use 'libs/sass-mq/mq' as *;\n\n.getting-here {\n\t--border-color: #707070;\n\n\t&__inner {\n\t\tborder: 1px solid var(--border-color);\n\t\tbackground-color: var(--cl-white);\n\t}\n\n\t&__navigation {\n\t\twidth: 100%; \n\t\t\n\t\t&__contact {\n\t\t\tpadding: 16px;\n\t\t\tfont-weight: var(--fw-m);\n\n\t\t\taddress {\n\t\t\t\tfont-style: normal;\n\t\t\t\tmargin-block-end: 30px;\n\t\t\t}\n\n\t\t\t.what-link {\n\t\t\t\tmargin-block-start: 20px;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t}\n\n\t\t&__links {\n\n\t\t\tli {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tcolumn-gap: 10px;\n\t\t\t\tborder-block-start: 1px solid var(--border-color);\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-weight: var(--fw-sb);\n\t\t\t\tpadding-inline-start: 12px;\n\t\t\t\tpadding-block: 15px;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-block-end: 1px solid var(--border-color);\n\t\t\t\t}\n\n\t\t\t\t&[aria-expanded=\"true\"] {\n\t\t\t\t\tbackground-color: #ECDDCE;\n\t\t\t\t}\n\n\t\t\t\tspan {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tjustify-content: center;\n\n\t\t\t\t\tsvg {\n\t\t\t\t\t\theight: 25px;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: #ECDDCE;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&__content {\n\t\twidth: 100%;\n\t\t\n\t\t#view-map {\n\t\t\theight: 300px;\n\t\t\tpadding: 0;\n\n\t\t\tiframe {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t}\n\n\t\t> \tiframe,\n\t\t\timg {\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding-inline: 16px;\n\t\t}\n\n\t\t> :last-child {\n\t\t\tpadding-block-end: 16px;\n\t\t}\n\n\n\t\tp {\n\t\t\tmargin-block-end: 16px;\n\t\t\tpadding-inline: 16px;\n\t\t\tfont-size: 16px;\n\n\t\t\t&:first-of-type {\n\t\t\t\tpadding-block-start: 16px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@include mq(768px) {\n\n\t\t&__navigation {\n\t\t\twidth: 40%;\n\t\t\tfont-size: 14px;\n\t\t\tborder-right: 1px solid var(--border-color);\n\n\t\t\t&__links {\n\n\t\t\t\tli {\n\n\t\t\t\t\t&:last-of-type {\n\t\t\t\t\t\tborder-block-end: transparent;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t&__content{\n\t\t\twidth: 60%;\n\n\t\t\t#view-map {\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@include mq(l) {\n\n\t\t&__navigation {\n\t\t\tfont-size: var(--fs-body);\n\n\t\t\t&__contact {\n\t\t\t\tpadding: 30px;\n\t\t\t}\n\n\t\t}\n\n\t\t&__content{\n\n\t\t\t> \tiframe, \n\t\t\t\timg {\n\t\t\t\t\twidth: 60%;\n\t\t\t\t\tpadding-inline: 20px;\n\t\t\t}\n\n\t\t\t> :last-child {\n\t\t\t\tpadding-block-end: 30px;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tmargin-block-end: 20px;\n\t\t\t\tpadding-inline: 20px;\n\t\t\t\tfont-size: var(--fs-body);\n\n\t\t\t\t&:first-of-type {\n\t\t\t\t\tpadding-block-start: 30px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@include mq(xl) {\n\n\t\t&__navigation {\n\n\t\t\t&__contact {\n\t\t\t\tpadding: 24px 30px 24px 30px;\n\t\t\t}\n\n\t\t\t&__links {\n\n\t\t\t\tli {\n\t\t\t\t\tpadding-inline-start: 24px;\n\t\t\t\t\tpadding-block: 16px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t&__content{\n\n\t\t\t> \tiframe,\n\t\t\t\timg {\n\t\t\t\t\twidth: 60%;\n\t\t\t}\n\n\t\t\t> :last-child {\n\t\t\t\tpadding-block-end: 50px;\n\t\t\t}\n\n\t\t\tp {\n\n\t\t\t\t&:first-of-type {\n\t\t\t\t\tpadding-block-start: 50px;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@include mq(xxl) {\n\n\t\t&__navigation {\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&__content{\n\t\t\twidth: 75%;\n\t\t}\n\n\t\t&__contact {\n\t\t\tpadding: 30px 40px 30px 50px;\n\t\t}\n\n\t\t&__navigation {\n\n\t\t\t&__links {\n\n\t\t\t\tli {\n\t\t\t\t\tpadding-inline-start: 32px;\n\t\t\t\t\tpadding-block: 18px;\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n.jump-links {\n\t\n\t.dropdown-menu {\n\n\t\t&.show {\n\t\t\tpadding: 10px 0;\n\t\t\trow-gap: 6px;\n\t\t}\n\n\t\ta {\n\t\t\tfont-weight: var(--fw-m);\n\t\t\ttext-decoration: none;\n\t\t\tpadding-inline: 20px;\n\t\t    width: 100%;\n\t\t    padding-block: 4px;\n\t\t    transition: all .2s ease-out;\n\n\t\t    &:hover {\n\t\t    \t background: var(--cl-black);\n\t\t    \t color: var(--cl-white);\n\t\t    }\n\t\t    \n\t\t}\n\n\t}\n\n\t+ section:not(.sidebar-accordions) {\n\t\tborder-block-start: 1px solid var(--cl-black);\n\t\tpadding-block-start: 16px;\n\t\tmargin-block-start: 24px;\n\t}\n\n\t.dropdown-toggle {\n\t\tcolor: var(--cl-black);\n\t}\n\n\t@include mq($until:m) {\n\n\t\t.dropdown-toggle {\n\t\t\tmax-width: 100%;\n\t\t}\n\t\t\n\t}\n\t\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n@use 'globals/type' as *;\n\n.listing-feed {\n\tbackground: var(--cl-light-grey);\n\tpadding-block-end: var(--section-block-start);\n\n\t@include mq(m) {\n\n\t\tarticle {\n\n\t\t\t&:nth-child(5) {\n\t\t\t\tgrid-column: span 2;\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.card--post {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tflex-direction: row !important;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.card-image, .card-content {\n\t\t\t\t\twidth: 50%;\n\t\t\t\t}\n\n\t\t\t\t.card-price {\n\t\t\t\t\tsvg {\n\t\t\t\t\t\tpath {\n\t\t\t\t\t\t\tfill: var(--cl-white);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.card-meta {\n\t\t\t\t\tcolumn-gap: 16px;\n\t\t\t\t}\n\n\t\t\t\t.card-image {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tdisplay: block;\n\t    \t\t\toverflow: hidden;\n\t    \t\t\torder: 2;\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tobject-fit: cover;\n\t\t\t\t\t\tobject-position: center;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t    height: 100%;\n\t\t\t\t\t    inset: 0;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t.card-title {\n\t\t\t\t\tfont-family: var(--ff-fgtwl);\n\t\t\t\t\tfont-size: clamp(28px, 2.5vw, 38px) !important;\n\t\t\t\t\tline-height: .875;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\toverflow-wrap: unset;\n\t\t\t\t}\n\n\t\t\t\t.card-content {\n\t\t\t\t\tbackground: #393939;\n\t\t\t\t\tcolor: var(--cl-white);\n\t\t\t\t\tpadding: 35px 42px 26px 29px;\n\t\t\t\t}\n\n\t\t\t\t.card-meta {\n\t\t\t\t\tborder-top: 1px solid var(--cl-white);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&:nth-child(6), &:nth-child(7) {\n\n\t\t\t\t.card-content {\n\t\t\t\t\t//flex: initial;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.no-results-message {\n\t\t\tgrid-column: span 4;\n\t\t}\n\n\t}\n\t\n}",".museum-lates {\n  background-color: var(--cl-white);\n  padding-block-end: var(--section-block-start);\n}\n","@use 'variables' as *;\n@use 'globals/type' as *;\n@use 'globals/diagonal-detail' as *;\n@use 'libs/sass-mq/mq' as *;\n\n$page-header: \".page--header\";\n\n#{$page-header} {\n\tdisplay: grid;\n    grid-template-columns: 1fr;\n    column-gap: 15px;\n    position: relative;\n\n    &--full {\n    \t \n    \t.swiper-wrapper {\n    \t \taspect-ratio: 1 / 1.15;\n    \t}\n\n    \t#{$page-header} {\n\n    \t\t&__image {\n    \t\t\taspect-ratio: 1 / 1.15;\n    \t\t}\n\n    \t\t&__content {\n\t\t\t\tposition: relative;\n\t\t \t\ttop: 0;\n\t\t \t\tleft: 0;\n\t\t \t\twidth: 100%;\n\t\t \t\theight: 100%;\n\t\t \t\tdisplay: flex;\n\t\t \t\talign-items: flex-start;\n\t\t \t\tz-index: 3;\n\t\t \t\tcolor: var(--cl-black);\n\t\t \t\tmargin-block: 16px;\n\n\t\t\t\th1 {\n\t\t\t\t\tfont-family: var(--ff-fgtwl);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&__summary {\n\t\t\t\tmax-width: 494px;\n\t\t\t\ttext-wrap: balance;\n\t\t\t\tmargin-block-start: 24px;\n\t\t\t\tfont-weight: var(--fw-sb);\n\t\t\t}\n\n    \t}\n\n    }\n\n\t&__lead-text {\n\t\tfont-family: var(--ff-primary);\n\t}\n\n\t&--event {\n\n\t\t.page--header__introduction {\n\t\t\t@extend %fs-24;\n\t\t}\n\n\t\t.page--header__image {\n\t\t\tposition: relative;\n\t\t}\n\n\t\t.fs-14.fw-sb {\n\t\t\tmargin-block-start: 5px;\n\t\t\tmax-width: 300px;\n\t\t}\n\t\t\n\t}\n\n\t&--event, \n\t&--collection {\n\n\t\t&:before {\n\t\t\t@extend %diagonal--detail;\n\t\t\t@extend %diagonal--detail--cl-grey;\n\t\t\tcontent: '';\n\t\t\tz-index: -1;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\n\t\t\tbottom: 65%;\n\t\t}\n\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\tbackground-color: var(--cl-light-grey);\n\t\t\tz-index: -1;\n\n\t\t\theight: 65%;\n\t\t}\n\n\t\t#{$page-header} {\n\n\t\t\t&__content {\n\n\t\t\t\t> div {\n\n\t\t\t\t\t&:first-of-type {\n\t\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\n\t&--post {\n\n\t\t&:before {\n\t\t\t@extend %diagonal--detail;\n\t\t\t@extend %diagonal--detail--cl-stories;\n\t\t\tcontent: '';\n\t\t\tz-index: -1;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\n\t\t\tbottom: 65%;\n\t\t}\n\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\tbackground-color: var(--cl-stories);\n\t\t\tz-index: -1;\n\n\t\t\theight: 65%;\n\t\t}\n\n\t}\n\n\n\t@include mq(m) {\n\n\t\t&--full {\n\t    \t width: 100%;\n\t    \t height: calc(100vh - (var(--header-height) + 100px + var(--wp-admin--admin-bar--height, 0px)));\n\n\n\t    \t #{$page-header} {\n\n\t    \t\t&__image {\n\t    \t\t\taspect-ratio: unset;\n\t    \t\t\t\n\t    \t\t\t&:before {\n\t    \t\t\t\tcontent: '';\n\t    \t\t\t\tdisplay: block;\n\t    \t\t\t\tposition: absolute;\n\t    \t\t\t\ttop: 0;\n\t\t\t\t \t\tleft: 0;\n\t\t\t\t \t\twidth: 100%;\n\t\t\t\t \t\theight: 100%;\n\t\t\t\t \t\tbackground: linear-gradient(90deg, rgba(#000, .9) 20%, rgba(#000, .6) 40%, transparent 80%);\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-origin: padding-box;\n\t\t\t\t\t\tz-index: 1;\n\t    \t\t\t}\n\n\t    \t\t}\n\n\t    \t\t&__content {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\talign-items: center;\n\t\t\t \t\tcolor: var(--cl-white);\n\t\t\t \t\ttop: -3.2vw;\n\n\t\t\t \t\th1 {\n\t\t\t\t\t\tmax-width: 600px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t    }\n\n\t    \t .swiper-wrapper {\n\t    \t \theight: calc(100vh - (var(--header-height) + 100px + var(--wp-admin--admin-bar--height, 0px)));\n\t    \t }\n\t   \t}\n\n\t   \t&--slider {\n    \t\t\n    \t\t #{$page-header} {\n\n\t    \t\t&__image {\n\t    \t\t\t\n\t    \t\t\t&:before {\n\t\t\t\t \t\tdisplay: none;\n\t\t\t\t \t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n    \t}\n\n\t   \t&--event,\n\t   \t&--post,\n\t   \t&--collection {\n\n\t   \t\t&:before {\n\t   \t\t\tbottom: 290px;\n\t   \t\t}\n\n\t   \t\t&:after {\n\t   \t\t\theight: 290px;\n\t   \t\t}\n\n\t   \t}\n\n\t}\n\n\n\t@include mq(l) {\n\n\t\t&--event,\n\t   \t&--post,\n\t   \t&--collection {\n\n\t   \t\t&:before {\n\t   \t\t\tbottom: 90px;\n\t   \t\t}\n\n\t   \t\t&:after {\n\t   \t\t\theight: 90px;\n\t   \t\t}\n\n\t   \t}\n\n\t   \t&--full {\n\n\t   \t\t#{$page-header} {\n\n\t   \t\t\t&__content {\n\n\t\t   \t\t\th1 {\n\t\t\t\t\t\tmax-width: 750px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t   \t\t}\n\n\t   \t}\n\n\t}\n\n\n\t@include mq(xl) {\n\n\t\t&--event,\n\t   \t&--post,\n\t   \t&--collection {\n\n\t\t\t&:before {\n\t   \t\t\tbottom: 90px;\n\t   \t\t}\n\n\t   \t\t&:after {\n\t   \t\t\theight: 90px;\n\t   \t\t}\n\n\t   \t}\n\n\t}\n\n\t@include mq(xxl) {\n\n\t\t&--full {\n\t\t\tmax-height: 740px;\n\n\n\t\t\t#{$page-header} {\n\n\t\t\t\t&__image {\n\t\t\t\t\tmax-height: 740px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t.swiper-wrapper {\n\t    \t \tmax-height: 740px;\n\t    \t }\n\n\t\t}\n\n\t}\n\n\t&.page--header-title {\n\n\t\th1 {\n\t\t\tmargin-block-end: 40px;\n\t\t\tfont-family: var(--ff-fgtwl);\n\t\t\tline-height: 1.09;\n\t\t\t//padding-top: 15px;\n\t\t\t//border-top: 1px solid var(--cl-black)\n\t\t}\n\n\t\t@include mq(l) {\n\n\t\t\th1 {\n\t\t\t\tfont-size: 64px;\n\t\t\t\tmargin-block-end: 64px;\n\t\t\t}\n\n\t\t}\n\n\t}\n}\n\n.single-event, \n.single-school, \n.single-tour, \n.single-non-digitickets,\n.single-festival,\n.single-post,\n.single-collection,\n.single-opportunity,\n.single-group-booking {\n\t--block--spacer: 24px;\n\n\t@include mq(m) {\n\t\t--block--spacer: 30px;\n\t}\n\n\t@include mq(l) {\n\t\t--block--spacer: 60px;\n\t}\n\n\t#{$page-header} {\n\n\t\t.grid-1-3 {\n\t\t\trow-gap: 16px;\n\t\t}\n\n\t\t&__content {\n\t\t\torder: 2;\n\t\t}\n\n\t\t&__heading {\n\t\t\tmargin-block-end: var(--block--spacer);\n\t\t\tfont-family: var(--ff-fgtwl);\n\t\t}\n\n\t\t&__introduction {\n\n\t\t\tp {\n\t\t\t\t@extend %fs-24;\n\t\t\t}\n\n\t\t}\n\n\t\t&__event-details {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\trow-gap: 15px;\n\t\t}\n\n\t\t&__read-duration  {\n\t\t\tcolumn-gap: 8px;\n\t\t}\n\n\t\t&__event-booking{\n\t\t\tmargin-block-start: var(--block--spacer);\n\t\t}\n\n\t\t&__event-details {\n\t\t\tmargin-block-start: var(--block--spacer);\n\t\t}\n\n\t\t@include mq(m) {\n\n\t\t\t.grid-1-3 {\n\t\t\t\tgrid-template-columns: 1fr;\n\t\t\t}\n\n\t\t\t&__event-details {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tcolumn-gap: 40px;\n\t\t\t}\n\n\t\t\t&__event-button {\n\t\t\t\tmargin-block-start: var(--block--spacer)\n\t\t\t}\n\n\t\t}\n\n\t\t@include mq(l) {\n\n\t\t\t.grid-1-3 {\n\t\t\t\tgrid-template-columns: 1fr 2fr;\n\t\t\t}\n\n\t\t\t&__event-details {\n\t\t\t\tflex-direction: column;\n\t\t\t}\n\t\t\t\n\t\t\t&__content {\n\t\t\t\torder: initial;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n@use 'globals/type' as *;\n\n\n.object {\n\n\t&:first-of-type {\n\t\tmargin-block-start: 0;\n\t}\n\t\n\t&__header {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tcolumn-gap: 16px;\n\t\twidth: 100%;\n\t\talign-items: flex-start;\n\n\t\t&__content {\n\t\t\tflex: 1;\n\t\t}\n\n\t\timg {\n\t\t\tborder-radius: 50%;\n\t\t\twidth: 20%;\n\t\t\tmax-width: 229px;\n\t\t}\n\t}\n\n\t&__heading {\n\t\t@extend %fs-48;\n\t\tfont-weight: var(--fw-n) !important;\n\t\tline-height: 1 !important;\n\t}\n\n\t&__response {\n\t\tpadding-block-start: 8px;\n\t}\n\n\t&__summary {\n\t\tmargin-block-start: 24px;\n\n\t\tp + p {\n\t\t\tmargin-block-start: 10px;\n\t\t}\n\t}\n\n\t@include mq(m) {\n\t\tpadding-block: 24px; \n\t\n\t\t&__header {\n\t\t\tcolumn-gap: 30px;\n\t\t}\n\n\t}\n\n\t@include mq(l) {\n\t\tpadding-block: 30px;\n\n\t\t&__header {\n\t\t\tcolumn-gap: 58px;\n\t\t}\n\n\t\t&__content {\n\t\t\talign-self: center;\n\t\t}\n\n\t\t&__response {\n\t\t\tpadding-block-start: 20px;\n\t\t}\n\n\t}\n\n\t@include mq(xxl) {\n\t\tpadding-block: 42px;\n\t}\n\n}","@use 'libs/sass-mq/mq' as *;\n@use 'globals/global' as *;\n\n.pagination {\n\tgrid-column: span 4;\n\n\t.cta-button {\n\t\tmargin-inline: auto;\n\t\tcursor: pointer;\n\t}\n\n\t.page-numbers {\n\t\t@extend %unstyled-list;\n\t\tdisplay: flex;\n\t\tcolumn-gap: 13px;\n\t\tjustify-content: center;\n\n\t\tli {\n\n\t\t\ta, span  {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tcolor: var(--cl-black);\n\t\t\t\theight: 50px;\n\t\t\t\tbackground: var(--cl-white);\n\t\t\t\tborder-radius: 50%;\n\t\t\t\twidth: 50px;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tfont-weight: var(--fw-m);\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: #99B9BA;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tspan.current {\n\t\t\t\tbackground: #99B9BA;\n\t\t\t}\n\n\t\t}\n\n\t}\n\t\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\t\n\n.promo-block {\n\n\t--pb-content-padding: 20px 16px;\n\t--pb-content-gap: 36px;\n\t--pb-button-margin-top: 0px;\n\n\t@include mq(m) {\n\t\t--pb-content-padding: 35px 26px;\n\t\t--pb-content-gap: 60px;\n\t\t--pb-button-margin-top: 30px;\n\t}\n\n\t.grid {\n\t\tgap: 0 !important;\n\t\tgrid-template-columns: 1fr;\n\t}\n\n\t&__heading {\n\t\tline-height: .9;\n\t}\n\t\n\t&__content {\n\t\tbackground-color: #393939;\n\t\tpadding: var(--pb-content-padding);\n\t\tcolor: var(--cl-white);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\trow-gap: var(--pb-content-gap);\n\n\t}\n\n\t.section-button {\n\t\tmargin-block-start: var(--pb-button-margin-top);\n\t}\n\n\t&__image {\n\t\taspect-ratio: 3 / 1.9;\n\t}\n\n\t@include mq(m) {\n\n\t\t.grid {\n\t\t\tgrid-template-columns: 1fr 1fr;\n\t\t}\n\n\t\t&__image {\n\t\t\taspect-ratio: unset;\n\t\t}\n\n\t}\n\n\t@include mq(l) {\n\n\t\t&__image {\n\t\t\taspect-ratio: 4 / 6;\n\t\t}\n\t}\n\n}",".pwd-protected {\n\tpadding-block-end: 40px;\n\tform {\n\n\t\t> p:last-of-type {\n   \t\t\ttext-align: left;\n   \t\t\tdisplay: flex;\n   \t\t\tmargin-block-start: 30px;\n   \t\t\tcolumn-gap: 8px;\n   \t\t\talign-items: center;\n   \t\t}\n\n   \t\tlabel {\n   \t\t\twidth: auto;\n   \t\t\tdisplay: flex;\n   \t\t\tcolumn-gap: 8px;\n   \t\t\talign-items: center;\n   \t\t}\n\n    }\n\n   \tinput[type=\"submit\"] {\n\t\tfont-size: 17px; \n\t\tline-height: 20px;\n\t\tbackground: var(--cl-orange);\n\t\tfont-weight: var(--fw-b);\n\t\tborder-radius: 0;\n\t\tcolor: var(--cl-white);\n\t\ttext-transform: capitalize;\n\t\tborder: none;\n\t\tpadding: 5px 10px;\n\t\tcursor: pointer;\n\t}\n\n}","@use 'libs/sass-mq/mq' as *;\n@use 'globals/type' as *;\n\n.sidebar-room {\n\t\n\t&__item {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tcolumn-gap: 20px;\n\t\tborder-block-end: 1px solid var(--cl-black);\n\t\tpadding-block: 18px 22px;\n\n\t\t&:first-of-type {\n\t\t\tborder-block-start: 1px solid var(--cl-black);\n\t\t}\n\t\t\n\t}\n\n\t&__image {\n\t\twidth: 25%; \n\n\t\timg {\n\t\t\tborder-radius: 50%;\n\t\t}\n\n\t}\n\n\t&__content {\n\t\tflex: 1;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\trow-gap: 16px;\n\t}\n\n\t&__summary {\n\t\t@extend %fs-24;\n\t}\n\n\t@include mq(m) {\n\n\t\t&__item {\n\t\t\tcolumn-gap: 30px;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&__image {\n\t\t\twidth: 20%; \n\t\t}\n\n\t}\n\n\t@include mq(xxl) {\n\n\t\t&__item {\n\t\t\tcolumn-gap: 50px;\n\t\t\tpadding-block: 36px 42px;\n\t\t}\n\n\t\t&__content {\n\t\t\trow-gap: 24px;\n\t\t}\n\n\t}\n\n}","@use 'libs/sass-mq/mq' as *;\n\n.section {\n\n\t&-title {\n\n\t\th2 {\n\t\t\tpadding-block-end: var(--section-title-p-b-end);\n\t\t}\n\n\t\t+ .cards {\n\t\t\tpadding-block-start: var(--cards-p-b-start);\n\t\t\tborder-top : var(--cards-border-top-start);\n\t\t\tmargin-block-start: var(--cards-m-b-start);\n\t\t}\n\t\t\n\t}\n\n\n\t@include mq(m) {\n\n\t\t&-title {\n\n\t\t\t+ .cards {\n\t\t\t\tmargin-block-start: var(--cards-m-b-start);\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}","@use \"libs/sass-mq/mq\" as *;\n\n.sidebar-content {\n  --sidebar-image-width: 200px;\n\n  &__content {\n    --section-block-start: 30px;\n  }\n\n  @include mq(m) {\n    &__content {\n      --section-block-start: 40px;\n    }\n  }\n\n  @include mq(l) {\n    .grid-1-3 {\n      grid-template-columns: 1fr 2fr;\n    }\n  }\n\n  @include mq(xxl) {\n    --sidebar-image-width: 50%;\n\n    &__content {\n      --section-block-start: 45px;\n    }\n  }\n\n  .grid {\n    row-gap: 24px;\n  }\n\n  &__sidebar {\n    display: flex;\n    flex-direction: column;\n    row-gap: 15px;\n\n    &:empty {\n      display: none;\n    }\n\n    > * {\n      &.sidebar-accordions {\n        .accordion-item__title__statement {\n          justify-content: flex-start;\n\n          h3 {\n            width: auto;\n            flex: unset;\n          }\n        }\n      }\n\n      &:first-of-type {\n        &.sidebar-accordions {\n          .accordion-item:first-of-type {\n            border-top: none;\n          }\n        }\n      }\n\n      &:first-of-type:not(.section-title):not(.jump-links) {\n        margin-top: 10px;\n      }\n\n      &.jump-links {\n        //margin-block-start: 5px;\n      }\n    }\n\n    .section-title {\n      border-block-end: 1px solid var(--cl-black);\n      margin-block-start: -5px;\n    }\n\n    .sidebar-text {\n      line-height: 1.44;\n      font-size: 16px;\n    }\n\n    .section--image {\n      img {\n        max-width: 200px;\n      }\n    }\n\n    &:empty {\n      display: none;\n    }\n\n    @include mq(m) {\n      max-width: 50%;\n    }\n\n    @include mq(l) {\n      max-width: 100%;\n\n      &:empty {\n        display: block;\n      }\n    }\n  }\n\n  &__content {\n    > section {\n      &:not(:first-of-type) {\n        margin-block-start: var(--section-block-start);\n      }\n\n      &:first-of-type {\n        &.form {\n          border-block-start: 1px solid var(--cl-black);\n          padding-block-start: 24px;\n        }\n\n        &.accordion {\n          .accordion__faq-text {\n            margin-block-start: -5px;\n            padding-block-end: var(--section-title-p-b-end);\n\n            h2 {\n              margin-block-end: 0;\n              line-height: 1;\n            }\n          }\n        }\n\n        &.objects,\n        &.accordion {\n          @include mq($until: l) {\n            .accordion-item:first-of-type {\n              border-top: none;\n            }\n          }\n        }\n\n        &.text-html {\n          @include mq(l) {\n            margin-block-start: -5px;\n          }\n        }\n      }\n    }\n\n    .accordion-item {\n      margin-block-start: 0;\n    }\n  }\n\n  @include mq(m) {\n    &__sidebar {\n      max-width: initial;\n      row-gap: 20px;\n\n      > * {\n        &:first-of-type:not(.section-title):not(.jump-links) {\n          margin-top: 10px;\n        }\n      }\n    }\n  }\n\n  @include mq(l) {\n    &__sidebar {\n      max-width: 90%;\n    }\n  }\n\n  @include mq(xxl) {\n    &__sidebar {\n      max-width: 450px;\n    }\n  }\n}\n\nsection:not(.sidebar-content) {\n  + .article-content__grey {\n    margin-block-start: 0;\n\n    > .diagonal--detail {\n      display: none;\n    }\n  }\n}\n","@use 'libs/sass-mq/mq' as *;\n\n.sidebar-links {\n\n\t&__link {\n\t\tdisplay: flex;\n\t\tcolumn-gap: 6px;\n\t\talign-items: center;\n\t\ttext-decoration: none;\n\t\tfont-size: 16px;\n\n\t\tsvg {\n\t\t\twidth: 12px;\n\t\t\theight: auto;\n\t\t}\n\n\t\tspan {\n\t\t\tborder-block-end: 1px solid var(--cl-black);\n\t\t\tfont-weight: var(--fw-sb);\n\t\t\tline-height: 1.2;\n\t\t}\n\n\t\t+ .sidebar-links__link {\n\t\t\tmargin-block-start: 16px;\n\t\t}\n\t}\n\n\t.arrow-link {\n\n\t\t.arrow {\n\t\t\tposition: relative;\n\t\t\tleft: 15px;\n\t\t\ttransform: scale(.8);\n\t\t}\n\n\t}\n\n\t@include mq(m) {\n\t\tfont-size: var(--fs-body);\n\t}\n\n}\n\n.sidebar-content__sidebar {\n\n\t.accordion-item {\n\n\t\t&:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t&__text > div {\n\t\t\tpadding-top: 16px;\n\t\t}\n\n\t\t&__response {\n\t\t\tfont-size: 16px;\n\t\t\tmargin-block-start: 0;\n\t\t}\n\n\t\t&__response {\n\t\t\t+ .sidebar-links {\n\t\t\t\tmargin-top: 10px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.sidebar-links {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\trow-gap: 10px;\n\n\t\t\t&__link {\n\t\t\t\tfont-size: 16px;\n\n\t\t\t\tsvg {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\t\n}",".single-navigation {\n\tflex-wrap: wrap;\n\n\t&:before {\n\t\twidth: 100%;\n\t}\n\n\t.prev-child {\n\t\tpadding-right: 0;\n\t\tpadding-inline-start: 42px;\n\t\t\n\t\t.arrow {\n\t\t\ttransform: scaleX(-1);\n\t\t\tleft: 0;\n\t\t\ttransition: all .15s ease-out;\n\t\t}\n\n\t\t&:hover {\n\t\t\t.arrow {\n\t\t\t\tleft: -11px;\n\t\t\t}\n\t\t}\n\t}\n\n}","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.text-html {\n  margin-block: 16px 0;\n\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6 {\n    font-family: var(--ff-secondary);\n    font-weight: var(--fw-b);\n    margin-block-end: 0.5em;\n  }\n\n  h1,\n  h2 {\n    font-family: var(--ff-fgtwl);\n    font-weight: var(--fw-n);\n  }\n\n  h3,\n  h4,\n  h5,\n  h6 {\n    margin-block-end: 0.3em;\n  }\n\n  ul li,\n  ol li {\n    &:not(:last-of-type) {\n      margin-block-end: 5px;\n    }\n  }\n\n  .section-button {\n    margin-block-start: 20px;\n  }\n\n  @include mq(m) {\n    .text-wrap {\n      img {\n        float: left;\n      }\n    }\n  }\n}\n","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n.card--timeline {\n\n\t.card-dot {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground: var(--cl-orange);\n\t\tborder-radius: 50%;\n\t\tmargin-block: 20px 30px;\n\t\tmargin-inline: auto;\n\t}\n\t\n\t.card-year {\n\t\ttext-align: center;\n\t\tfont-family: var(--ff-fgtwr);\n\t\tcolor: var(--cl-orange);\n\t\tfont-size: 32px;\n\t}\n\n\t.card-title {\n\t\tbackground: var(--cl-orange);\n\t\tcolor: var(--cl-white);\n\t\tfont-weight: var(--fw-sb);\n\t\tfont-size: 18px;\n\t\tpadding: 18px 16px;\n\t\tborder-top-left-radius: 6px;\n\t\tborder-top-right-radius: 6px;\n\t\tposition: relative;\n\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tposition: absolute;\n\t\t\ttop: 0;                  \n\t\t\tleft: 50%;         \n\t\t\ttransform: translate(-50%, -100%);\n\t\t\tborder-left: 8px solid transparent;\n\t\t\tborder-right: 8px solid transparent;\n\t\t\tborder-bottom: 8px solid var(--cl-orange);   \n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\t}\n\n\t.card-content {\n\t\tbackground: var(--cl-white);\n\t\tpadding: 24px 32px 32px;\n\t}\n\n}\n\n.timeline {\n\n\t&__wrapper {\n\t\tposition: relative;\n\t}\n\n\t&__inner {\n\t\tpadding-inline: 45px;\n\t\tposition: relative;\n\n\t\t.slider-line {\n\t\t\tposition: absolute;\n\t\t\ttop: 80px;\n\t\t\tleft: 50px;\n\t\t\twidth: calc(100% - 100px);\n\t\t\tborder-block-start: 3px solid var(--cl-orange);\n\t\t\tdisplay: block;\n\t\t\tcontent: '';\n\t\t}\n\t}\n\n\t&__slides {\n\t\toverflow: hidden;\n\t}\n\n\t.swiper-initialized .swiper-controls {\n\t    position: absolute;\n\t    top: 80px;\n\t    left: 0;\n\t    width: 100%;\n\t}\n\n\t@include mq(m) {\n\n\t\t&__inner {\n\t\t\tpadding-inline: 100px;\n\n\t\t}\n\n\t}\n\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n\n.three--column-pushes {\n\t\n\tsvg {\n\t\tmargin-bottom: 16px;\n\t\theight: 36px;\n\t\twidth: auto;\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 22px;\n\t\ttext-wrap: balance;\n\t\tmax-width: 265px;\n\t  \tfont-family: var(--ff-fgtwl);\n\t}\n\n\t&__text {\n\t\tmargin-bottom: 34px;\n\t\tmax-width: 451px;\n\t}\n\n\t&__link {\n\t\tfont-size: 20px;\n\t\ttext-decoration: underline;\n\t}\n\n\t@include mq(m) {\n\n\t\t&__title {\n\t\t\tfont-size: 48px;\n\t\t\tline-height: .95;\n\t\t}\n\t}\n\n\t@include mq(l) {\n\n\t\t&__grid {\n\n\t\t\t> div {\n\t\t\t\t&:nth-child(2), &:nth-child(3) {\n\t\t\t\t\tborder-left: 2px solid var(--cl-black);\n\t\t\t\t\tpadding-left: 34px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n}","@use 'variables' as *;\n@use 'sass-mq/mq' as *;\n@use 'globals/type' as *;\n\n.section {\n\n  &.video {\n    position: relative;\n\n    .video__caption {\n\n      p {\n        margin-top: 25px;\n        \n      }\n\n    }\n\n  }\n\n}\n\n\n.video-wrapper {\n  position: relative;\n  padding-bottom: 56.25%; /* 16:9 */\n  height: 0;\n\n  iframe {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  &__play-video {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    background: none;\n    border: none;\n    width: 50px;\n    height: 50px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    //background: var(--color-white);\n    transform: translate(-50%, -50%);\n    transition: all .2s ease-out;\n    cursor: pointer;\n\n    svg {\n      max-width: 75px;\n      width: 100%;\n\n      path {\n        transition: all .2s ease-out;\n      }\n    }\n\n    &:hover {\n      svg {\n        path {\n          fill: var(--cl-black);\n        }\n      }\n    }\n\n    @include mq(m) {\n      width: 75px;\n      height: 75px;\n    }\n\n  }\n\n  img {\n    position: absolute;\n    top: 0;\n    left:0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center;\n  }\n\n  &.playing {\n\n    img {\n      display: none;\n    }\n    \n  }\n  \n}","@use 'libs/sass-mq/mq' as *;\n@use 'globals/diagonal-detail' as *;\n\n.single {\n\n\t.lead-text {\n\t\tfont-size: 24px;\n\t\tline-height: 1.4;\n\t\tmargin-block-end: 24px;\n\t}\n\n\t&-event, \n\t&-school, \n\t&-tour, \n\t&-non-digitickets,\n\t&-group-booking,\n\t&-festival,\n\t&-post,\n\t&-collection,\n\t&-opportunity  {\n\n\t\t.article-content {\n\t\t\tbackground-color: var(--cl-light-grey);\n\t\t}\n\n\t\t.about-event {\n\n\t\t\t.sidebar-content__sidebar > * {\n\t\t\t\t&:first-of-type {\n\t\t\t\t    margin-top: 7px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__title {\n\t\t\t\tfont-family: var(--ff-fgtwr);\n\t\t\t\tmargin-block-end: 32px;\n\n\t\t\t\t&__wrapper {\n\t\t\t\t\t+ .section {\n\t\t\t\t\t\tmargin-block-start: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.main-text {\n\n\t\t+ .section {\n\t\t\tmargin-block-start: var(--section-block-start)\n\t\t}\n\n\t}\n\n\t@include mq(m) {\n\n\t\t.lead-text {\n\t\t\tmargin-block-end: 50px; \n\t\t}\n\n\t\t.main-text {\n\n\t\t\t.text-wrap {\n\n\t\t\t\th1, h2 {\n\t\t\t\t\tfont-family: var(--ff-fgtwl);\n\t\t\t\t\tfont-weight: var(--fw-n);\n\t\t\t\t}\n\n\t\t\t\th3, h4, h5, h6 {\n\t\t\t\t\tmargin-block-end: .3em;\n\t\t\t\t}\n\n\t\t\t\tul li,\n\t\t\t\tol li  {\n\n\t\t\t\t\t&:not(:last-of-type) {\n\t\t\t\t\t\tmargin-block-end: 5px;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tp, ul, ol {\n\t\t\t\t\t&:not(:first-of-type) {\n\t\t\t\t\t\tmargin-block-end: 1.8em;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t//SINGLE POST\n\t&-post {\n\n\t\t.article-content {\n\t\t\tbackground-color: var(--cl-stories);\n\t\t}\n\n\t\t.text-wrap {\n\n\t\t\timg {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-block-end: 24px;\n\n\t\t\t\t@include mq(m) {\n\t\t\t\t\tmargin-block-end: 0;\n\t\t\t\t\tmax-width: 50%;\n\t\t\t\t\tpadding: 8px 20px 10px 0;\t\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.trans-eng, .trans-vie {\n\t\t\t&.hidden {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t.cta {\n\t\t\t&:after {\n\t\t\t\t@extend %diagonal--detail--cl-stories; \n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n\n.trans-vie {\n\tfont-family: var(--ff-secondary) !important;\n\t\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n}\n\n.about-event {\n\n\t.sidebar-content__sidebar.ticket-data {\n\n\t\t.sidebar-accordions:first-of-type {\n\n\t\t\t> .accordion-item {\n\n\t\t\t\t&:first-of-type {\n\t\t\t\t\tpadding-block-start: 20px;\n\t\t\t\t\tborder-block-start: 1px solid var(--cl-black);\n\t\t\t\t}\n\n\t\t\t\t+ .sidebar-accordions {\n\t\t\t\t\tborder-block-start: 1px solid var(--cl-black);\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t> .sidebar-accordions {\n\n\t\t\t+ .sidebar-accordions,\n\t\t\t+ section {\n\t\t\t\tmargin-block-start: -15px;\n\n\t\t\t\t@include mq(l) {\n\t\t\t\t\tmargin-block-start: -20px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t+ section:not(.sidebar-accordions) {\n\t\t\t\tborder-block-start: 1px solid var(--cl-black);\n\t\t\t\tpadding-block-start: 16px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/* The switch - the box around the slider */\n.switch {\n  position: relative;\n  display: inline-block;\n  width: 48px;\n  height: 24px;\n}\n\n/* Hide default HTML checkbox */\n.switch input {\n  opacity: 0;\n  width: 0;\n  height: 0;\n}\n\n/* The slider */\n.slider {\n  position: absolute;\n  cursor: pointer;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background-color: var(--cl-white);\n  -webkit-transition: .4s;\n  transition: .4s;\n}\n\n.slider:before {\n  position: absolute;\n  content: \"\";\n  height: 18px;\n  width: 18px;\n  left: 2px;\n  bottom: 2px;\n  background-color: #5B5B5B;\n  -webkit-transition: .4s;\n  transition: .4s;\n}\n\ninput:checked + .slider {\n  background-color: #ccc;\n}\n\n\ninput:checked + .slider:before {\n  -webkit-transform: translateX(24px);\n  -ms-transform: translateX(24px);\n  transform: translateX(24px);\n}\n\n/* Rounded sliders */\n.slider.round {\n  border-radius: 18px;\n  border: 1px solid #5B5B5B;\n}\n\n.slider.round:before {\n  border-radius: 50%;\n}","/**\n * Swiper 11.1.15\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2024 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: November 18, 2024\n */\n\n/* FONT_START */\n@font-face {\n  font-family: 'swiper-icons';\n  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');\n  font-weight: 400;\n  font-style: normal;\n}\n/* FONT_END */\n:root {\n  --swiper-theme-color: #007aff;\n  /*\n  --swiper-preloader-color: var(--swiper-theme-color);\n  --swiper-wrapper-transition-timing-function: initial;\n  */\n}\n:host {\n  position: relative;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n  z-index: 1;\n}\n.swiper {\n  margin-left: auto;\n  margin-right: auto;\n  position: relative;\n  overflow: hidden;\n  list-style: none;\n  padding: 0;\n  /* Fix of Webkit flickering */\n  z-index: 1;\n  display: block;\n}\n.swiper-vertical > .swiper-wrapper {\n  flex-direction: column;\n}\n.swiper-wrapper {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  z-index: 1;\n  display: flex;\n  transition-property: transform;\n  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);\n  box-sizing: content-box;\n}\n.swiper-android .swiper-slide,\n.swiper-ios .swiper-slide,\n.swiper-wrapper {\n  transform: translate3d(0px, 0, 0);\n}\n.swiper-horizontal {\n  touch-action: pan-y;\n}\n.swiper-vertical {\n  touch-action: pan-x;\n}\n.swiper-slide {\n  flex-shrink: 0;\n  width: 100%;\n  height: 100%;\n  position: relative;\n  transition-property: transform;\n  display: block;\n}\n.swiper-slide-invisible-blank {\n  visibility: hidden;\n}\n/* Auto Height */\n.swiper-autoheight,\n.swiper-autoheight .swiper-slide {\n  height: auto;\n}\n.swiper-autoheight .swiper-wrapper {\n  align-items: flex-start;\n  transition-property: transform, height;\n}\n.swiper-backface-hidden .swiper-slide {\n  transform: translateZ(0);\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n}\n/* 3D Effects */\n.swiper-3d.swiper-css-mode .swiper-wrapper {\n  perspective: 1200px;\n}\n.swiper-3d .swiper-wrapper {\n  transform-style: preserve-3d;\n}\n.swiper-3d {\n  perspective: 1200px;\n}\n.swiper-3d .swiper-slide,\n.swiper-3d .swiper-cube-shadow {\n  transform-style: preserve-3d;\n}\n/* CSS Mode */\n.swiper-css-mode > .swiper-wrapper {\n  overflow: auto;\n  scrollbar-width: none;\n  /* For Firefox */\n  -ms-overflow-style: none;\n  /* For Internet Explorer and Edge */\n}\n.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {\n  display: none;\n}\n.swiper-css-mode > .swiper-wrapper > .swiper-slide {\n  scroll-snap-align: start start;\n}\n.swiper-css-mode.swiper-horizontal > .swiper-wrapper {\n  scroll-snap-type: x mandatory;\n}\n.swiper-css-mode.swiper-vertical > .swiper-wrapper {\n  scroll-snap-type: y mandatory;\n}\n.swiper-css-mode.swiper-free-mode > .swiper-wrapper {\n  scroll-snap-type: none;\n}\n.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {\n  scroll-snap-align: none;\n}\n.swiper-css-mode.swiper-centered > .swiper-wrapper::before {\n  content: '';\n  flex-shrink: 0;\n  order: 9999;\n}\n.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {\n  scroll-snap-align: center center;\n  scroll-snap-stop: always;\n}\n.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {\n  margin-inline-start: var(--swiper-centered-offset-before);\n}\n.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {\n  height: 100%;\n  min-height: 1px;\n  width: var(--swiper-centered-offset-after);\n}\n.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {\n  margin-block-start: var(--swiper-centered-offset-before);\n}\n.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {\n  width: 100%;\n  min-width: 1px;\n  height: var(--swiper-centered-offset-after);\n}\n/* Slide styles start */\n/* 3D Shadows */\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom,\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n  z-index: 10;\n}\n.swiper-3d .swiper-slide-shadow {\n  background: rgba(0, 0, 0, 0.15);\n}\n.swiper-3d .swiper-slide-shadow-left {\n  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-right {\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-top {\n  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-bottom {\n  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-lazy-preloader {\n  width: 42px;\n  height: 42px;\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  margin-left: -21px;\n  margin-top: -21px;\n  z-index: 10;\n  transform-origin: 50%;\n  box-sizing: border-box;\n  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n  border-radius: 50%;\n  border-top-color: transparent;\n}\n.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,\n.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {\n  animation: swiper-preloader-spin 1s infinite linear;\n}\n.swiper-lazy-preloader-white {\n  --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n  --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n/* Slide styles end */\n.swiper-virtual .swiper-slide {\n  -webkit-backface-visibility: hidden;\n  transform: translateZ(0);\n}\n.swiper-virtual.swiper-css-mode .swiper-wrapper::after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n}\n.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {\n  height: 1px;\n  width: var(--swiper-virtual-size);\n}\n.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {\n  width: 1px;\n  height: var(--swiper-virtual-size);\n}\n:root {\n  --swiper-navigation-size: 44px;\n  /*\n  --swiper-navigation-top-offset: 50%;\n  --swiper-navigation-sides-offset: 10px;\n  --swiper-navigation-color: var(--swiper-theme-color);\n  */\n}\n.swiper-button-prev,\n.swiper-button-next {\n  position: absolute;\n  top: var(--swiper-navigation-top-offset, 50%);\n  width: calc(var(--swiper-navigation-size) / 44 * 27);\n  height: var(--swiper-navigation-size);\n  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));\n  z-index: 10;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n  opacity: 0.35;\n  cursor: auto;\n  pointer-events: none;\n}\n.swiper-button-prev.swiper-button-hidden,\n.swiper-button-next.swiper-button-hidden {\n  opacity: 0;\n  cursor: auto;\n  pointer-events: none;\n}\n.swiper-navigation-disabled .swiper-button-prev,\n.swiper-navigation-disabled .swiper-button-next {\n  display: none !important;\n}\n.swiper-button-prev svg,\n.swiper-button-next svg {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  transform-origin: center;\n}\n.swiper-rtl .swiper-button-prev svg,\n.swiper-rtl .swiper-button-next svg {\n  transform: rotate(180deg);\n}\n.swiper-button-prev,\n.swiper-rtl .swiper-button-next {\n  left: var(--swiper-navigation-sides-offset, 10px);\n  right: auto;\n}\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n  right: var(--swiper-navigation-sides-offset, 10px);\n  left: auto;\n}\n.swiper-button-lock {\n  display: none;\n}\n/* Navigation font start */\n.swiper-button-prev:after,\n.swiper-button-next:after {\n  font-family: swiper-icons;\n  font-size: var(--swiper-navigation-size);\n  text-transform: none !important;\n  letter-spacing: 0;\n  font-variant: initial;\n  line-height: 1;\n}\n.swiper-button-prev:after,\n.swiper-rtl .swiper-button-next:after {\n  content: 'prev';\n}\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n  right: var(--swiper-navigation-sides-offset, 10px);\n  left: auto;\n}\n.swiper-button-next:after,\n.swiper-rtl .swiper-button-prev:after {\n  content: 'next';\n}\n/* Navigation font end */\n:root {\n  /*\n  --swiper-pagination-color: var(--swiper-theme-color);\n  --swiper-pagination-left: auto;\n  --swiper-pagination-right: 8px;\n  --swiper-pagination-bottom: 8px;\n  --swiper-pagination-top: auto;\n  --swiper-pagination-fraction-color: inherit;\n  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);\n  --swiper-pagination-progressbar-size: 4px;\n  --swiper-pagination-bullet-size: 8px;\n  --swiper-pagination-bullet-width: 8px;\n  --swiper-pagination-bullet-height: 8px;\n  --swiper-pagination-bullet-border-radius: 50%;\n  --swiper-pagination-bullet-inactive-color: #000;\n  --swiper-pagination-bullet-inactive-opacity: 0.2;\n  --swiper-pagination-bullet-opacity: 1;\n  --swiper-pagination-bullet-horizontal-gap: 4px;\n  --swiper-pagination-bullet-vertical-gap: 6px;\n  */\n}\n.swiper-pagination {\n  position: absolute;\n  text-align: center;\n  transition: 300ms opacity;\n  transform: translate3d(0, 0, 0);\n  z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n  opacity: 0;\n}\n.swiper-pagination-disabled > .swiper-pagination,\n.swiper-pagination.swiper-pagination-disabled {\n  display: none !important;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-horizontal > .swiper-pagination-bullets,\n.swiper-pagination-bullets.swiper-pagination-horizontal {\n  bottom: var(--swiper-pagination-bottom, 8px);\n  top: var(--swiper-pagination-top, auto);\n  left: 0;\n  width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n  overflow: hidden;\n  font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  transform: scale(0.33);\n  position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n  transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n  transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n  transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n  transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n  transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n  transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));\n  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));\n  display: inline-block;\n  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);\n  background: var(--swiper-pagination-bullet-inactive-color, #000);\n  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);\n}\nbutton.swiper-pagination-bullet {\n  border: none;\n  margin: 0;\n  padding: 0;\n  box-shadow: none;\n  -webkit-appearance: none;\n          appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n  cursor: pointer;\n}\n.swiper-pagination-bullet:only-child {\n  display: none !important;\n}\n.swiper-pagination-bullet-active {\n  opacity: var(--swiper-pagination-bullet-opacity, 1);\n  background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-vertical > .swiper-pagination-bullets,\n.swiper-pagination-vertical.swiper-pagination-bullets {\n  right: var(--swiper-pagination-right, 8px);\n  left: var(--swiper-pagination-left, auto);\n  top: 50%;\n  transform: translate3d(0px, -50%, 0);\n}\n.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {\n  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;\n  display: block;\n}\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n  top: 50%;\n  transform: translateY(-50%);\n  width: 8px;\n}\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  display: inline-block;\n  transition: 200ms transform,\n        200ms top;\n}\n.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {\n  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);\n}\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n  left: 50%;\n  transform: translateX(-50%);\n  white-space: nowrap;\n}\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  transition: 200ms transform,\n        200ms left;\n}\n.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  transition: 200ms transform,\n    200ms right;\n}\n/* Fraction */\n.swiper-pagination-fraction {\n  color: var(--swiper-pagination-fraction-color, inherit);\n}\n/* Progress */\n.swiper-pagination-progressbar {\n  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));\n  position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n  background: var(--swiper-pagination-color, var(--swiper-theme-color));\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  transform: scale(0);\n  transform-origin: left top;\n}\n.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n  transform-origin: right top;\n}\n.swiper-horizontal > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-horizontal,\n.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {\n  width: 100%;\n  height: var(--swiper-pagination-progressbar-size, 4px);\n  left: 0;\n  top: 0;\n}\n.swiper-vertical > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-vertical,\n.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {\n  width: var(--swiper-pagination-progressbar-size, 4px);\n  height: 100%;\n  left: 0;\n  top: 0;\n}\n.swiper-pagination-lock {\n  display: none;\n}\n:root {\n  /*\n  --swiper-scrollbar-border-radius: 10px;\n  --swiper-scrollbar-top: auto;\n  --swiper-scrollbar-bottom: 4px;\n  --swiper-scrollbar-left: auto;\n  --swiper-scrollbar-right: 4px;\n  --swiper-scrollbar-sides-offset: 1%;\n  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);\n  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);\n  --swiper-scrollbar-size: 4px;\n  */\n}\n.swiper-scrollbar {\n  border-radius: var(--swiper-scrollbar-border-radius, 10px);\n  position: relative;\n  touch-action: none;\n  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));\n}\n.swiper-scrollbar-disabled > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-disabled {\n  display: none !important;\n}\n.swiper-horizontal > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-horizontal {\n  position: absolute;\n  left: var(--swiper-scrollbar-sides-offset, 1%);\n  bottom: var(--swiper-scrollbar-bottom, 4px);\n  top: var(--swiper-scrollbar-top, auto);\n  z-index: 50;\n  height: var(--swiper-scrollbar-size, 4px);\n  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));\n}\n.swiper-vertical > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-vertical {\n  position: absolute;\n  left: var(--swiper-scrollbar-left, auto);\n  right: var(--swiper-scrollbar-right, 4px);\n  top: var(--swiper-scrollbar-sides-offset, 1%);\n  z-index: 50;\n  width: var(--swiper-scrollbar-size, 4px);\n  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));\n}\n.swiper-scrollbar-drag {\n  height: 100%;\n  width: 100%;\n  position: relative;\n  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));\n  border-radius: var(--swiper-scrollbar-border-radius, 10px);\n  left: 0;\n  top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n  cursor: move;\n}\n.swiper-scrollbar-lock {\n  display: none;\n}\n/* Zoom container styles start */\n.swiper-zoom-container {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n  max-width: 100%;\n  max-height: 100%;\n  object-fit: contain;\n}\n/* Zoom container styles end */\n.swiper-slide-zoomed {\n  cursor: move;\n  touch-action: none;\n}\n/* a11y */\n.swiper .swiper-notification {\n  position: absolute;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n  opacity: 0;\n  z-index: -1000;\n}\n.swiper-free-mode > .swiper-wrapper {\n  transition-timing-function: ease-out;\n  margin: 0 auto;\n}\n.swiper-grid > .swiper-wrapper {\n  flex-wrap: wrap;\n}\n.swiper-grid-column > .swiper-wrapper {\n  flex-wrap: wrap;\n  flex-direction: column;\n}\n.swiper-fade.swiper-free-mode .swiper-slide {\n  transition-timing-function: ease-out;\n}\n.swiper-fade .swiper-slide {\n  pointer-events: none;\n  transition-property: opacity;\n}\n.swiper-fade .swiper-slide .swiper-slide {\n  pointer-events: none;\n}\n.swiper-fade .swiper-slide-active {\n  pointer-events: auto;\n}\n.swiper-fade .swiper-slide-active .swiper-slide-active {\n  pointer-events: auto;\n}\n.swiper.swiper-cube {\n  overflow: visible;\n}\n.swiper-cube .swiper-slide {\n  pointer-events: none;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  z-index: 1;\n  visibility: hidden;\n  transform-origin: 0 0;\n  width: 100%;\n  height: 100%;\n}\n.swiper-cube .swiper-slide .swiper-slide {\n  pointer-events: none;\n}\n.swiper-cube.swiper-rtl .swiper-slide {\n  transform-origin: 100% 0;\n}\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-active .swiper-slide-active {\n  pointer-events: auto;\n}\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-next,\n.swiper-cube .swiper-slide-prev {\n  pointer-events: auto;\n  visibility: visible;\n}\n.swiper-cube .swiper-cube-shadow {\n  position: absolute;\n  left: 0;\n  bottom: 0px;\n  width: 100%;\n  height: 100%;\n  opacity: 0.6;\n  z-index: 0;\n}\n.swiper-cube .swiper-cube-shadow:before {\n  content: '';\n  background: #000;\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  filter: blur(50px);\n}\n.swiper-cube .swiper-slide-next + .swiper-slide {\n  pointer-events: auto;\n  visibility: visible;\n}\n/* Cube slide shadows start */\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {\n  z-index: 0;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n}\n/* Cube slide shadows end */\n.swiper.swiper-flip {\n  overflow: visible;\n}\n.swiper-flip .swiper-slide {\n  pointer-events: none;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  z-index: 1;\n}\n.swiper-flip .swiper-slide .swiper-slide {\n  pointer-events: none;\n}\n.swiper-flip .swiper-slide-active,\n.swiper-flip .swiper-slide-active .swiper-slide-active {\n  pointer-events: auto;\n}\n/* Flip slide shadows start */\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {\n  z-index: 0;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n}\n/* Flip slide shadows end */\n.swiper-creative .swiper-slide {\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  overflow: hidden;\n  transition-property: transform, opacity, height;\n}\n.swiper.swiper-cards {\n  overflow: visible;\n}\n.swiper-cards .swiper-slide {\n  transform-origin: center bottom;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  overflow: hidden;\n}\n","@font-face {\n  font-family: \"lg\";\n  src: url(\"../fonts/lg.woff2?io9a6k\") format(\"woff2\"), url(\"../fonts/lg.ttf?io9a6k\") format(\"truetype\"), url(\"../fonts/lg.woff?io9a6k\") format(\"woff\"), url(\"../fonts/lg.svg?io9a6k#lg\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  font-display: block;\n}\n.lg-icon {\n  /* use !important to prevent issues with browser extensions that change fonts */\n  font-family: \"lg\" !important;\n  speak: never;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.lg-container {\n  font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n\n.lg-next,\n.lg-prev {\n  background-color: rgba(0, 0, 0, 0.45);\n  border-radius: 2px;\n  color: #999;\n  cursor: pointer;\n  display: block;\n  font-size: 22px;\n  margin-top: -10px;\n  padding: 8px 10px 9px;\n  position: absolute;\n  top: 50%;\n  z-index: 1084;\n  outline: none;\n  border: none;\n}\n.lg-next.disabled,\n.lg-prev.disabled {\n  opacity: 0 !important;\n  cursor: default;\n}\n.lg-next:hover:not(.disabled),\n.lg-prev:hover:not(.disabled) {\n  color: #fff;\n}\n.lg-single-item .lg-next,\n.lg-single-item .lg-prev {\n  display: none;\n}\n\n.lg-next {\n  right: 20px;\n}\n.lg-next:before {\n  content: \"\\e095\";\n}\n\n.lg-prev {\n  left: 20px;\n}\n.lg-prev:after {\n  content: \"\\e094\";\n}\n\n@-webkit-keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-moz-keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-ms-keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-webkit-keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-moz-keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-ms-keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n.lg-outer.lg-right-end .lg-object {\n  -webkit-animation: lg-right-end 0.3s;\n  -o-animation: lg-right-end 0.3s;\n  animation: lg-right-end 0.3s;\n  position: relative;\n}\n.lg-outer.lg-left-end .lg-object {\n  -webkit-animation: lg-left-end 0.3s;\n  -o-animation: lg-left-end 0.3s;\n  animation: lg-left-end 0.3s;\n  position: relative;\n}\n\n.lg-toolbar {\n  z-index: 1082;\n  left: 0;\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.lg-media-overlap .lg-toolbar {\n  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));\n}\n.lg-toolbar .lg-icon {\n  color: #999;\n  cursor: pointer;\n  float: right;\n  font-size: 24px;\n  height: 47px;\n  line-height: 27px;\n  padding: 10px 0;\n  text-align: center;\n  width: 50px;\n  text-decoration: none !important;\n  outline: medium none;\n  will-change: color;\n  -webkit-transition: color 0.2s linear;\n  -o-transition: color 0.2s linear;\n  transition: color 0.2s linear;\n  background: none;\n  border: none;\n  box-shadow: none;\n}\n.lg-toolbar .lg-icon.lg-icon-18 {\n  font-size: 18px;\n}\n.lg-toolbar .lg-icon:hover {\n  color: #fff;\n}\n.lg-toolbar .lg-close:after {\n  content: \"\\e070\";\n}\n.lg-toolbar .lg-maximize {\n  font-size: 22px;\n}\n.lg-toolbar .lg-maximize:after {\n  content: \"\\e90a\";\n}\n.lg-toolbar .lg-download:after {\n  content: \"\\e0f2\";\n}\n\n.lg-sub-html {\n  color: #eee;\n  font-size: 16px;\n  padding: 10px 40px;\n  text-align: center;\n  z-index: 1080;\n  opacity: 0;\n  -webkit-transition: opacity 0.2s ease-out 0s;\n  -o-transition: opacity 0.2s ease-out 0s;\n  transition: opacity 0.2s ease-out 0s;\n}\n.lg-sub-html h4 {\n  margin: 0;\n  font-size: 13px;\n  font-weight: bold;\n}\n.lg-sub-html p {\n  font-size: 12px;\n  margin: 5px 0 0;\n}\n.lg-sub-html a {\n  color: inherit;\n}\n.lg-sub-html a:hover {\n  text-decoration: underline;\n}\n.lg-media-overlap .lg-sub-html {\n  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));\n}\n.lg-item .lg-sub-html {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  left: 0;\n}\n\n.lg-error-msg {\n  font-size: 14px;\n  color: #999;\n}\n\n.lg-counter {\n  color: #999;\n  display: inline-block;\n  font-size: 16px;\n  padding-left: 20px;\n  padding-top: 12px;\n  height: 47px;\n  vertical-align: middle;\n}\n\n.lg-closing .lg-toolbar,\n.lg-closing .lg-prev,\n.lg-closing .lg-next,\n.lg-closing .lg-sub-html {\n  opacity: 0;\n  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n}\n\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {\n  opacity: 0;\n  -moz-transform: scale3d(0.5, 0.5, 0.5);\n  -o-transform: scale3d(0.5, 0.5, 0.5);\n  -ms-transform: scale3d(0.5, 0.5, 0.5);\n  -webkit-transform: scale3d(0.5, 0.5, 0.5);\n  transform: scale3d(0.5, 0.5, 0.5);\n  will-change: transform, opacity;\n  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n}\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {\n  opacity: 1;\n  -moz-transform: scale3d(1, 1, 1);\n  -o-transform: scale3d(1, 1, 1);\n  -ms-transform: scale3d(1, 1, 1);\n  -webkit-transform: scale3d(1, 1, 1);\n  transform: scale3d(1, 1, 1);\n}\n\n.lg-icon:focus-visible {\n  color: #fff;\n  border-radius: 3px;\n  outline: 1px dashed rgba(255, 255, 255, 0.6);\n}\n\n.lg-toolbar .lg-icon:focus-visible {\n  border-radius: 8px;\n  outline-offset: -5px;\n}\n\n.lg-group:after {\n  content: \"\";\n  display: table;\n  clear: both;\n}\n\n.lg-container {\n  display: none;\n  outline: none;\n}\n.lg-container.lg-show {\n  display: block;\n}\n\n.lg-on {\n  scroll-behavior: unset;\n}\n\n.lg-overlay-open {\n  overflow: hidden;\n}\n\n.lg-toolbar,\n.lg-prev,\n.lg-next,\n.lg-pager-outer,\n.lg-hide-sub-html .lg-sub-html {\n  opacity: 0;\n  will-change: transform, opacity;\n  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n}\n\n.lg-show-in .lg-toolbar,\n.lg-show-in .lg-prev,\n.lg-show-in .lg-next,\n.lg-show-in .lg-pager-outer {\n  opacity: 1;\n}\n.lg-show-in.lg-hide-sub-html .lg-sub-html {\n  opacity: 1;\n}\n.lg-show-in .lg-hide-items .lg-prev {\n  opacity: 0;\n  -webkit-transform: translate3d(-10px, 0, 0);\n  transform: translate3d(-10px, 0, 0);\n}\n.lg-show-in .lg-hide-items .lg-next {\n  opacity: 0;\n  -webkit-transform: translate3d(10px, 0, 0);\n  transform: translate3d(10px, 0, 0);\n}\n.lg-show-in .lg-hide-items .lg-toolbar {\n  opacity: 0;\n  -webkit-transform: translate3d(0, -10px, 0);\n  transform: translate3d(0, -10px, 0);\n}\n.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {\n  opacity: 0;\n  -webkit-transform: translate3d(0, 20px, 0);\n  transform: translate3d(0, 20px, 0);\n}\n\n.lg-outer {\n  width: 100%;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  text-align: left;\n  opacity: 0.001;\n  outline: none;\n  will-change: auto;\n  overflow: hidden;\n  -webkit-transition: opacity 0.15s ease 0s;\n  -o-transition: opacity 0.15s ease 0s;\n  transition: opacity 0.15s ease 0s;\n}\n.lg-outer * {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.lg-outer.lg-zoom-from-image {\n  opacity: 1;\n}\n.lg-outer.lg-visible {\n  opacity: 1;\n}\n.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {\n  -webkit-transition-duration: inherit !important;\n  transition-duration: inherit !important;\n  -webkit-transition-timing-function: inherit !important;\n  transition-timing-function: inherit !important;\n}\n.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {\n  -webkit-transition-duration: 0s !important;\n  transition-duration: 0s !important;\n  opacity: 1;\n}\n.lg-outer.lg-grab img.lg-object {\n  cursor: -webkit-grab;\n  cursor: -moz-grab;\n  cursor: -o-grab;\n  cursor: -ms-grab;\n  cursor: grab;\n}\n.lg-outer.lg-grabbing img.lg-object {\n  cursor: move;\n  cursor: -webkit-grabbing;\n  cursor: -moz-grabbing;\n  cursor: -o-grabbing;\n  cursor: -ms-grabbing;\n  cursor: grabbing;\n}\n.lg-outer .lg-content {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.lg-outer .lg-inner {\n  width: 100%;\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  -webkit-transition: opacity 0s;\n  -o-transition: opacity 0s;\n  transition: opacity 0s;\n  white-space: nowrap;\n}\n.lg-outer .lg-item {\n  display: none !important;\n}\n.lg-outer .lg-item:not(.lg-start-end-progress) {\n  background: url(\"../images/loading.gif\") no-repeat scroll center center transparent;\n}\n.lg-outer.lg-css3 .lg-prev-slide,\n.lg-outer.lg-css3 .lg-current,\n.lg-outer.lg-css3 .lg-next-slide {\n  display: inline-block !important;\n}\n.lg-outer.lg-css .lg-current {\n  display: inline-block !important;\n}\n.lg-outer .lg-item,\n.lg-outer .lg-img-wrap {\n  display: inline-block;\n  text-align: center;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n}\n.lg-outer .lg-item:before,\n.lg-outer .lg-img-wrap:before {\n  content: \"\";\n  display: inline-block;\n  height: 100%;\n  vertical-align: middle;\n}\n.lg-outer .lg-img-wrap {\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  white-space: nowrap;\n  font-size: 0;\n}\n.lg-outer .lg-item.lg-complete {\n  background-image: none;\n}\n.lg-outer .lg-item.lg-current {\n  z-index: 1060;\n}\n.lg-outer .lg-object {\n  display: inline-block;\n  vertical-align: middle;\n  max-width: 100%;\n  max-height: 100%;\n  width: auto;\n  height: auto;\n  position: relative;\n}\n.lg-outer .lg-empty-html.lg-sub-html,\n.lg-outer .lg-empty-html .lg-sub-html {\n  display: none;\n}\n.lg-outer.lg-hide-download .lg-download {\n  opacity: 0.75;\n  pointer-events: none;\n}\n.lg-outer .lg-first-slide .lg-dummy-img {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n}\n.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {\n  -webkit-transform: translate3d(0, 0%, 0);\n  transform: translate3d(0, 0%, 0);\n  opacity: 1;\n}\n.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {\n  opacity: 1;\n  transition: opacity 0.2s ease-out 0.15s;\n}\n.lg-outer .lg-media-cont {\n  text-align: center;\n  display: inline-block;\n  vertical-align: middle;\n  position: relative;\n}\n.lg-outer .lg-media-cont .lg-object {\n  width: 100% !important;\n  height: 100% !important;\n}\n.lg-outer .lg-has-iframe .lg-media-cont {\n  -webkit-overflow-scrolling: touch;\n  overflow: auto;\n}\n\n.lg-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 1040;\n  background-color: #000;\n  opacity: 0;\n  will-change: auto;\n  -webkit-transition: opacity 333ms ease-in 0s;\n  -o-transition: opacity 333ms ease-in 0s;\n  transition: opacity 333ms ease-in 0s;\n}\n.lg-backdrop.in {\n  opacity: 1;\n}\n\n.lg-css3.lg-no-trans .lg-prev-slide,\n.lg-css3.lg-no-trans .lg-next-slide,\n.lg-css3.lg-no-trans .lg-current {\n  -webkit-transition: none 0s ease 0s !important;\n  -moz-transition: none 0s ease 0s !important;\n  -o-transition: none 0s ease 0s !important;\n  transition: none 0s ease 0s !important;\n}\n.lg-css3.lg-use-css3 .lg-item {\n  -webkit-backface-visibility: hidden;\n  -moz-backface-visibility: hidden;\n  backface-visibility: hidden;\n}\n.lg-css3.lg-fade .lg-item {\n  opacity: 0;\n}\n.lg-css3.lg-fade .lg-item.lg-current {\n  opacity: 1;\n}\n.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {\n  -webkit-transition: opacity 0.1s ease 0s;\n  -moz-transition: opacity 0.1s ease 0s;\n  -o-transition: opacity 0.1s ease 0s;\n  transition: opacity 0.1s ease 0s;\n}\n.lg-css3.lg-use-css3 .lg-item.lg-start-progress {\n  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n}\n.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {\n  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item {\n  opacity: 0;\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {\n  -webkit-transform: translate3d(-100%, 0, 0);\n  transform: translate3d(-100%, 0, 0);\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {\n  -webkit-transform: translate3d(100%, 0, 0);\n  transform: translate3d(100%, 0, 0);\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n  opacity: 1;\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {\n  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n}\n\n.lg-container {\n  display: none;\n}\n.lg-container.lg-show {\n  display: block;\n}\n.lg-container.lg-dragging-vertical .lg-backdrop {\n  -webkit-transition-duration: 0s !important;\n  transition-duration: 0s !important;\n}\n.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {\n  -webkit-transition-duration: 0s !important;\n  transition-duration: 0s !important;\n  opacity: 1;\n}\n\n.lg-inline .lg-backdrop,\n.lg-inline .lg-outer {\n  position: absolute;\n}\n.lg-inline .lg-backdrop {\n  z-index: 1;\n}\n.lg-inline .lg-outer {\n  z-index: 2;\n}\n.lg-inline .lg-maximize:after {\n  content: \"\\e909\";\n}\n\n.lg-components {\n  -webkit-transform: translate3d(0, 100%, 0);\n  transform: translate3d(0, 100%, 0);\n  will-change: transform;\n  -webkit-transition: -webkit-transform 0.35s ease-out 0s;\n  -moz-transition: -moz-transform 0.35s ease-out 0s;\n  -o-transition: -o-transform 0.35s ease-out 0s;\n  transition: transform 0.35s ease-out 0s;\n  z-index: 1080;\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  left: 0;\n}\n\n/*# sourceMappingURL=lightgallery.css.map */\n",".flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*\n      /*rtl:begin:ignore*/left:0/*\n      /*rtl:end:ignore*/}/*\n      /*rtl:begin:ignore*/\n/*\n      /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*\n      /*rtl:begin:ignore*/right:0/*\n      /*rtl:end:ignore*/}/*\n      /*rtl:begin:ignore*/\n/*\n      /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:\"\";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:\"\";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}",".flatpickr-calendar {\n\tbox-shadow: none;\n\n\t.flatpickr-month {\n\t    margin-block-end: 40px;\n\t}\n\n\t.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {\n\t   display: block;\n\t   svg path {\n\t   \t fill: rgba(#1A1A1A, 0.3);\n\t   }\n\n\t}\n\n\t.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {\n\t    fill: var(--cl-orange);\n\t}\n\n\t.flatpickr-weekday {\n\t\tcolor: var(--cl-black);\n\t}\n\n\t.flatpickr-day {\n\t\tfont-weight: var(--fw-xb);\n\t}\n\n\t.flatpickr-day.flatpickr-disabled {\n\t    cursor: not-allowed;\n\t    color: rgba(#1A1A1A, 0.3);\n\t}\n\n\t.flatpickr-day.flatpickr-disabled:hover {\n\t\tcolor: var(--cl-white);\n\t}\n\n\t.flatpickr-day.selected, \n\t.flatpickr-day.startRange, \n\t.flatpickr-day.endRange, \n\t.flatpickr-day.selected.inRange, \n\t//.flatpickr-day.startRange.inRange, \n\t//.flatpickr-day.endRange.inRange, \n\t.flatpickr-day.selected:focus, \n\t.flatpickr-day.startRange:focus, \n\t.flatpickr-day.endRange:focus, \n\t.flatpickr-day.selected:hover, \n\t.flatpickr-day.startRange:hover, \n\t.flatpickr-day.endRange:hover, \n\t//.flatpickr-day.selected.prevMonthDay, \n\t//.flatpickr-day.startRange.prevMonthDay, \n\t//.flatpickr-day.endRange.prevMonthDay, \n\t//.flatpickr-day.selected.nextMonthDay, \n\t//.flatpickr-day.startRange.nextMonthDay, \n\t//.flatpickr-day.endRange.nextMonthDay \n\t{\n\t\tbackground: var(--cl-orange);\n\t\tborder-color: var(--cl-orange);\n    \tcolor: var(--cl-white);\n\t}\n\n\t.flatpickr-day.selected {\n\t\tborder-color: var(--cl-orange);\n\t}\n\n\t.flatpickr-day.inRange {\n\t\t-webkit-box-shadow: -5px 0 0 var(--cl-orange), 5px 0 0 var(--cl-orange);\n    \tbox-shadow: -5px 0 0 var(--cl-orange), 5px 0 0 var(--cl-orange);\n    \tborder-color: var(--cl-orange);\n\t}\n\n\t.flatpickr-day.inRange, \n\t.flatpickr-day.today.inRange,  \n\t.flatpickr-day.prevMonthDay.today.inRange, \n\t.flatpickr-day.nextMonthDay.today.inRange, \n\t.flatpickr-day.prevMonthDay.inRange, \n\t.flatpickr-day.nextMonthDay.inRange, {\n\t\tbackground-color: rgba(#FF583C, 1);\n\t\tcolor: var(--cl-white);\n\t}\n\n\t.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), \n\t.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), \n\t.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\n    -webkit-box-shadow: -10px 0 0 var(--cl-orange);\n    box-shadow: -10px 0 0 var(--cl-orange);\n}\n\n\t.flatpickr-day:hover, \n\t.flatpickr-day.prevMonthDay:hover, \n\t.flatpickr-day.nextMonthDay:hover, \n\t.flatpickr-day:focus, \n\t.flatpickr-day.prevMonthDay:focus, \n\t.flatpickr-day.nextMonthDay:focus {\n\t    background: var(--cl-orange);\n\t\tborder-color: var(--cl-orange);\n    \tcolor: var(--cl-white);\n\t}\n\n\t/* grey out non-holiday Mondays and Christmas Day */\n\t.flatpickr-day.greyed-out-day {\n\t  color: #999;              /* grey text */\n\t  background-color: transparent; /* light grey background */\n\t}\n\n\t/* Optional: hover state */\n\t.flatpickr-day.greyed-out-day:hover {\n\t  background-color: transparent;\n\t}\n\n}\n\n.single {\n\n\t.flatpickr-calendar {\n\n\t\t.flatpickr-day {\n\t\t\tmargin-block: 1px;\n\n\t\t\t&.selected {\n\t\t\t\tborder-color: var(--cl-orange);\n\n\t\t\t\t&:hover {\n\t\t\t\t\tborder-color: var(--cl-orange);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n}","@use 'variables' as *;\n@use 'globals/type' as *;\n@use 'globals/diagonal-detail' as *;\n@use 'libs/sass-mq/mq' as *;\n\n.page-id-398,\n.page-id-132,\n.parent-pageid-132,\n.page-id-134 {\n\t\n\t&.auto-grey-division .article-content,\n\t.color-division.is-diagonal {\n\n\t\t&:before {\n\t\t\t@extend %diagonal--detail--cl-stories; \n\t\t}\n\n\t\t&:after {\n\t\t\tbackground-color: var(--cl-stories);\n\t\t}\n\n\t}\n\n\t.cta { \n\n\t\t&:after {\n\t\t\t@extend %diagonal--detail--cl-stories; \n\t\t}\n\t\t\n\t}\n\n}\n\n\n.page-id-1124 {\n\n\t.custom--feed {\n\n\t\t.diagonal--detail {\n\t\t\t@extend %diagonal--detail--cl-white; \n\t\t}\n\n\t}\n\t\n}","@use \"globals/diagonal-detail\" as *;\n\n.error404,\n.page-template-404 {\n  background-color: var(--cl-light-grey);\n\n  .article-content {\n    padding-block-start: var(--section-block-start);\n  }\n\n  .diagonal--detail--cl-white {\n    background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23EFEFEF' /></svg>\");\n  }\n}\n","@use 'libs/sass-mq/mq' as *;\n@use 'globals/diagonal-detail' as *;\n\n.home {\n\n\t&.theme-main {\n\n\t\t.article-content {\n\n\t\t\tsection:nth-child(1) {\n\t\t\t\tbackground-color: var(--cl-light-grey);\n\t\t\t}\n\n\t\t\t> section:nth-child(2) {\n\t\t\t\tposition: relative;\n\n\t\t\t\t.container {\n\t\t\t\t\tpadding-bottom: 80px;\n\t\t\t\t\t\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tbackground-color: var(--cl-light-grey);\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tbottom: 5.32vw;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tz-index: -1;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\t@extend %diagonal--detail;\n\t\t\t\t\t@extend %diagonal--detail--cl-grey;\n\t\t\t\t\t@extend %diagonal--detail-flip-horizontal-vertical;\n\t\t\t\t}\n\n\n\t\t\t\t/*\n\t\t\t\t&:before {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tbottom: 5.32vw; \n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 50%;\n\t\t\t\t\tbackground-color: var(--cl-light-grey);\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tz-index: -1;\n\t\t\t\t} */\n\n\t\t\t\t@include mq(l) {\n\t\t\t\t\t//margin-top: 130px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t> section:nth-child(3) {\n\t\t\t\tmargin-block-start: 0 !important;\n\t\t\t\tpadding-block-start: var(--section-block-start);\n\t\t\t\tbackground: var(--cl-light-grey);\n\t\t\t\tmargin-top: 5.32vw;\n\t\t\t\tposition: relative;\n\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmix-blend-mode: multiply;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\t@extend %diagonal--detail;\n\t\t\t\t\t@extend %diagonal--detail--cl-grey;\n\t\t\t\t\ttransform: translateY(calc(-99.8% - var(--section-block-start))) scaleX(-1);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\tsection:not(:nth-of-type(-n+3)) {\n\t\t\t\tbackground-color: var(--cl-light-grey);\n\t\t\t\tmargin-top: 0 !important;\n\n\t\t\t\t//.container:before {\n\t\t\t\t//\tposition: relative;\n\t\t\t\t//\tcontent: '';\n\t\t\t\t//\twidth: 100%; \n\t\t\t\t//\t//height: var(--section-block-start);\n\t\t\t\t//\tdisplay: block;\n\t\t\t\t//}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&.theme-volunteer {\n\n\t\t.breadcrumbs {\n\t\t\tdisplay: none;\n\t\t}\n\t\t\n\t}\n\n}",".page-template-stories {\n  .listing {\n    &-filters,\n    &-feed {\n      background-color: var(--cl-stories);\n\n      article {\n        &:nth-child(5) {\n          .arrow-link {\n            color: var(--cl-white);\n          }\n        }\n      }\n    }\n  }\n\n  .pagination {\n    margin-block-start: 50px;\n  }\n\n  .cta {\n    margin-block-start: 0;\n    &::before {\n      padding-block-start: 0;\n    }\n    &::after {\n      top: -1px;\n      background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23F7F1EB' /></svg>\");\n    }\n  }\n}\n","@use 'variables' as *;\n@use 'libs/sass-mq/mq' as *;\n\n.page-template-whats-on {\n\n\t.past-events-link {\n\t\tdisplay: flex;\n    \tjustify-content: flex-end;\n    \tmargin-block-end: 36px;\n\t}\n\n\n\t@include mq(l) {\n\n\t\t.past-events-link {\n\t\t\tmargin-block-start: -50px;\n\t\t}\n\n\t}\n\n}\n\n.page-template-whats-on-past {\n\n\t.listing-filters {\n\n\t\tfieldset {\n\n\t\t\t.form-option {\n\n\t\t\t\t&:nth-child(3) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}",":root,\n[data-bs-theme=\"light\"] {\n  // Note: Custom variable values only support SassScript inside `#{}`.\n\n  // Colors\n  //\n  // Generate palettes for full colors, grays, and theme colors.\n\n  @each $color, $value in $colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $grays {\n    --#{$prefix}gray-#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-rgb {\n    --#{$prefix}#{$color}-rgb: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-text {\n    --#{$prefix}#{$color}-text-emphasis: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-bg-subtle {\n    --#{$prefix}#{$color}-bg-subtle: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-border-subtle {\n    --#{$prefix}#{$color}-border-subtle: #{$value};\n  }\n\n  --#{$prefix}white-rgb: #{to-rgb($white)};\n  --#{$prefix}black-rgb: #{to-rgb($black)};\n\n  // Fonts\n\n  // Note: Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n  --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n  --#{$prefix}gradient: #{$gradient};\n\n  // Root and body\n  // scss-docs-start root-body-variables\n  @if $font-size-root != null {\n    --#{$prefix}root-font-size: #{$font-size-root};\n  }\n  --#{$prefix}body-font-family: #{inspect($font-family-base)};\n  @include rfs($font-size-base, --#{$prefix}body-font-size);\n  --#{$prefix}body-font-weight: #{$font-weight-base};\n  --#{$prefix}body-line-height: #{$line-height-base};\n  @if $body-text-align != null {\n    --#{$prefix}body-text-align: #{$body-text-align};\n  }\n\n  --#{$prefix}body-color: #{$body-color};\n  --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n  --#{$prefix}body-bg: #{$body-bg};\n  --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n  --#{$prefix}emphasis-color: #{$body-emphasis-color};\n  --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n  --#{$prefix}secondary-color: #{$body-secondary-color};\n  --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n  --#{$prefix}secondary-bg: #{$body-secondary-bg};\n  --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n  --#{$prefix}tertiary-color: #{$body-tertiary-color};\n  --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n  --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n  --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n  // scss-docs-end root-body-variables\n\n  --#{$prefix}heading-color: #{$headings-color};\n\n  --#{$prefix}link-color: #{$link-color};\n  --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n  --#{$prefix}link-decoration: #{$link-decoration};\n\n  --#{$prefix}link-hover-color: #{$link-hover-color};\n  --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n  @if $link-hover-decoration != null {\n    --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n  }\n\n  --#{$prefix}code-color: #{$code-color};\n  --#{$prefix}highlight-color: #{$mark-color};\n  --#{$prefix}highlight-bg: #{$mark-bg};\n\n  // scss-docs-start root-border-var\n  --#{$prefix}border-width: #{$border-width};\n  --#{$prefix}border-style: #{$border-style};\n  --#{$prefix}border-color: #{$border-color};\n  --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n  --#{$prefix}border-radius: #{$border-radius};\n  --#{$prefix}border-radius-sm: #{$border-radius-sm};\n  --#{$prefix}border-radius-lg: #{$border-radius-lg};\n  --#{$prefix}border-radius-xl: #{$border-radius-xl};\n  --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n  --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n  --#{$prefix}border-radius-pill: #{$border-radius-pill};\n  // scss-docs-end root-border-var\n\n  --#{$prefix}box-shadow: #{$box-shadow};\n  --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n  --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n  --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n  // Focus styles\n  // scss-docs-start root-focus-variables\n  --#{$prefix}focus-ring-width: #{$focus-ring-width};\n  --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n  --#{$prefix}focus-ring-color: #{$focus-ring-color};\n  // scss-docs-end root-focus-variables\n\n  // scss-docs-start root-form-validation-variables\n  --#{$prefix}form-valid-color: #{$form-valid-color};\n  --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n  --#{$prefix}form-invalid-color: #{$form-invalid-color};\n  --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n  // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark, true) {\n    color-scheme: dark;\n\n    // scss-docs-start root-dark-mode-vars\n    --#{$prefix}body-color: #{$body-color-dark};\n    --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n    --#{$prefix}body-bg: #{$body-bg-dark};\n    --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n    --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n    --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n    --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n    --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n    --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n    --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n    --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n    --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n    --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n    --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n    @each $color, $value in $theme-colors-text-dark {\n      --#{$prefix}#{$color}-text-emphasis: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-bg-subtle-dark {\n      --#{$prefix}#{$color}-bg-subtle: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-border-subtle-dark {\n      --#{$prefix}#{$color}-border-subtle: #{$value};\n    }\n\n    --#{$prefix}heading-color: #{$headings-color-dark};\n\n    --#{$prefix}link-color: #{$link-color-dark};\n    --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n    --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n    --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n    --#{$prefix}code-color: #{$code-color-dark};\n    --#{$prefix}highlight-color: #{$mark-color-dark};\n    --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n    --#{$prefix}border-color: #{$border-color-dark};\n    --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n    --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n    --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n    --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n    --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n    // scss-docs-end root-dark-mode-vars\n  }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n  @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n  @if $rfs-two-dimensional {\n    @if $rfs-mode == max-media-query {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n    @else {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n  }\n  @else {\n    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n  @if $rfs-class == disable and $rfs-mode == max-media-query {\n    // Adding an extra class increases specificity, which prevents the media query to override the property\n    &,\n    .disable-rfs &,\n    &.disable-rfs {\n      @content;\n    }\n  }\n  @else if $rfs-class == enable and $rfs-mode == min-media-query {\n    .enable-rfs &,\n    &.enable-rfs {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n  @if $rfs-class == enable {\n    @if $rfs-mode == min-media-query {\n      @content;\n    }\n\n    @include _rfs-media-query () {\n      .enable-rfs &,\n      &.enable-rfs {\n        @content;\n      }\n    }\n  }\n  @else {\n    @if $rfs-class == disable and $rfs-mode == min-media-query {\n      .disable-rfs &,\n      &.disable-rfs {\n        @content;\n      }\n    }\n    @include _rfs-media-query () {\n      @content;\n    }\n  }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    }\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      @if $unit == px {\n        // Convert to rem if needed\n        $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n      }\n      @else if $unit == rem {\n        // Convert to px if needed\n        $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n      } @else {\n        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n        $val: $val + \" \" + $value;\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    } @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n      @if not $unit or $unit != px and $unit != rem {\n        $val: $val + \" \" + $value;\n      } @else {\n        // Remove unit from $value for calculations\n        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n        // Only add the media query if the value is greater than the minimum value\n        @if abs($value) <= $rfs-base-value or not $enable-rfs {\n          $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n        }\n        @else {\n          // Calculate the minimum value\n          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n          // Calculate difference between $value and the minimum value\n          $value-diff: abs($value) - $value-min;\n\n          // Base value formatting\n          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n          // Use negative value if needed\n          $min-width: if($value < 0, -$min-width, $min-width);\n\n          // Use `vmin` if two-dimensional is enabled\n          $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n          // Calculate the variable width between 0 and $rfs-breakpoint\n          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n          // Return the calculated value\n          $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n        }\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n  @if $values != null {\n    $val: rfs-value($values);\n    $fluid-val: rfs-fluid-value($values);\n\n    // Do not print the media query if responsive & non-responsive values are the same\n    @if $val == $fluid-val {\n      #{$property}: $val;\n    }\n    @else {\n      @include _rfs-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n\n      @include _rfs-media-query-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n      }\n    }\n  }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n  @include rfs($value);\n}\n\n@mixin padding($value) {\n  @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n  @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n  @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n  @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n  @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n  @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n  @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n  @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n  @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n  @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n  @if $color-mode-type == \"media-query\" {\n    @if $root == true {\n      @media (prefers-color-scheme: $mode) {\n        :root {\n          @content;\n        }\n      }\n    } @else {\n      @media (prefers-color-scheme: $mode) {\n        @content;\n      }\n    }\n  } @else {\n    [data-bs-theme=\"#{$mode}\"] {\n      @content;\n    }\n  }\n}\n// scss-docs-end color-mode-mixin\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  // scss-docs-start dropdown-css-vars\n  --#{$prefix}dropdown-zindex: #{$zindex-dropdown};\n  --#{$prefix}dropdown-min-width: #{$dropdown-min-width};\n  --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};\n  --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};\n  --#{$prefix}dropdown-spacer: #{$dropdown-spacer};\n  @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);\n  --#{$prefix}dropdown-color: #{$dropdown-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-border-color};\n  --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};\n  --#{$prefix}dropdown-border-width: #{$dropdown-border-width};\n  --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};\n  --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};\n  --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};\n  --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};\n  --#{$prefix}dropdown-header-color: #{$dropdown-header-color};\n  --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};\n  --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};\n  // scss-docs-end dropdown-css-vars\n\n  position: absolute;\n  z-index: var(--#{$prefix}dropdown-zindex);\n  display: none; // none by default, but block on \"open\" of the menu\n  min-width: var(--#{$prefix}dropdown-min-width);\n  padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);\n  margin: 0; // Override default margin of ul\n  @include font-size(var(--#{$prefix}dropdown-font-size));\n  color: var(--#{$prefix}dropdown-color);\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: var(--#{$prefix}dropdown-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);\n  @include border-radius(var(--#{$prefix}dropdown-border-radius));\n  @include box-shadow(var(--#{$prefix}dropdown-box-shadow));\n\n  &[data-bs-popper] {\n    top: 100%;\n    left: 0;\n    margin-top: var(--#{$prefix}dropdown-spacer);\n  }\n\n  @if $dropdown-padding-y == 0 {\n    > .dropdown-item:first-child,\n    > li:first-child .dropdown-item {\n      @include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n    > .dropdown-item:last-child,\n    > li:last-child .dropdown-item {\n      @include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n\n  }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-start {\n      --bs-position: start;\n\n      &[data-bs-popper] {\n        right: auto;\n        left: 0;\n      }\n    }\n\n    .dropdown-menu#{$infix}-end {\n      --bs-position: end;\n\n      &[data-bs-popper] {\n        right: 0;\n        left: auto;\n      }\n    }\n  }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu[data-bs-popper] {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropend {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(end);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropstart {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(start);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  height: 0;\n  margin: var(--#{$prefix}dropdown-divider-margin-y) 0;\n  overflow: hidden;\n  border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);\n  opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: var(--#{$prefix}dropdown-link-color);\n  text-align: inherit; // For `<button>`s\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n  @include border-radius(var(--#{$prefix}dropdown-item-border-radius, 0));\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}dropdown-link-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    @include gradient-bg(var(--#{$prefix}dropdown-link-hover-bg));\n  }\n\n  &.active,\n  &:active {\n    color: var(--#{$prefix}dropdown-link-active-color);\n    text-decoration: none;\n    @include gradient-bg(var(--#{$prefix}dropdown-link-active-bg));\n  }\n\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}dropdown-link-disabled-color);\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: var(--#{$prefix}dropdown-header-padding-y) var(--#{$prefix}dropdown-header-padding-x);\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: var(--#{$prefix}dropdown-header-color);\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  color: var(--#{$prefix}dropdown-link-color);\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n  // scss-docs-start dropdown-dark-css-vars\n  --#{$prefix}dropdown-color: #{$dropdown-dark-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-dark-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};\n  --#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};\n  // scss-docs-end dropdown-dark-css-vars\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n  border-top: $width solid;\n  border-right: $width solid transparent;\n  border-bottom: 0;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n  border-top: 0;\n  border-right: $width solid transparent;\n  border-bottom: $width solid;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: 0;\n  border-bottom: $width solid transparent;\n  border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: $width solid;\n  border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n  $direction: down,\n  $width: $caret-width,\n  $spacing: $caret-spacing,\n  $vertical-align: $caret-vertical-align\n) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $spacing;\n      vertical-align: $vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down($width);\n      } @else if $direction == up {\n        @include caret-up($width);\n      } @else if $direction == end {\n        @include caret-end($width);\n      }\n    }\n\n    @if $direction == start {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $spacing;\n        vertical-align: $vertical-align;\n        content: \"\";\n        @include caret-start($width);\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n// scss-docs-end caret-mixins\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue:    #0d6efd !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #198754 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"black\":      $black,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"gray-dark\":  $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio:   4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:      $black !default;\n$color-contrast-light:     $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n  \"blue-100\": $blue-100,\n  \"blue-200\": $blue-200,\n  \"blue-300\": $blue-300,\n  \"blue-400\": $blue-400,\n  \"blue-500\": $blue-500,\n  \"blue-600\": $blue-600,\n  \"blue-700\": $blue-700,\n  \"blue-800\": $blue-800,\n  \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n  \"indigo-100\": $indigo-100,\n  \"indigo-200\": $indigo-200,\n  \"indigo-300\": $indigo-300,\n  \"indigo-400\": $indigo-400,\n  \"indigo-500\": $indigo-500,\n  \"indigo-600\": $indigo-600,\n  \"indigo-700\": $indigo-700,\n  \"indigo-800\": $indigo-800,\n  \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n  \"purple-100\": $purple-100,\n  \"purple-200\": $purple-200,\n  \"purple-300\": $purple-300,\n  \"purple-400\": $purple-400,\n  \"purple-500\": $purple-500,\n  \"purple-600\": $purple-600,\n  \"purple-700\": $purple-700,\n  \"purple-800\": $purple-800,\n  \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n  \"pink-100\": $pink-100,\n  \"pink-200\": $pink-200,\n  \"pink-300\": $pink-300,\n  \"pink-400\": $pink-400,\n  \"pink-500\": $pink-500,\n  \"pink-600\": $pink-600,\n  \"pink-700\": $pink-700,\n  \"pink-800\": $pink-800,\n  \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n  \"red-100\": $red-100,\n  \"red-200\": $red-200,\n  \"red-300\": $red-300,\n  \"red-400\": $red-400,\n  \"red-500\": $red-500,\n  \"red-600\": $red-600,\n  \"red-700\": $red-700,\n  \"red-800\": $red-800,\n  \"red-900\": $red-900\n) !default;\n\n$oranges: (\n  \"orange-100\": $orange-100,\n  \"orange-200\": $orange-200,\n  \"orange-300\": $orange-300,\n  \"orange-400\": $orange-400,\n  \"orange-500\": $orange-500,\n  \"orange-600\": $orange-600,\n  \"orange-700\": $orange-700,\n  \"orange-800\": $orange-800,\n  \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n  \"yellow-100\": $yellow-100,\n  \"yellow-200\": $yellow-200,\n  \"yellow-300\": $yellow-300,\n  \"yellow-400\": $yellow-400,\n  \"yellow-500\": $yellow-500,\n  \"yellow-600\": $yellow-600,\n  \"yellow-700\": $yellow-700,\n  \"yellow-800\": $yellow-800,\n  \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n  \"green-100\": $green-100,\n  \"green-200\": $green-200,\n  \"green-300\": $green-300,\n  \"green-400\": $green-400,\n  \"green-500\": $green-500,\n  \"green-600\": $green-600,\n  \"green-700\": $green-700,\n  \"green-800\": $green-800,\n  \"green-900\": $green-900\n) !default;\n\n$teals: (\n  \"teal-100\": $teal-100,\n  \"teal-200\": $teal-200,\n  \"teal-300\": $teal-300,\n  \"teal-400\": $teal-400,\n  \"teal-500\": $teal-500,\n  \"teal-600\": $teal-600,\n  \"teal-700\": $teal-700,\n  \"teal-800\": $teal-800,\n  \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n  \"cyan-100\": $cyan-100,\n  \"cyan-200\": $cyan-200,\n  \"cyan-300\": $cyan-300,\n  \"cyan-400\": $cyan-400,\n  \"cyan-500\": $cyan-500,\n  \"cyan-600\": $cyan-600,\n  \"cyan-700\": $cyan-700,\n  \"cyan-800\": $cyan-800,\n  \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n  \"primary\":    $primary,\n  \"secondary\":  $secondary,\n  \"success\":    $success,\n  \"info\":       $info,\n  \"warning\":    $warning,\n  \"danger\":     $danger,\n  \"light\":      $light,\n  \"dark\":       $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis:   shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis:   shade-color($success, 60%) !default;\n$info-text-emphasis:      shade-color($info, 60%) !default;\n$warning-text-emphasis:   shade-color($warning, 60%) !default;\n$danger-text-emphasis:    shade-color($danger, 60%) !default;\n$light-text-emphasis:     $gray-700 !default;\n$dark-text-emphasis:      $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle:       tint-color($primary, 80%) !default;\n$secondary-bg-subtle:     tint-color($secondary, 80%) !default;\n$success-bg-subtle:       tint-color($success, 80%) !default;\n$info-bg-subtle:          tint-color($info, 80%) !default;\n$warning-bg-subtle:       tint-color($warning, 80%) !default;\n$danger-bg-subtle:        tint-color($danger, 80%) !default;\n$light-bg-subtle:         mix($gray-100, $white) !default;\n$dark-bg-subtle:          $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle:   tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle:   tint-color($success, 60%) !default;\n$info-border-subtle:      tint-color($info, 60%) !default;\n$warning-border-subtle:   tint-color($warning, 60%) !default;\n$danger-border-subtle:    tint-color($danger, 60%) !default;\n$light-border-subtle:     $gray-200 !default;\n$dark-border-subtle:      $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:                true !default;\n$enable-rounded:              true !default;\n$enable-shadows:              false !default;\n$enable-gradients:            false !default;\n$enable-transitions:          true !default;\n$enable-reduced-motion:       true !default;\n$enable-smooth-scroll:        true !default;\n$enable-grid-classes:         true !default;\n$enable-container-classes:    true !default;\n$enable-cssgrid:              false !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n$enable-dark-mode:            true !default;\n$color-mode-type:             data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix:             bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix:                      $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: $spacer * .25,\n  2: $spacer * .5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n  0: 0,\n  50: 50%,\n  100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-text-align:           null !default;\n$body-color:                $gray-900 !default;\n$body-bg:                   $white !default;\n\n$body-secondary-color:      rgba($body-color, .75) !default;\n$body-secondary-bg:         $gray-200 !default;\n\n$body-tertiary-color:       rgba($body-color, .5) !default;\n$body-tertiary-bg:          $gray-100 !default;\n\n$body-emphasis-color:       $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         underline !default;\n$link-shade-percentage:                   20% !default;\n$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration:                   null !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap:               .375rem !default;\n$icon-link-underline-offset:  .25em !default;\n$icon-link-icon-size:         1em !default;\n$icon-link-icon-transition:   .2s ease-in-out transform !default;\n$icon-link-icon-transform:    translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width:                1px !default;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n$border-style:                solid !default;\n$border-color:                $gray-300 !default;\n$border-color-translucent:    rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius:               .375rem !default;\n$border-radius-sm:            .25rem !default;\n$border-radius-lg:            .5rem !default;\n$border-radius-xl:            1rem !default;\n$border-radius-xxl:           2rem !default;\n$border-radius-pill:          50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl:           $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width:      .25rem !default;\n$focus-ring-opacity:    .25 !default;\n$focus-ring-color:      rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur:       0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse:         height .35s ease !default;\n$transition-collapse-width:   width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base:            var(--#{$prefix}font-sans-serif) !default;\n$font-family-code:            var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.25 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-medium:          500 !default;\n$font-weight-semibold:        600 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n  1: $h1-font-size,\n  2: $h2-font-size,\n  3: $h3-font-size,\n  4: $h4-font-size,\n  5: $h5-font-size,\n  6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom:      $spacer * .5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style:  null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n// fusv-disable\n$text-muted:                  var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n\n// fusv-disable\n$hr-bg-color:                 null !default; // Deprecated in v5.2.0\n$hr-height:                   null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color:             null !default; // Allows for inherited colors\n$hr-border-width:             var(--#{$prefix}border-width) !default;\n$hr-opacity:                  .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width:             var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-padding:                .1875em !default;\n$mark-color:                  $body-color !default;\n$mark-bg:                     $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 var(--#{$prefix}emphasis-color) !default;\n$table-bg:                    var(--#{$prefix}body-bg) !default;\n$table-accent-bg:             transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor:         .2 !default;\n$table-border-width:          var(--#{$prefix}border-width) !default;\n$table-border-color:          var(--#{$prefix}border-color) !default;\n\n$table-striped-order:         odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color:         var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale:              -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:         $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color:         $focus-ring-color !default;\n$input-btn-focus-blur:          $focus-ring-blur !default;\n$input-btn-focus-box-shadow:    $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-font-size-sm:      $font-size-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n\n$input-btn-border-width:      var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color:                   var(--#{$prefix}body-color) !default;\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color:              var(--#{$prefix}link-color) !default;\n$btn-link-hover-color:        var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color:     $gray-600 !default;\n$btn-link-focus-shadow-rgb:   to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm:        var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg:        var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount:       15% !default;\n$btn-hover-bg-tint-amount:        15% !default;\n$btn-hover-border-shade-amount:   20% !default;\n$btn-hover-border-tint-amount:    10% !default;\n$btn-active-bg-shade-amount:      20% !default;\n$btn-active-bg-tint-amount:       20% !default;\n$btn-active-border-shade-amount:  25% !default;\n$btn-active-border-tint-amount:   10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom:              .5rem !default;\n$form-label-font-size:                  null !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                null !default;\n$form-label-color:                      null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\n\n$input-bg:                              var(--#{$prefix}body-bg) !default;\n$input-disabled-color:                  null !default;\n$input-disabled-bg:                     var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           var(--#{$prefix}body-color) !default;\n$input-border-color:                    var(--#{$prefix}border-color) !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius:                   var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm:                var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg:                var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              tint-color($component-active-bg, 50%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color:                 var(--#{$prefix}body-color) !default;\n\n$input-height-border:                   calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width:                      3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width:                  1em !default;\n$form-check-min-height:                   $font-size-base * $line-height-base !default;\n$form-check-padding-start:                $form-check-input-width + .5em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   null !default;\n\n$form-check-input-active-filter:          brightness(90%) !default;\n\n$form-check-input-bg:                     $input-bg !default;\n$form-check-input-border:                 var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius:          .25em !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           $input-focus-border-color !default;\n$form-check-input-focus-box-shadow:       $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color:          $component-active-color !default;\n$form-check-input-checked-bg-color:       $component-active-bg !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>\") !default;\n$form-check-radio-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\") !default;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-check-input-disabled-opacity:        .5 !default;\n$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end:    1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color:               rgba($black, .25) !default;\n$form-switch-width:               2em !default;\n$form-switch-padding-start:       $form-switch-width + .5em !default;\n$form-switch-bg-image:            url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\") !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-transition:          background-position .15s ease-in-out !default;\n\n$form-switch-focus-color:         $input-focus-border-color !default;\n$form-switch-focus-bg-image:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\") !default;\n\n$form-switch-checked-color:       $component-active-color !default;\n$form-switch-checked-bg-image:    url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color:        $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-color:        null !default;\n$form-select-disabled-bg:           $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $input-border-radius !default;\n$form-select-box-shadow:          var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n$form-select-border-radius-sm:    $input-border-radius-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n$form-select-border-radius-lg:    $input-border-radius-lg !default;\n\n$form-select-transition:          $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg:             var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color:          $input-color !default;\n$form-file-button-bg:             var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg:       var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height:                  add(3.5rem, $input-height-border) !default;\n$form-floating-line-height:             1.25 !default;\n$form-floating-padding-x:               $input-padding-x !default;\n$form-floating-padding-y:               1rem !default;\n$form-floating-input-padding-t:         1.625rem !default;\n$form-floating-input-padding-b:         .625rem !default;\n$form-floating-label-height:            1.5em !default;\n$form-floating-label-opacity:           .65 !default;\n$form-floating-label-transform:         scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color:    $gray-600 !default;\n$form-floating-transition:              opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         $success !default;\n$form-feedback-invalid-color:       $danger !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color:                  $form-feedback-valid-color !default;\n$form-valid-border-color:           $form-feedback-valid-color !default;\n$form-invalid-color:                $form-feedback-invalid-color !default;\n$form-invalid-border-color:         $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": var(--#{$prefix}form-valid-color),\n    \"icon\": $form-feedback-icon-valid,\n    \"tooltip-color\": #fff,\n    \"tooltip-bg-color\": var(--#{$prefix}success),\n    \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n    \"border-color\": var(--#{$prefix}form-valid-border-color),\n  ),\n  \"invalid\": (\n    \"color\": var(--#{$prefix}form-invalid-color),\n    \"icon\": $form-feedback-icon-invalid,\n    \"tooltip-color\": #fff,\n    \"tooltip-bg-color\": var(--#{$prefix}danger),\n    \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n    \"border-color\": var(--#{$prefix}form-invalid-border-color),\n  )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-offcanvas-backdrop:         1040 !default;\n$zindex-offcanvas:                  1045 !default;\n$zindex-modal-backdrop:             1050 !default;\n$zindex-modal:                      1055 !default;\n$zindex-popover:                    1070 !default;\n$zindex-tooltip:                    1080 !default;\n$zindex-toast:                      1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n  n1: -1,\n  0: 0,\n  1: 1,\n  2: 2,\n  3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    var(--#{$prefix}link-color) !default;\n$nav-link-hover-color:              var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color:           var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow:         $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color:             var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width:             var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius:            var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color:  var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg:           var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n\n$nav-underline-gap:                 1rem !default;\n$nav-underline-border-width:        .125rem !default;\n$nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y:                  $spacer * .5 !default;\n$navbar-padding-x:                  null !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end:           1rem !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n\n$navbar-light-color:                rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color:          rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color:         rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color:       rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color:           rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color:          $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:    $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color:                 rgba($white, .55) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-icon-color:            $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n$navbar-dark-brand-color:           $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:     $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    var(--#{$prefix}body-color) !default;\n$dropdown-bg:                       var(--#{$prefix}body-bg) !default;\n$dropdown-border-color:             var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius:            var(--#{$prefix}border-radius) !default;\n$dropdown-border-width:             var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * .5 !default;\n$dropdown-box-shadow:               var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color:               var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color:         $dropdown-link-color !default;\n$dropdown-link-hover-bg:            var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y:           $spacer * .25 !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding-x:         $dropdown-item-padding-x !default;\n$dropdown-header-padding-y:         $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding:           $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y:              .375rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n\n$pagination-font-size:              $font-size-base !default;\n\n$pagination-color:                  var(--#{$prefix}link-color) !default;\n$pagination-bg:                     var(--#{$prefix}body-bg) !default;\n$pagination-border-radius:          var(--#{$prefix}border-radius) !default;\n$pagination-border-width:           var(--#{$prefix}border-width) !default;\n$pagination-margin-start:           calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color:           var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color:            var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg:               var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow:       $focus-ring-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg:               var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color:     var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $component-active-bg !default;\n\n$pagination-disabled-color:         var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg:            var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color:  var(--#{$prefix}border-color) !default;\n\n$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm:       var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg:       var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max:           .5 !default;\n$placeholder-opacity-min:           .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * .5 !default;\n$card-title-color:                  null !default;\n$card-subtitle-color:               null !default;\n$card-border-width:                 var(--#{$prefix}border-width) !default;\n$card-border-color:                 var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius:                var(--#{$prefix}border-radius) !default;\n$card-box-shadow:                   null !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * .5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding:          $spacer !default;\n$card-group-margin:                 $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     1.25rem !default;\n$accordion-color:                         var(--#{$prefix}body-color) !default;\n$accordion-bg:                            var(--#{$prefix}body-bg) !default;\n$accordion-border-width:                  var(--#{$prefix}border-width) !default;\n$accordion-border-color:                  var(--#{$prefix}border-color) !default;\n$accordion-border-radius:                 var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  var(--#{$prefix}body-color) !default;\n$accordion-button-bg:                     var(--#{$prefix}accordion-bg) !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color:           var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color:     $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;\n\n$accordion-icon-width:                    1.25rem !default;\n$accordion-icon-color:                    $body-color !default;\n$accordion-icon-active-color:             $primary-text-emphasis !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(-180deg) !default;\n\n$accordion-button-icon:         url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-color}' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>\") !default;\n$accordion-button-active-icon:  url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-active-color}' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     var(--#{$prefix}body-bg) !default;\n$tooltip-bg:                        var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius:             var(--#{$prefix}border-radius) !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 $spacer * .25 !default;\n$tooltip-padding-x:                 $spacer * .5 !default;\n$tooltip-margin:                    null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n// fusv-disable\n$tooltip-arrow-color:               null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        var(--#{$prefix}body-bg) !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              var(--#{$prefix}border-width) !default;\n$popover-border-color:              var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius:             var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow:                var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size:          $font-size-base !default;\n$popover-header-bg:                 var(--#{$prefix}secondary-bg) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                var(--#{$prefix}body-color) !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color:               $popover-bg !default;\n$popover-arrow-outer-color:         var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .5rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width:                var(--#{$prefix}border-width) !default;\n$toast-border-color:                var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius:               var(--#{$prefix}border-radius) !default;\n$toast-box-shadow:                  var(--#{$prefix}box-shadow) !default;\n$toast-spacing:                     $container-padding-x !default;\n\n$toast-header-color:                var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color:     rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color:         $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .35em !default;\n$badge-padding-x:                   .65em !default;\n$badge-border-radius:               var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding:               $spacer !default;\n\n$modal-footer-margin-between:       .5rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-color:               null !default;\n$modal-content-bg:                  var(--#{$prefix}body-bg) !default;\n$modal-content-border-color:        var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width:        var(--#{$prefix}border-width) !default;\n$modal-content-border-radius:       var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up:    var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n\n$modal-header-border-color:         var(--#{$prefix}border-color) !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-header-padding-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg:                   null !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y:               $spacer !default;\n$alert-padding-x:               $spacer !default;\n$alert-margin-bottom:           1rem !default;\n$alert-border-radius:           var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight:        $font-weight-bold !default;\n$alert-border-width:            var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale:                -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale:            -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale:             40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height:                   1rem !default;\n$progress-font-size:                $font-size-base * .75 !default;\n$progress-bg:                       var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius:            var(--#{$prefix}border-radius) !default;\n$progress-box-shadow:               var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color:                  var(--#{$prefix}body-color) !default;\n$list-group-bg:                     var(--#{$prefix}body-bg) !default;\n$list-group-border-color:           var(--#{$prefix}border-color) !default;\n$list-group-border-width:           var(--#{$prefix}border-width) !default;\n$list-group-border-radius:          var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y:         $spacer * .5 !default;\n$list-group-item-padding-x:         $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale:          -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale:       40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg:               var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color:     var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color:    var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width:            var(--#{$prefix}border-width) !default;\n$thumbnail-border-color:            var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius:           var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow:              var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              0 !default;\n$breadcrumb-padding-x:              0 !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\n$breadcrumb-bg:                     null !default;\n$breadcrumb-divider-color:          var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color:           var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n$breadcrumb-divider-flipped:        $breadcrumb-divider !default;\n$breadcrumb-border-radius:          null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg:  $black !default;\n$carousel-dark-caption-color:        $black !default;\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-vertical-align:  -.125em !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $black !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>\") !default;\n$btn-close-focus-shadow:     $focus-ring-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y:               $modal-inner-padding !default;\n$offcanvas-padding-x:               $modal-inner-padding !default;\n$offcanvas-horizontal-width:        400px !default;\n$offcanvas-vertical-height:         30vh !default;\n$offcanvas-transition-duration:     .3s !default;\n$offcanvas-border-color:            $modal-content-border-color !default;\n$offcanvas-border-width:            $modal-content-border-width !default;\n$offcanvas-title-line-height:       $modal-title-line-height !default;\n$offcanvas-bg-color:                var(--#{$prefix}body-bg) !default;\n$offcanvas-color:                   var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size:                    $small-font-size !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .1875rem !default;\n$kbd-padding-x:                     .375rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         var(--#{$prefix}body-bg) !default;\n$kbd-bg:                            var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight:            null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color:                         null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n// scss-docs-end border-radius-mixins\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @if not $n {\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n  }\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $max: map-get($breakpoints, $name);\n  @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min:  breakpoint-min($name, $breakpoints);\n  $next: breakpoint-next($name, $breakpoints);\n  $max:  breakpoint-max($next, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($next, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n  background-color: $color;\n\n  @if $enable-gradients {\n    background-image: var(--#{$prefix}gradient);\n  }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n"]}
/*!
Theme Name: Museum Of The Home
Theme URI: http://underscores.me/
Author: HDK/GreigCooke
Author URI: https://greigcooke.com
Description: Base Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hdk_base
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready


/*--------------------------------------------------------------
#  
--------------------------------------------------------------*/
@font-face {
  font-family: "FoundersGroteskTextWeb-Regular";
  src: url("dist/fonts/FoundersGroteskTextWeb-Regular.eot"); /* IE9 Compat Modes */
  src: url("dist/fonts/FoundersGroteskTextWeb-Regular.eot?#iefix") format("embedded-opentype"), url("dist/fonts/FoundersGroteskTextWeb-Regular.woff2") format("woff2"), url("dist/fonts/FoundersGroteskTextWeb-Regular.woff") format("woff"); /* Fallback */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FoundersGroteskTextWeb-RegularItalic";
  src: url("dist/fonts/FoundersGroteskTextWeb-RegularItalic.eot"); /* IE9 Compat Modes */
  src: url("dist/fonts/FoundersGroteskTextWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("dist/fonts/FoundersGroteskTextWeb-RegularItalic.woff2") format("woff2"), url("dist/fonts/FoundersGroteskTextWeb-RegularItalic.woff") format("woff"); /* Fallback */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FoundersGroteskTextWeb-Medium";
  src: url("dist/fonts/FoundersGroteskTextWeb-Medium.eot"); /* IE9 Compat Modes */
  src: url("dist/fonts/FoundersGroteskTextWeb-Medium.eot?#iefix") format("embedded-opentype"), url("dist/fonts/FoundersGroteskTextWeb-Medium.woff2") format("woff2"), url("dist/fonts/FoundersGroteskTextWeb-Medium.woff") format("woff"); /* Fallback */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FoundersGroteskTextWeb-MediumItalic";
  src: url("dist/fonts/FoundersGroteskTextWeb-MediumItalic.eot"); /* IE9 Compat Modes */
  src: url("dist/fonts/FoundersGroteskTextWeb-MediumItalic.eot?#iefix") format("embedded-opentype"), url("dist/fonts/FoundersGroteskTextWeb-MediumItalic.woff2") format("woff2"), url("dist/fonts/FoundersGroteskTextWeb-MediumItalic.woff") format("woff"); /* Fallback */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FoundersGroteskTextWeb-Light";
  src: url("dist/fonts/FoundersGroteskTextWeb-Light.eot"); /* IE9 Compat Modes */
  src: url("dist/fonts/FoundersGroteskTextWeb-Light.eot?#iefix") format("embedded-opentype"), url("dist/fonts/FoundersGroteskTextWeb-Light.woff2") format("woff2"), url("dist/fonts/FoundersGroteskTextWeb-Light.woff") format("woff"); /* Fallback */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FoundersGroteskTextWeb-LightItalic";
  src: url("dist/fonts/FoundersGroteskTextWeb-LightItalic.eot"); /* IE9 Compat Modes */
  src: url("dist/fonts/FoundersGroteskTextWeb-LightItalic.eot?#iefix") format("embedded-opentype"), url("dist/fonts/FoundersGroteskTextWeb-LightItalic.woff2") format("woff2"), url("dist/fonts/FoundersGroteskTextWeb-LightItalic.woff") format("woff"); /* Fallback */
  font-weight: normal;
  font-style: normal;
}
:root {
  --cl-white: #ffffff;
  --cl-black: #1A1A1A;
  --cl-light-grey: #EFEFEF;
  --cl-orange: #FF583C;
  --cl-orange-dark: #EA2E0F;
  --cl-stories: #F7F1EB;
  --width--max: 1920px;
  --fs-base: 16px;
  --fs-body: 18px;
  --fw-l: 300;
  --fw-n: 400;
  --fw-m: 500;
  --fw-sb: 600;
  --fw-b: 700;
  --fw-xb: 800;
  --ff-primary: "Noto Serif", serif;
  --ff-secondary: "Inter", sans-serif;
  --ff-fgtwl: "FoundersGroteskTextWeb-Light", sans-serif;
  --ff-fgtwr: "FoundersGroteskTextWeb-Regular", sans-serif;
  --section-block-start: 30px;
  --section-title-p-b-end: 26px;
  --cards-p-b-start: 30px;
  --cards-m-b-start: 24px;
  --cards-border-top-start: 1px solid var(--cl-black);
  --form--column-gap: 16px;
  --form--row-gap: 16px;
  --btn-border-color: grey;
  --btn-border: 1px solid var(--btn-border-color);
  --btn-radius: 50px;
  --cont-pad-inline: 24px;
  --max-width-m: 100%;
  --logo--header-width: 135px;
  --grid-column-gap: 16px;
  --grid-row-gap: 16px;
  --grid-columns: 1;
}
@media (min-width: 48em) {
  :root {
    --grid-columns: 2;
    --grid-column-gap: 24px;
    --grid-row-gap: 24px;
    --cont-pad-inline: 50px;
    --logo--header-width: 12vw;
    --form--column-gap: 24px;
    --form--row-gap: 24px;
    --section-block-start: 40px;
    --cards-m-b-start: 0;
  }
}
@media (min-width: 62em) {
  :root {
    --grid-columns: 4;
    --grid-column-gap: 32px;
    --grid-row-gap: 32px;
    --cont-pad-inline: 60px;
    --section-block-start: 60px;
    --cards-p-b-start: 44px;
  }
}
@media (min-width: 75em) {
  :root {
    --cont-pad-inline: 102px;
    --max-width-m: 747px;
  }
}
@media (min-width: 105.875em) {
  :root {
    --cont-pad-inline: 120px;
    --section-block-start: 70px;
    --cards-p-b-start: 66px;
    --logo--header-width: 214px;
  }
}

/* More intuitive box sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
  min-width: 0;
}

/* Remove default margins */
:where(body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd) {
  margin: 0;
}

/* Prevent font size inflation */
html {
  text-size-adjust: none;
}
html:focus-within {
  scroll-behavior: smooth;
}

/* Allow percentage-based heights */
html,
body {
  height: 100%;
}

/* Set core body defaults */
body {
  min-height: 100%;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

/* Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* Remove built-in form typography styles */
input,
button,
textarea,
select {
  font: inherit;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

small {
  font-size: 80%;
}

:where(form) {
  margin: 0;
}

body,
html {
  height: 100%;
  font-family: var(--ff-secondary);
  font-size: var(--fs-body);
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
  color: var(--cl-black);
}
body .site,
html .site {
  overflow-x: hidden;
  position: relative;
}

.sr-text,
.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.no-underline {
  text-decoration: none !important;
}

.unstyled-list,
.pagination .page-numbers,
#full-navigation #menu-full > li ul,
[role=list] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.unstyled-list li,
.pagination .page-numbers li,
#full-navigation #menu-full > li ul li,
[role=list] li {
  list-style-image: none;
  margin-bottom: 0;
}
.unstyled-list li::after,
.pagination .page-numbers li::after,
#full-navigation #menu-full > li ul li::after,
[role=list] li::after {
  content: none;
}

*:focus,
*:focus-visible {
  outline: 2px dotted var(--cl-orange);
  outline-offset: 1px;
  display: block;
}
*:focus:not(:focus-visible):focus, *:focus:not(:focus-visible):active,
*:focus-visible:not(:focus-visible):focus,
*:focus-visible:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}

section a {
  color: var(--cl-black);
}

.site-main article {
  position: relative;
  z-index: 0;
}

.cl-white {
  color: #ffffff !important;
}

.cl-black {
  color: #1A1A1A !important;
}

.cl-light-grey {
  color: #EFEFEF !important;
}

.cl-orange {
  color: #FF583C !important;
}

.cl-orange-dark {
  color: #EA2E0F !important;
}

.cl-stories {
  color: #F7F1EB !important;
}

.bg-light-grey {
  background-color: var(--cl-light-grey);
}

.diagonal--detail,
.home.theme-main .article-content > section:nth-child(2):after,
.home.theme-main .article-content > section:nth-child(3):before,
.page--header--event:before,
.page--header--collection:before,
.page--header--post:before,
.cta:after,
.color-division.is-diagonal:before,
.auto-grey-division .article-content:before {
  height: 5.35vw;
  width: 100%;
  display: block;
  z-index: 2;
}

.diagonal--detail-flip-horizontal {
  transform: scaleX(-1);
}

.diagonal--detail-flip-vertical {
  transform: scaleXY(-1);
}

.diagonal--detail-flip-horizontal-vertical,
.home.theme-main .article-content > section:nth-child(2):after,
.cta:after {
  transform: scaleX(-1) scaleY(-1);
}

.diagonal--detail-abs-bottom {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
}

.diagonal--detail-abs-top,
.cta:after,
.color-division.is-diagonal:before,
.auto-grey-division .article-content:before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
}

.diagonal--detail--cl-white,
.page-id-1124 .custom--feed .diagonal--detail {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23FFFFFF' /></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.diagonal--detail--cl-stories,
.page-id-398.auto-grey-division .article-content:before,
.page-id-398 .color-division.is-diagonal:before,
.page-id-132.auto-grey-division .article-content:before,
.page-id-132 .color-division.is-diagonal:before,
.parent-pageid-132.auto-grey-division .article-content:before,
.parent-pageid-132 .color-division.is-diagonal:before,
.page-id-134.auto-grey-division .article-content:before,
.page-id-134 .color-division.is-diagonal:before,
.page-id-398 .cta:after,
.page-id-132 .cta:after,
.parent-pageid-132 .cta:after,
.page-id-134 .cta:after,
.single-post .cta:after,
.page--header--post:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23F7F1EB' /></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.diagonal--detail--cl-grey,
.home.theme-main .article-content > section:nth-child(2):after,
.home.theme-main .article-content > section:nth-child(3):before,
.page--header--event:before,
.page--header--collection:before,
.cta:after,
.color-division.is-diagonal:before,
.auto-grey-division .article-content:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23EFEFEF' /></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.article-content__grey:not(.no-negative-margin) {
  margin-block-start: -80px;
}
.article-content__grey.no-negative-margin {
  margin-block-start: 80px;
}
.article-content__grey.no-negative-margin .listing-filters,
.article-content__grey.no-negative-margin .listing-feed {
  background: transparent;
}

.start--grey {
  background-color: var(--cl-light-grey);
  padding-block-start: var(--section-block-start);
}

.start--stories {
  background-color: var(--cl-stories);
  padding-block-start: var(--section-block-start);
}

.color-division {
  margin-block-start: var(--section-block-start);
  padding-block-start: var(--section-block-start);
}
.color-division.is-diagonal {
  background-color: transparent;
  position: relative;
  padding-block-start: calc(var(--section-block-start) * 2.5);
}
.color-division.is-diagonal:before {
  content: "";
  top: 0;
  z-index: -1;
}
.color-division.is-diagonal:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  top: 5.35vw;
  background-color: var(--cl-light-grey);
  z-index: -1;
}
.color-division > .section + .section {
  margin-block-start: var(--section-block-start);
}

.start--grey > .section:not(.cta):before {
  padding-block-start: var(--section-block-start);
  content: "";
  display: block;
}

.auto-grey-division .article-content {
  position: relative;
}
.auto-grey-division .article-content:before {
  content: "";
  top: 780px;
  z-index: -1;
}
.auto-grey-division .article-content:after {
  content: "";
  position: absolute;
  top: calc(780px + 5.35vw);
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: var(--cl-light-grey);
  z-index: -1;
}

.form-field--checkbox-radio,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gchoice,
.form-field--radio,
.form-field--checkbox {
  display: grid;
  grid-template-columns: min-content auto;
  grid-template-areas: "input label";
  column-gap: 8px;
  row-gap: 4px;
  padding-top: 3px;
  font-weight: var(--fw-n);
}
.form-field--checkbox-radio + .form-field--checkbox,
.form-field--checkbox-radio + .form-field--radio,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent + .form-field--checkbox,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gchoice + .form-field--checkbox,
.form-field--radio + .form-field--checkbox,
.form-field--checkbox + .form-field--checkbox,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent + .form-field--radio,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gchoice + .form-field--radio,
.form-field--radio + .form-field--radio,
.form-field--checkbox + .form-field--radio {
  margin-top: 20px;
}
.form-field--checkbox-radio > *,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent > *,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gchoice > *,
.form-field--radio > *,
.form-field--checkbox > * {
  grid-column: label;
  justify-self: flex-start;
}
.form-field--checkbox-radio [type=checkbox],
.form-field--checkbox-radio [type=radio],
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent [type=checkbox],
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gchoice [type=checkbox],
.form-field--radio [type=checkbox],
.form-field--checkbox [type=checkbox],
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent [type=radio],
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gchoice [type=radio],
.form-field--radio [type=radio],
.form-field--checkbox [type=radio] {
  grid-area: input;
}
.form-field--checkbox-radio label,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent label,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gchoice label,
.form-field--radio label,
.form-field--checkbox label {
  font-weight: var(--fw-m);
  margin-bottom: 0;
}

[type=checkbox],
[type=radio] {
  width: 1em;
  height: 1em;
}

[type=checkbox]::before, [type=checkbox]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
[type=checkbox]::before {
  transition: all 200ms ease-out;
  transition-property: background-color;
}
[type=checkbox]::after {
  content: "";
  width: 1em;
  height: 1em;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: currentColor;
  opacity: 0;
  transition: all 200ms ease-out;
  transition-property: background-color;
}
[type=checkbox]:checked::before, [type=checkbox]:checked::after {
  opacity: 1;
}

[type=radio] {
  border-radius: 50%;
}
[type=radio]::before {
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(var(--check-scale, 0));
}
[type=radio]:checked::before {
  --check-scale: 1;
  opacity: 1;
  transition: all 200ms ease-out;
  transition-property: transform, opacity;
}

.container {
  width: 100%;
  max-width: var(--width--max);
  margin-inline: auto;
  padding-inline: var(--cont-pad-inline);
}

.container .container {
  padding-inline: initial;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 16px;
  row-gap: 24px;
}
.grid.no-row-gap {
  row-gap: 0 !important;
}
.grid.grid-2 {
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.grid.grid-1-3 {
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.grid.grid-1-4 {
  grid-template-columns: 1fr;
  row-gap: 0;
}
@media (min-width: 48em) {
  .grid {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 24px;
  }
  .grid.grid-2-l {
    grid-template-columns: 1fr 1fr;
  }
  .grid.grid-1-3 {
    column-gap: 24px;
  }
  .grid.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid.grid-4 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.grid-5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 62em) {
  .grid {
    column-gap: 24px;
  }
  .grid.grid-1-3 {
    grid-template-columns: 1fr 3fr;
    column-gap: 32px;
  }
  .grid.grid-1-4 {
    grid-template-columns: 1fr 3fr;
    column-gap: 32px;
  }
  .grid.grid-3-l {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid.grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid.grid-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 80em) {
  .grid.grid-1-3 {
    grid-template-columns: 1fr 2fr;
    column-gap: 42px;
  }
}
@media (min-width: 105.875em) {
  .grid {
    column-gap: 34px;
    row-gap: 64px;
  }
  .grid.grid-1-3 {
    column-gap: 62px;
  }
  .grid.grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.grid-flex {
  display: flex;
  flex-wrap: wrap;
}

.gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.gform_button,
.cta-button {
  background: var(--cl-orange);
  color: var(--cl-white);
  padding: 10px 18px;
  line-height: 1.2;
  font-size: 18px;
  font-weight: var(--fw-sb);
  text-decoration: none;
  display: inline-block;
  transition: all 0.25s linear;
  margin-bottom: 2px;
  border-radius: var(--btn-radius);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.gform_button:hover,
.cta-button:hover {
  background: var(--cl-orange-dark);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.btn-white.gform_button,
.cta-button.btn-white {
  background: var(--cl-white);
  color: var(--cl-black);
  padding: 15px 40px;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.btn-white.gform_button:hover,
.cta-button.btn-white:hover {
  background: var(--cl-orange);
  color: var(--cl-white);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.gform_button .btn-svg svg,
.cta-button .btn-svg svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 48em) {
  .gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.gform_button,
  .cta-button {
    padding: 15px 26px;
  }
}
@media (min-width: 80em) {
  .gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.gform_button,
  .cta-button {
    padding: 15px 32px;
  }
}

.btn--base {
  border: var(--btn-border);
  border-radius: var(--btn-radius);
}

button {
  background: transparent;
  border: none;
  padding-inline: 0;
}

.img-fit {
  position: relative;
  display: block;
  overflow: hidden;
}
.img-fit > img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
}
.img-fit .mask > img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
}

.img-fit--contain {
  object-fit: contain;
}

.lg-next,
.lg-prev {
  width: 35px;
  height: 35px;
}
.lg-next:after, .lg-next:before,
.lg-prev:after,
.lg-prev:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 35px;
  height: 35px;
  display: block;
}

.lg-prev {
  transform: rotate(90deg) !important;
}
.lg-prev:after {
  background-image: url("dist/images/down-arrow-white.svg");
  content: "" !important;
}

.lg-next {
  transform: rotate(-90deg) !important;
}
.lg-next:before {
  background-image: url("dist/images/down-arrow-white.svg");
  content: "" !important;
}

.lg-toolbar .lg-close:after {
  background-image: url("dist/images/close.svg");
  content: "" !important;
  display: flex;
  width: 20px;
  height: 20px;
  background-size: contain;
}

#lg-download-1 {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-medium);
  margin-top: 0;
}

h1, .h1,
.fs-64 {
  font-size: clamp(42px, 4vw, 64px);
  line-height: 1.1;
}

.object__heading, h2, .h2,
.fs-48 {
  font-size: clamp(32px, 3vw, 42px) !important;
  line-height: 1.25;
}

.fs-36 {
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -0.18px;
}
@media (min-width: 48em) {
  .fs-36 {
    font-size: 26px;
  }
}
@media (min-width: 80em) {
  .fs-36 {
    font-size: 28px;
  }
}
@media (min-width: 105.875em) {
  .fs-36 {
    font-size: 30px;
  }
}

.sidebar-room__summary, .page--header--event .page--header__introduction, .single-event .page--header__introduction p,
.single-school .page--header__introduction p,
.single-tour .page--header__introduction p,
.single-non-digitickets .page--header__introduction p,
.single-festival .page--header__introduction p,
.single-post .page--header__introduction p,
.single-collection .page--header__introduction p,
.single-opportunity .page--header__introduction p,
.single-group-booking .page--header__introduction p,
.fs-24 {
  font-size: clamp(20px, 1.5vw, 24px);
}

.fs-16 {
  font-size: 16px;
  line-height: 1.33;
}

.fs-14 {
  font-size: 14px;
  line-height: 1.33;
}

h3, .h3 {
  font-size: 22px;
  line-height: 34px;
  font-weight: var(--fw-b);
}

h4, .h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: var(--fw-b);
}

h5, .h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--fw-b);
}

h6, .h6 {
  font-size: 14px;
  line-height: 22px;
  font-weight: var(--fw-b);
}

.fw-b {
  font-weight: var(--fw-b) !important;
}

.fw-sb {
  font-weight: var(--fw-sb) !important;
}

.fw-m {
  font-weight: var(--fw-m) !important;
}

.fw-n {
  font-weight: var(--fw-n) !important;
}

.fw-l {
  font-weight: var(--fw-l) !important;
}

.ff-primary {
  font-family: var(--ff-primary);
}

.ff-fgtwl {
  font-family: var(--ff-fgtwl) !important;
}

.lead-text {
  font-size: clamp(22px, 3vw, 24px);
  line-height: 1.4;
}

.section-text p:not(:last-of-type), .section-text ul {
  margin-bottom: 1em;
}

.site-main {
  margin-block-start: var(--header-height);
}

.article-content > .section:before {
  display: block;
  content: "";
  padding-block-start: var(--section-block-start);
}

.arrow {
  display: flex;
  align-items: center;
  position: absolute;
  left: calc(100% - 28px);
}
.arrow__stem {
  width: 27px;
  height: 3.5px;
  display: block;
  left: 0;
  background-color: var(--cl-orange);
  transition: all 0.15s ease-out;
  position: relative;
}
.arrow__stem:after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 3.5px solid var(--cl-orange);
}
.arrow__head {
  background-image: url("dist/images/arrow-head.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 24px;
  margin-left: -13px;
  transform: scale(1);
  transition: all 0.15s ease-out;
}
.arrow-link {
  display: flex;
  padding-right: 42px;
  position: relative;
  font-weight: var(--fw-sb);
  font-size: 16px;
  text-decoration: none;
  width: fit-content;
  color: var(--cl-black);
}
.arrow-link span {
  text-decoration: underline;
}
.arrow-link:hover .arrow__stem {
  width: 38px;
}
.arrow-link:hover .arrow__head {
  transform: scale(1.1);
}

.max-width-m {
  max-width: var(--max-width-m);
  margin-inline: auto;
}

.swiper-initialized {
  --swiper-theme-color: var(--cl-black);
  --swiper-navigation-size: 40px;
}
.swiper-initialized .swiper-wrapper {
  height: auto;
}
.swiper-initialized .swiper-button-next, .swiper-initialized .swiper-button-prev {
  background: #99B9BA;
  border-radius: 50%;
  width: 35px;
  height: 35px;
}
@media (min-width: 48em) {
  .swiper-initialized .swiper-button-next, .swiper-initialized .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
}
.swiper-initialized .swiper-button-next:after, .swiper-initialized .swiper-button-prev:after {
  font-size: 17px;
  font-weight: var(--fw-b);
}
.swiper-initialized .swiper-button-next.bg-white, .swiper-initialized .swiper-button-prev.bg-white {
  background: #fff;
}
.swiper-initialized .swiper-button-next.bg-orange, .swiper-initialized .swiper-button-prev.bg-orange {
  background: var(--cl-orange);
  color: var(--cl-white);
}
.swiper-initialized .swiper-controls {
  position: absolute;
  top: 50%;
  width: 100%;
}
.swiper-initialized .swiper-controls__inner {
  position: relative;
}
.swiper-initialized .swiper-controls__inner .swiper-button-next {
  right: 0;
}
.swiper-initialized .swiper-controls__inner .swiper-button-prev {
  left: 0;
}

.site--header {
  position: fixed;
  top: calc(var(--announcement-height, 0) + var(--wp-admin--admin-bar--height, 0px));
  left: 0;
  width: 100%;
  height: auto;
  z-index: 20;
  padding-block: 16px;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.site--header .container {
  position: relative;
}
.site--header__times {
  gap: 6px 8px;
  align-items: center;
}
.site--header__times p {
  max-width: 225px;
}
.site--header__times .arrow-link {
  padding: 0 0 0 42px;
  color: var(--cl-orange);
  text-decoration: none;
}
.site--header__times .arrow-link .arrow {
  transform: scaleX(-1);
  left: 0;
  transition: all 0.2s ease-out;
}
.site--header__times .arrow-link:hover .arrow {
  left: -10px;
}
.site--header__site-branding {
  max-width: var(--logo--header-width);
  width: 100%;
}
.site--header__site-branding svg path {
  fill: var(--cl-orange);
}
.site--header__navigation, .site--header__times,
.site--header svg path {
  transition: all 0.4s ease-out;
}
.site--header .btn-full-menu,
.site--header .btn-site-search {
  background-color: transparent;
  cursor: pointer;
  color: var(--cl-black);
}
.site--header .btn-full-menu:hover,
.site--header .btn-site-search:hover {
  background: var(--cl-orange);
  border-color: var(--cl-orange);
  color: var(--cl-white);
}
.site--header .btn-full-menu:hover .hamburger,
.site--header .btn-site-search:hover .hamburger {
  background: var(--cl-white);
}
.site--header .btn-full-menu:hover .hamburger:before, .site--header .btn-full-menu:hover .hamburger:after,
.site--header .btn-site-search:hover .hamburger:before,
.site--header .btn-site-search:hover .hamburger:after {
  background: var(--cl-white);
}
.site--header .btn-full-menu:hover svg path,
.site--header .btn-site-search:hover svg path {
  fill: var(--cl-white);
}
.site--header .btn-full-menu {
  column-gap: 8px;
  height: 40px;
  padding-inline: 16px;
  font-size: 16px;
}
.site--header .btn-site-search {
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
.site--header .btn-site-search:hover svg path {
  transition: all 0s ease-out;
}
@media (max-width: 47.99em) {
  .site--header .container {
    flex-wrap: wrap;
    justify-content: center;
  }
  .site--header__times {
    width: 100%;
    order: 5;
    justify-content: center;
  }
  .site--header__times p {
    font-size: 12px;
  }
  .site--header__times svg {
    margin-block-start: 0;
  }
  .site--header .btn-full-menu {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 13px;
    height: 26px;
    padding-inline: 10px;
  }
  .site--header .btn-site-search {
    display: none;
  }
}
@media (max-width: 79.99em) {
  .site--header__navigation {
    display: none;
  }
}
@media (min-width: 48em) {
  .site--header {
    padding-block: 22px;
  }
  .site--header__times {
    width: calc(50% - var(--logo--header-width) / 2);
  }
  .site--header__navigation {
    margin-left: auto;
  }
  .site--header__navigation ul#menu-header {
    column-gap: 44px;
  }
  .site--header__navigation ul#menu-header li a {
    font-size: 18px;
    line-height: 1.2;
    font-weight: var(--fw-sb);
    text-decoration: none;
  }
  .site--header__navigation ul#menu-header li a:after {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .site--header__navigation ul#menu-header li a:hover {
    color: var(--cl-orange);
  }
  .site--header__seperator {
    height: 42px;
    width: 1px;
    background-color: #707070;
    margin-inline: 20px;
    display: none;
  }
  .site--header__functional-links {
    margin-left: auto;
    column-gap: 17px;
  }
}
@media (min-width: 80em) {
  .site--header {
    padding-block: 22px;
  }
  .site--header__times p {
    max-width: initial;
  }
  .site--header__navigation ul#menu-header {
    column-gap: 19px;
  }
  .site--header__functional-links {
    margin-left: initial;
  }
  .site--header__seperator {
    display: block;
  }
}
@media (min-width: 105.875em) {
  .site--header__navigation ul#menu-header {
    column-gap: 44px;
  }
  .site--header__navigation ul#menu-header li a {
    font-size: 20px;
  }
}

.single-event .site--header .container,
.single-school .site--header .container,
.single-tour .site--header .container,
.single-non-digitickets .site--header .container,
.single-festival .site--header .container,
.single-post .site--header .container,
.single-collection .site--header .container,
.search-results .site--header .container,
.page-template-whats-on .site--header .container,
.page-template-stories .site--header .container {
  flex-wrap: wrap;
}
.single-event .site--header .container:after,
.single-school .site--header .container:after,
.single-tour .site--header .container:after,
.single-non-digitickets .site--header .container:after,
.single-festival .site--header .container:after,
.single-post .site--header .container:after,
.single-collection .site--header .container:after,
.search-results .site--header .container:after,
.page-template-whats-on .site--header .container:after,
.page-template-stories .site--header .container:after {
  content: "";
  width: 100%;
  display: block;
  padding-block-end: 22px;
  border-block-end: 1px solid var(--cl-black);
  order: 10;
}

.nav-open .site--header {
  background-color: transparent;
}
.nav-open .site--header svg path {
  fill: var(--cl-white);
}
.nav-open .site--header__navigation,
.nav-open .site--header button, .nav-open .site--header__times {
  color: var(--cl-white);
}
.nav-open .hamburger.active:before, .nav-open .hamburger.active:after {
  background-color: var(--cl-white);
}

.hamburger {
  position: relative;
  border-radius: 2px;
  background-color: var(--cl-black);
  cursor: pointer;
  height: 2px;
  margin: auto;
  user-select: none;
  width: 14px;
  overflow: visible;
  transition: transform 0.2s ease-out !important;
  display: block;
}
.hamburger:before, .hamburger:after {
  content: "";
  display: block;
  height: 2px;
  width: 14px;
  background-color: var(--cl-black);
  transition: transform 0.2s ease-out !important;
}
.hamburger:before {
  transform: translateY(-5px) rotate(-5deg);
  transform-origin: right;
}
.hamburger:after {
  transform: translateY(3px) rotate(5deg);
  transform-origin: right;
}
.hamburger.active {
  background-color: transparent !important;
  opacity: 1;
}
.hamburger.active:before, .hamburger.active:after {
  content: "";
  display: block;
  height: 2px;
  width: 16px;
}
.hamburger.active:before {
  background-color: var(--cl-black);
  transform: translateY(-5px) rotate(-45deg);
}
.hamburger.active:after {
  background-color: var(--cl-black);
  transform: translateY(4px) rotate(45deg);
}

#full-navigation {
  position: fixed;
  width: 100vw;
  height: 0;
  left: 0;
  top: 0;
  transition: height 0.2s linear;
  overflow: hidden;
  z-index: 2;
}
#full-navigation:before, #full-navigation:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14vh), 0 95%);
  transform: scaleX(-1);
  z-index: 2;
}
#full-navigation:after {
  background-color: var(--cl-black);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16vh), 15% 100%, 0 100%);
  transform: scaleX(1);
  z-index: 1;
}
#full-navigation:before {
  background: linear-gradient(to bottom, rgb(26, 26, 26) 0%, rgba(72, 72, 72, 0.5) 100%);
}
@media (min-width: 75em) {
  #full-navigation:before {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 180px), 0 95%);
  }
  #full-navigation:after {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 165px), 0% 100%, 0 100%);
  }
}
@media (min-width: 105.875em) {
  #full-navigation:before {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 360px), 0 95%);
  }
  #full-navigation:after {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 330px), 0% 100%, 0 100%);
  }
}
#full-navigation .menu-full-container {
  max-height: calc(100lvh - var(--header-height));
  height: auto;
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
#full-navigation .menu-full-container::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
#full-navigation #menu-full {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin-top: calc(var(--header-height) + 40px);
  padding-top: 20px;
  z-index: 3;
  position: relative;
  align-items: flex-start;
}
#full-navigation #menu-full .link-arrow {
  width: 30px;
  height: 20px;
  display: flex;
  justify-content: flex-end;
}
#full-navigation #menu-full .link-arrow svg {
  transition: all 0.2s ease-out;
  width: 14px;
  height: auto;
}
#full-navigation #menu-full .link-arrow[aria-expanded=true] svg {
  transform: rotate(180deg);
}
#full-navigation #menu-full .link-arrow svg path {
  fill: var(--cl-white);
}
#full-navigation #menu-full a {
  text-decoration: none;
  display: block;
}
#full-navigation #menu-full a:hover {
  text-decoration: inherit;
}
#full-navigation #menu-full > li {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  align-items: center;
}
#full-navigation #menu-full > li > a {
  color: var(--cl-orange);
  font-weight: var(--fw-sb);
  font-size: 24px;
  line-height: 1.2;
  margin-block-end: 8px;
  flex: 1;
}
@media (max-width: 47.99em) {
  #full-navigation #menu-full > li > a {
    font-size: 22px;
  }
}
#full-navigation #menu-full > li ul {
  display: flex;
  flex-direction: column;
  row-gap: 9px;
  width: 100%;
}
#full-navigation #menu-full > li ul li a {
  color: var(--cl-white);
  font-weight: var(--fw-m);
}
#full-navigation[aria-expanded=true] {
  height: 100vh;
  visibility: visible;
}
@media (min-width: 48em) and (max-width: 79.99em) {
  #full-navigation #menu-full > li {
    padding-block-end: 15px;
  }
  #full-navigation #menu-full > li.mb-only:not(.menu-item--search) {
    display: block !important;
  }
}
@media (min-width: 48em) {
  #full-navigation {
    z-index: 2;
  }
  #full-navigation #menu-full {
    flex-direction: row;
    column-gap: 24px;
    row-gap: 10px;
    padding-top: 30px;
    padding-inline: 3px;
    margin-top: var(--header-height);
  }
  #full-navigation #menu-full .link-arrow {
    display: none;
  }
  #full-navigation #menu-full > li {
    width: calc(33.333333% - 20px);
    padding-top: 9px;
  }
  #full-navigation #menu-full > li ul {
    row-gap: 16px;
  }
  #full-navigation #menu-full > li > a {
    margin-block-end: 27px;
  }
}
@media (min-width: 80em) {
  #full-navigation #menu-full {
    column-gap: 49px;
    padding-top: 61px;
    row-gap: 31px;
  }
  #full-navigation #menu-full > li {
    width: calc(20% - 49px);
  }
  #full-navigation #menu-full > li:nth-child(3) {
    padding-left: 2vw;
  }
  #full-navigation #menu-full > li:nth-child(4) {
    padding-left: 1vw;
  }
}
@media (min-width: 105.875em) {
  #full-navigation #menu-full {
    column-gap: 49px;
    padding-top: 108px;
  }
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.align-items-center {
  align-items: center !important;
}

.justify-content-center, .jc-c {
  justify-content: center !important;
}

.jc-sb {
  justify-content: space-between;
}

.ai-c {
  align-items: center !important;
}

@media (min-width: 48em) {
  .mb-only {
    display: none !important;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.pb-0 {
  padding-block-end: 0 !important;
}

.text-center, .tc {
  text-align: center !important;
}

.t-r {
  text-align: right !important;
}

.text-uppercase {
  text-transform: uppercase;
}

img {
  width: 100%;
  height: auto;
}

.card .card-image.img-fit {
  aspect-ratio: 5.25/3;
}
.card--base {
  position: relative;
}
.card--base .card-image {
  aspect-ratio: 5.25/3;
}
.card--base .diagonal--detail {
  height: 0;
  transition: height 0.2s ease-out;
}
.card--base:where(:not(.card--push):not(.card--opportunity)):hover .diagonal--detail {
  height: 25px;
}
.card--base:hover .arrow-link .arrow__stem {
  width: 38px;
}
.card--base:hover .arrow-link .arrow__head {
  transform: scale(1.1);
}
.card-image {
  position: relative;
}
.card-image .diagonal--detail-abs-bottom {
  bottom: 0;
}
.card-cancelled {
  background-color: var(--cl-orange);
  color: var(--cl-white);
  font-weight: var(--fw-b);
  text-align: center;
  padding: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 16px;
  row-gap: 16px;
  align-items: flex-start;
}
.card-title {
  font-size: 22px;
  line-height: 1.27;
  font-weight: var(--fw-n);
  font-family: var(--ff-secondary);
}
.card-summary {
  line-height: 1.5;
}
.card-summary ul,
.card-summary ol {
  padding-inline-start: 16px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.card-summary, .card-date, .card-price {
  font-size: 16px;
}
.card-price {
  column-gap: 6px;
}
.card-tags {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  z-index: 10;
}
.card-tag {
  padding: 10px 16px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: var(--fw-sb);
  display: inline-block;
}
.card-tag-filter, .card-tag-category {
  background-color: var(--cl-white);
}
.card-tag-type {
  background-color: var(--cl-black);
  color: var(--cl-white);
}
.card-tag-format {
  background-color: #005151;
  color: var(--cl-white);
}
.card-meta {
  margin-top: auto;
  padding-block-start: 10px;
  border-top: 1px solid var(--cl-black);
  width: 100%;
  row-gap: 5px;
  column-gap: 16px;
  align-items: flex-start;
}
.card-accessible-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  opacity: 0;
}
.card-accessible-link:focus, .card-accessible-link:focus-visible {
  opacity: 1;
}
@media (min-width: 48em) {
  .card-title {
    font-size: 22px;
    line-height: 1.27;
  }
  .card-summary {
    margin-bottom: 16px;
  }
}

.card--event .card-summary {
  margin-bottom: 26px;
}
@media (min-width: 62em) and (max-width: 110.625em) {
  .card--event .card-date {
    width: 100%;
  }
}

.card--featured {
  position: relative;
}
.card--featured .card-content {
  background-color: rgba(26, 26, 26, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: var(--cl-white);
  padding: 25px;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.card--featured .card-content .card-title {
  font-size: 38px;
  line-height: 1.21;
  max-width: 500px;
}
.card--featured .card-content .card-meta {
  border-color: var(--cl-white);
  margin-top: initial;
}
.card--featured:hover .card-content {
  opacity: 1;
}

.card--opportunity .card-image {
  aspect-ratio: 5.25/3;
}
.card--opportunity .card-tags .card-tag {
  background-color: var(--cl-white);
  color: var(--cl-black);
}
.card--opportunity .card-content {
  background-color: var(--cl-white);
  padding: 24px 24px 36px;
}
.card--opportunity .card-summary {
  font-size: 18px;
}
.card--opportunity .arrow-link {
  margin-block-start: auto;
}

.card--person .card-content {
  row-gap: 0;
}
.card--person .card-summary {
  margin-block: 13px 16px;
}

.card--post .arrow-link {
  margin-block-start: auto;
}

.card--push .card-image {
  aspect-ratio: 5.25/3;
}
.card--push .card-title {
  font-size: 20px;
}
.card--push .diagonal--detail {
  height: 18px;
}
.card--push .arrow-link span {
  text-decoration: underline;
}
.card--push .sidebar-links,
.card--push .arrow-link {
  margin-top: auto;
}
.card--push:nth-child(odd) .diagonal--detail {
  transform: scaleX(1);
}
@media (min-width: 48em) {
  .card--push .card-title {
    font-size: 24px;
  }
}

.card--space .card-content {
  font-size: 16px;
}
.card--space .card-title {
  font-size: clamp(22px, 1.5vw, 28px);
  margin-block-end: 0.75em;
}
.card--space .card-features ul {
  padding-inline-start: 26px;
}

.card--late-ticket.disabled {
  position: relative;
  opacity: 0.5;
}
.card--late-ticket.disabled:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card--late-ticket .card-location {
  background-color: var(--cl-black);
  color: var(--cl-white);
  font-size: 14px;
  font-weight: var(--fw-sb);
  line-height: 1;
  padding: 10px 16px;
  display: inline-block;
}
.card--late-ticket .card-title {
  font-size: clamp(20px, 1.5vw, 24px);
}
.card--late-ticket .card-content {
  border-block-start: 1px solid var(--cl-black);
  padding-block: 16px 19px;
}
.card--late-ticket .card-time {
  font-weight: var(--fw-b);
}
.card--late-ticket .card-booking {
  display: flex;
  flex-direction: column;
  gap: 21px;
  margin-block-start: 21px;
}
.card--late-ticket .card-booking__item {
  display: flex;
  align-items: center;
  gap: 7px;
  /* Hide spinners for Firefox */
  /* Optionally, hide spinners for all browsers supporting appearance */
}
.card--late-ticket .card-booking__item__time {
  min-width: 70px;
  font-weight: var(--fw-sb);
}
.card--late-ticket .card-booking__item__incrimenter {
  width: 32px;
  height: 32px;
  border: 1px solid var(--cl-black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.card--late-ticket .card-booking__item__incrimenter:hover {
  background-color: var(--cl-orange);
  color: var(--cl-white);
}
.card--late-ticket .card-booking__item__input {
  width: 42px;
  height: 42px;
  border: 1px solid var(--cl-black);
  text-align: center;
}
.card--late-ticket .card-booking__item__input::-webkit-inner-spin-button, .card--late-ticket .card-booking__item__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.card--late-ticket .card-booking__item__input[type=number] {
  -moz-appearance: textfield;
}
.card--late-ticket .card-booking__item__input[type=number] {
  appearance: textfield;
}

.breadcrumbs {
  padding-block: 0 15px;
}
.breadcrumbs p#breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
}
.breadcrumbs p {
  font-size: 16px;
}
.breadcrumbs p a {
  text-decoration: none;
  font-weight: var(--fw-b);
}
.breadcrumbs + .section:before {
  padding-block-start: 10px;
}
@media (min-width: 48em) {
  .breadcrumbs {
    padding-block: 0 16px;
  }
}

form label {
  font-weight: var(--fw-m);
  width: 100%;
}
form input[type=text],
form input[type=email],
form textarea {
  width: 100%;
}
form input[type=text]:focus-visible,
form input[type=email]:focus-visible,
form textarea:focus-visible {
  outline: 1px solid red;
}
form textarea {
  padding-top: 10px;
}
form input[type=submit] {
  font-size: 17px;
  line-height: 20px;
  background: var(--body-color);
  border-radius: 6px;
  color: var(--white);
  text-transform: uppercase;
  border: none;
  padding: 5px 10px;
}
form > p:last-of-type {
  text-align: center;
  margin-top: 20px;
}

.gform_wrapper.gform-theme--foundation.gform-theme--framework {
  --gf-local-font-size: 24px;
  --color--error: red;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=checkbox],
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=radio] {
  --color--accent: var(--cl-orange);
  position: relative !important;
  appearance: none;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: currentColor;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid var(--cl-black) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=checkbox]::before,
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=radio]::before {
  content: "";
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: 1.125em !important;
  height: 1.125em !important;
  transform: translate(-50%, -50%) !important;
  background-color: var(--color--accent) !important;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=checkbox]:checked::before,
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=radio]:checked::before {
  opacity: 1;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=checkbox]:disabled,
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=radio]:disabled {
  --color--accent: var(--cl-black);
  color: var(--color--disabled);
  cursor: not-allowed;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=checkbox]:disabled ~ label,
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=radio]:disabled ~ label {
  color: var(--color--disabled);
  cursor: not-allowed;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=checkbox] ~ label,
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=radio] ~ label {
  font-weight: var(--fw-m);
  margin-bottom: 0;
  margin-left: 0.5em;
  cursor: pointer;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield--type-section {
  --gf-field-section-border-color: var(--cl-black);
  margin-block-end: 8px;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gsection_title {
  font-weight: var(--fw-sb);
  font-size: 24px;
  line-height: 1.4;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_fields {
  row-gap: var(--form--row-gap);
  column-gap: var(--form--column-gap);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield_required {
  --gf-ctrl-label-font-size-req: 16px;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield_required .gfield_required_asterisk {
  color: var(--cl-black);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield_required .gfield_required_text {
  font-weight: var(--fw-m);
  color: inherit;
  text-transform: lowercase;
  font-style: normal;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_consent,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_checkbox,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .ginput_container_radio {
  padding-top: 8px;
  padding-bottom: 12px;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield input:not([type=textarea]):not([type=radio]):not([type=checkbox]), .gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield select {
  height: 48px;
  padding-inline: 16px;
  border-radius: 0;
  box-shadow: none;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield select {
  padding-top: 4px;
  font-weight: var(--fw-m);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield--type-choice .gfield_checkbox,
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield--type-choice .gfield_radio {
  flex-direction: row;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield-choice-input + label {
  vertical-align: unset;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield_checkbox label {
  font-size: inherit;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform-field-label {
  --gf-local-font-size: 18px;
  font-weight: var(--fw-n);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
  --gf-local-margin-y: 0 12px;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer {
  --gf-form-footer-margin-y-start: 24px;
}
@media (min-width: 48em) {
  .gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer {
    --gf-form-footer-margin-y-start: 32px;
  }
  .gform_wrapper.gform-theme--foundation.gform-theme--framework form .gform-footer.gform_footer input.gform_button {
    width: initial;
  }
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework [type=submit] {
  min-width: 160px;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield_error label {
  color: inherit;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gfield_error [aria-invalid=true] {
  border-color: var(--cl--error);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .validation_message {
  padding: 0;
  background-color: unset;
  border: unset;
  color: var(--color--error);
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_validation_errors {
  border: 1px solid var(--color--error);
  background-color: HSLA(from var(--color--error) h s l/0.05);
  box-shadow: none;
  border-radius: 0;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_validation_errors .gform_submission_error {
  line-height: 1.2;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_validation_errors ol {
  padding-inline: 24px;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_validation_errors .gform-icon {
  display: none;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_validation_errors > * {
  color: inherit;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_validation_errors > ol * {
  color: inherit;
}
.gform_wrapper.gform-theme--foundation.gform-theme--framework .gform_ajax_spinner {
  box-sizing: border-box;
  margin-top: 8px;
  margin-left: 12px;
  z-index: 1;
  width: 32px;
  height: 32px;
}

.site-footer {
  background-color: var(--cl-black);
  color: var(--cl-white);
  padding-block: 30px;
  /*
  &__plan-your-visit {

  	#menu-visit {

  		> li {

  			&:first-of-type {

  				a {
  					color: var(--cl-orange);
  					font-size: 18px;
  					font-weight: var(--fw-m);
  				}

  			}

  		}

  	}

  } */
}
.site-footer .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.site-footer a {
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer p:not(.site-footer__opening-times), .site-footer address {
  font-size: 16px;
}
.site-footer address {
  font-style: normal;
}
.site-footer__lockup {
  font-family: var(--ff-fgtwl);
  font-weight: 100;
  color: #ECDDCE;
  font-size: 34px;
  line-height: 34px;
  text-wrap: balance;
}
.site-footer__title {
  color: var(--cl-orange);
  font-weight: var(--fw-m);
}
.site-footer__logo {
  margin-left: auto;
  align-self: flex-end;
}
.site-footer__station {
  margin-block-start: 16px;
  column-gap: 10px;
}
.site-footer__maps-link {
  margin-block-start: 16px;
  color: var(--cl-white);
  display: block;
  font-size: 16px;
}
.site-footer__main nav li a {
  font-size: 16px;
}
.site-footer__lower {
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
}
.site-footer__lower:before {
  border-top: 1px solid #707070;
  padding-block-start: 31px;
  content: "";
  display: block;
  width: 100%;
}
.site-footer__lower p, .site-footer__lower a {
  font-size: 1em;
}
.site-footer__links ul {
  display: flex;
  flex-wrap: wrap;
}
.site-footer__links ul li {
  display: flex;
}
.site-footer__links ul li:after {
  content: "|";
  display: flex;
  padding-inline: 10px;
}
.site-footer__socials .d-flex {
  column-gap: 25px;
  margin-block-start: 14px;
}
.site-footer__hdk {
  margin-left: auto;
}
.site-footer__hdk img {
  max-width: 46px;
  height: auto;
}
@media (max-width: 61.99em) {
  .site-footer .grid-flex > * {
    width: 100%;
  }
  .site-footer__logo {
    margin-block-start: 24px;
  }
  .site-footer__upper, .site-footer__main {
    row-gap: 24px;
  }
  .site-footer__upper {
    margin-block-end: 24px;
  }
  .site-footer__lower {
    margin-block-start: 24px;
  }
  .site-footer__lower > p {
    margin-block-end: 8px;
  }
  .site-footer__links {
    margin-block-end: 16px;
  }
  .site-footer__links ul li:last-of-type:after {
    display: none;
  }
  .site-footer__hdk {
    margin-block-start: 16px;
  }
}
@media (min-width: 48em) {
  .site-footer__logo {
    text-align: right;
  }
  .site-footer__lockup {
    font-size: 44px;
    line-height: 46px;
  }
  .site-footer__lower > p {
    display: flex;
  }
  .site-footer__lower > p:not(:last-of-type):after {
    content: "|";
    display: flex;
    padding-inline: 10px;
  }
}
@media (min-width: 62em) {
  .site-footer {
    padding-block: 67px 41px;
  }
  .site-footer__upper {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 87px;
  }
  .site-footer__logo a {
    display: flex;
    justify-content: flex-end;
  }
  .site-footer__main {
    margin-bottom: 61px;
  }
  .site-footer__main > * {
    width: 20%;
  }
  .site-footer__lockup {
    width: 58.33%;
  }
  .site-footer__opening-times {
    width: 33%;
    max-width: 358px;
    text-align: right;
  }
}
@media (min-width: 105.875em) {
  .site-footer__main > * {
    width: 16.66%;
  }
  .site-footer__lockup {
    font-size: 64px;
    line-height: 68px;
  }
}

.search-results .site-main > .container {
  padding-block-end: var(--section-block-start);
}
.search-results .page--header {
  margin-block-end: 24px;
}
.search-results .listings {
  padding-block-end: var(--section-block-start);
}

.page-template-search,
.search-results,
.search-no-results {
  background-color: var(--cl-light-grey);
}
.page-template-search .diagonal--detail--cl-white,
.search-results .diagonal--detail--cl-white,
.search-no-results .diagonal--detail--cl-white {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23EFEFEF' /></svg>");
}
.page-template-search .text-html,
.search-results .text-html,
.search-no-results .text-html {
  max-width: 1000px;
  margin-inline: auto;
}
.page-template-search .search-wrapper,
.search-results .search-wrapper,
.search-no-results .search-wrapper {
  padding-block-end: var(--section-block-start);
}
.page-template-search .search-wrapper .d-flex,
.search-results .search-wrapper .d-flex,
.search-no-results .search-wrapper .d-flex {
  column-gap: 6px;
}
.page-template-search .search-wrapper h1,
.search-results .search-wrapper h1,
.search-no-results .search-wrapper h1 {
  margin-block-end: 24px;
}
.page-template-search .search-wrapper #search-field,
.search-results .search-wrapper #search-field,
.search-no-results .search-wrapper #search-field {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--cl-black);
  padding: 5px;
}
@media (min-width: 48em) {
  .page-template-search .search-wrapper #search-field,
  .search-results .search-wrapper #search-field,
  .search-no-results .search-wrapper #search-field {
    max-width: 600px;
    width: 100%;
  }
}
.page-template-search .search-wrapper #search-submit,
.search-results .search-wrapper #search-submit,
.search-no-results .search-wrapper #search-submit {
  background-color: var(--cl-black);
  padding: 5px;
  color: var(--cl-white);
  font-weight: var(--fw-b);
  cursor: pointer;
}
.page-template-search .cta,
.search-results .cta,
.search-no-results .cta {
  margin-block-start: 0;
}

.search-results .search-wrapper,
.search-no-results .search-wrapper {
  padding-block-start: var(--section-block-start);
}

.search-no-results .search-wrapper + .container {
  text-align: center;
  margin-block-end: var(--section-block-start);
}

body.theme-volunteer .site--header__site-branding svg path {
  fill: var(--cl-black);
}
body.theme-volunteer.nav-open .site--header__site-branding svg path {
  fill: var(--cl-white);
}

.text-wrap p:not(:last-of-type) {
  margin-bottom: 1em;
}
.text-wrap ul,
.text-wrap ol {
  padding-left: 16px;
}
.text-wrap a {
  display: inline-block;
}

.article-content > .section > .container .section-title h2,
.article-content .bg-light-grey > .section > .container .section-title h2 {
  font-family: var(--ff-fgtwl);
  line-height: 1;
}

.section a:not([class]) {
  display: inline-block;
}

.theme-volunteer .article-content > :last-child {
  padding-block-end: var(--section-block-start);
}

.accordion {
  position: relative;
}
.accordion__faq-text {
  margin-block-start: 8px;
  border-block-end: 1px solid var(--cl-black);
  display: flex;
  align-items: flex-end;
}
.accordion__faq-text h2 {
  margin-block-end: 8px;
}
.accordion__faq-text svg {
  max-width: 85%;
  width: 100%;
}
.accordion.accordion--with-image {
  background-color: var(--cl-black);
  color: var(--color-white);
}
.accordion__wrapper {
  margin-inline: auto;
}
.accordion__wrapper .spacer {
  display: none;
}
.accordion__wrapper.accordion__fullwidth .accordion-item__title h3 {
  max-width: initial;
}
.accordion__image {
  aspect-ratio: 3/1;
}
.accordion__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
  z-index: 10;
}
@media (min-width: 48em) {
  .accordion .spacer {
    display: block;
  }
}

.accordion-item {
  padding-right: 5px;
  padding-block: 15px;
}
.accordion-item:not(:last-of-type) {
  border-bottom: 1px solid var(--cl-black);
}
.accordion-item:first-of-type {
  border-top: 1px solid var(--cl-black);
  margin-block-start: 8px;
}
.accordion-item__title {
  cursor: pointer;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0;
  align-items: flex-start;
  text-align: left;
  color: var(--cl-black);
}
.accordion-item__title h3 {
  width: 100%;
  flex: 1;
  text-align: left;
  display: flex;
  align-items: flex-start;
  font-family: var(--ff-secondary);
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--fw-b);
}
.accordion-item__title h3 svg {
  max-width: 24px;
  margin-right: 13px;
}
.accordion-item__title__statement {
  column-gap: 10px;
}
.accordion-item__title__statement-intro {
  margin-block-start: 20px;
}
.accordion-item__title .accordion-control {
  position: relative;
  height: 7px;
  transition: all 0.2s ease-out;
  transform-origin: center;
}
.accordion-item__title .accordion-control svg {
  width: 18px;
  height: 9px;
}
.accordion-item__title[aria-expanded=true] .accordion-control {
  transform: rotate(180deg);
}
.accordion-item__title + .accordion-item__text {
  height: 0;
  transition: all 0.2s ease-out;
  overflow: hidden;
  padding: 0;
}
.accordion-item__title + .accordion-item__text .accordion-item__response p:not(:first-of-type) {
  margin-top: 16px;
}
.accordion-item__title + .accordion-item__text p {
  line-height: 1.4;
}
.accordion-item__title + .accordion-item__text p,
.accordion-item__title + .accordion-item__text li,
.accordion-item__title + .accordion-item__text a {
  font-size: 16px;
}
.accordion-item__title + .accordion-item__text ul {
  padding-inline-start: 18px;
}
.accordion-item__response:first-child {
  margin-block-start: 15px;
}
.accordion-item__response .section + a {
  margin-block-start: 16px;
}
.accordion-item__resource {
  display: flex;
  column-gap: 6px;
  align-items: center;
  text-decoration: none;
}
.accordion-item__resource + .accordion-item__resource {
  margin-top: 16px;
}
.accordion-item__resource svg {
  width: 12px;
  height: auto;
}
.accordion-item__resource span {
  border-block-end: 1px solid var(--cl-black);
  font-weight: var(--fw-sb);
  line-height: 1.2;
}

.accordion--without-image {
  background-color: var(--cl-white);
}
.accordion--without-image .accordion-item:not(:last-of-type) {
  border-bottom: 1px solid var(--cl-black);
}
.accordion--without-image .accordion-item:first-of-type {
  border-top: 1px solid var(--cl-black);
}
.accordion--without-image .accordion__see-more-wrapper > .accordion-item svg path {
  fill: var(--cl-black);
}
.accordion--without-image .accordion__see-more-wrapper > .accordion-item .gradient {
  background: var(--cl-black);
}
@media (min-width: 80em) {
  .accordion--without-image {
    padding-bottom: 134px;
  }
}

.announcement-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  max-width: none;
  border: none;
  border-radius: 0;
  padding: 1rem;
  background: var(--cl-black);
  z-index: 9999;
  color: var(--cl-white);
}
.announcement-banner__inner {
  flex-wrap: wrap;
  column-gap: 10px;
}
.announcement-banner p {
  flex: 1;
  font-size: 16px;
  line-height: 1.2;
}
.announcement-banner__close {
  cursor: pointer;
  color: var(--cl-white);
  align-items: center;
  column-gap: 6px;
  font-weight: var(--fw-sb);
  font-size: 13px;
  width: 60px;
}
.announcement-banner__close svg {
  width: 10px;
  height: 10px;
}
.announcement-banner__close:hover {
  color: var(--cl-orange);
}
.announcement-banner__close:hover svg path {
  stroke: var(--cl-orange);
}
@media (min-width: 48em) {
  .announcement-banner p {
    font-size: var(--fs-body);
  }
}

.audio_embed .accordion-item {
  margin-block-start: 24px !important;
}
@media (min-width: 48em) {
  .audio_embed .accordion-item {
    margin-block-start: 32px !important;
  }
}

.blockquote:before, .blockquote:after {
  content: "";
  display: block;
  width: 47px;
  height: 36px;
  background-image: url("dist/images/quote_66.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.blockquote:after {
  transform-origin: center;
  transform: rotate(180deg);
}
.blockquote__quote {
  font-size: clamp(25px, 1.9vw, 28px);
  line-height: 1.28;
  margin-block: 20px;
}
.blockquote__citation {
  font-size: 18px;
  font-weight: var(--fw-b);
  margin-block-end: 20px;
}
@media (min-width: 48em) {
  .blockquote__quote {
    margin-block: 20px 40px;
  }
}

.book-tickets {
  padding-block-end: 30px;
}
.book-tickets input.date-picker.form-control.input {
  display: none;
}
.book-tickets h2 {
  padding-block-end: 10px;
  text-align: center;
}
.book-tickets h3 {
  font-weight: var(--fw-n);
}
.book-tickets__inner {
  background-color: var(--cl-white);
  padding-block-start: 24px;
}
.book-tickets__inner .container {
  row-gap: 24px;
}
.book-tickets__inner .container > div:not(.book-tickets__summary) {
  padding-block: 0;
}
.book-tickets__inner .container > div {
  background-color: transparent;
  transition: all 0.2s ease-out;
  border-block: 3px solid transparent;
}
.book-tickets__inner .container > div.active {
  border-block: 3px solid #005151;
  background-color: var(--cl-light-grey);
  padding: 24px;
}
.book-tickets__calendar {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.book-tickets__dates-times {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  align-items: center;
}
.book-tickets__date-time {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.book-tickets__date-time + .book-tickets__date-time {
  margin-top: 8px;
}
.book-tickets__date {
  font-size: 18px;
  margin-block-end: 10px;
  font-weight: var(--fw-b) !important;
}
.book-tickets__times {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.book-tickets__button {
  border: 1px solid var(--cl-black);
  border-radius: 30px;
  padding: 7.5px 12px;
  font-size: 18px;
  cursor: pointer;
}
.book-tickets__button:not(.sold-out):hover {
  background: #00C07E;
  border-color: #00C07E;
}
.book-tickets__button.sold-out {
  cursor: initial;
  opacity: 0.5;
}
.book-tickets__summary {
  margin-block-end: 24px;
}
.book-tickets__summary__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  height: 100%;
}
.book-tickets__summary__info h4 {
  font-size: 30px;
  font-weight: var(--fw-m);
}
.book-tickets__summary__info__data {
  text-align: center;
}
.book-tickets__summary__date {
  margin-block-end: 10px;
  margin-block-start: 24px;
}
.book-tickets__summary__time {
  margin-block-end: 24px;
}
@media (min-width: 48em) {
  .book-tickets__summary__info h4 {
    font-size: clamp(28px, 2.3vw, 36px);
  }
  .book-tickets h2 {
    text-align: left;
  }
  .book-tickets .grid {
    grid-template-columns: 1fr 1fr;
  }
  .book-tickets__summary {
    grid-column: span 2;
  }
}
@media (min-width: 62em) {
  .book-tickets .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .book-tickets__inner {
    padding-block-start: 0;
  }
  .book-tickets__inner .container > div {
    padding-block: 110px !important;
  }
  .book-tickets__summary {
    margin-block-end: 0;
    grid-column: span 1;
  }
  .book-tickets__summary__date {
    margin-block-start: 50px;
  }
  .book-tickets__summary__time {
    margin-block-end: 50px;
  }
}
@media (min-width: 87.5em) {
  .book-tickets__summary__info h4 {
    font-size: 36px;
  }
}

.card--pushes h2 {
  font-family: var(--ff-fgtwl);
}
.card--pushes .cards {
  --cards-p-b-start: 0px;
}
.card--pushes .cards.grid-3 .card-content {
  background: var(--cl-white);
  padding: 24px 16px 32px;
}
.card--pushes .cards.grid-3 .card-summary {
  margin-block-end: 36px;
}
.card--pushes .section-title + .cards {
  border-top: none;
}
@media (min-width: 80em) {
  .card--pushes .cards {
    --cards-p-b-start: 23px;
  }
  .card--pushes .cards.grid-3 .card-content {
    padding: 31px 33px 60px 33px;
  }
}
@media (min-width: 105.875em) {
  .card--pushes .cards.grid-3 .card-content {
    padding: 31px 33px 98px 33px;
  }
}

.column--pushes__wrapper {
  flex-wrap: wrap;
  row-gap: 30px;
}
.column--pushes__wrapper > * {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.column--pushes__title {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-sb);
  font-size: 20px;
}
.column--pushes__text p {
  margin-block-end: 12px;
}
.column--pushes__text p:last-of-type {
  margin-block-end: 8px;
}
.column--pushes__button {
  margin-top: auto;
}
.column--pushes.has-btn .column--pushes__text {
  margin-block-end: 10px;
}
@media (min-width: 62em) {
  .column--pushes__wrapper {
    justify-content: flex-end;
    column-gap: 34px;
  }
  .column--pushes__wrapper > * {
    width: calc(33.333333% - 26px);
  }
  .column--pushes.has-btn .column--pushes__text {
    margin-block-end: 20px;
  }
  .column--pushes__title {
    font-size: 24px;
  }
  .column--pushes__text p:last-of-type {
    margin-block-end: 0;
  }
}

.contained-gallery {
  --gallery--spacing: 16px;
}
@media (min-width: 62em) {
  .contained-gallery {
    --gallery--spacing: 32px;
  }
}
.contained-gallery > div {
  margin-block-start: var(--gallery--spacing);
}
.contained-gallery__items > div {
  margin-block-start: var(--gallery--spacing);
}
.contained-gallery__item {
  position: relative;
  cursor: pointer;
}
.contained-gallery__item:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  background-image: url("dist/images/zoom.svg");
  background-position: center;
  background-size: 30px;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.2s ease-out;
  z-index: 2;
}
.contained-gallery__item:hover:before {
  opacity: 1;
}
.contained-gallery__standard {
  gap: var(--gallery--spacing);
}
.contained-gallery__standard__portrait-wrap {
  aspect-ratio: 4/6;
}
.contained-gallery__landscape-wrap {
  aspect-ratio: 3/2;
}
.contained-gallery__portrait {
  gap: var(--gallery--spacing);
}
.contained-gallery__portrait__wrap {
  aspect-ratio: 4/6;
}
@media (min-width: 48em) {
  .contained-gallery__standard {
    grid-template-columns: 1fr 1fr;
  }
  .contained-gallery__standard__portrait-wrap {
    grid-row: span 2;
    aspect-ratio: unset;
  }
  .contained-gallery__portrait {
    grid-template-columns: 1fr 1fr;
  }
}

.cta {
  position: relative;
  margin-block-start: 30px;
}
.cta__inner {
  position: relative;
}
.cta .gradient {
  content: "";
  position: absolute;
  background: transparent linear-gradient(90deg, rgba(0, 0, 0, 0.8705882353) 0%, rgba(84, 84, 84, 0) 100%) 0% 0% no-repeat padding-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cta:after {
  content: "";
  z-index: 2;
  top: calc(var(--section-block-start) - 1px);
}
.cta h2 {
  font-family: var(--ff-fgtwl);
}
.cta .cta__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cta .cta__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--cl-white);
  padding-block: 100px;
  justify-content: center;
  z-index: 3;
  position: relative;
}
.cta__logo {
  max-width: 145px;
  width: 100%;
}
.cta__wrapper {
  max-width: 400px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 16px;
}
.cta .cta-button {
  margin-top: 24px;
}
@media (min-width: 48em) {
  .cta__wrapper {
    row-gap: 24px;
  }
  .cta .cta__content {
    padding-block: 100px 50px;
    aspect-ratio: 10/3.5;
  }
}

.start--grey .cta:after,
.bg-light-grey .cta:after {
  top: -1px;
}

.dropdown [type=checkbox]::after {
  display: none;
}
.dropdown-toggle {
  cursor: pointer;
  max-width: 260px;
  width: 100%;
  border: 1px solid #707070;
  height: 36px;
  padding-inline: 16px;
  background: var(--cl-white);
}
.dropdown-toggle:after {
  background-image: url("dist/images/down-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none !important;
  width: 12px;
  height: 8px;
  transition: all 0.2s ease-out;
}
.dropdown-toggle[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.dropdown-menu {
  --bs-dropdown-padding-y: 20px !important;
  --bs-dropdown-padding-x: 20px !important;
  border: 1px solid var(--cl-black) !important;
  border-radius: 0 !important;
  width: 260px !important;
}
.dropdown-menu.show {
  display: flex !important;
  flex-direction: column;
  row-gap: 10px;
  padding: 20px;
}
.dropdown-menu li {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.dropdown [type=checkbox] {
  accent-color: var(--cl-black);
  margin: 0;
}
.dropdown.dropdown--date .dropdown-menu {
  width: auto !important;
}
.dropdown.dropdown--date .dropdown-menu [type=checkbox] {
  left: -9999px;
  position: absolute;
}
.dropdown.dropdown--date .dropdown-menu label {
  border: 1px solid var(--cl-black);
  border-radius: 30px;
  padding: 5px 10px;
  font-weight: var(--fw-sb);
  width: auto;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
}
.dropdown.dropdown--date .dropdown-menu label:hover {
  background: var(--cl-black);
  color: var(--cl-white);
}
.dropdown.dropdown--date .dropdown-menu label.active {
  background: var(--cl-black);
  color: var(--cl-white);
}
.dropdown.dropdown--date .dropdown-menu input.date-picker.form-control.input {
  display: none;
}

.featured--items-listing {
  padding-block-end: 32px;
  position: relative;
  z-index: 1;
}
.featured--items-listing .swiper-slide:where(:not(.swiper-slide-active)) {
  opacity: 0.5;
}
.featured--items-listing .swiper-slide .card-cancelled {
  z-index: initial;
}
.featured--items-listing .swiper-button-next.swiper-button-disabled,
.featured--items-listing .swiper-button-prev.swiper-button-disabled {
  pointer-events: auto !important;
}
@media (max-width: 47.99em) {
  .featured--items-listing .card--base .card-content {
    position: relative;
    color: var(--cl-black);
    opacity: 1;
    background-color: transparent;
  }
  .featured--items-listing .swiper-button-next,
  .featured--items-listing .swiper-button-prev {
    top: 33vw;
  }
}

.listing-filters {
  background: var(--cl-light-grey);
  padding-block: 40px 0;
}
.listing-filters__inner {
  border: 1px solid #707070;
  padding: 16px;
}
.listing-filters fieldset {
  border: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 32px;
  row-gap: 16px;
  padding-inline: 5px;
}
.listing-filters legend {
  color: #000;
  margin-bottom: 16px;
}
.listing-filters button.clear-filters {
  background: transparent;
  color: var(--cl-black);
  border: 1px solid var(--cl-black);
  cursor: pointer;
  margin-block-start: 10px;
}
.listing-filters button.clear-filters:hover {
  background: var(--cl-black);
  color: var(--cl-white);
}
.listing-filters .filter {
  cursor: pointer;
}
.listing-filters .filter__label {
  font-weight: var(--fw-sb);
  cursor: pointer;
}
.listing-filters .form-option {
  width: 100%;
  max-width: 100%;
}
.listing-filters .form-option:nth-child(5) {
  column-gap: 8px;
}
.listing-filters .form-option .switch-label {
  width: auto;
  flex: 1;
  cursor: pointer;
}
.listing-filters .dropdown-toggle {
  max-width: 100%;
  color: var(--cl-black);
  font-weight: var(--fw-m) !important;
  height: 48px;
}
@media (min-width: 48em) {
  .listing-filters {
    padding-block: 20px 0;
  }
  .listing-filters__inner {
    padding: 31px;
  }
  .listing-filters button.clear-filters {
    margin-block-start: 0;
  }
  .listing-filters .form-option {
    max-width: 260px;
  }
  .listing-filters .form-option:nth-child(4) {
    max-width: 145px;
    margin-block-end: -7px;
  }
  .listing-filters .form-option:nth-child(5) {
    align-self: flex-end;
    margin-block-end: 15px;
  }
}
@media (min-width: 62em) {
  .listing-filters fieldset {
    flex-wrap: unset;
  }
  .listing-filters .form-option:nth-child(5) {
    margin-inline-start: auto;
  }
}

.filter-selection {
  padding-block: 24px;
}
.filter-selection.hidden > * {
  display: none;
}
.filter-selection .filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 48em) {
  .filter-selection {
    padding-block: 30px;
  }
}
@media (min-width: 62em) {
  .filter-selection {
    padding-block: 50px;
  }
}

.filter-tag {
  background-color: transparent;
  border: 1px solid var(--cl-black);
  border-radius: 20px;
  padding: 0 10px;
  font-weight: var(--fw-m);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  column-gap: 4px;
}
.filter-tag .filter-tag-label {
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
}
.filter-tag .filter-tag-label:first-letter {
  text-transform: uppercase;
}
.filter-tag button {
  color: var(--cl-black);
}
.filter-tag:hover {
  background-color: var(--cl-black);
  color: var(--cl-white);
}
.filter-tag:hover button {
  color: var(--cl-white);
}

.form h2 {
  margin-block-end: 10px;
}
.form__form iframe {
  width: 100%;
}
.form__form .gform_heading {
  display: none;
}

.getting-here {
  --border-color: #707070;
}
.getting-here__inner {
  border: 1px solid var(--border-color);
  background-color: var(--cl-white);
}
.getting-here__navigation {
  width: 100%;
}
.getting-here__navigation__contact {
  padding: 16px;
  font-weight: var(--fw-m);
}
.getting-here__navigation__contact address {
  font-style: normal;
  margin-block-end: 30px;
}
.getting-here__navigation__contact .what-link {
  margin-block-start: 20px;
  display: block;
}
.getting-here__navigation__links li {
  display: flex;
  align-items: center;
  column-gap: 10px;
  border-block-start: 1px solid var(--border-color);
  cursor: pointer;
  font-weight: var(--fw-sb);
  padding-inline-start: 12px;
  padding-block: 15px;
}
.getting-here__navigation__links li:last-of-type {
  border-block-end: 1px solid var(--border-color);
}
.getting-here__navigation__links li[aria-expanded=true] {
  background-color: #ECDDCE;
}
.getting-here__navigation__links li span {
  width: 40px;
  display: flex;
  justify-content: center;
}
.getting-here__navigation__links li span svg {
  height: 25px;
}
.getting-here__navigation__links li:hover {
  background-color: #ECDDCE;
}
.getting-here__content {
  width: 100%;
}
.getting-here__content #view-map {
  height: 300px;
  padding: 0;
}
.getting-here__content #view-map iframe {
  width: 100%;
  height: 100%;
}
.getting-here__content > iframe,
.getting-here__content img {
  width: 100%;
  padding-inline: 16px;
}
.getting-here__content > :last-child {
  padding-block-end: 16px;
}
.getting-here__content p {
  margin-block-end: 16px;
  padding-inline: 16px;
  font-size: 16px;
}
.getting-here__content p:first-of-type {
  padding-block-start: 16px;
}
@media (min-width: 48em) {
  .getting-here__navigation {
    width: 40%;
    font-size: 14px;
    border-right: 1px solid var(--border-color);
  }
  .getting-here__navigation__links li:last-of-type {
    border-block-end: transparent;
  }
  .getting-here__content {
    width: 60%;
  }
  .getting-here__content #view-map {
    height: 100%;
  }
  .getting-here__content p {
    font-size: 14px;
  }
}
@media (min-width: 62em) {
  .getting-here__navigation {
    font-size: var(--fs-body);
  }
  .getting-here__navigation__contact {
    padding: 30px;
  }
  .getting-here__content > iframe,
  .getting-here__content img {
    width: 60%;
    padding-inline: 20px;
  }
  .getting-here__content > :last-child {
    padding-block-end: 30px;
  }
  .getting-here__content p {
    margin-block-end: 20px;
    padding-inline: 20px;
    font-size: var(--fs-body);
  }
  .getting-here__content p:first-of-type {
    padding-block-start: 30px;
  }
}
@media (min-width: 80em) {
  .getting-here__navigation__contact {
    padding: 24px 30px 24px 30px;
  }
  .getting-here__navigation__links li {
    padding-inline-start: 24px;
    padding-block: 16px;
  }
  .getting-here__content > iframe,
  .getting-here__content img {
    width: 60%;
  }
  .getting-here__content > :last-child {
    padding-block-end: 50px;
  }
  .getting-here__content p:first-of-type {
    padding-block-start: 50px;
  }
}
@media (min-width: 105.875em) {
  .getting-here__navigation {
    width: 25%;
  }
  .getting-here__content {
    width: 75%;
  }
  .getting-here__contact {
    padding: 30px 40px 30px 50px;
  }
  .getting-here__navigation__links li {
    padding-inline-start: 32px;
    padding-block: 18px;
  }
}

.jump-links .dropdown-menu.show {
  padding: 10px 0;
  row-gap: 6px;
}
.jump-links .dropdown-menu a {
  font-weight: var(--fw-m);
  text-decoration: none;
  padding-inline: 20px;
  width: 100%;
  padding-block: 4px;
  transition: all 0.2s ease-out;
}
.jump-links .dropdown-menu a:hover {
  background: var(--cl-black);
  color: var(--cl-white);
}
.jump-links + section:not(.sidebar-accordions) {
  border-block-start: 1px solid var(--cl-black);
  padding-block-start: 16px;
  margin-block-start: 24px;
}
.jump-links .dropdown-toggle {
  color: var(--cl-black);
}
@media (max-width: 47.99em) {
  .jump-links .dropdown-toggle {
    max-width: 100%;
  }
}

.listing-feed {
  background: var(--cl-light-grey);
  padding-block-end: var(--section-block-start);
}
@media (min-width: 48em) {
  .listing-feed article:nth-child(5) {
    grid-column: span 2;
    flex-direction: row;
  }
  .listing-feed article:nth-child(5) .card--post {
    width: 100%;
    flex-direction: row !important;
  }
  .listing-feed article:nth-child(5) .card-image, .listing-feed article:nth-child(5) .card-content {
    width: 50%;
  }
  .listing-feed article:nth-child(5) .card-price svg path {
    fill: var(--cl-white);
  }
  .listing-feed article:nth-child(5) .card-meta {
    column-gap: 16px;
  }
  .listing-feed article:nth-child(5) .card-image {
    position: relative;
    display: block;
    overflow: hidden;
    order: 2;
  }
  .listing-feed article:nth-child(5) .card-image img {
    object-fit: cover;
    object-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
  }
  .listing-feed article:nth-child(5) .card-title {
    font-family: var(--ff-fgtwl);
    font-size: clamp(28px, 2.5vw, 38px) !important;
    line-height: 0.875;
    width: 100%;
    overflow-wrap: unset;
  }
  .listing-feed article:nth-child(5) .card-content {
    background: #393939;
    color: var(--cl-white);
    padding: 35px 42px 26px 29px;
  }
  .listing-feed article:nth-child(5) .card-meta {
    border-top: 1px solid var(--cl-white);
  }
  .listing-feed .no-results-message {
    grid-column: span 4;
  }
}

.museum-lates {
  background-color: var(--cl-white);
  padding-block-end: var(--section-block-start);
}

.page--header {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 15px;
  position: relative;
}
.page--header--full .swiper-wrapper {
  aspect-ratio: 1/1.15;
}
.page--header--full .page--header__image {
  aspect-ratio: 1/1.15;
}
.page--header--full .page--header__content {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  z-index: 3;
  color: var(--cl-black);
  margin-block: 16px;
}
.page--header--full .page--header__content h1 {
  font-family: var(--ff-fgtwl);
}
.page--header--full .page--header__summary {
  max-width: 494px;
  text-wrap: balance;
  margin-block-start: 24px;
  font-weight: var(--fw-sb);
}
.page--header__lead-text {
  font-family: var(--ff-primary);
}
.page--header--event .page--header__image {
  position: relative;
}
.page--header--event .fs-14.fw-sb {
  margin-block-start: 5px;
  max-width: 300px;
}
.page--header--event:before, .page--header--collection:before {
  content: "";
  z-index: -1;
  left: 0;
  position: absolute;
  bottom: 65%;
}
.page--header--event:after, .page--header--collection:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--cl-light-grey);
  z-index: -1;
  height: 65%;
}
.page--header--event .page--header__content > div:first-of-type, .page--header--collection .page--header__content > div:first-of-type {
  margin-block-start: 0;
}
.page--header--post:before {
  content: "";
  z-index: -1;
  left: 0;
  position: absolute;
  bottom: 65%;
}
.page--header--post:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--cl-stories);
  z-index: -1;
  height: 65%;
}
@media (min-width: 48em) {
  .page--header--full {
    width: 100%;
    height: calc(100vh - (var(--header-height) + 100px + var(--wp-admin--admin-bar--height, 0px)));
  }
  .page--header--full .page--header__image {
    aspect-ratio: unset;
  }
  .page--header--full .page--header__image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.6) 40%, transparent 80%);
    background-color: transparent;
    background-repeat: no-repeat;
    background-origin: padding-box;
    z-index: 1;
  }
  .page--header--full .page--header__content {
    position: absolute;
    align-items: center;
    color: var(--cl-white);
    top: -3.2vw;
  }
  .page--header--full .page--header__content h1 {
    max-width: 600px;
  }
  .page--header--full .swiper-wrapper {
    height: calc(100vh - (var(--header-height) + 100px + var(--wp-admin--admin-bar--height, 0px)));
  }
  .page--header--slider .page--header__image:before {
    display: none;
  }
  .page--header--event:before, .page--header--post:before, .page--header--collection:before {
    bottom: 290px;
  }
  .page--header--event:after, .page--header--post:after, .page--header--collection:after {
    height: 290px;
  }
}
@media (min-width: 62em) {
  .page--header--event:before, .page--header--post:before, .page--header--collection:before {
    bottom: 90px;
  }
  .page--header--event:after, .page--header--post:after, .page--header--collection:after {
    height: 90px;
  }
  .page--header--full .page--header__content h1 {
    max-width: 750px;
  }
}
@media (min-width: 80em) {
  .page--header--event:before, .page--header--post:before, .page--header--collection:before {
    bottom: 90px;
  }
  .page--header--event:after, .page--header--post:after, .page--header--collection:after {
    height: 90px;
  }
}
@media (min-width: 105.875em) {
  .page--header--full {
    max-height: 740px;
  }
  .page--header--full .page--header__image {
    max-height: 740px;
  }
  .page--header--full .swiper-wrapper {
    max-height: 740px;
  }
}
.page--header.page--header-title h1 {
  margin-block-end: 40px;
  font-family: var(--ff-fgtwl);
  line-height: 1.09;
}
@media (min-width: 62em) {
  .page--header.page--header-title h1 {
    font-size: 64px;
    margin-block-end: 64px;
  }
}

.single-event,
.single-school,
.single-tour,
.single-non-digitickets,
.single-festival,
.single-post,
.single-collection,
.single-opportunity,
.single-group-booking {
  --block--spacer: 24px;
}
@media (min-width: 48em) {
  .single-event,
  .single-school,
  .single-tour,
  .single-non-digitickets,
  .single-festival,
  .single-post,
  .single-collection,
  .single-opportunity,
  .single-group-booking {
    --block--spacer: 30px;
  }
}
@media (min-width: 62em) {
  .single-event,
  .single-school,
  .single-tour,
  .single-non-digitickets,
  .single-festival,
  .single-post,
  .single-collection,
  .single-opportunity,
  .single-group-booking {
    --block--spacer: 60px;
  }
}
.single-event .page--header .grid-1-3,
.single-school .page--header .grid-1-3,
.single-tour .page--header .grid-1-3,
.single-non-digitickets .page--header .grid-1-3,
.single-festival .page--header .grid-1-3,
.single-post .page--header .grid-1-3,
.single-collection .page--header .grid-1-3,
.single-opportunity .page--header .grid-1-3,
.single-group-booking .page--header .grid-1-3 {
  row-gap: 16px;
}
.single-event .page--header__content,
.single-school .page--header__content,
.single-tour .page--header__content,
.single-non-digitickets .page--header__content,
.single-festival .page--header__content,
.single-post .page--header__content,
.single-collection .page--header__content,
.single-opportunity .page--header__content,
.single-group-booking .page--header__content {
  order: 2;
}
.single-event .page--header__heading,
.single-school .page--header__heading,
.single-tour .page--header__heading,
.single-non-digitickets .page--header__heading,
.single-festival .page--header__heading,
.single-post .page--header__heading,
.single-collection .page--header__heading,
.single-opportunity .page--header__heading,
.single-group-booking .page--header__heading {
  margin-block-end: var(--block--spacer);
  font-family: var(--ff-fgtwl);
}
.single-event .page--header__event-details,
.single-school .page--header__event-details,
.single-tour .page--header__event-details,
.single-non-digitickets .page--header__event-details,
.single-festival .page--header__event-details,
.single-post .page--header__event-details,
.single-collection .page--header__event-details,
.single-opportunity .page--header__event-details,
.single-group-booking .page--header__event-details {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.single-event .page--header__read-duration,
.single-school .page--header__read-duration,
.single-tour .page--header__read-duration,
.single-non-digitickets .page--header__read-duration,
.single-festival .page--header__read-duration,
.single-post .page--header__read-duration,
.single-collection .page--header__read-duration,
.single-opportunity .page--header__read-duration,
.single-group-booking .page--header__read-duration {
  column-gap: 8px;
}
.single-event .page--header__event-booking,
.single-school .page--header__event-booking,
.single-tour .page--header__event-booking,
.single-non-digitickets .page--header__event-booking,
.single-festival .page--header__event-booking,
.single-post .page--header__event-booking,
.single-collection .page--header__event-booking,
.single-opportunity .page--header__event-booking,
.single-group-booking .page--header__event-booking {
  margin-block-start: var(--block--spacer);
}
.single-event .page--header__event-details,
.single-school .page--header__event-details,
.single-tour .page--header__event-details,
.single-non-digitickets .page--header__event-details,
.single-festival .page--header__event-details,
.single-post .page--header__event-details,
.single-collection .page--header__event-details,
.single-opportunity .page--header__event-details,
.single-group-booking .page--header__event-details {
  margin-block-start: var(--block--spacer);
}
@media (min-width: 48em) {
  .single-event .page--header .grid-1-3,
  .single-school .page--header .grid-1-3,
  .single-tour .page--header .grid-1-3,
  .single-non-digitickets .page--header .grid-1-3,
  .single-festival .page--header .grid-1-3,
  .single-post .page--header .grid-1-3,
  .single-collection .page--header .grid-1-3,
  .single-opportunity .page--header .grid-1-3,
  .single-group-booking .page--header .grid-1-3 {
    grid-template-columns: 1fr;
  }
  .single-event .page--header__event-details,
  .single-school .page--header__event-details,
  .single-tour .page--header__event-details,
  .single-non-digitickets .page--header__event-details,
  .single-festival .page--header__event-details,
  .single-post .page--header__event-details,
  .single-collection .page--header__event-details,
  .single-opportunity .page--header__event-details,
  .single-group-booking .page--header__event-details {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
  }
  .single-event .page--header__event-button,
  .single-school .page--header__event-button,
  .single-tour .page--header__event-button,
  .single-non-digitickets .page--header__event-button,
  .single-festival .page--header__event-button,
  .single-post .page--header__event-button,
  .single-collection .page--header__event-button,
  .single-opportunity .page--header__event-button,
  .single-group-booking .page--header__event-button {
    margin-block-start: var(--block--spacer);
  }
}
@media (min-width: 62em) {
  .single-event .page--header .grid-1-3,
  .single-school .page--header .grid-1-3,
  .single-tour .page--header .grid-1-3,
  .single-non-digitickets .page--header .grid-1-3,
  .single-festival .page--header .grid-1-3,
  .single-post .page--header .grid-1-3,
  .single-collection .page--header .grid-1-3,
  .single-opportunity .page--header .grid-1-3,
  .single-group-booking .page--header .grid-1-3 {
    grid-template-columns: 1fr 2fr;
  }
  .single-event .page--header__event-details,
  .single-school .page--header__event-details,
  .single-tour .page--header__event-details,
  .single-non-digitickets .page--header__event-details,
  .single-festival .page--header__event-details,
  .single-post .page--header__event-details,
  .single-collection .page--header__event-details,
  .single-opportunity .page--header__event-details,
  .single-group-booking .page--header__event-details {
    flex-direction: column;
  }
  .single-event .page--header__content,
  .single-school .page--header__content,
  .single-tour .page--header__content,
  .single-non-digitickets .page--header__content,
  .single-festival .page--header__content,
  .single-post .page--header__content,
  .single-collection .page--header__content,
  .single-opportunity .page--header__content,
  .single-group-booking .page--header__content {
    order: initial;
  }
}

.object:first-of-type {
  margin-block-start: 0;
}
.object__header {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  width: 100%;
  align-items: flex-start;
}
.object__header__content {
  flex: 1;
}
.object__header img {
  border-radius: 50%;
  width: 20%;
  max-width: 229px;
}
.object__heading {
  font-weight: var(--fw-n) !important;
  line-height: 1 !important;
}
.object__response {
  padding-block-start: 8px;
}
.object__summary {
  margin-block-start: 24px;
}
.object__summary p + p {
  margin-block-start: 10px;
}
@media (min-width: 48em) {
  .object {
    padding-block: 24px;
  }
  .object__header {
    column-gap: 30px;
  }
}
@media (min-width: 62em) {
  .object {
    padding-block: 30px;
  }
  .object__header {
    column-gap: 58px;
  }
  .object__content {
    align-self: center;
  }
  .object__response {
    padding-block-start: 20px;
  }
}
@media (min-width: 105.875em) {
  .object {
    padding-block: 42px;
  }
}

.pagination {
  grid-column: span 4;
}
.pagination .cta-button {
  margin-inline: auto;
  cursor: pointer;
}
.pagination .page-numbers {
  display: flex;
  column-gap: 13px;
  justify-content: center;
}
.pagination .page-numbers li a, .pagination .page-numbers li span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cl-black);
  height: 50px;
  background: var(--cl-white);
  border-radius: 50%;
  width: 50px;
  text-decoration: none;
  font-weight: var(--fw-m);
}
.pagination .page-numbers li a:hover {
  background-color: #99B9BA;
}
.pagination .page-numbers li span.current {
  background: #99B9BA;
}

.promo-block {
  --pb-content-padding: 20px 16px;
  --pb-content-gap: 36px;
  --pb-button-margin-top: 0px;
}
@media (min-width: 48em) {
  .promo-block {
    --pb-content-padding: 35px 26px;
    --pb-content-gap: 60px;
    --pb-button-margin-top: 30px;
  }
}
.promo-block .grid {
  gap: 0 !important;
  grid-template-columns: 1fr;
}
.promo-block__heading {
  line-height: 0.9;
}
.promo-block__content {
  background-color: #393939;
  padding: var(--pb-content-padding);
  color: var(--cl-white);
  display: flex;
  flex-direction: column;
  row-gap: var(--pb-content-gap);
}
.promo-block .section-button {
  margin-block-start: var(--pb-button-margin-top);
}
.promo-block__image {
  aspect-ratio: 3/1.9;
}
@media (min-width: 48em) {
  .promo-block .grid {
    grid-template-columns: 1fr 1fr;
  }
  .promo-block__image {
    aspect-ratio: unset;
  }
}
@media (min-width: 62em) {
  .promo-block__image {
    aspect-ratio: 4/6;
  }
}

.pwd-protected {
  padding-block-end: 40px;
}
.pwd-protected form > p:last-of-type {
  text-align: left;
  display: flex;
  margin-block-start: 30px;
  column-gap: 8px;
  align-items: center;
}
.pwd-protected form label {
  width: auto;
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.pwd-protected input[type=submit] {
  font-size: 17px;
  line-height: 20px;
  background: var(--cl-orange);
  font-weight: var(--fw-b);
  border-radius: 0;
  color: var(--cl-white);
  text-transform: capitalize;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
}

.sidebar-room__item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  border-block-end: 1px solid var(--cl-black);
  padding-block: 18px 22px;
}
.sidebar-room__item:first-of-type {
  border-block-start: 1px solid var(--cl-black);
}
.sidebar-room__image {
  width: 25%;
}
.sidebar-room__image img {
  border-radius: 50%;
}
.sidebar-room__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media (min-width: 48em) {
  .sidebar-room__item {
    column-gap: 30px;
    align-items: center;
  }
  .sidebar-room__image {
    width: 20%;
  }
}
@media (min-width: 105.875em) {
  .sidebar-room__item {
    column-gap: 50px;
    padding-block: 36px 42px;
  }
  .sidebar-room__content {
    row-gap: 24px;
  }
}

.section-title h2 {
  padding-block-end: var(--section-title-p-b-end);
}
.section-title + .cards {
  padding-block-start: var(--cards-p-b-start);
  border-top: var(--cards-border-top-start);
  margin-block-start: var(--cards-m-b-start);
}
@media (min-width: 48em) {
  .section-title + .cards {
    margin-block-start: var(--cards-m-b-start);
  }
}

.sidebar-content {
  --sidebar-image-width: 200px;
}
.sidebar-content__content {
  --section-block-start: 30px;
}
@media (min-width: 48em) {
  .sidebar-content__content {
    --section-block-start: 40px;
  }
}
@media (min-width: 62em) {
  .sidebar-content .grid-1-3 {
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 105.875em) {
  .sidebar-content {
    --sidebar-image-width: 50%;
  }
  .sidebar-content__content {
    --section-block-start: 45px;
  }
}
.sidebar-content .grid {
  row-gap: 24px;
}
.sidebar-content__sidebar {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.sidebar-content__sidebar:empty {
  display: none;
}
.sidebar-content__sidebar > *.sidebar-accordions .accordion-item__title__statement {
  justify-content: flex-start;
}
.sidebar-content__sidebar > *.sidebar-accordions .accordion-item__title__statement h3 {
  width: auto;
  flex: unset;
}
.sidebar-content__sidebar > *:first-of-type.sidebar-accordions .accordion-item:first-of-type {
  border-top: none;
}
.sidebar-content__sidebar > *:first-of-type:not(.section-title):not(.jump-links) {
  margin-top: 10px;
}
.sidebar-content__sidebar .section-title {
  border-block-end: 1px solid var(--cl-black);
  margin-block-start: -5px;
}
.sidebar-content__sidebar .sidebar-text {
  line-height: 1.44;
  font-size: 16px;
}
.sidebar-content__sidebar .section--image img {
  max-width: 200px;
}
.sidebar-content__sidebar:empty {
  display: none;
}
@media (min-width: 48em) {
  .sidebar-content__sidebar {
    max-width: 50%;
  }
}
@media (min-width: 62em) {
  .sidebar-content__sidebar {
    max-width: 100%;
  }
  .sidebar-content__sidebar:empty {
    display: block;
  }
}
.sidebar-content__content > section:not(:first-of-type) {
  margin-block-start: var(--section-block-start);
}
.sidebar-content__content > section:first-of-type.form {
  border-block-start: 1px solid var(--cl-black);
  padding-block-start: 24px;
}
.sidebar-content__content > section:first-of-type.accordion .accordion__faq-text {
  margin-block-start: -5px;
  padding-block-end: var(--section-title-p-b-end);
}
.sidebar-content__content > section:first-of-type.accordion .accordion__faq-text h2 {
  margin-block-end: 0;
  line-height: 1;
}
@media (max-width: 61.99em) {
  .sidebar-content__content > section:first-of-type.objects .accordion-item:first-of-type, .sidebar-content__content > section:first-of-type.accordion .accordion-item:first-of-type {
    border-top: none;
  }
}
@media (min-width: 62em) {
  .sidebar-content__content > section:first-of-type.text-html {
    margin-block-start: -5px;
  }
}
.sidebar-content__content .accordion-item {
  margin-block-start: 0;
}
@media (min-width: 48em) {
  .sidebar-content__sidebar {
    max-width: initial;
    row-gap: 20px;
  }
  .sidebar-content__sidebar > *:first-of-type:not(.section-title):not(.jump-links) {
    margin-top: 10px;
  }
}
@media (min-width: 62em) {
  .sidebar-content__sidebar {
    max-width: 90%;
  }
}
@media (min-width: 105.875em) {
  .sidebar-content__sidebar {
    max-width: 450px;
  }
}

section:not(.sidebar-content) + .article-content__grey {
  margin-block-start: 0;
}
section:not(.sidebar-content) + .article-content__grey > .diagonal--detail {
  display: none;
}

.sidebar-links__link {
  display: flex;
  column-gap: 6px;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
}
.sidebar-links__link svg {
  width: 12px;
  height: auto;
}
.sidebar-links__link span {
  border-block-end: 1px solid var(--cl-black);
  font-weight: var(--fw-sb);
  line-height: 1.2;
}
.sidebar-links__link + .sidebar-links__link {
  margin-block-start: 16px;
}
.sidebar-links .arrow-link .arrow {
  position: relative;
  left: 15px;
  transform: scale(0.8);
}
@media (min-width: 48em) {
  .sidebar-links {
    font-size: var(--fs-body);
  }
}

.sidebar-content__sidebar .accordion-item:first-of-type {
  margin-top: 0;
}
.sidebar-content__sidebar .accordion-item__text > div {
  padding-top: 16px;
}
.sidebar-content__sidebar .accordion-item__response {
  font-size: 16px;
  margin-block-start: 0;
}
.sidebar-content__sidebar .accordion-item__response + .sidebar-links {
  margin-top: 10px;
}
.sidebar-content__sidebar .accordion-item .sidebar-links {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.sidebar-content__sidebar .accordion-item .sidebar-links__link {
  font-size: 16px;
}
.sidebar-content__sidebar .accordion-item .sidebar-links__link svg {
  width: 9px;
}

.single-navigation {
  flex-wrap: wrap;
}
.single-navigation:before {
  width: 100%;
}
.single-navigation .prev-child {
  padding-right: 0;
  padding-inline-start: 42px;
}
.single-navigation .prev-child .arrow {
  transform: scaleX(-1);
  left: 0;
  transition: all 0.15s ease-out;
}
.single-navigation .prev-child:hover .arrow {
  left: -11px;
}

.text-html {
  margin-block: 16px 0;
}
.text-html h1,
.text-html h2,
.text-html h3,
.text-html h4,
.text-html h5,
.text-html h6 {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-b);
  margin-block-end: 0.5em;
}
.text-html h1,
.text-html h2 {
  font-family: var(--ff-fgtwl);
  font-weight: var(--fw-n);
}
.text-html h3,
.text-html h4,
.text-html h5,
.text-html h6 {
  margin-block-end: 0.3em;
}
.text-html ul li:not(:last-of-type),
.text-html ol li:not(:last-of-type) {
  margin-block-end: 5px;
}
.text-html .section-button {
  margin-block-start: 20px;
}
@media (min-width: 48em) {
  .text-html .text-wrap img {
    float: left;
  }
}

.card--timeline .card-dot {
  width: 32px;
  height: 32px;
  background: var(--cl-orange);
  border-radius: 50%;
  margin-block: 20px 30px;
  margin-inline: auto;
}
.card--timeline .card-year {
  text-align: center;
  font-family: var(--ff-fgtwr);
  color: var(--cl-orange);
  font-size: 32px;
}
.card--timeline .card-title {
  background: var(--cl-orange);
  color: var(--cl-white);
  font-weight: var(--fw-sb);
  font-size: 18px;
  padding: 18px 16px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  position: relative;
}
.card--timeline .card-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--cl-orange);
  width: 0;
  height: 0;
}
.card--timeline .card-content {
  background: var(--cl-white);
  padding: 24px 32px 32px;
}

.timeline__wrapper {
  position: relative;
}
.timeline__inner {
  padding-inline: 45px;
  position: relative;
}
.timeline__inner .slider-line {
  position: absolute;
  top: 80px;
  left: 50px;
  width: calc(100% - 100px);
  border-block-start: 3px solid var(--cl-orange);
  display: block;
  content: "";
}
.timeline__slides {
  overflow: hidden;
}
.timeline .swiper-initialized .swiper-controls {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
}
@media (min-width: 48em) {
  .timeline__inner {
    padding-inline: 100px;
  }
}

.three--column-pushes svg {
  margin-bottom: 16px;
  height: 36px;
  width: auto;
}
.three--column-pushes__title {
  margin-bottom: 22px;
  text-wrap: balance;
  max-width: 265px;
  font-family: var(--ff-fgtwl);
}
.three--column-pushes__text {
  margin-bottom: 34px;
  max-width: 451px;
}
.three--column-pushes__link {
  font-size: 20px;
  text-decoration: underline;
}
@media (min-width: 48em) {
  .three--column-pushes__title {
    font-size: 48px;
    line-height: 0.95;
  }
}
@media (min-width: 62em) {
  .three--column-pushes__grid > div:nth-child(2), .three--column-pushes__grid > div:nth-child(3) {
    border-left: 2px solid var(--cl-black);
    padding-left: 34px;
  }
}

.section.video {
  position: relative;
}
.section.video .video__caption p {
  margin-top: 25px;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper__play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  background: none;
  border: none;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.video-wrapper__play-video svg {
  max-width: 75px;
  width: 100%;
}
.video-wrapper__play-video svg path {
  transition: all 0.2s ease-out;
}
.video-wrapper__play-video:hover svg path {
  fill: var(--cl-black);
}
@media (min-width: 48em) {
  .video-wrapper__play-video {
    width: 75px;
    height: 75px;
  }
}
.video-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.video-wrapper.playing img {
  display: none;
}

.single .lead-text {
  font-size: 24px;
  line-height: 1.4;
  margin-block-end: 24px;
}
.single-event .article-content, .single-school .article-content, .single-tour .article-content, .single-non-digitickets .article-content, .single-group-booking .article-content, .single-festival .article-content, .single-post .article-content, .single-collection .article-content, .single-opportunity .article-content {
  background-color: var(--cl-light-grey);
}
.single-event .about-event .sidebar-content__sidebar > *:first-of-type, .single-school .about-event .sidebar-content__sidebar > *:first-of-type, .single-tour .about-event .sidebar-content__sidebar > *:first-of-type, .single-non-digitickets .about-event .sidebar-content__sidebar > *:first-of-type, .single-group-booking .about-event .sidebar-content__sidebar > *:first-of-type, .single-festival .about-event .sidebar-content__sidebar > *:first-of-type, .single-post .about-event .sidebar-content__sidebar > *:first-of-type, .single-collection .about-event .sidebar-content__sidebar > *:first-of-type, .single-opportunity .about-event .sidebar-content__sidebar > *:first-of-type {
  margin-top: 7px;
}
.single-event .about-event__title, .single-school .about-event__title, .single-tour .about-event__title, .single-non-digitickets .about-event__title, .single-group-booking .about-event__title, .single-festival .about-event__title, .single-post .about-event__title, .single-collection .about-event__title, .single-opportunity .about-event__title {
  font-family: var(--ff-fgtwr);
  margin-block-end: 32px;
}
.single-event .about-event__title__wrapper + .section, .single-school .about-event__title__wrapper + .section, .single-tour .about-event__title__wrapper + .section, .single-non-digitickets .about-event__title__wrapper + .section, .single-group-booking .about-event__title__wrapper + .section, .single-festival .about-event__title__wrapper + .section, .single-post .about-event__title__wrapper + .section, .single-collection .about-event__title__wrapper + .section, .single-opportunity .about-event__title__wrapper + .section {
  margin-block-start: 0;
}
.single .main-text + .section {
  margin-block-start: var(--section-block-start);
}
@media (min-width: 48em) {
  .single .lead-text {
    margin-block-end: 50px;
  }
  .single .main-text .text-wrap h1, .single .main-text .text-wrap h2 {
    font-family: var(--ff-fgtwl);
    font-weight: var(--fw-n);
  }
  .single .main-text .text-wrap h3, .single .main-text .text-wrap h4, .single .main-text .text-wrap h5, .single .main-text .text-wrap h6 {
    margin-block-end: 0.3em;
  }
  .single .main-text .text-wrap ul li:not(:last-of-type),
  .single .main-text .text-wrap ol li:not(:last-of-type) {
    margin-block-end: 5px;
  }
  .single .main-text .text-wrap p:not(:first-of-type), .single .main-text .text-wrap ul:not(:first-of-type), .single .main-text .text-wrap ol:not(:first-of-type) {
    margin-block-end: 1.8em;
  }
}
.single-post .article-content {
  background-color: var(--cl-stories);
}
.single-post .text-wrap img {
  float: left;
  margin-block-end: 24px;
}
@media (min-width: 48em) {
  .single-post .text-wrap img {
    margin-block-end: 0;
    max-width: 50%;
    padding: 8px 20px 10px 0;
  }
}
.single-post .trans-eng.hidden, .single-post .trans-vie.hidden {
  display: none;
}
.trans-vie {
  font-family: var(--ff-secondary) !important;
}
.trans-vie.hidden {
  display: none;
}

.about-event .sidebar-content__sidebar.ticket-data .sidebar-accordions:first-of-type > .accordion-item:first-of-type {
  padding-block-start: 20px;
  border-block-start: 1px solid var(--cl-black);
}
.about-event .sidebar-content__sidebar.ticket-data .sidebar-accordions:first-of-type > .accordion-item + .sidebar-accordions {
  border-block-start: 1px solid var(--cl-black);
}
.about-event .sidebar-content__sidebar.ticket-data > .sidebar-accordions + .sidebar-accordions,
.about-event .sidebar-content__sidebar.ticket-data > .sidebar-accordions + section {
  margin-block-start: -15px;
}
@media (min-width: 62em) {
  .about-event .sidebar-content__sidebar.ticket-data > .sidebar-accordions + .sidebar-accordions,
  .about-event .sidebar-content__sidebar.ticket-data > .sidebar-accordions + section {
    margin-block-start: -20px;
  }
}
.about-event .sidebar-content__sidebar.ticket-data > .sidebar-accordions + section:not(.sidebar-accordions) {
  border-block-start: 1px solid var(--cl-black);
  padding-block-start: 16px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--cl-white);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #5B5B5B;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #ccc;
}

input:checked + .slider:before {
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
  transform: translateX(24px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 18px;
  border: 1px solid #5B5B5B;
}

.slider.round:before {
  border-radius: 50%;
}

/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  -o-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  -moz-transition: -moz-transform 0.35s ease-out 0s;
  -o-transition: -o-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}


.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  box-shadow: none;
  /* grey out non-holiday Mondays and Christmas Day */
  /* Optional: hover state */
}
.flatpickr-calendar .flatpickr-month {
  margin-block-end: 40px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: block;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled svg path, .flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled svg path {
  fill: rgba(26, 26, 26, 0.3);
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg path, .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg path {
  fill: var(--cl-orange);
}
.flatpickr-calendar .flatpickr-weekday {
  color: var(--cl-black);
}
.flatpickr-calendar .flatpickr-day {
  font-weight: var(--fw-xb);
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled {
  cursor: not-allowed;
  color: rgba(26, 26, 26, 0.3);
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
  color: var(--cl-white);
}
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.selected.inRange,
.flatpickr-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar .flatpickr-day.startRange:focus,
.flatpickr-calendar .flatpickr-day.endRange:focus,
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.endRange:hover {
  background: var(--cl-orange);
  border-color: var(--cl-orange);
  color: var(--cl-white);
}
.flatpickr-calendar .flatpickr-day.selected {
  border-color: var(--cl-orange);
}
.flatpickr-calendar .flatpickr-day.inRange {
  -webkit-box-shadow: -5px 0 0 var(--cl-orange), 5px 0 0 var(--cl-orange);
  box-shadow: -5px 0 0 var(--cl-orange), 5px 0 0 var(--cl-orange);
  border-color: var(--cl-orange);
}
.flatpickr-calendar .flatpickr-day.inRange,
.flatpickr-calendar .flatpickr-day.today.inRange,
.flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-calendar .flatpickr-day.prevMonthDay.inRange,
.flatpickr-calendar .flatpickr-day.nextMonthDay.inRange {
  background-color: #ff583c;
  color: var(--cl-white);
}
.flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 var(--cl-orange);
  box-shadow: -10px 0 0 var(--cl-orange);
}
.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,
.flatpickr-calendar .flatpickr-day:focus,
.flatpickr-calendar .flatpickr-day.prevMonthDay:focus,
.flatpickr-calendar .flatpickr-day.nextMonthDay:focus {
  background: var(--cl-orange);
  border-color: var(--cl-orange);
  color: var(--cl-white);
}
.flatpickr-calendar .flatpickr-day.greyed-out-day {
  color: #999; /* grey text */
  background-color: transparent; /* light grey background */
}
.flatpickr-calendar .flatpickr-day.greyed-out-day:hover {
  background-color: transparent;
}

.single .flatpickr-calendar .flatpickr-day {
  margin-block: 1px;
}
.single .flatpickr-calendar .flatpickr-day.selected {
  border-color: var(--cl-orange);
}
.single .flatpickr-calendar .flatpickr-day.selected:hover {
  border-color: var(--cl-orange);
}

.page-id-398.auto-grey-division .article-content:after,
.page-id-398 .color-division.is-diagonal:after,
.page-id-132.auto-grey-division .article-content:after,
.page-id-132 .color-division.is-diagonal:after,
.parent-pageid-132.auto-grey-division .article-content:after,
.parent-pageid-132 .color-division.is-diagonal:after,
.page-id-134.auto-grey-division .article-content:after,
.page-id-134 .color-division.is-diagonal:after {
  background-color: var(--cl-stories);
}
.error404,
.page-template-404 {
  background-color: var(--cl-light-grey);
}
.error404 .article-content,
.page-template-404 .article-content {
  padding-block-start: var(--section-block-start);
}
.error404 .diagonal--detail--cl-white,
.page-template-404 .diagonal--detail--cl-white {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23EFEFEF' /></svg>");
}

.home.theme-main .article-content section:nth-child(1) {
  background-color: var(--cl-light-grey);
}
.home.theme-main .article-content > section:nth-child(2) {
  position: relative;
  /*
  &:before {
  	position: absolute;
  	content: '';
  	bottom: 5.32vw; 
  	width: 100%;
  	height: 50%;
  	background-color: var(--cl-light-grey);
  	display: block;
  	z-index: -1;
  } */
}
.home.theme-main .article-content > section:nth-child(2) .container {
  padding-bottom: 80px;
}
.home.theme-main .article-content > section:nth-child(2) .container:after {
  content: "";
  width: 100%;
  position: absolute;
  background-color: var(--cl-light-grey);
  top: 0;
  bottom: 5.32vw;
  left: 0;
  z-index: -1;
}
.home.theme-main .article-content > section:nth-child(2):after {
  content: "";
  width: 100%;
}
.home.theme-main .article-content > section:nth-child(3) {
  margin-block-start: 0 !important;
  padding-block-start: var(--section-block-start);
  background: var(--cl-light-grey);
  margin-top: 5.32vw;
  position: relative;
}
.home.theme-main .article-content > section:nth-child(3):before {
  content: "";
  width: 100%;
  mix-blend-mode: multiply;
  position: absolute;
  transform: translateY(calc(-99.8% - var(--section-block-start))) scaleX(-1);
}
.home.theme-main .article-content section:not(:nth-of-type(-n+3)) {
  background-color: var(--cl-light-grey);
  margin-top: 0 !important;
}
.home.theme-volunteer .breadcrumbs {
  display: none;
}

.page-template-stories .listing-filters, .page-template-stories .listing-feed {
  background-color: var(--cl-stories);
}
.page-template-stories .listing-filters article:nth-child(5) .arrow-link, .page-template-stories .listing-feed article:nth-child(5) .arrow-link {
  color: var(--cl-white);
}
.page-template-stories .pagination {
  margin-block-start: 50px;
}
.page-template-stories .cta {
  margin-block-start: 0;
}
.page-template-stories .cta::before {
  padding-block-start: 0;
}
.page-template-stories .cta::after {
  top: -1px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <path d='M0 10 L10 0 L10 10 Z' fill='%23F7F1EB' /></svg>");
}

.page-template-whats-on .past-events-link {
  display: flex;
  justify-content: flex-end;
  margin-block-end: 36px;
}
@media (min-width: 62em) {
  .page-template-whats-on .past-events-link {
    margin-block-start: -50px;
  }
}

.page-template-whats-on-past .listing-filters fieldset .form-option:nth-child(3) {
  display: none;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
/*# sourceMappingURL=site.css.map */
