/*!
	Theme Name: Meetings
	Author: the Faire Savoir team
	Author URI: https://faire-savoir.com/
	Description: The new hybrid theme by Faire Savoir.
	Requires at least: 6.3
	Requires PHP: 7.4
	Version: 4.0.0
	Text Domain: toulousemeetings
*/
:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){
  all:unset;
  display:revert;
}
*,:after,:before{
  box-sizing:border-box;
}
a,button{
  cursor:revert;
}
menu,ol,ul{
  list-style:none;
}
img{
  max-inline-size:100%;
  max-block-size:100%;
  height:auto;
}
table{
  border-collapse:collapse;
}
input,textarea{
  -webkit-user-select:auto;
}
textarea{
  white-space:revert;
}
meter{
  -webkit-appearance:revert;
  -moz-appearance:revert;
       appearance:revert;
}
:where(pre){
  all:revert;
}
::-moz-placeholder{
  color:unset;
}
::placeholder{
  color:unset;
}
::marker{
  content:normal;
}
:where([hidden]){
  display:none;
}
:where([contenteditable]:not([contenteditable=false])){
  -moz-user-modify:read-write;
  -webkit-user-modify:read-write;
  overflow-wrap:break-word;
  -webkit-line-break:after-white-space;
  -webkit-user-select:auto;
}
:where([draggable=true]){
  -webkit-user-drag:element;
}
:where(dialog:modal){
  all:revert;
}
.hero-header .swiper-pagination-bullet.is-video span:after,.icon,.pattern-sustainable-development .wp-block-heading:before,.pattern-sustainable-development:after{
  display:inline-block;
  width:1em;
  height:1em;
  fill:currentColor;
}
.icon-accommodation{
  width:1.0178571429em;
}
.icon-airport{
  width:1em;
}
.icon-arrow-next,.icon-arrow-prev{
  width:1.4936708861em;
}
.icon-audiovisual-control{
  width:1.03125em;
}
.icon-close,.icon-cocktail,.icon-congress{
  width:1em;
}
.icon-dropdown{
  width:1.6666666667em;
}
.icon-exhibition,.icon-facebook{
  width:1em;
}
.icon-favorite-add,.icon-favorite-remove{
  width:1.3em;
}
.icon-favorites{
  width:1.1111111111em;
}
.icon-filters{
  width:1.0416666667em;
}
.icon-flickr,.icon-green-label{
  width:1em;
}
.icon-gym{
  width:1.05em;
}
.icon-heart{
  width:1.1111111111em;
}
.icon-hotel{
  width:.9791666667em;
}
.icon-hotel-place,.icon-instagram{
  width:1em;
}
.icon-leaves,.pattern-sustainable-development:after{
  width:1.3757961783em;
}
.icon-linkedin{
  width:1em;
}
.icon-list{
  width:.875em;
}
.icon-location{
  width:.72em;
}
.icon-locations{
  width:1.0178571429em;
}
.icon-lodging{
  width:1em;
}
.icon-mail{
  width:1.3125em;
}
.icon-map,.icon-map-list{
  width:.9583333333em;
}
.icon-marker{
  width:.8260869565em;
}
.icon-meeting{
  width:1.1463414634em;
}
.icon-menu,.icon-natural-light,.icon-phone{
  width:1em;
}
.icon-photo{
  width:1.0833333333em;
}
.icon-place{
  width:1em;
}
.icon-pool{
  width:1.2816901408em;
}
.icon-prm{
  width:.9342105263em;
}
.icon-reception{
  width:1.1707317073em;
}
.icon-reset{
  width:1.0833333333em;
}
.icon-residence,.icon-residence-place,.icon-restaurant,.icon-room,.icon-search{
  width:1em;
}
.icon-services{
  width:1.6170212766em;
}
.icon-spa{
  width:1.3333333333em;
}
.icon-sustainable-development,.pattern-sustainable-development .wp-block-heading:before{
  width:1.0434782609em;
}
.icon-theater,.icon-train-station{
  width:1em;
}
.icon-translation-booth{
  width:1.125em;
}
.icon-trash{
  width:.7em;
}
.icon-video-monitor{
  width:1.4375em;
}
.icon-video-projector{
  width:1.2258064516em;
}
.icon-website{
  width:1em;
}
.icon-wifi{
  width:1.3571428571em;
}
.hero-header .swiper-pagination-bullet.is-video span:after,.icon-x,.icon-youtube,.icon-zoomin,.icon-zoomout{
  width:1em;
}
.about-contact .contact__means__item:hover a,.about-contact .contact__means__item:hover span,.calendar-tabs .tab[aria-selected=true] *,.gradient-text,.page-template-brochures .listing-brochures .brochure__buttons a:hover,.page-template-interactive-map .interactive_map__facets fieldset legend:before,.page-template-listing .listing__counter b,.page-template-listing-agenda .listing__counter b,.pattern-image-text--ordered>.wp-block-group:before,.pattern-image-text--ordered>.wp-block-group>:first-child:before,.pattern-tourism-pass-discounts .wp-block-table td:last-child,.sitemap ul.pages li.page_item a,.sitemap ul.pages li.page_item ul.children li.page_item a:hover,.slashed-heading:before,.wp-site-blocks .wp-block-details summary,.wpcf7-not-valid-tip:before,body:not(.page-template-front-page) .facetwp-type-checkboxes:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter span,body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter span,body:not(.page-template-front-page) .facetwp-type-fs_hybride_select:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter span,h4{
  width:-moz-fit-content;
  width:fit-content;
  background:var(--wp--preset--color--primary) var(--wp--preset--gradient--primary);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.has-separator:after{
  content:"";
  display:block;
  height:3px;
  width:min(5em, 100px);
  margin-top:1rem;
  background:var(--wp--preset--gradient--primary);
}
.has-text-align-center .has-separator:not([class*=has-text-align]):after,.has-text-align-center.has-separator:after{
  margin-left:auto;
  margin-right:auto;
}
.has-text-align-right .has-separator:not([class*=has-text-align]):after,.has-text-align-right.has-separator:after{
  margin-left:auto;
}

.location{
  display:flex;
  font-weight:700;
}
.location:before{
  content:"";
  width:.72em;
  margin-right:.5em;
  flex:none;
  -webkit-mask:url("./icons/location.svg") 0 .15em/contain no-repeat;
          mask:url("./icons/location.svg") 0 .15em/contain no-repeat;
  background:currentColor;
}

.read-more{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.5em;
  width:-moz-fit-content;
  width:fit-content;
  margin-left:auto;
  font-weight:700;
}
.read-more:before{
  content:"";
  display:block;
  width:1.875em;
  height:1px;
  background:var(--wp--preset--gradient--primary);
}
.read-more:hover{
  text-decoration:underline;
}

.card--tag,.facetwp-type-date_range_flatpickr,.facetwp-type-search,.stack{
  display:grid;
}
.card--tag>*,.facetwp-type-date_range_flatpickr>*,.facetwp-type-search>*,.stack>*{
  grid-area:1/-1;
}
#pagination-style-1{
  width:100%;
  height:50px;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:0;
}
#pagination-style-1 .swiper-pagination-bullet{
  cursor:pointer;
  display:flex;
  align-items:center;
  width:100%;
  height:100%;
  border:none;
}
#pagination-style-1 .swiper-pagination-bullet:before{
  content:"";
  display:block;
  height:3px;
  width:100%;
  background:#eaeaea;
  transition:height .2s;
}
#pagination-style-1 .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active):before{
  background:#e6e6e6;
  height:5px;
}
#pagination-style-1 .swiper-pagination-bullet-active{
  background:none;
}
#pagination-style-1 .swiper-pagination-bullet-active:before{
  background:var(--wp--preset--gradient--primary);
}

body{
  --family-primary:var(--wp--preset--font-family--base);
  --link:var(--wp--preset--color--primary);
  --primary:var(--wp--preset--color--primary);
  cursor:default;
}

*{
  box-sizing:border-box;
  scrollbar-width:thin;
  scrollbar-color:var(--wp--preset--color--foreground) var(--wp--preset--color--background);
}
::-webkit-scrollbar{
  width:12px;
}
::-webkit-scrollbar-track{
  background:var(--wp--preset--color--background);
}
::-webkit-scrollbar-thumb{
  background-color:var(--wp--preset--color--foreground);
  border-radius:20px;
  border:3px solid var(--wp--preset--color--background);
}

::-moz-selection{
  background-color:var(--wp--preset--color--foreground);
  color:var(--wp--preset--color--background);
  -webkit-text-fill-color:currentColor;
}

::selection{
  background-color:var(--wp--preset--color--foreground);
  color:var(--wp--preset--color--background);
  -webkit-text-fill-color:currentColor;
}

button:not(:disabled){
  cursor:pointer;
}

blockquote cite{
  font-style:italic;
}

details summary::-webkit-details-marker{
  display:none;
}

img{
  -webkit-touch-callout:none;
  -webkit-user-drag:none;
}

input{
  cursor:auto;
}
input[type=checkbox],input[type=radio]{
  -webkit-appearance:auto;
     -moz-appearance:auto;
          appearance:auto;
}

main{
  overflow:hidden;
}

ol,p,ul{
  color:var(--wp--preset--color--paragraph);
}
.has-text-color ol,.has-text-color p,.has-text-color ul,ol.wp-block-heading,p.wp-block-heading,ul.wp-block-heading{
  color:inherit;
}

em{
  font-style:italic;
}

strong{
  font-weight:700;
}

main.single-offre{
  margin-top:var(--wp--custom--header-height);
}

html{
  scroll-behavior:smooth;
}

.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationAuthorInfosBloc .cdf_ConsultationAuthorInfosContainer .cdf_CircuitContainerCoAuthorNameAndInfos .cdf_AuthorInfosContainer .cdf_AuthorInfosAddressContainer,.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuit .cdf_ConsultationCircuitInfos,.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitVignetteDepart .cdf_ConsultationCircuitVignetteDepartTitre,.wp-site-blocks #mb_module.mb-css.mb_module .mb_cgu a,.wp-site-blocks #mb_module.mb-css.mb_module div.cdf_ConsultationAuthorInfosContainer div,.wp-site-blocks #mb_module.mb-css.mb_module div.cdf_ConsultationAuthorInfosContainer h1,.wp-site-blocks #mb_module.mb-css.mb_module div.cdf_ConsultationAuthorInfosContainer h2,.wp-site-blocks #mb_module.mb-css.mb_module div.cdf_ConsultationAuthorInfosContainer h3,.wp-site-blocks #mb_module.mb-css.mb_module div.cdf_ConsultationAuthorInfosContainer h4,.wp-site-blocks #mb_module.mb-css.mb_module div.cdf_ConsultationAuthorInfosContainer h5,.wp-site-blocks #mb_module.mb-css.mb_module div.cdf_ConsultationAuthorInfosContainer h6,.wp-site-blocks #mb_module.mb-css.mb_module.mb_option-largeur-consultation{
  color:var(--wp--preset--color--foreground);
}
.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitInfos svg.mb_svg-icon :not([fill=none]),.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitInfos svg.mb_svg-icon.circuit-info-icon [fill]:not([fill=none]),.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitInfos svg.mb_svg-icon:not([fill=none]),.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitVignetteDepart svg.mb_svg-icon :not([fill=none]),.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitVignetteDepart svg.mb_svg-icon.circuit-info-icon [fill]:not([fill=none]),.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitVignetteDepart svg.mb_svg-icon:not([fill=none]){
  fill:var(--wp--preset--color--foreground);
}
.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitLocomotions .cdf_ConsultationCircuitLocomotion .cdf_LocomotionDifficulte [class*=cdf_LocomotionDifficulte_cell]{
  box-shadow:inset 0 0 0 1px var(--wp--preset--color--foreground);
}
.wp-site-blocks #mb_module.mb-css.mb_module .cdf_ConsultationCircuitLocomotions .cdf_ConsultationCircuitLocomotion .cdf_LocomotionDifficulte [class*=cdf_LocomotionDifficulte_cell]:before{
  border-color:var(--wp--preset--color--foreground) transparent transparent transparent;
  filter:none;
}

.leaflet-control-attribution .leaflet-attribution-flag{
  display:none !important;
}

.grecaptcha-badge{
  visibility:hidden;
}
.container{
  width:min(100%, var(--wp--style--global--content-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--wp--style--root--padding-left);
  padding-right:var(--wp--style--root--padding-right);
}
.container--wide{
  width:min(100%, var(--wp--style--global--wide-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
}

.cta{
  display:flex;
  align-items:center;
  z-index:5;
  transition:opacity .2s;
  cursor:pointer;
  overflow:hidden;
}
.cta.hidden{
  opacity:0;
}
.cta__arrow{
  margin-right:-38px;
  animation:slideNext 1.5s ease-in-out infinite forwards;
}

.dates-sticker{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  width:64px;
  padding:10px;
  background:var(--wp--preset--gradient--primary-vertical);
  color:var(--wp--preset--color--white);
  z-index:1000;
}
.dates-sticker:before{
  content:"";
  height:32px;
  width:32px;
  -webkit-mask:url("icons/calendar.svg") center/contain no-repeat;
          mask:url("icons/calendar.svg") center/contain no-repeat;
  background:var(--wp--preset--color--white);
}
.dates-sticker__body{
  flex-grow:1;
  display:flex;
  flex-direction:column;
}
.dates-sticker__body .until{
  font-size:11px;
  font-weight:400;
}
.dates-sticker__body .start,.dates-sticker__body .until{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.dates-sticker__body .start .day,.dates-sticker__body .start .month,.dates-sticker__body .until .day,.dates-sticker__body .until .month{
  line-height:1;
}
.dates-sticker__body .start .day,.dates-sticker__body .until .day{
  font-size:2.125rem;
  font-weight:900;
}
.dates-sticker__body .start .month,.dates-sticker__body .until .month{
  font-size:var(--wp--preset--font-size--medium);
  text-transform:uppercase;
  font-weight:700;
}
.dates-sticker__body .end{
  margin-top:.5rem;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  position:relative;
  text-align:center;
  display:flex;
  justify-content:center;
  gap:.25em;
}
.dates-sticker__body .end:before{
  content:"";
  position:absolute;
  top:50%;
  right:100%;
  transform:translateY(-50%);
  display:block;
  height:10px;
  width:10px;
  -webkit-mask:url("icons/arrow-next.svg") center/contain no-repeat;
          mask:url("icons/arrow-next.svg") center/contain no-repeat;
  background:currentColor;
}
.dates-sticker__other-dates{
  margin-top:auto;
}
.dates-sticker__other-dates button.toggleDatesStickerTooltip{
  margin-top:auto;
  color:var(--wp--preset--color--black);
  font-size:10px;
  width:100%;
  text-align:center;
  line-height:1;
  font-weight:400;
}
.dates-sticker__other-dates ul.other-dates-list{
  display:none;
  position:absolute;
  left:0;
  bottom:0;
  transform:translateX(calc((100% + var(--wp--preset--spacing--small))*-1));
  background-color:#202020;
  padding:10px;
  white-space:nowrap;
}
.dates-sticker__other-dates ul.other-dates-list li{
  display:inline-block;
  margin-top:0;
  padding-left:0;
  color:var(--wp--preset--color--white);
  line-height:1.315;
}
.dates-sticker__other-dates ul.other-dates-list li:before{
  display:none;
}
.dates-sticker__other-dates ul.other-dates-list.visible{
  display:flex;
  flex-direction:column;
}

.images-counter{
  position:absolute;
  bottom:var(--wp--preset--spacing--medium);
  right:var(--wp--preset--spacing--medium);
  padding:.75em 1.5em;
  background:var(--wp--preset--color--white);
  color:var(--wp--preset--color--black);
  z-index:10;
  font-weight:700;
  border-radius:2rem;
  display:flex;
  align-items:center;
  gap:1em;
  box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);
}
.images-counter:before{
  content:"";
  width:1.75em;
  height:1.75em;
  -webkit-mask:url("./icons/photo.svg") center/contain no-repeat;
          mask:url("./icons/photo.svg") center/contain no-repeat;
  background:var(--wp--preset--gradient--primary);
}

.price-range{
  display:inline-block;
  padding:.25em .75em .15em;
  border-radius:2em;
  font-weight:700;
}
.price-range:hover{
  text-decoration:none;
}

.slashed-heading{
  display:flex;
  align-items:center;
  gap:.25em;
  margin-bottom:var(--wp--preset--spacing--small);
}
.slashed-heading:before{
  content:"///";
  font-weight:700;
  font-size:1.2em;
}

.stretched-link{
  position:relative;
}
.stretched-link a[href]:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:5;
}

.tourism-pass-sticker{
  display:flex;
  align-items:center;
  gap:1em;
}
.tourism-pass-sticker span{
  font-size:.875rem;
  text-align:center;
}
.tourism-pass-sticker span strong{
  display:block;
  font-size:1rem;
  text-transform:uppercase;
  line-height:1;
}
.tourism-pass-sticker img{
  height:max(80px, 3.5em);
  width:auto;
  border-radius:.5rem;
}

.warning-sticker{
  display:flex;
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
  position:relative;
  padding:.35rem .5rem;
}
.theme-toggle{
  inline-size:1.125rem;
  block-size:1.125rem;
  aspect-ratio:1;
  border-radius:50%;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  outline-offset:3px;
  cursor:pointer;
}
.theme-toggle .sun-and-moon{
  inline-size:100%;
  block-size:100%;
  stroke-linecap:round;
}
.theme-toggle .sun-and-moon>:is(.moon,.sun,.sun-beams){
  transform-origin:center center;
}
.theme-toggle .sun-and-moon>:is(.moon,.sun){
  fill:currentColor;
}
.theme-toggle .sun-and-moon>.sun-beams{
  stroke:currentColor;
  stroke-width:2px;
}
:root[data-prefers-color-scheme=dark] .theme-toggle .sun-and-moon>.sun{
  transform:scale(1.75);
}
:root[data-prefers-color-scheme=dark] .theme-toggle .sun-and-moon>.sun-beams{
  opacity:0;
}
:root[data-prefers-color-scheme=dark] .theme-toggle .sun-and-moon>.moon>circle{
  transform:translateX(-7px);
}
@supports (cx:1){
  :root[data-prefers-color-scheme=dark] .theme-toggle .sun-and-moon>.moon>circle{
    transform:translateX(0);
    cx:17;
  }
}
.modal{
  display:none;
}
.modal.is-open{
  display:block;
}
.modal[aria-hidden=false] .modal__overlay{
  animation:mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
}
.modal[aria-hidden=false] .modal__container{
  animation:mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}
.modal[aria-hidden=true] .modal__overlay{
  animation:mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
}
.modal[aria-hidden=true] .modal__container{
  animation:mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}
.modal__container,.modal__overlay{
  will-change:transform;
}
.modal__overlay{
  position:fixed;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:12000;
}
.modal__overlay:before{
  content:"";
  position:absolute;
  inset:0;
  background-color:var(--wp--preset--color--black);
  opacity:.6;
}
.modal__container{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
  max-width:min(100% - var(--wp--preset--spacing--medium) * 2, 40rem);
  max-height:calc(100% - var(--wp--preset--spacing--medium)*2);
  padding-top:var(--wp--preset--spacing--medium);
  padding-bottom:var(--wp--preset--spacing--medium);
  background-color:var(--wp--preset--color--white);
  border-radius:4px;
  color:var(--wp--preset--color--black);
  overflow-y:auto;
}
.modal__body,.modal__footer,.modal__header{
  padding-left:var(--wp--preset--spacing--medium);
  padding-right:var(--wp--preset--spacing--medium);
}
.modal__header{
  display:flex;
  align-items:center;
  gap:var(--wp--preset--spacing--medium);
  padding-bottom:var(--wp--preset--spacing--small);
}
.modal__surtitle{
  font-size:var(--wp--preset--font-size--small);
  text-transform:uppercase;
}
.modal__outro{
  font-weight:700;
  text-transform:uppercase;
}
.modal__close{
  margin:-.75rem -.75rem -.75rem auto;
  padding:.75rem;
  border-radius:1.25rem;
  cursor:pointer;
}
.modal__close .icon{
  display:block;
  font-size:1rem;
  pointer-events:none;
}
.modal__body{
  --wp--preset--color--paragraph:#6a6a6a;
}
.modal__footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
}

#search-modal .search-form{
  display:flex;
  padding-bottom:3px;
  position:relative;
}
#search-modal .search-form:before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:var(--wp--preset--gradient--primary);
}
#search-modal .search-form input[type=search]{
  padding-inline-end:.5em;
}

#push-marketing-modal.is-style-caapcbaaf-subscription .modal__container,#push-marketing-modal.is-style-weekend-agenda-subscription .modal__container{
  background-color:var(--wp--preset--color--background-highlight-light);
  color:var(--wp--preset--color--foreground);
  text-align:center;
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__close,#push-marketing-modal.is-style-weekend-agenda-subscription .modal__close{
  background-color:var(--wp--preset--color--white);
  color:var(--wp--preset--color--black);
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__surtitle,#push-marketing-modal.is-style-caapcbaaf-subscription .modal__title,#push-marketing-modal.is-style-weekend-agenda-subscription .modal__surtitle,#push-marketing-modal.is-style-weekend-agenda-subscription .modal__title{
  padding:0 var(--wp--preset--spacing--medium);
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__title,#push-marketing-modal.is-style-weekend-agenda-subscription .modal__title{
  font-weight:700;
  text-transform:uppercase;
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__outro,#push-marketing-modal.is-style-weekend-agenda-subscription .modal__outro{
  color:inherit;
}
#push-marketing-modal.is-style-caapcbaaf-subscription form,#push-marketing-modal.is-style-weekend-agenda-subscription form{
  margin-block-start:var(--wp--preset--spacing--medium);
  text-align:left;
}
#push-marketing-modal.is-style-caapcbaaf-subscription form .legal-notice,#push-marketing-modal.is-style-weekend-agenda-subscription form .legal-notice{
  font-size:var(--wp--preset--font-size--small);
  line-height:1.2;
}
#push-marketing-modal.is-style-weekend-agenda-subscription .modal__container{
  position:relative;
}
#push-marketing-modal.is-style-weekend-agenda-subscription .modal__close{
  position:absolute;
  right:var(--wp--preset--spacing--small);
  top:var(--wp--preset--spacing--small);
  margin-right:0;
  color:var(--wp--preset--color--secondary);
  z-index:2;
}
#push-marketing-modal.is-style-weekend-agenda-subscription .has-background{
  margin:calc(var(--wp--preset--spacing--medium)*-1) calc(var(--wp--preset--spacing--medium)*-1) 0;
  padding:var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium) var(--wp--preset--spacing--medium);
}
#push-marketing-modal.is-style-weekend-agenda-subscription .has-background p{
  font-size:var(--wp--preset--font-size--small);
  line-height:1.2;
}
#push-marketing-modal.is-style-weekend-agenda-subscription .has-background p strong{
  font-size:var(--wp--preset--font-size--medium);
}
#push-marketing-modal.is-style-weekend-agenda-subscription .has-background .wp-block-image{
  margin-block-end:calc(var(--wp--preset--spacing--medium)*-1);
  position:relative;
  z-index:1;
}
#push-marketing-modal.is-style-weekend-agenda-subscription .has-background .wp-block-image:before{
  content:"";
  position:absolute;
  left:calc(var(--wp--preset--spacing--medium)*-1);
  right:calc(var(--wp--preset--spacing--medium)*-1);
  bottom:-1px;
  height:50%;
  background-color:var(--wp--preset--color--background-highlight-light);
  z-index:-1;
}
#push-marketing-modal.is-style-weekend-agenda-subscription .has-background .wp-block-image img{
  display:block;
  width:auto;
  max-width:min(100%, 520px);
  max-height:35.5vh;
  margin-inline:auto;
}
#push-marketing-modal.is-style-weekend-agenda-subscription .has-background+.wp-block-group{
  margin-block-start:var(--wp--preset--spacing--small);
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__container{
  padding-top:0;
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__header{
  display:grid;
  padding:0;
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__header img{
  display:block;
  width:100%;
}
#push-marketing-modal.is-style-caapcbaaf-subscription .modal__close{
  align-self:start;
  margin:var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) 0 auto;
}

#pictures-modal .modal__overlay{
  height:100vh;
  width:100vw;
  z-index:10000;
}
#pictures-modal .modal__overlay:before{
  opacity:.8;
}
#pictures-modal .modal__container{
  max-width:none;
  max-height:none;
  padding:0;
  width:100%;
  height:80vh;
  background-color:transparent;
}
#pictures-modal .modal__container .swiper{
  position:relative;
  height:100%;
  width:100%;
}
#pictures-modal .modal__container .swiper-slide{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:3rem;
  padding-top:3rem;
  opacity:0 !important;
}
#pictures-modal .modal__container .swiper-slide img{
  height:100%;
  width:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
#pictures-modal .modal__container .swiper-slide-active{
  opacity:1 !important;
}
#pictures-modal .modal__container .swiper-pagination{
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  z-index:10;
}
#pictures-modal .modal__close{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  z-index:10;
  font-size:1.25rem;
  color:var(--wp--preset--color--white);
}

@keyframes mmfadeIn{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes mmfadeOut{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes mmslideIn{
  0%{
    transform:translateY(15%);
  }
  to{
    transform:translateY(0);
  }
}
@keyframes mmslideOut{
  0%{
    transform:translateY(0);
  }
  to{
    transform:translateY(-10%);
  }
}
@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") format("woff");
  font-weight:400;
  font-style:normal;
}
:root{
  --swiper-theme-color:var(--wp--preset--color--secondary);
}

: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;
  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:translateZ(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;
}
.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);
  backface-visibility:hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper{
  perspective:1200px;
}

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

.swiper-3d{
  perspective:1200px;
}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{
  transform-style:preserve-3d;
}
.swiper-css-mode>.swiper-wrapper{
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.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);
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
  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,.15);
}
.swiper-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(270deg, rgba(0,0,0,.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(90deg, rgba(0,0,0,.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(0deg, rgba(0,0,0,.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent);
}

.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-radius:50%;
  border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top:4px solid transparent;
}

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

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

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

@keyframes swiper-preloader-spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
.swiper .swiper-notification{
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000;
}
.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,.swiper-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}
.swiper-button-next,.swiper-button-prev{
  display:block;
  cursor:pointer;
}
.swiper-button-next .icon,.swiper-button-prev .icon{
  display:block;
  fill:url(#primary);
}
.swiper-button-disabled{
  opacity:.4;
}
.swiper-heading{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
}
.swiper-heading+.swiper-wrapper{
  margin-top:var(--wp--preset--spacing--large);
}
.swiper-titles{
  flex-direction:column;
}
.swiper-navigation,.swiper-titles{
  display:flex;
  gap:var(--wp--preset--spacing--small);
}
.swiper-navigation{
  align-items:center;
}
.swiper-pagination-progressbar{
  flex:1;
  height:3px;
  background-color:var(--wp--preset--color--middleground-light);
}
.swiper-pagination-progressbar-fill{
  display:block;
  height:100%;
  transform:scale(0);
  transform-origin:left top;
  background:var(--wp--preset--gradient--primary);
}
.swiper-pagination-bullet{
  display:block;
  height:1rem;
  width:1rem;
  border:2px solid var(--wp--preset--color--white);
  border-radius:.5rem;
  cursor:pointer;
}
.swiper-pagination-bullets{
  display:flex;
  gap:.5rem;
  padding:1rem 0;
}
.swiper-pagination-bullet-active{
  background:var(--wp--preset--color--white);
}
.swiper-slide{
  height:auto;
}

.breadcrumb{
  font-size:var(--wp--preset--font-size--small);
}
.breadcrumb a{
  color:inherit;
}
.breadcrumb .icon{
  fill:url(#primary);
  margin:0 .2em;
  vertical-align:-.15em;
}

.social-networks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  font-size:1.25rem;
}
.card__thumbnail{
  overflow:hidden;
}
.card__thumbnail img{
  display:block;
  aspect-ratio:3/2;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card__content{
  display:flex;
  flex-direction:column;
  gap:.25rem;
}
.card__content .categories{
  font-size:var(--wp--preset--font-size--small);
  text-transform:uppercase;
}
.card__content .capacities{
  display:flex;
  font-weight:700;
  color:var(--wp--preset--color--paragraph);
}
.card__content .capacities li{
  display:flex;
  position:relative;
  margin-right:.5em;
}
.card__content .capacities li:before{
  content:"";
  width:1.5em;
  margin-right:.5em;
  flex:none;
  background:currentColor;
}
.card__content .capacities li.theater:before{
  -webkit-mask:url(./icons/theater.svg) 50% 50%/contain no-repeat;
          mask:url(./icons/theater.svg) 50% 50%/contain no-repeat;
}
.card__content .capacities li.cocktail:before{
  -webkit-mask:url(./icons/cocktail.svg) 50% 50%/contain no-repeat;
          mask:url(./icons/cocktail.svg) 50% 50%/contain no-repeat;
}
.card__content .capacities li.rooms:before{
  -webkit-mask:url(./icons/room.svg) 50% 50%/contain no-repeat;
          mask:url(./icons/room.svg) 50% 50%/contain no-repeat;
}
.card h3 img{
  display:inline-block;
  width:auto;
  max-height:1em;
}
.card a,.leaflet-container .card a{
  color:inherit;
}
.card a:hover,.leaflet-container .card a:hover{
  text-decoration:none;
}
body.search .card:not(:first-child){
  margin-top:var(--wp--preset--spacing--medium);
}
body.search .card__content{
  margin-block-start:.5rem;
}
.card:not(.card--stacked) .card__content{
  padding-block-start:var(--wp--preset--spacing--small);
}
.card--agenda{
  background-color:var(--wp--preset--color--background);
}
.card--agenda .card__dates{
  display:flex;
  align-items:center;
  gap:.5em;
  padding:var(--wp--preset--spacing--small);
  font-weight:400;
  text-transform:uppercase;
}
.card--agenda .card__dates b{
  font-weight:700;
}
.card--agenda .card__dates .icon{
  font-size:.75em;
  fill:url(#primary);
}
.card--agenda .card__thumbnail{
  margin-inline:var(--wp--preset--spacing--small);
}
.card--agenda .card__content .title{
  font-size:var(--wp--preset--font-size--medium);
}
.card--agenda-micro{
  display:flex;
  flex-direction:column;
  gap:.5em;
  padding:var(--wp--preset--spacing--small);
  background-color:var(--wp--preset--color--background-highlight-light);
}
.card--agenda-micro .card__dates{
  font-size:var(--wp--preset--font-size--small);
  text-transform:uppercase;
  font-weight:400;
}
.card--agenda-micro .card__dates b{
  font-size:var(--wp--preset--font-size--large);
  font-weight:700;
}
.card--agenda-micro .card__dates .icon{
  fill:url(#primary);
  margin:0 .2em;
}
.card--favorite{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
}
.card--favorite .card__thumbnail{
  position:relative;
  overflow:hidden;
}
.card--favorite .card__content h3{
  font-size:var(--wp--preset--font-size--x-large);
  font-weight:900;
  text-transform:none;
  margin-bottom:var(--wp--preset--spacing--medium);
}
.card--favorite:hover img{
  transform:scale(1.05);
}
.card--hp-destination{
  aspect-ratio:2/3;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.card--hp-destination .card__thumbnail{
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
.card--hp-destination .card__thumbnail:after{
  content:"";
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  background:linear-gradient(0deg, rgba(0,0,0,.6), hsla(0,0%,100%,0));
}
.card--hp-destination .card__content{
  padding:var(--wp--preset--spacing--medium);
  justify-content:flex-end;
  gap:.5rem;
}
.card--hp-destination .card__content h3,.card--hp-destination .card__content h4{
  text-transform:uppercase;
}
.card--hp-destination .card__content h4{
  font-size:clamp(.875rem, 2vw, 1.125rem);
}
.card--hp-destination .card__content h3{
  font-size:var(--wp--preset--font-size--large);
  font-weight:400;
  line-height:1.2;
  color:var(--wp--preset--color--white);
}
.card--hp-inspiration{
  position:relative;
  height:100%;
  width:100%;
}
.card--hp-inspiration .card__thumbnail{
  position:relative;
  width:180px;
  height:270px;
  margin-left:0;
}
.card--hp-inspiration .card__thumbnail:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:rgba(0,0,0,.2);
}
.card--hp-inspiration .card__thumbnail img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card--hp-inspiration .card__content{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
  height:auto;
  width:100%;
  gap:var(--wp--preset--spacing--small);
  justify-content:flex-start;
  color:var(--wp--preset--color--white);
}
.card--hp-inspiration .card__content .card__title{
  font-size:clamp(1.5rem, 2vw, 2.5rem);
  text-align:right;
}
.card--hp-inspiration .card__content .card__category{
  font-size:1.25rem;
  line-height:1.4;
  text-align:right;
}
.card--hp-inspiration .card__link{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
.card--interactive-map .card__thumbnail img{
  display:block;
  aspect-ratio:16/9;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card--interactive-map .card__content{
  padding:var(--wp--preset--spacing--small);
  background-color:var(--wp--preset--color--background);
}
.card--interactive-map .card__content .classification img{
  width:auto;
  height:var(--wp--preset--font-size--small);
}
.card--interactive-map .card__content .location{
  font-weight:400;
}
.card--interactive-map .card__content .location:before{
  display:none;
}
.card--interactive-map .card__content .tools{
  display:flex;
  align-items:center;
  gap:var(--wp--preset--spacing--medium);
  margin-block-start:.75em;
  z-index:10;
}
.card--interactive-map .card__content .zoom{
  flex:none;
}
.card--interactive-map .card__content .zoom .in,.card--interactive-map .card__content .zoom .out{
  display:flex;
  align-items:center;
  gap:.5em;
}
.card--interactive-map .card__content .zoom.zoomed .in,.card--interactive-map .card__content .zoom:not(.zoomed) .out{
  opacity:0;
  pointer-events:none;
}
.card--interactive-map .card__content .zoom .icon{
  font-size:1.25em;
}
.card--interactive-map .card__content .fs-favorites-button{
  display:flex;
  align-items:center;
  gap:.5em;
  padding:.5em .75em;
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
  border-radius:2rem;
  line-height:1;
}
.card--interactive-map .card__content .fs-favorites-button .icon{
  flex:none;
  font-size:2em;
  fill:currentColor;
}
.card--listing .card__content,.leaflet-container .card .card__content{
  padding:var(--wp--preset--spacing--small);
  background-color:var(--wp--preset--color--background);
}
.card--stacked{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  height:100%;
  width:100%;
  padding:var(--wp--preset--spacing--medium);
  color:var(--wp--preset--color--white);
}
.card--stacked:after{
  content:"";
  background:linear-gradient(0deg, rgba(0,0,0,.6), hsla(0,0%,100%,0));
}
.card--stacked .card__thumbnail,.card--stacked:after{
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  z-index:-1;
}
.card--stacked .card__thumbnail{
  overflow:hidden;
}
.card--stacked .card__thumbnail img{
  aspect-ratio:auto;
  transition:transform .4s;
}
.card--stacked .card__content{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.card--stacked .card__content .excerpt{
  margin-top:-.5em;
  max-height:0;
  overflow:hidden;
  transition:all .2s;
}
.card--stacked .dates-sticker{
  position:absolute;
  top:0;
  right:var(--wp--preset--spacing--small);
}
.card--stacked .picto-video{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  fill:var(--wp--preset--color--white);
  width:75px;
  opacity:.8;
  pointer-events:none;
}
.card--stacked:hover .card__thumbnail img{
  transform:scale(1.05);
}
.card--stacked:hover .card__content .excerpt{
  margin-top:0;
  max-height:6em;
}
.card--tag{
  color:var(--wp--preset--color--white);
}
.card--tag .card__thumbnail img{
  aspect-ratio:1;
  transition:transform .4s;
}
.card--tag .card__content{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.5rem;
  padding:var(--wp--preset--spacing--medium);
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.75));
  z-index:1;
}
.card--tag .card__content .types{
  font-weight:700;
}
.card--tag .card__content .excerpt,.card--tag .card__content .wp-block-button{
  margin-top:-.5em;
  max-height:0;
  overflow:hidden;
  transition:all .2s;
}
.card--tag .card__content .excerpt{
  display:inline-block;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  max-height:4.5;
  text-overflow:ellipsis;
  overflow:hidden;
  color:inherit;
}
.card--tag:hover .card__thumbnail img{
  transform:scale(1.05);
}
.card--tag:hover .card__content .excerpt,.card--tag:hover .card__content .wp-block-button{
  margin-top:0;
}
.card--tag:hover .card__content .excerpt{
  max-height:4.5em;
}
.card--tag:hover .card__content .wp-block-button{
  max-height:3rem;
}

.card--hp-destination img{
  transition:transform .4s;
}
.card--hp-destination:hover img{
  transform:scale(1.05);
}

.facetwp-pager,.nav-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.5em;
  margin-block-start:var(--wp--preset--spacing--large);
  font-weight:700;
}
.facetwp-pager a,.facetwp-pager span,.nav-links a,.nav-links span{
  margin:0;
  padding:0 .25rem;
}
.facetwp-pager a:not(.active):not(.current):not(.prev):not(.next),.facetwp-pager span:not(.active):not(.current):not(.prev):not(.next),.nav-links a:not(.active):not(.current):not(.prev):not(.next),.nav-links span:not(.active):not(.current):not(.prev):not(.next){
  color:var(--wp--preset--color--foreground);
}

.nav-links span.current{
  color:var(--wp--preset--color--primary);
}
form,form .fields-group,form fieldset{
  display:flex;
  flex-wrap:wrap;
  gap:var(--wp--preset--spacing--small);
}
form .fields-group,form fieldset{
  width:100%;
}
form fieldset+.wp-block-button,form fieldset:not(:first-child){
  margin-block-start:var(--wp--preset--spacing--medium);
}
form .wp-block-heading.is-style-h2:not(:last-child){
  margin-block-end:var(--wp--preset--spacing--medium);
}
form .wp-block-heading.is-style-h3:not(:last-child){
  margin-block-end:var(--wp--preset--spacing--small);
}
form .wp-block-heading.is-style-h4:not(:last-child){
  margin-block-end:.5rem;
}
form .field{
  flex:1 0 auto;
  max-width:100%;
}
form .field input[type=checkbox],form .field input[type=radio]{
  flex:none;
  width:1em;
  height:1em;
  vertical-align:-.15em;
}
form .field input[type=file]{
  width:100%;
  cursor:pointer;
}
form .field input[type=file]::file-selector-button{
  padding:calc(.75em - var(--wp--custom--button-border-width)) 1.5em !important;
  background:var(--wp--preset--gradient--primary);
  background-origin:border-box;
  border:var(--wp--custom--button-border-width) solid transparent;
  border-radius:4rem;
  color:var(--wp--preset--color--white);
  font-weight:700;
  text-transform:uppercase;
  text-align:left;
  cursor:pointer;
}
form .field-flex{
  display:flex;
  gap:var(--wp--preset--spacing--small);
  align-items:center;
}
form .field-flex label{
  font-weight:700;
}
form .field-flex .wpcf7-form-control-wrap{
  flex-grow:1;
}
form .field-flex-label label{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
}
form .field-flex-label label input[type=checkbox],form .field-flex-label label input[type=radio]{
  margin-top:.15em;
}
form .field-stack{
  position:relative;
}
form .field-stack input,form .field-stack label,form .field-stack select,form .field-stack textarea{
  border-radius:1.5rem;
}
form .field-stack label{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  padding:.75rem 1.25rem;
  font-weight:700;
  pointer-events:none;
  transition:all .2s;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  z-index:1;
}
form .field-stack input:not([hidden]),form .field-stack select:not([hidden]),form .field-stack textarea:not([hidden]){
  display:block;
  width:100%;
  padding:1.2rem 1.25rem .3rem;
  box-shadow:inset 0 0 0 1px currentColor;
}
form .field-stack.filled label,form .field-stack.pre-filled label,form .field-stack:focus-within label{
  font-size:.625em;
  padding-top:.4rem;
}
form .field-brevo-tel label{
  padding-inline-start:7.75rem;
}
form .field.required label:after{
  content:" *";
}
form .field.hidden{
  display:none !important;
}
form .legal-notice:not(:first-child),form .legal-notice>:not(:first-child){
  margin-block-start:var(--wp--preset--spacing--small);
}
.wpcf7 form.submitting .field{
  opacity:.5;
  pointer-events:none;
}
.wpcf7 form.submitting button[type=submit]{
  background:url(../../plugins/tis_wp_webform/assets/img/tail-spin.svg) no-repeat 50%, var(--wp--preset--gradient--primary);
  color:transparent;
}
.wpcf7 .screen-reader-response{
  position:absolute;
  overflow:hidden;
  clip:rect(1px, 1px, 1px, 1px);
  clip-path:inset(50%);
  height:1px;
  width:1px;
  margin:-1px;
  padding:0;
  border:0;
  word-wrap:normal !important;
}
.wpcf7 .wpcf7-brevo_tel-wrap{
  border-radius:1.5rem;
  box-shadow:inset 0 0 0 1px currentColor;
}
.wpcf7 .wpcf7-brevo_tel-wrap .wpcf7-form-control-prefix-list li,.wpcf7 .wpcf7-brevo_tel-wrap .wpcf7-form-control-prefix-value{
  padding-inline:var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
}
.wpcf7 .wpcf7-brevo_tel-wrap .wpcf7-form-control-prefix-list li{
  margin:0;
}
.wpcf7 .wpcf7-brevo_tel-wrap .wpcf7-form-control-prefix-list li:before{
  display:none;
}
.wpcf7 .wpcf7-brevo_tel-wrap .wpcf7-form-control-prefix-list li.selected,.wpcf7 .wpcf7-brevo_tel-wrap .wpcf7-form-control-prefix-list li:hover{
  background-color:var(--wp--preset--color--middleground-light);
}
.wpcf7 .wpcf7-brevo_tel-wrap .wpcf7-text{
  border-radius:0;
  border-left:1px solid;
  box-shadow:none !important;
}
.wpcf7-checkbox.vertical-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}
.wpcf7-radio .wpcf7-list-item{
  margin-inline-start:.75em;
}
.wpcf7-radio .wpcf7-list-item input[type=radio]{
  margin-inline:.25em;
}
.wpcf7-not-valid-tip{
  display:block;
  margin-top:.25em;
  font-size:var(--wp--preset--font-size--small);
  font-style:italic;
}
.wpcf7-not-valid-tip:before{
  content:"///";
  margin-right:.25em;
  font-weight:700;
  letter-spacing:.05em;
  font-style:normal;
}
.wpcf7-response-output{
  position:fixed;
  left:0;
  bottom:0;
  transform:translateY(100%);
  width:100%;
  padding:var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
  background-color:var(--wp--preset--color--background);
  border-top:1px solid;
  border-image-slice:1;
  border-image-source:var(--wp--preset--gradient--primary);
  transition:all .3s;
  z-index:9500;
}
.wpcf7-response-output:before{
  content:"///";
  margin-right:.25em;
  font-weight:700;
  letter-spacing:.05em;
}
.modal .wpcf7-response-output{
  display:none;
  position:sticky;
  border-width:1px;
  border-style:solid;
}
.wpcf7 form:not(.init):not(.resetting):not(.submitting) .wpcf7-response-output{
  transform:translateY(0);
  box-shadow:0 0 var(--wp--preset--spacing--medium) rgba(0,0,0,.3);
}
.modal .wpcf7 form:not(.init):not(.resetting):not(.submitting) .wpcf7-response-output{
  display:block;
}
.wpcf7 form.sent .wpcf7-response-output:before{
  color:#46b450;
}
.wpcf7 form.aborted .wpcf7-response-output:before,.wpcf7 form.failed .wpcf7-response-output:before{
  color:#dc3232;
}
.wpcf7 form.spam .wpcf7-response-output:before{
  color:#f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output:before,.wpcf7 form.payment-required .wpcf7-response-output:before,.wpcf7 form.unaccepted .wpcf7-response-output:before{
  color:#ffb900;
}
.wpcf7 .turnstile_nospam{
  padding-top:2.5rem;
  padding-left:2rem;
}
.facetwp-type-date_range_flatpickr .flatpickr-alt,.facetwp-type-dropdown select,.facetwp-type-fselect .fs-label-wrap,.facetwp-type-sort select,body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox{
  display:flex;
  align-items:center;
  gap:.75em;
  max-width:100%;
  min-height:3rem;
  padding:calc(.75rem - var(--wp--custom--button-border-width)) 1.25rem;
  background:var(--wp--preset--color--background);
  border:var(--wp--custom--button-border-width) solid transparent;
  border-radius:4rem;
  color:var(--wp--preset--color--foreground);
  font-weight:700;
  overflow:hidden;
}
.facetwp-type-dropdown select,.facetwp-type-fselect .fs-label-wrap,.facetwp-type-sort select{
  padding-right:3.5rem;
  background:var(--wp--preset--color--background) url(icons/dropdown.svg) no-repeat right 1.25em center/auto .75em;
}
.facetwp-type-date_range_flatpickr .page-template-listing-agenda .listing__header .flatpickr-alt,.facetwp-type-dropdown .page-template-listing-agenda .listing__header select,.facetwp-type-fselect .page-template-listing-agenda .listing__header .fs-label-wrap,.facetwp-type-sort .page-template-listing-agenda .listing__header select,.page-template-listing-agenda .listing__header .facetwp-type-date_range_flatpickr .flatpickr-alt,.page-template-listing-agenda .listing__header .facetwp-type-dropdown select,.page-template-listing-agenda .listing__header .facetwp-type-fselect .fs-label-wrap,.page-template-listing-agenda .listing__header .facetwp-type-sort select,.page-template-listing-agenda .listing__header body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox,body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .page-template-listing-agenda .listing__header .facetwp-checkbox{
  background-color:var(--wp--preset--color--background-highlight-light);
}

.facetwp .facetwp-facet.is-loading{
  opacity:1;
}
.facetwp-type-checkboxes .facetwp-checkbox,.facetwp-type-fs_boolean .facetwp-checkbox,.facetwp-type-fs_hybride_select .facetwp-checkbox{
  margin:0;
}
.facetwp-type-checkboxes .facetwp-checkbox>*,.facetwp-type-fs_boolean .facetwp-checkbox>*,.facetwp-type-fs_hybride_select .facetwp-checkbox>*{
  pointer-events:none;
}
.facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value,.facetwp-type-fs_boolean .facetwp-checkbox .facetwp-display-value,.facetwp-type-fs_hybride_select .facetwp-checkbox .facetwp-display-value{
  padding:0;
}
body:not(.page-template-front-page) .facetwp-type-checkboxes:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter,body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter,body:not(.page-template-front-page) .facetwp-type-fs_hybride_select:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter{
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--wp--preset--color--background);
  border-radius:1.125rem;
}
body:not(.page-template-front-page) .facetwp-type-checkboxes:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter span,body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter span,body:not(.page-template-front-page) .facetwp-type-fs_hybride_select:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter span{
  display:block;
}
body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox .facetwp-counter{
  min-width:2.25rem;
  margin:-.375rem -.875rem -.375rem 0;
  padding:.375rem;
  background-color:var(--wp--preset--color--background-highlight-light);
}
body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox.checked{
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
}
body:not(.page-template-front-page) .facetwp-type-fs_boolean:not([class*=facetwp-facet-facet_period_]) .facetwp-checkbox.checked .facetwp-counter{
  background-color:var(--wp--preset--color--white);
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--wp--preset--spacing--medium);
  padding:1.5rem;
  background:var(--wp--preset--color--black);
  border-bottom:.375rem solid;
  border-image-slice:1;
  border-image-source:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
  font-weight:700;
  position:relative;
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:0;
  height:100%;
  background:var(--wp--preset--gradient--primary);
  transition:width .2s;
  z-index:1;
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox img{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  opacity:.6;
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox .facetwp-counter,.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox .facetwp-display-value{
  z-index:2;
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox .facetwp-display-value{
  font-size:var(--wp--preset--font-size--large);
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox .facetwp-counter{
  display:flex;
  align-items:flex-start;
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox .facetwp-counter span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:2.25rem;
  padding:.375rem;
  background:var(--wp--preset--gradient--primary);
  border-radius:1.125rem;
  z-index:1;
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox .facetwp-counter i{
  display:block;
  width:2.25rem;
  height:2.25rem;
  margin-top:var(--wp--preset--spacing--small);
  margin-left:calc(var(--wp--preset--spacing--small)*-1);
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  background-color:currentColor;
}
.facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox.checked:before,.no-touch .facetwp-type-fs_boolean[class*=facetwp-facet-facet_period_] .facetwp-checkbox:hover:before{
  width:100%;
}
.facetwp-type-checkboxes>label,.facetwp-type-fs_hybride_select>label,.facetwp-type-number_range>label{
  font-weight:700;
}
.facetwp-type-checkboxes>div,.facetwp-type-fs_hybride_select>div,.facetwp-type-number_range>div{
  display:flex;
  gap:.5em var(--wp--preset--spacing--small);
  margin-top:.75em;
}
.facetwp-type-checkboxes>div,.facetwp-type-fs_hybride_select>div{
  flex-direction:column;
}
.facetwp-type-checkboxes .facetwp-checkbox,.facetwp-type-fs_hybride_select .facetwp-checkbox{
  display:flex;
  align-items:center;
  gap:.75em;
  background-position-y:.24em;
}
.facetwp-type-checkboxes .facetwp-counter,.facetwp-type-fs_hybride_select .facetwp-counter{
  padding:0 .375rem;
  font-weight:700;
  align-self:flex-end;
}
.facetwp-type-date_range_flatpickr>label{
  padding:calc(.75rem + var(--wp--custom--button-border-width)) 1.25rem;
  font-weight:700;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.facetwp-type-date_range_flatpickr.active>label,.facetwp-type-date_range_flatpickr.is-loading>label,.facetwp-type-date_range_flatpickr:has(.active)>label{
  padding-top:.4rem;
  font-size:.625em;
}
.facetwp-type-date_range_flatpickr.active .flatpickr-alt,.facetwp-type-date_range_flatpickr.is-loading .flatpickr-alt,.facetwp-type-date_range_flatpickr:has(.active) .flatpickr-alt{
  padding-top:1.2rem;
  padding-bottom:.3rem;
}
.facetwp-type-date_range_flatpickr,.facetwp-type-date_range_flatpickr .dayContainer,.facetwp-type-date_range_flatpickr .flatpickr-calendar,.facetwp-type-date_range_flatpickr .flatpickr-days,.facetwp-type-date_range_flatpickr .flatpickr-rContainer{
  width:100%;
  max-width:100%;
}
.facetwp-type-date_range_flatpickr .flatpickr-calendar{
  background:transparent;
  box-shadow:none;
}
.facetwp-type-date_range_flatpickr .flatpickr-calendar *{
  color:inherit;
}
.facetwp-type-date_range_flatpickr .flatpickr-calendar:after,.facetwp-type-date_range_flatpickr .flatpickr-calendar:before{
  display:none;
}
.facetwp-type-date_range_flatpickr .flatpickr-rContainer{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
  margin-top:var(--wp--preset--spacing--small);
}
.facetwp-type-date_range_flatpickr .flatpickr-current-month,.facetwp-type-date_range_flatpickr .flatpickr-months{
  display:flex;
  align-items:center;
}
.facetwp-type-date_range_flatpickr .flatpickr-months .flatpickr-month,.facetwp-type-date_range_flatpickr .flatpickr-months .flatpickr-next-month,.facetwp-type-date_range_flatpickr .flatpickr-months .flatpickr-prev-month{
  position:static;
  color:inherit;
  fill:currentColor;
}
.facetwp-type-date_range_flatpickr .flatpickr-months .flatpickr-month,.facetwp-type-date_range_flatpickr .flatpickr-months .flatpickr-prev-month{
  height:auto;
}
.facetwp-type-date_range_flatpickr .flatpickr-months .flatpickr-month svg,.facetwp-type-date_range_flatpickr .flatpickr-months .flatpickr-prev-month svg{
  display:block;
}
.facetwp-type-date_range_flatpickr .flatpickr-current-month{
  position:static;
  justify-content:center;
  width:100%;
  height:auto;
  padding:0;
  font-size:var(--wp--preset--font-size--large);
  text-transform:uppercase;
  line-height:1.5;
}
.facetwp-type-date_range_flatpickr .flatpickr-current-month .cur-year,.facetwp-type-date_range_flatpickr .flatpickr-current-month .flatpickr-monthDropdown-months{
  padding:0;
  font-weight:700;
}
.facetwp-type-date_range_flatpickr .flatpickr-current-month .flatpickr-monthDropdown-months{
  display:block;
  min-height:1.5em;
  padding:0 .625rem;
  background:var(--wp--preset--color--background-highlight-light);
  align-items:center;
}
.facetwp-type-date_range_flatpickr .flatpickr-weekday{
  height:auto;
  font-size:var(--wp--preset--font-size--medium);
  font-weight:700;
  text-transform:uppercase;
}
.facetwp-type-date_range_flatpickr .dayContainer,.facetwp-type-date_range_flatpickr .flatpickr-weekdaycontainer{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:.5em;
}
.facetwp-type-date_range_flatpickr .flatpickr-day{
  background-color:var(--wp--preset--color--background);
  width:auto;
  max-width:none;
  border:0;
  border-radius:0;
  font-size:var(--wp--preset--font-size--medium);
}
.facetwp-type-date_range_flatpickr .flatpickr-day.today{
  font-weight:700;
}
.facetwp-type-date_range_flatpickr .flatpickr-day.flatpickr-disabled,.facetwp-type-date_range_flatpickr .flatpickr-day.flatpickr-disabled:hover,.facetwp-type-date_range_flatpickr .flatpickr-day.nextMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.notAllowed,.facetwp-type-date_range_flatpickr .flatpickr-day.notAllowed.nextMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.notAllowed.prevMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.prevMonthDay{
  color:inherit;
  opacity:.4;
}
.facetwp-type-date_range_flatpickr .flatpickr-day.endRange,.facetwp-type-date_range_flatpickr .flatpickr-day.endRange.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.endRange.nextMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.endRange.prevMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.endRange:focus,.facetwp-type-date_range_flatpickr .flatpickr-day.endRange:hover,.facetwp-type-date_range_flatpickr .flatpickr-day.selected,.facetwp-type-date_range_flatpickr .flatpickr-day.selected.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.selected.nextMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.selected.prevMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.selected:focus,.facetwp-type-date_range_flatpickr .flatpickr-day.selected:hover,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange.nextMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange.prevMonthDay,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange:focus,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange:hover,.facetwp-type-date_range_flatpickr .flatpickr-day.today:focus,.facetwp-type-date_range_flatpickr .flatpickr-day.today:hover{
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
  font-weight:700;
}
.facetwp-type-date_range_flatpickr .flatpickr-day.endRange.endRange,.facetwp-type-date_range_flatpickr .flatpickr-day.endRange.startRange,.facetwp-type-date_range_flatpickr .flatpickr-day.selected.endRange,.facetwp-type-date_range_flatpickr .flatpickr-day.selected.startRange,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange.endRange,.facetwp-type-date_range_flatpickr .flatpickr-day.startRange.startRange{
  border-radius:0;
}
.facetwp-type-date_range_flatpickr .flatpickr-day.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.nextMonthDay.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.nextMonthDay.today.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.nextMonthDay:focus,.facetwp-type-date_range_flatpickr .flatpickr-day.nextMonthDay:hover,.facetwp-type-date_range_flatpickr .flatpickr-day.prevMonthDay.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.prevMonthDay.today.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day.prevMonthDay:focus,.facetwp-type-date_range_flatpickr .flatpickr-day.prevMonthDay:hover,.facetwp-type-date_range_flatpickr .flatpickr-day.today.inRange,.facetwp-type-date_range_flatpickr .flatpickr-day:focus,.facetwp-type-date_range_flatpickr .flatpickr-day:hover{
  background:var(--wp--preset--gradient--primary);
  box-shadow:none;
  color:var(--wp--preset--color--white);
  font-weight:700;
}
.facetwp-type-date_range_flatpickr .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.facetwp-type-date_range_flatpickr .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.facetwp-type-date_range_flatpickr .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){
  box-shadow:none;
}
.facetwp-type-date_range_flatpickr .rangeMode .flatpickr-day{
  margin:0;
}
.facetwp-type-date_range_flatpickr .date-resume{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  min-height:3rem;
  margin-top:var(--wp--preset--spacing--small);
  padding:calc(.75rem - var(--wp--custom--button-border-width)) 1.25rem;
  background:var(--wp--preset--color--background);
  border:var(--wp--custom--button-border-width) solid transparent;
  border-radius:4rem;
  color:var(--wp--preset--color--foreground);
  font-weight:700;
}
.facetwp-type-date_range_flatpickr .date-resume:before{
  content:"";
  width:1.5em;
  height:1em;
  -webkit-mask:url(icons/arrow-next.svg) no-repeat center/contain;
          mask:url(icons/arrow-next.svg) no-repeat center/contain;
  background:var(--wp--preset--gradient--primary);
}
.facetwp-type-date_range_flatpickr .date-resume .end-date,.facetwp-type-date_range_flatpickr .date-resume .start-date{
  flex:1;
}
.facetwp-type-date_range_flatpickr .date-resume .start-date{
  order:-1;
}
.facetwp-type-date_range_flatpickr .date-resume .end-date{
  text-align:right;
}
.facetwp-type-fselect,.facetwp-type-search{
  width:100%;
}
.facetwp-type-fselect,.facetwp-type-sort{
  max-width:100%;
  position:relative;
}
.facetwp-type-fselect>label,.facetwp-type-sort>label{
  position:absolute;
  left:0;
  top:0;
  padding:.4rem 1.25rem 0;
  font-size:.625em;
  font-weight:700;
  pointer-events:none;
  z-index:1;
}
.facetwp-type-fselect.active>label,.facetwp-type-fselect.is-loading>label{
  opacity:1;
}
.facetwp-type-fselect.active .fs-label-wrap,.facetwp-type-fselect.is-loading .fs-label-wrap{
  padding-top:1.2rem;
  padding-bottom:.3rem;
  font-weight:400;
}
.facetwp-type-fselect>label{
  opacity:0;
}
.facetwp-type-fselect .fs-wrap{
  display:block;
  width:auto;
  line-height:inherit;
}
.facetwp-type-fselect .fs-label-wrap .fs-label{
  padding:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.facetwp-type-fselect .fs-label-wrap .fs-arrow{
  display:none;
}
.facetwp-type-fselect .fs-wrap .fs-dropdown{
  background-color:var(--wp--preset--color--white);
  color:var(--wp--preset--color--black);
}
.facetwp-type-fselect .fs-wrap .fs-options{
  display:flex;
  flex-direction:column;
  gap:.5em;
  padding-top:.5em;
}
.facetwp-type-fselect .fs-wrap.multiple .fs-option .fs-checkbox i{
  margin-top:.2em;
}
.facetwp-type-fselect .fs-wrap .fs-option{
  padding-block:0;
}
.facetwp-type-fselect .fs-wrap .fs-option .fs-option-label{
  white-space:normal;
}
.facetwp-type-leaflet_map{
  width:100%;
  height:100%;
}
.facetwp-type-number_range>div{
  align-items:center;
}
.facetwp-type-number_range .facetwp-number{
  width:calc(50% - var(--wp--preset--spacing--small)*2/2 - .625rem);
  background-color:var(--wp--preset--color--background);
  padding:.15em .25em .1em;
  border:1px solid var(--wp--preset--color--middleground);
}
.facetwp-type-number_range .facetwp-submit{
  flex:none;
}
.facetwp-type-number_range .facetwp-submit .icon{
  display:block;
  font-size:var(--wp--preset--font-size--large);
  fill:url(#primary);
}
.facetwp-type-search>label{
  padding:calc(.75rem + var(--wp--custom--button-border-width)) 1.25rem;
  font-weight:700;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.facetwp-type-search .facetwp-input-wrap{
  grid-column-end:span 2;
  display:flex;
  max-width:100%;
  background:var(--wp--preset--color--background);
  border:var(--wp--custom--button-border-width) solid transparent;
  border-radius:4rem;
  color:var(--wp--preset--color--foreground);
  overflow:hidden;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-search{
  order:-1;
  flex:1;
  min-height:3rem;
  padding:1.2rem 0 .3rem 1.25rem;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-icon{
  position:static;
  display:flex;
  align-items:center;
  padding:0 1.25rem;
  opacity:1;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-icon:before{
  display:none;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-icon .icon{
  fill:url(#primary);
}
.facetwp-type-search.active>label,.facetwp-type-search:focus-within>label{
  padding-top:.4rem;
  font-size:.625em;
}
.facetwp-type-slider{
  width:100%;
}
.facetwp-type-slider>label{
  font-weight:700;
}
.facetwp-type-slider .facetwp-slider-wrap{
  margin-top:.75em;
  padding-bottom:.5em;
}
.facetwp-type-slider .facetwp-slider-reset{
  display:none;
}
.facetwp-type-sort:not(.active)>label{
  padding:.75rem 1.25rem;
  font-size:inherit;
}
.facetwp-type-sort:not(.active) select{
  color:transparent;
}
.facetwp-type-sort select{
  padding-top:1.2rem;
  padding-bottom:.3rem;
  background-color:var(--wp--preset--color--background-highlight-light);
  font-weight:400;
}

.capacity-wrapper{
  width:100%;
  display:flex;
  gap:var(--wp--preset--spacing--small);
}
.capacity-wrapper .facetwp-facet-room_ids_capacity_max,.capacity-wrapper .facetwp-facet-room_ids_capacity_min{
  width:calc(50% - var(--wp--preset--spacing--small)*2/2 - .625rem);
}
.capacity-wrapper .facetwp-facet-room_ids_capacity_max input.facetwp-number,.capacity-wrapper .facetwp-facet-room_ids_capacity_min input.facetwp-number{
  width:100%;
}
.capacity-wrapper .facetwp-facet-room_ids_capacity_min .facetwp-submit{
  display:none;
}
.capacity-wrapper .facetwp-facet-room_ids_capacity_max{
  padding-top:1.5rem;
  position:relative;
}
.capacity-wrapper .facetwp-facet-room_ids_capacity_max label{
  display:none;
}
.capacity-wrapper .facetwp-facet-room_ids_capacity_max .facetwp-submit{
  position:absolute;
  left:calc(100% + var(--wp--preset--spacing--small));
}
.fs-favorites-button,.fs-favorites-pdf-export-button,.fs-favorites-remove-all-button,.fs-favorites-send-mail-button{
  display:flex;
  align-items:center;
  gap:.5rem;
  background:var(--wp--preset--color--background-highlight-light);
  border-radius:4rem;
  padding:10px 20px;
  color:var(--wp--preset--color--foreground);
  font-weight:700;
}
.fs-favorites-button .icon,.fs-favorites-pdf-export-button .icon,.fs-favorites-remove-all-button .icon,.fs-favorites-send-mail-button .icon{
  display:block;
  font-size:2.25rem;
  fill:url(#primary);
}
.fs-favorites-button[data-action=add]:before,.fs-favorites-pdf-export-button[data-action=add]:before,.fs-favorites-remove-all-button[data-action=add]:before,.fs-favorites-send-mail-button[data-action=add]:before{
  -webkit-mask:url("icons/favorite-add.svg") center/contain no-repeat;
          mask:url("icons/favorite-add.svg") center/contain no-repeat;
  background:var(--wp--preset--gradient--primary);
}
.fs-favorites-button[data-action=remove]:before,.fs-favorites-pdf-export-button[data-action=remove]:before,.fs-favorites-remove-all-button[data-action=remove]:before,.fs-favorites-send-mail-button[data-action=remove]:before{
  -webkit-mask:url("icons/favorite-remove.svg") center/contain no-repeat;
          mask:url("icons/favorite-remove.svg") center/contain no-repeat;
  background:var(--wp--preset--gradient--primary);
}
.fs-favorites-button span,.fs-favorites-pdf-export-button span,.fs-favorites-remove-all-button span,.fs-favorites-send-mail-button span{
  pointer-events:none;
}
.hero-header .fs-favorites-button,.hero-header .fs-favorites-pdf-export-button,.hero-header .fs-favorites-remove-all-button,.hero-header .fs-favorites-send-mail-button{
  align-self:flex-start;
}
.fs-favorites-button:hover,.fs-favorites-pdf-export-button:hover,.fs-favorites-remove-all-button:hover,.fs-favorites-send-mail-button:hover{
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
}
.fs-favorites-button:hover .icon,.fs-favorites-pdf-export-button:hover .icon,.fs-favorites-remove-all-button:hover .icon,.fs-favorites-send-mail-button:hover .icon{
  fill:currentColor;
}

.page-template-meeting-planner .card .fs-favorites-button{
  font-size:0;
  line-height:0;
  width:2.5rem;
  height:2.5rem;
  padding:0;
  margin:0;
  justify-content:center;
  position:absolute;
  top:var(--wp--preset--spacing--small);
  right:var(--wp--preset--spacing--small);
  z-index:1000;
}
.page-template-meeting-planner .card .fs-favorites-button .icon{
  font-size:1.5rem;
}

.fs-favorites-button,.fs-favorites-remove-all-button{
  margin-block:var(--wp--preset--spacing--small);
}

.fs-favorites-send-mail-button{
  font-weight:700;
  padding:calc(.75em - var(--wp--custom--button-border-width)) 2em !important;
}
.fs-favorites-send-mail-button:before{
  height:1.5em;
  width:1.5em;
  -webkit-mask:url("icons/mail.svg") center/contain no-repeat;
          mask:url("icons/mail.svg") center/contain no-repeat;
  background:currentColor;
  background:var(--wp--preset--gradient--primary);
}
.fs-favorites-send-mail-button:hover{
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
}
.fs-favorites-send-mail-button:hover:before{
  background:var(--wp--preset--color--white);
}
.push-marketing-insert__surtitle{
  margin-bottom:var(--wp--preset--spacing--small);
  font-weight:700;
  text-align:center;
  text-transform:uppercase;
}
.push-marketing-insert__shadow{
  box-shadow:0 0 20px 0 rgba(0,0,0,.1);
}
.push-marketing-insert__content{
  display:flex;
  flex-direction:column;
  gap:.5em;
  padding:var(--wp--preset--spacing--small);
  background-color:var(--wp--preset--color--white);
  color:var(--wp--preset--color--black);
}
.push-marketing-insert__thumbnail{
  aspect-ratio:3/2;
  display:block;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.push-marketing-insert__link,.push-marketing-insert__offer{
  display:flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
}
.push-marketing-insert__offer .icon{
  font-size:1.25rem;
  fill:url(#primary);
}
.push-marketing-insert__title{
  text-transform:uppercase;
}
.push-marketing-insert__link{
  align-self:flex-end;
  color:inherit;
}
.push-marketing-insert__link:before{
  content:"";
  width:1.5em;
  height:1px;
  background:var(--wp--preset--gradient--primary);
}
.header{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--wp--preset--spacing--small);
  width:100%;
  min-height:var(--wp--custom--header-height);
  padding:var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
  background:linear-gradient(180deg, rgba(0,0,0,.4), rgba(0,0,0,.4), transparent) no-repeat bottom/100% 200%;
  color:var(--wp--preset--color--white);
  z-index:10000;
  transition:background-position .3s,-webkit-backdrop-filter .3s;
  transition:background-position .3s,backdrop-filter .3s;
  transition:background-position .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;
}
.header--solid{
  position:relative;
  background:var(--wp--preset--color--background);
  color:var(--wp--preset--color--foreground);
}
.header.fixed,.header.menu-open:not(.header--solid){
  position:fixed;
}
.header.fixed{
  transform:translateY(-100%);
  background-position-y:top;
  -webkit-backdrop-filter:blur(12px);
          backdrop-filter:blur(12px);
}
.header.fixed.visible{
  transform:translateY(0);
}
.header.fixed.transition{
  transition:all .3s;
}
.header.fixed .wpml-ls-sub-menu{
  background-color:rgba(0,0,0,.4);
  -webkit-backdrop-filter:blur(12px);
          backdrop-filter:blur(12px);
}
.header.menu-open{
  transform:translateY(0);
  background:var(--wp--preset--color--background);
  -webkit-backdrop-filter:none;
          backdrop-filter:none;
  color:var(--wp--preset--color--foreground);
  transition:all 0s .2s,color 0s;
}
.header.menu-open .header__burger-btn .icon-menu{
  display:none;
}
.header.menu-open .header__burger-btn .icon-close{
  display:block;
}
#wpadminbar+.header{
  top:46px;
}
#wpadminbar+.header.header--solid:not(.fixed):not(.menu-open){
  top:0;
}
.header a,.header ul{
  color:inherit;
}
.header__burger-btn,.header__logo{
  z-index:2;
}
.header__logo{
  margin:0 auto 0 0;
  color:inherit;
  width:min(100%, 80px);
}
.header__logo img,.header__logo svg{
  display:block;
  width:100%;
  height:auto;
  fill:currentColor;
}
.header__menu>.menu-item,.header__menu>.menu-item>a{
  display:flex;
}
.header__menu>.menu-item .sub-menu__header,.header__menu>.menu-item>a{
  font-size:var(--wp--preset--font-size--large);
  font-weight:900;
}
.header__menu .sub-menu{
  background-color:var(--wp--preset--color--background);
  overflow-y:auto;
  transition:transform .3s,opacity .2s;
}
.header__menu .sub-menu .menu-item>a{
  display:block;
}
.header__menu .sub-menu .menu-item-featured{
  font-weight:900;
}
.header__menu .insert{
  max-width:320px;
  color:var(--wp--preset--color--foreground);
}
.header__menu .insert__thumbnail img{
  display:block;
  aspect-ratio:4/3;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.header__menu .insert__title{
  display:block;
  margin-top:.5rem;
  font-size:var(--wp--preset--font-size--large);
  font-weight:700;
}
.header .theme-toggle:hover,.header .wpml-ls-legacy-dropdown a:hover,.header__contact:hover,.header__favorites:hover,.header__search-btn:hover,.header__shop:hover{
  color:var(--wp--custom--link-color-hover);
}
.header .wpml-ls-legacy-dropdown{
  text-transform:uppercase;
  position:relative;
}
.header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
  display:block;
}
.header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
  content:"";
  display:block;
  height:2px;
  background-color:currentColor;
  border-radius:2px;
}
.header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover{
  text-decoration:none;
  cursor:default;
}
.header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
  display:none;
  position:absolute;
  left:-.5em;
  top:100%;
  width:calc(100% + 1em);
  padding:.25rem 0;
  text-align:center;
}
.header .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu{
  display:block;
}
.header__contact .icon,.header__favorites .icon,.header__search-btn .icon,.header__shop .icon{
  display:block;
  font-size:1.125rem;
}
.header .theme-toggle:hover,.header__search-btn:hover,.header__shop:hover{
  color:var(--wp--custom--link-color-hover);
}
.header__favorites{
  position:relative;
}
.header__favorites .favorites-counter{
  position:absolute;
  bottom:0;
  right:0;
  transform:translate(50%, 15%);
  line-height:1;
  background:var(--wp--preset--gradient--primary);
  border-radius:5rem;
  padding:2px;
  font-size:11px;
  color:var(--wp--preset--color--white);
  min-width:1.5em;
  height:1.5em;
  display:flex;
  align-items:center;
  justify-content:center;
}
.header__search-btn{
  display:block;
}
.header__burger-btn{
  padding:.12em;
  color:var(--wp--preset--color--white);
  font-size:1.125rem;
  position:relative;
}
.header__burger-btn:before{
  content:"";
  position:absolute;
  inset:0;
  border:1px dashed;
  border-radius:50%;
  opacity:0;
  z-index:-1;
}
.header__burger-btn div{
  display:flex;
  justify-content:center;
  align-items:center;
  width:2.24em;
  height:2.24em;
  background:var(--wp--preset--gradient--primary);
  border-radius:50%;
}
.header__burger-btn .icon-close{
  display:none;
  font-size:.75em;
}
.error404-has-template .header:not(.fixed):not(.menu-open),.page-template-form .header:not(.fixed):not(.menu-open),body.search .header:not(.fixed):not(.menu-open),body.single .header:not(.fixed):not(.menu-open){
  color:var(--wp--preset--color--foreground) !important;
  background:none;
}
.error404-has-template .header:not(.fixed):not(.menu-open) svg.icon-menu,.page-template-form .header:not(.fixed):not(.menu-open) svg.icon-menu,body.search .header:not(.fixed):not(.menu-open) svg.icon-menu,body.single .header:not(.fixed):not(.menu-open) svg.icon-menu{
  fill:var(--wp--preset--color--white);
}
.hero-header{
  --hero-header--swiper--pagination--bullet-width:168px;
  --hero-header--swiper--pagination--bullet-height:128px;
  --hero-header--swiper--pagination--bullet-gap:16px;
}
.hero-header .swiper{
  width:100%;
}
.hero-header .swiper-pagination{
  position:absolute;
  right:calc(var(--hero-header--swiper--pagination--bullet-width)*-.5);
  bottom:0;
  display:grid;
  grid-template-areas:"next next-next";
  grid-template-columns:repeat(2, 1fr);
  gap:var(--hero-header--swiper--pagination--bullet-gap);
  max-width:calc(var(--hero-header--swiper--pagination--bullet-width)*2 + var(--hero-header--swiper--pagination--bullet-gap));
  z-index:5;
  padding:0;
}
.hero-header .swiper-pagination-bullet{
  grid-area:next;
  display:flex;
  min-width:100%;
  height:var(--hero-header--swiper--pagination--bullet-height);
  background-color:var(--wp--preset--color--black);
  background-repeat:no-repeat;
  background-size:cover;
  color:var(--wp--preset--color--white);
  width:100%;
  border:0;
  border-radius:0;
}
.hero-header .swiper-pagination-bullet.is-video span:after{
  content:"";
  flex:none;
  -webkit-mask:url(icons/youtube.svg) no-repeat center center/contain;
          mask:url(icons/youtube.svg) no-repeat center center/contain;
  background-color:currentColor;
  font-size:24px;
}
.hero-header .swiper-pagination-bullet span{
  display:flex;
  align-items:flex-end;
  gap:.5em;
  padding:var(--wp--preset--spacing--small);
  background:linear-gradient(180deg, transparent 50%, rgba(0,0,0,.5));
}
.hero-header .swiper-pagination-bullet strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:var(--wp--preset--font-size--small);
}
.hero-header .swiper--2-slides .swiper-pagination{
  right:var(--hero-header--swiper--pagination--bullet-gap);
}
.hero-header .swiper--2-slides .swiper-pagination-bullet{
  grid-area:next-next;
}
.hero-header .swiper--2-slides .swiper-pagination-bullet:not(.swiper-pagination-bullet-active-main){
  z-index:1;
}
.hero-header .swiper--3-slides .swiper-pagination-bullet-active-next-next,.hero-header .swiper--3-slides .swiper-pagination-bullet-active-prev{
  grid-area:next-next;
}
.hero-header .swiper--3-slides .swiper-pagination-bullet-active-next,.hero-header .swiper--3-slides .swiper-pagination-bullet-active-prev-prev,.hero-header .swiper:not(.swiper--2-slides):not(.swiper--3-slides) .swiper-pagination-bullet:first-child:not([class*=swiper-pagination-bullet-active]),.hero-header .swiper:not(.swiper--2-slides):not(.swiper--3-slides) .swiper-pagination-bullet:first-child:not([class*=swiper-pagination-bullet-active])~.swiper-pagination-bullet:not([class*=swiper-pagination-bullet-active]){
  z-index:1;
}
.hero-header .swiper:not(.swiper--2-slides):not(.swiper--3-slides) .swiper-pagination-bullet-active-next-next,.hero-header .swiper:not(.swiper--2-slides):not(.swiper--3-slides) .swiper-pagination-bullet-active-prev-prev{
  grid-area:next-next;
}
.hero-header .swiper:not(.swiper--2-slides):not(.swiper--3-slides) .swiper-pagination-bullet-active-next{
  z-index:1;
}
.hero-header__media{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  margin-block-start:0 !important;
  background-color:var(--wp--preset--color--black);
  pointer-events:none;
}
.hero-header__media:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 50%, rgba(0,0,0,.8));
  z-index:1;
}
.hero-header__media img,.hero-header__media video{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.hero-header__content{
  margin-block-start:0;
  color:var(--wp--preset--color--white);
  position:relative;
  z-index:2;
}
.hero-header__content ol,.hero-header__content p,.hero-header__content ul{
  color:inherit;
}
.hero-header__surtitle,.hero-header__title{
  text-shadow:0 0 .5rem rgba(0,0,0,.5);
}
.hero-header__title{
  font-family:Champ,sans-serif;
}
.hero-header__text{
  font-weight:700;
}
.hero-header__progress-info{
  display:flex;
  align-items:center;
  gap:var(--wp--preset--spacing--medium);
  margin-top:var(--wp--preset--spacing--small);
}
.hero-header__progress-info .icon{
  fill:url(#primary);
  font-size:56px;
}
.hero-header__progress-info .progress{
  flex:1;
  max-width:180px;
  height:1px;
  background-color:currentColor;
}
.hero-header__progress-info .progress i{
  display:block;
  width:0;
  height:100%;
  background:var(--wp--preset--gradient--primary);
  transition:width .3s linear;
}
.swiper-slide:not(.swiper-slide-active) .hero-header__progress-info .progress i{
  transition:width 0s;
}
.hero-header__breadcrumb-wrapper{
  display:flex;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  max-width:100vw;
  padding-top:var(--wp--preset--spacing--small);
  padding-bottom:var(--wp--preset--spacing--small);
}
.hero-header .breadcrumb{
  position:relative;
  overflow:hidden;
}
.hero-header .breadcrumb>span{
  display:block;
  padding-right:var(--wp--preset--spacing--small);
  white-space:nowrap;
  overflow-x:auto;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.hero-header .breadcrumb>span::-webkit-scrollbar{
  display:none;
}
.hero-header .breadcrumb:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:var(--wp--preset--spacing--small);
  background:linear-gradient(90deg, transparent, var(--wp--preset--color--background));
}
.hero-header__sharing{
  display:flex;
  align-items:center;
  gap:calc(var(--wp--preset--spacing--small)/2);
  margin-left:auto;
}
.hero-header__sharing button{
  padding:.25rem;
}
.hero-header__sharing .icon{
  display:block;
}
.hero-header .push-marketing-insert-wrapper{
  margin-top:var(--wp--preset--spacing--small);
}
.light-page-title{
  padding-top:calc(var(--wp--custom--header-height) + var(--wp--preset--spacing--large));
}
.light-page-title__content{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
  z-index:2;
}
.light-page-title__breadcrumb-wrapper{
  display:flex;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  padding-top:var(--wp--preset--spacing--small);
  padding-bottom:var(--wp--preset--spacing--small);
}
.light-page-title .breadcrumb{
  position:relative;
  overflow:hidden;
}
.light-page-title .breadcrumb>span{
  display:block;
  padding-right:var(--wp--preset--spacing--small);
  white-space:nowrap;
  overflow-x:auto;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.light-page-title .breadcrumb>span::-webkit-scrollbar{
  display:none;
}
.light-page-title .breadcrumb:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:var(--wp--preset--spacing--small);
  background:linear-gradient(90deg, transparent, var(--wp--preset--color--background));
}
.light-page-title__sharing{
  display:flex;
  align-items:center;
  gap:calc(var(--wp--preset--spacing--small)/2);
  margin-left:auto;
}
.light-page-title__sharing button{
  padding:.25rem;
}
.light-page-title__sharing .icon{
  display:block;
}
.light-page-title .push-marketing-insert-wrapper{
  margin-top:var(--wp--preset--spacing--small);
}
.footer{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--x-large);
  margin-top:var(--wp--preset--spacing--xx-large);
  padding:var(--wp--preset--spacing--large) 0;
  overflow:hidden;
}
.footer a{
  color:inherit;
}
.footer .container{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--x-large);
}
.footer__background{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  z-index:-2;
}
.footer__background-container{
  padding-top:144px;
  position:relative;
  z-index:1;
}
.footer__background-container:first-child{
  margin-top:calc(var(--wp--preset--spacing--large)*-1);
}
.footer__background-container:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, var(--wp--preset--color--background), transparent, var(--wp--preset--color--black));
  z-index:-1;
}
.footer .contact-banner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  margin-top:-144px;
  padding:var(--wp--preset--spacing--medium);
  background:var(--wp--preset--gradient--primary);
  text-align:center;
}
.footer .contact-banner:not(:last-child){
  margin-bottom:calc(144px - var(--wp--preset--spacing--x-large));
}
.footer .contact-banner__text,.footer .contact-banner__title{
  flex:1;
}
.footer .contact-details{
  display:flex;
  flex-direction:column;
  gap:.5em var(--wp--preset--spacing--small);
  text-align:center;
}
.footer .contact-details .social-networks a svg{
  fill:url(#primary);
}
.footer .menu figcaption{
  text-align:center;
}
.footer .menu ul{
  margin-top:var(--wp--preset--spacing--small);
}
.footer .menu ul li{
  -moz-column-break-inside:avoid;
       break-inside:avoid;
}
.footer .wp-block-buttons{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
  align-items:center;
}
.footer .business-units{
  width:100%;
  overflow:visible;
}
.footer .business-units__item{
  display:grid !important;
  width:10.5rem;
  height:10.5rem;
}
.no-touch .footer .business-units__item:hover>div:after{
  width:100%;
}
.no-touch .footer .business-units__item:hover .icon{
  opacity:1;
}
.footer .business-units__item img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.footer .business-units__item>div{
  display:flex;
  align-items:flex-end;
  gap:var(--wp--preset--spacing--small);
  padding:.75rem .75rem calc(.75rem + 3px);
  background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.7) 75%);
  z-index:1;
}
.no-touch .footer .business-units__item>div:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:var(--wp--preset--gradient--primary);
  transition:width .2s;
}
.footer .business-units__item a,.footer .business-units__item strong{
  display:block;
}
.footer .business-units__item strong{
  font-size:.625rem;
  font-weight:400;
  text-transform:uppercase;
}
.footer .business-units__item a{
  font-weight:700;
}
.footer .business-units__item a:hover{
  text-decoration:none;
}
.footer .business-units__item .icon{
  flex:none;
  margin-left:auto;
  font-size:1.5em;
  fill:url(#primary);
}
.no-touch .footer .business-units__item .icon{
  opacity:0;
  transition:opacity .2s;
}
.footer .agency{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
  align-items:center;
  font-weight:700;
}
.footer .agency a{
  display:block;
  position:relative;
  z-index:1;
}
.footer .agency a:hover{
  text-decoration:none;
}
.footer .agency a:hover:after{
  height:100%;
}
.footer .agency a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:3px;
  background:var(--wp--preset--gradient--primary);
  z-index:-1;
  transition:height .2s;
}
.footer .partners{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:var(--wp--preset--spacing--medium);
}
.footer .partners img{
  display:block;
  width:auto;
  height:50px;
  -o-object-fit:cover;
     object-fit:cover;
}
section.partners{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--wp--preset--spacing--large);
}
section.partners .title{
  font-size:clamp(1rem, 1vw, 1.25rem);
  text-transform:uppercase;
  text-align:center;
}
section.partners .partners-wrapper{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  -moz-column-gap:var(--wp--preset--spacing--x-large);
       column-gap:var(--wp--preset--spacing--x-large);
  row-gap:var(--wp--preset--spacing--medium);
}
section.partners .partners-wrapper a img{
  height:80px;
  width:auto;
  transition:transform .15s;
}
section.partners .partners-wrapper a:hover{
  text-decoration:none;
}
section.partners .partners-wrapper a:hover img{
  transform:scale(1.05);
}
section.research{
  background:var(--wp--preset--color--background-highlight-light);
  padding-top:48px;
  padding-bottom:48px;
}
section.research .container{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
section.research .container h2{
  font-family:Metropolis;
  font-size:clamp(30px, 5vw, 50px);
  text-align:center;
  font-weight:400;
  color:var(--wp--preset--color--foreground);
}
section.research .container .tabs-wrapper{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1rem;
}
section.research .container .tabs-wrapper .tab{
  display:flex;
  align-items:center;
  gap:1rem;
  width:100%;
  background:var(--wp--preset--gradient--primary);
  border-radius:2rem;
  color:var(--wp--preset--color--white);
  text-transform:uppercase;
  padding:1rem 2rem;
  cursor:pointer;
}
section.research .container .tabs-wrapper .tab strong{
  font-weight:400;
}
section.research .container .tabs-wrapper .tab.active,section.research .container .tabs-wrapper .tab:hover{
  background:var(--wp--preset--color--background);
  color:var(--wp--preset--color--foreground);
  outline:3px solid #e30613;
}
section.research .container .tabs-wrapper .tab .icon{
  content:"";
  display:block;
  font-size:clamp(30px, 5vw, 50px);
}
section.research .container .tab-content{
  display:none;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
}
section.research .container .tab-content .facetwp-facet{
  margin-block-end:0;
  max-width:17rem;
}
section.research .container .tab-content .facetwp-type-number_range .facetwp-number{
  width:50%;
}
section.research .container .tab-content .facetwp-counter,section.research .container .tab-content .facetwp-type-number_range .facetwp-submit{
  display:none;
}
section.research .container .tab-content .capacity-wrapper{
  max-width:17rem;
}
section.research .container .tab-content .capacity-wrapper .facetwp-type-number_range .facetwp-number{
  width:100%;
}
section.research .container .tab-content .wp-block-buttons{
  display:flex;
  justify-content:center;
  width:100%;
}
section.text-and-map{
  display:flex;
  flex-direction:column;
  gap:48px;
}
section.text-and-map .text{
  display:flex;
  flex-direction:column;
  gap:1rem;
  text-align:center;
}
section.text-and-map .text h2,section.text-and-map .text h3{
  line-height:1;
}
section.text-and-map .text h3{
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(18px, 3vw, 20px);
  line-height:1;
}
section.text-and-map .text p{
  color:var(--wp--preset--color--paragraph);
}
section.text-and-map .text .wp-block-button__link{
  align-self:center;
}
section.text-and-map .image{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
section.text-and-map .image img{
  height:100%;
  width:100%;
  -o-object-fit:contain;
     object-fit:contain;
  max-width:470px;
  max-height:470px;
  transition:transform .4s;
}
section.text-and-map .image img.button-hovered{
  transform:rotate(-2deg) scale(1.05);
}
section.why-toulouse{
  height:100vh;
  max-height:750px;
  position:relative;
  overflow:hidden;
  color:var(--wp--preset--color--white);
}
section.why-toulouse .swiper-main{
  height:100%;
}
section.why-toulouse .swiper-main .swiper-slide{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-top:52px;
  padding-bottom:212px;
}
section.why-toulouse .swiper-main .swiper-slide:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:100%;
  background:linear-gradient(270deg, rgba(0,0,0,.6), hsla(0,0%,100%,0));
  z-index:-1;
}
section.why-toulouse .swiper-main .swiper-slide img{
  position:absolute;
  top:0;
  left:0;
  z-index:-2;
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform .4s;
}
section.why-toulouse .swiper-main .swiper-slide.button-hovered img{
  transform:scale(1.05);
}
section.why-toulouse .swiper-main .swiper-slide .container{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
  justify-content:flex-end;
  align-items:center;
  text-align:center;
  height:100%;
}
section.why-toulouse .swiper-main .swiper-slide .container .section-title{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
}
section.why-toulouse .swiper-main .swiper-slide .container .section-title span{
  line-height:1;
}
section.why-toulouse .swiper-main .swiper-slide .container .section-title span:first-of-type{
  text-transform:uppercase;
  font-weight:100;
  font-size:2.375rem;
}
section.why-toulouse .swiper-main .swiper-slide .container .section-title span:nth-of-type(2){
  font-size:clamp(40px, 6vw, 60px);
  font-weight:900;
}
section.why-toulouse .swiper-main .swiper-slide .container .title{
  font-size:clamp(28px, 5vw, 34px);
}
section.why-toulouse:before{
  content:"";
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  height:160px;
  width:100%;
  background:rgba(0,0,0,.5);
  z-index:2;
}
section.why-toulouse .swiper-thumbs{
  position:absolute;
  bottom:0;
  left:0;
  height:160px;
  width:300px;
  overflow:visible;
  display:flex;
  z-index:3;
}
section.why-toulouse .swiper-thumbs .swiper-wrapper{
  align-items:center;
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide{
  height:100%;
  width:270px;
  display:flex;
  align-items:center;
  gap:var(--wp--preset--spacing--medium);
  padding:var(--wp--preset--spacing--medium);
  cursor:pointer;
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide .image{
  width:100px;
  height:100px;
  overflow:hidden;
  flex:none;
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide .image img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform .4s;
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide h2{
  position:relative;
  z-index:10;
  font-size:var(--wp--preset--font-size--small);
  text-transform:uppercase;
  font-weight:400;
  color:var(--wp--preset--color--white);
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide-thumb-active{
  position:relative;
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide-thumb-active h2{
  font-weight:700;
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide-thumb-active:before{
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  display:block;
  width:100%;
  height:3px;
  background:var(--wp--preset--gradient--primary);
}
section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide:hover img{
  transform:scale(1.05);
}
section.business-destination .intro{
  display:flex;
  flex-direction:column;
  gap:1rem;
  text-align:center;
  align-items:center;
}
section.business-destination .intro h2{
  font-size:clamp(2.5rem, 2.5vw, 3rem);
}
section.business-destination .intro h3{
  font-weight:100;
  font-size:clamp(1.125rem, 4vw, 1.875rem);
}
section.business-destination .intro p{
  color:var(--wp--preset--color--paragraph);
}
section.business-destination .swiperDestination{
  margin-top:var(--wp--preset--spacing--large);
}
section.business-destination .swiperDestination .swiper-navigation{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--wp--preset--spacing--small);
  margin-bottom:var(--wp--preset--spacing--x-large);
}
section.business-destination .links{
  margin-top:var(--wp--preset--spacing--x-large);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--wp--preset--spacing--small);
}
section.business-destination .links .wp-block-button__link{
  color:var(--wp--preset--color--foreground);
}
section.inspirations{
  background:var(--wp--preset--color--black);
  padding:var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--medium);
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--x-large);
}
section.inspirations>.title{
  color:var(--wp--preset--color--white);
  font-size:clamp(1rem, 2vw, 1.25rem);
  text-transform:uppercase;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
}
section.inspirations>.title:after{
  content:"";
  height:3px;
  width:100px;
  display:block;
  background:var(--wp--preset--gradient--primary);
}
section.inspirations .swiperTriedForYou{
  overflow:visible;
  width:100%;
}
section.inspirations .swiperTriedForYou .swiper-wrapper{
  transition-timing-function:linear;
}
section.inspirations .links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--wp--preset--spacing--small);
}
section.banner{
  flex-wrap:nowrap;
  align-items:stretch;
}
section.banner,section.banner .text{
  display:flex;
  flex-direction:column;
}
section.banner .text{
  background:var(--wp--preset--gradient--primary);
  padding:var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--medium);
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  text-align:center;
  width:100%;
}
section.banner .text h2,section.banner .text p{
  color:var(--wp--preset--color--white);
}
section.banner .image{
  overflow:hidden;
}
section.banner .image img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform .4s;
}
section.banner .image img.button-hovered{
  transform:scale(1.05);
}
section.social-wall{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--x-large);
}
section.social-wall .title{
  text-align:center;
  font-size:clamp(1rem, 2vw, 1.25rem);
  text-transform:uppercase;
}
section.social-wall div[class^=CardLayout__Container]{
  background:#fcf6f4;
}
section.social-wall div[aria-label=Next],section.social-wall div[aria-label=Previous]{
  display:none;
}
.calendar-tabs .tablist{
  display:grid;
  gap:var(--wp--preset--spacing--medium);
  grid-template-columns:repeat(12, 1fr);
  overflow-x:auto;
}
.calendar-tabs .tab{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-width:5em;
  min-height:5em;
  padding:var(--wp--preset--spacing--small);
  border:1px dotted;
  border-radius:50%;
  line-height:1.1;
}
.calendar-tabs .tab *{
  pointer-events:none;
}
.calendar-tabs .tab small{
  font-size:.5em;
}
.calendar-tabs .tab.disabled{
  opacity:.3;
}
.calendar-tabs .tab[aria-selected=true]{
  background-color:var(--wp--preset--color--background);
  border-color:var(--wp--preset--color--background);
}
.calendar-tabs .tabpanel:not([hidden]){
  display:grid;
  margin-block-start:var(--wp--preset--spacing--large);
}
.calendar-tabs .tabpanel .day{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
}
.calendar-tabs .tabpanel .day.disabled>*{
  opacity:.3;
}
.calendar-tabs .tabpanel time{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--wp--preset--spacing--small);
}
.calendar-tabs .tabpanel time strong{
  margin-left:auto;
  font-size:var(--wp--preset--font-size--large);
}
.calendar-tabs .tabpanel .card+.card{
  margin-block-start:var(--wp--preset--spacing--small);
}
.single-header{
  background-color:var(--wp--preset--color--background-highlight-light);
}
.single-header .flex-wrapper{
  padding-top:var(--wp--preset--spacing--medium);
  padding-bottom:var(--wp--preset--spacing--medium);
}
.single-header__dates{
  font-size:var(--wp--preset--font-size--x-large);
  font-weight:400;
  text-transform:uppercase;
}
.single-header__dates b{
  font-weight:700;
}
.single-header__dates .icon{
  fill:url(#primary);
  margin:0 .2em;
  font-size:.5em;
  vertical-align:.2em;
}
.single-header__title{
  font-family:Champ,sans-serif;
}
.single-header__title img,.single-header__title svg{
  font-size:.5em;
}
.single-header__title img{
  display:inline-block;
  height:1em;
  width:auto;
}
.single-header .fs-favorites-button{
  display:flex;
  align-items:center;
  gap:.5em;
  margin-top:var(--wp--preset--spacing--medium);
}
.single-header__thumbnail{
  display:block;
  aspect-ratio:1;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.single-header__image{
  gap:var(--wp--preset--spacing--small);
  padding-bottom:var(--wp--preset--spacing--medium);
}
.single-header__image img{
  display:block;
  aspect-ratio:16/9;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.single-header__image figcaption{
  grid-row-start:2;
  font-size:var(--wp--preset--font-size--small);
  font-weight:700;
}
.single-header__image button{
  place-self:end;
  margin:var(--wp--preset--spacing--small);
}
.about-contact{
  margin-block:var(--wp--preset--spacing--x-large);
}
.about-contact .container{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
}
.about-contact .about p{
  margin-block-start:var(--wp--preset--spacing--small);
}
.about-contact .about b{
  font-weight:700;
}
.about-contact .contact .wp-block-button__link,.about-contact .contact__means{
  margin-block-start:var(--wp--preset--spacing--medium);
}
.about-contact .contact__means{
  display:flex;
  gap:var(--wp--preset--spacing--small);
  width:100%;
}
.about-contact .contact__means__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  line-height:1.2;
  color:var(--wp--preset--color--foreground);
}
.about-contact .contact__means__item a{
  color:var(--wp--preset--color--foreground);
  word-break:break-all;
}
.about-contact .contact__means__item:hover{
  color:var(--wp--preset--color--primary);
  text-decoration:none;
}
.about-contact .contact__means__item .icon-wrapper{
  width:4rem;
  height:4rem;
  border-radius:2rem;
  background:var(--wp--preset--color--background-highlight-light);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:var(--wp--preset--spacing--small);
}
.about-contact .contact__means__item .icon-wrapper .icon{
  fill:url(#primary);
  width:50%;
  height:50%;
}
.about-contact .contact__means__item.toggle a{
  display:none;
}
.about-contact .contact__means__item.toggle.visible a{
  display:block;
}
.about-contact .contact__means__item.toggle.visible span{
  display:none;
}
.about-contact .contact__means__item.tel a{
  white-space:nowrap;
}
.room-capacities{
  margin-block:var(--wp--preset--spacing--x-large);
}
.room-capacities table{
  min-width:100%;
  border-collapse:separate;
}
.room-capacities table tr>:first-child{
  width:100%;
}
.room-capacities table tr>:not(:first-child){
  min-width:6rem;
  text-align:center;
}
.room-capacities table td,.room-capacities table th{
  padding:var(--wp--preset--spacing--small);
}
.room-capacities table td:first-child,.room-capacities table th:first-child{
  padding-left:0;
}
.room-capacities table td:last-child,.room-capacities table th:last-child{
  padding-right:0;
}
.room-capacities table td b,.room-capacities table th b{
  font-weight:700;
}
.room-capacities table thead th{
  background-color:var(--wp--preset--color--background);
  border-bottom:1px solid var(--wp--preset--color--middleground);
}
.room-capacities table thead th:first-child{
  font-weight:700;
  text-transform:uppercase;
}
.room-capacities table tbody tr:not(:last-child)>*{
  border-bottom:1px solid var(--wp--preset--color--middleground);
}
.room-capacities table tbody td{
  vertical-align:middle;
}
.room-capacities table .room details>:not(:first-child){
  margin-block-start:.5em;
}
.room-capacities table .room__title{
  display:flex;
  align-items:center;
  gap:.5em;
}
.room-capacities table .room__title:not(:last-child){
  cursor:pointer;
}
.room-capacities table .room__title .icon-dropdown{
  font-size:.5em;
  fill:url(#primary);
  transition:transform .2s;
}
.room-capacities table .room__title span:not(.gradient-text){
  text-transform:uppercase;
}
.room-capacities table .room .services{
  display:flex;
  flex-wrap:wrap;
  gap:.5em 1em;
}
.room-capacities table .room .services .icon{
  font-size:1.5em;
  fill:url(#primary);
}
.room-capacities table .room [open] .icon-dropdown{
  transform:scaleY(-1);
}
.lodging-capacities{
  margin-block:var(--wp--preset--spacing--x-large);
}
.lodging-capacities table{
  width:100%;
}
.lodging-capacities table td{
  padding:var(--wp--preset--spacing--small);
}
.lodging-capacities table td:first-child{
  text-transform:uppercase;
}
.lodging-capacities table tr:not(:last-child) td{
  border-bottom:1px solid var(--wp--preset--color--middleground);
}
.other-services{
  margin-block:var(--wp--preset--spacing--x-large);
}
.other-services ul{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--wp--preset--spacing--large) var(--wp--preset--spacing--x-large);
}
.other-services ul li{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1em;
  max-width:11rem;
  color:var(--wp--preset--color--foreground);
  font-weight:700;
  text-align:center;
}
.other-services ul li .icon{
  width:100%;
  fill:url(#primary);
}
.other-services ul li .icon-wrapper{
  font-size:5rem;
  height:1em;
  width:1em;
}
.location-address{
  margin-block:var(--wp--preset--spacing--x-large);
}
.location-address .container{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--x-large);
}
.location-address .map{
  position:relative;
}
.location-address .map:before{
  content:"";
  position:absolute;
  background:var(--wp--preset--color--background-highlight-light);
}
.location-address .map #leaflet-map{
  width:100%;
  height:510px;
}
.location-address .map #leaflet-map .leaflet-marker-icon{
  border:none;
  background:none;
}
.location-address .map #leaflet-map .leaflet-marker-icon svg{
  display:block;
  fill:url(#primary);
}
.location-address .map #leaflet-map .leaflet-marker-icon svg path[fill-opacity]{
  fill:#000;
}
.location-address .address{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.location-address .address>*{
  text-align:center;
}
.location-address .address .fs-favorites-button{
  display:flex;
  align-items:center;
  gap:.5em;
}
.location-address .address .fs-favorites-button .icon{
  font-size:2em;
}
.location-address .address__name{
  margin-block:var(--wp--preset--spacing--small);
}
.location-address .address__city{
  font-weight:700;
}
.location-address .address__access,.location-address .address__social{
  margin-top:var(--wp--preset--spacing--small);
}
.location-address .address__social{
  display:flex;
  flex-direction:row;
  gap:var(--wp--preset--spacing--small);
}
.location-address .address__social__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.25rem;
  font-size:1.5rem;
  color:var(--wp--preset--color--foreground);
}
.location-address .address__social__item span{
  font-size:1rem;
}
.location-address .address__social__item:hover{
  text-decoration:none;
}
.location-address .address__social__item:hover .icon{
  fill:url(#primary);
}
.location-address .address__social__item:hover span{
  color:var(--wp--preset--color--primary);
}
.location-address .address__access{
  color:var(--wp--preset--color--foreground);
  text-align:left;
}
section.gallery{
  padding-block-start:var(--wp--preset--spacing--large);
  background:linear-gradient(var(--wp--preset--color--background-highlight-light) 85%, transparent 85%);
}

.gallery .container{
  display:grid;
}
.gallery .container>:not(.wp-block-heading){
  grid-area:2/1;
}
.gallery__items{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
}
.gallery__items img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.gallery__items img:first-of-type{
  aspect-ratio:16/9;
}
.gallery__items img:last-of-type:not(:first-of-type){
  aspect-ratio:1;
}
.gallery button{
  place-self:end;
  margin:var(--wp--preset--spacing--small);
}

section.videos{
  display:flex;
  flex-direction:column;
  margin-block-start:var(--wp--preset--spacing--x-large);
}
section.videos iframe{
  aspect-ratio:16/9;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
section.videos iframe:not(:last-of-type){
  margin-bottom:var(--wp--preset--spacing--medium);
}
.nearby-offers{
  overflow:hidden;
}
.nearby-offers__title{
  margin-top:var(--wp--preset--spacing--small);
}
.nearby-offers .swiper{
  margin-top:var(--wp--preset--spacing--medium);
  overflow:visible;
}
.nearby-offers .swiper-button-next,.nearby-offers .swiper-button-prev{
  display:none;
}
.nearby-offers .swiper-navigation{
  margin-top:var(--wp--preset--spacing--medium);
}
.nearby-offers .swiper .card{
  aspect-ratio:2/3;
}
.wp-site-blocks{
  --wp--style--gallery-gap-default:var(--wp--preset--spacing--small);
}
.wp-site-blocks p.is-style-location{
  color:var(--wp--preset--color--foreground);
}
.wp-site-blocks ol,.wp-site-blocks ul{
  padding-left:0;
  list-style-type:none;
}
.wp-site-blocks ol li,.wp-site-blocks ul li{
  padding-left:2.25em;
  position:relative;
  text-align:left;
}
.wp-site-blocks ol li:before,.wp-site-blocks ul li:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:1.5em;
  height:1.5em;
}
.wp-site-blocks ol li+li,.wp-site-blocks ul li+li{
  margin-top:.5em;
}
.wp-site-blocks ul li:before{
  -webkit-mask:url("icons/arrow-next.svg") center/contain no-repeat;
          mask:url("icons/arrow-next.svg") center/contain no-repeat;
  background:var(--wp--preset--gradient--primary);
}
.wp-site-blocks ul.is-style-checklist li:before{
  -webkit-mask-image:url("icons/checkmark.svg");
          mask-image:url("icons/checkmark.svg");
}
.wp-site-blocks ol{
  counter-reset:item;
}
.wp-site-blocks ol li:before{
  content:counter(item) "  ";
  counter-increment:item;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--background);
  border-radius:.75em;
  font-size:var(--wp--preset--font-size--small);
}
.wp-site-blocks table td,.wp-site-blocks table th{
  padding:1em;
}
.wp-site-blocks .wp-block-buttons:not(:first-child){
  margin-block-start:var(--wp--preset--spacing--medium);
}
.wp-site-blocks .wp-element-caption{
  font-size:var(--wp--preset--font-size--small);
  text-align:right;
}
.wp-site-blocks .wp-block-details{
  text-align:left;
}
.wp-site-blocks .wp-block-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--wp--preset--spacing--medium);
  width:100%;
}
.wp-site-blocks .wp-block-details summary:after{
  content:"";
  width:1.75em;
  height:1em;
  -webkit-mask:url(icons/dropdown.svg) no-repeat center/contain;
          mask:url(icons/dropdown.svg) no-repeat center/contain;
  background:var(--wp--preset--gradient--primary);
  font-size:.5em;
  transition:transform .2s;
}
.wp-site-blocks .wp-block-details>:not(summary){
  margin-block-start:var(--wp--preset--spacing--small);
  display:none;
}
.wp-site-blocks .wp-block-details[open] summary:after{
  transform:scaleY(-1);
}

body{
  --fsgb--leaflet-map--height:510px;
}

.leaflet-map{
  height:var(--fsgb--leaflet-map--height);
}
.leaflet-pane{
  counter-reset:marker;
  z-index:80;
}
.leaflet-marker-icon{
  background:transparent;
  border:0;
}
.leaflet-marker-icon svg{
  display:block;
  fill:var(--wp--preset--color--black);
}
.leaflet-marker-icon.marker-numbering{
  counter-increment:marker;
  position:relative;
}
.leaflet-marker-icon.marker-numbering:before{
  content:counter(marker);
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  min-width:2em;
  padding:0 .4em;
  background-color:var(--wp--preset--color--black);
  border-radius:1em;
  font-size:14px;
  color:var(--wp--preset--color--white);
  font-weight:700;
  text-align:center;
  line-height:2em;
  z-index:1;
}
.leaflet-marker-icon.active svg path:not([style*=fill-opacity]){
  fill:url(#primary);
}
.leaflet-marker-icon.active.marker-numbering:before{
  background:var(--wp--preset--gradient--primary);
}
.leaflet-popup .leaflet-popup-content-wrapper,.leaflet-popup .leaflet-popup-tip{
  background:var(--wp--preset--color--background);
  color:var(--wp--preset--color--foreground);
}
.leaflet-popup .leaflet-popup-content{
  width:14rem;
  margin:0;
  font-size:inherit;
  line-height:inherit;
}
.leaflet-popup .leaflet-popup-content-wrapper{
  padding:calc(var(--wp--preset--font-size--medium)*2) 0 0;
  border-radius:0;
}
.leaflet-popup .leaflet-popup-content .card__thumbnail{
  margin-top:calc(var(--wp--preset--font-size--medium)*-2);
}
.leaflet-container .leaflet-popup .leaflet-popup-close-button{
  right:0;
  top:0;
  width:auto;
  height:auto;
  padding:.5rem;
  background-color:var(--wp--preset--color--white);
  font-size:0;
  color:var(--wp--preset--color--black);
  line-height:0;
  z-index:10;
}
.leaflet-container .leaflet-popup .leaflet-popup-close-button:before{
  content:"";
  display:block;
  width:1rem;
  height:1rem;
  -webkit-mask:url(icons/close.svg) no-repeat center/contain;
          mask:url(icons/close.svg) no-repeat center/contain;
  background-color:var(--wp--preset--color--black);
}
.leaflet-container .leaflet-popup .leaflet-popup-close-button:hover{
  color:var(--wp--preset--color--black);
}
.leaflet-container .leaflet-popup .leaflet-popup-close-button span{
  display:none;
}
.leaflet-bottom,.leaflet-top{
  z-index:85;
}
.pattern-accordion details:first-of-type:not(:first-child){
  margin-block-start:var(--wp--preset--spacing--medium);
}
.pattern-cover-gallery .wp-block-columns:not([class*=are-vertically-aligned]){
  align-items:center !important;
}
.pattern-cover-gallery__gallery{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:var(--wp--style--gallery-gap-default);
}
.pattern-cover-gallery__gallery>:not(:first-child){
  margin-block-start:0;
}
.pattern-cover-gallery__gallery .wp-block-image img,.pattern-cover-gallery__gallery .wp-block-image video,.pattern-cover-gallery__gallery .wp-block-video img,.pattern-cover-gallery__gallery .wp-block-video video{
  aspect-ratio:2/3;
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.pattern-image-text .wp-block-image+.wp-block-group{
  margin-block-start:var(--wp--preset--spacing--medium);
}
.pattern-image-text--ordered{
  counter-increment:orderedImageTextPattern;
}
.pattern-image-text--ordered:nth-of-type(2n)>*{
  margin-right:0 !important;
}
.pattern-image-text--ordered:nth-of-type(odd)>*{
  margin-left:0 !important;
}
.pattern-image-text--ordered img:not([style*=aspect-ratio]){
  aspect-ratio:2/1;
  -o-object-fit:cover;
     object-fit:cover;
}
.pattern-newspaper{
  position:relative;
  z-index:3;
}
.pattern-newspaper .wp-block-image>*,.pattern-newspaper .wp-block-video>*{
  display:block;
}
.pattern-newspaper .wp-block-image figcaption,.pattern-newspaper .wp-block-video figcaption{
  font-size:.75rem;
}
.pattern-newspaper+.pattern-cover{
  margin-block-start:calc(var(--wp--preset--spacing--xx-large)*-1.5);
  padding-top:calc(var(--wp--preset--spacing--xx-large)*2.5);
}
.pattern-newspaper+.pattern-cover:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:calc(var(--wp--preset--spacing--xx-large)*2.5);
  background:linear-gradient(180deg, var(--wp--preset--color--background), transparent);
  z-index:2;
}
.pattern-pullquote .wp-block-quote{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
  padding-left:calc(var(--wp--preset--spacing--small)*2);
  padding-right:var(--wp--preset--spacing--small);
  padding-bottom:var(--wp--preset--spacing--x-large);
  position:relative;
}
.pattern-pullquote .wp-block-quote>*{
  margin-block:0;
}
.pattern-pullquote .wp-block-quote:before{
  content:"";
  position:absolute;
  left:var(--wp--preset--spacing--small);
  top:0;
  bottom:var(--wp--preset--spacing--x-large);
  width:2px;
  background:var(--wp--preset--gradient--primary-vertical);
}
.pattern-pullquote .wp-block-quote:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:100%;
  height:60%;
  background-color:var(--wp--preset--color--background-highlight-light);
  z-index:-1;
}
.pattern-pullquote .wp-block-quote p{
  font-style:italic;
}
.pattern-pullquote .wp-block-quote.has-text-align-right{
  padding-left:var(--wp--preset--spacing--small);
  padding-right:calc(var(--wp--preset--spacing--small)*2);
}
.pattern-pullquote .wp-block-quote.has-text-align-right:before{
  left:auto;
  right:var(--wp--preset--spacing--small);
}
.pattern-pullquote .wp-block-quote.has-text-align-right:after{
  left:0;
  right:auto;
}
.pattern-sustainable-development{
  position:relative;
  overflow:hidden;
}
.single .pattern-sustainable-development{
  margin-block:var(--wp--preset--spacing--x-large);
}
.pattern-sustainable-development *{
  position:relative;
  z-index:2;
}
.pattern-sustainable-development:after{
  content:"";
  position:absolute;
  z-index:1;
  right:-2rem;
  bottom:-1.5rem;
  -webkit-mask:url(icons/leaves.svg) no-repeat center/contain;
          mask:url(icons/leaves.svg) no-repeat center/contain;
  background-color:var(--wp--preset--color--background);
  font-size:15rem;
}
.pattern-sustainable-development .wp-block-heading:before{
  content:"";
  display:block;
  margin-block-end:.75rem;
  -webkit-mask:url(icons/sustainable-development.svg) no-repeat center/contain;
          mask:url(icons/sustainable-development.svg) no-repeat center/contain;
  background-color:currentColor;
  font-size:4rem;
}
.pattern-sustainable-development .wp-block-heading.has-text-align-center:before{
  margin-inline-start:auto;
  margin-inline-end:auto;
}
.pattern-sustainable-development .wp-block-heading.has-text-align-right:before{
  margin-inline-start:auto;
}
.single .pattern-sustainable-development p{
  margin-top:var(--wp--preset--spacing--small);
}
.pattern-sustainable-development .wp-block-button.is-style-white .wp-block-button__link:before{
  background:var(--wp--preset--color--white);
}
.pattern-text-gallery__gallery{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:var(--wp--style--gallery-gap-default);
}
.alignwide .pattern-text-gallery__gallery{
  grid-template-columns:1fr 60%;
}
.pattern-text-gallery__gallery>:not(:first-child){
  margin-block-start:0;
}
.pattern-text-gallery__gallery .wp-block-image,.pattern-text-gallery__gallery .wp-block-video{
  display:flex;
  flex-direction:column;
}
.pattern-text-gallery__gallery .wp-block-image img,.pattern-text-gallery__gallery .wp-block-image video,.pattern-text-gallery__gallery .wp-block-video img,.pattern-text-gallery__gallery .wp-block-video video{
  flex-grow:1;
  display:block;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.pattern-text-gallery__gallery .wp-block-image :last-child,.pattern-text-gallery__gallery .wp-block-video :last-child{
  margin-block-end:0;
}
.pattern-text-image{
  position:relative;
}
.pattern-text-image.has-background{
  margin-block-start:calc(var(--wp--preset--spacing--xx-large) + var(--wp--preset--spacing--x-large));
}
.pattern-text-image.has-background .pattern-text-image__content{
  align-self:flex-end;
}
.pattern-text-image.has-background .wp-block-spacer{
  display:none;
}
.pattern-text-image.has-background+[class*=pattern-cover]{
  margin-block-start:0;
}
.pattern-text-image[style*=padding-top] .wp-block-columns.is-style-outlined-content{
  margin-top:calc(var(--wp--preset--spacing--x-large)*-1);
}
.pattern-text-image .wp-block-columns.is-style-outlined-content .pattern-text-image__content{
  position:relative;
  z-index:1;
}
.pattern-text-image .wp-block-columns.is-style-outlined-content .pattern-text-image__content:before{
  content:"";
  position:absolute;
  bottom:calc(var(--wp--preset--spacing--x-large)*-1);
  border:3px solid;
  border-image-source:var(--wp--preset--gradient--primary);
  border-image-slice:1;
  background-clip:border-box;
  z-index:-1;
}
.pattern-text-image .wp-block-spacer{
  position:absolute;
  top:0;
  margin:0;
  width:100%;
  height:100% !important;
  background-color:var(--wp--preset--color--background-highlight-light);
  z-index:-1;
}
.pattern-text-image__content:first-child .wp-block-spacer{
  left:0;
}
.pattern-text-image__content:last-child .wp-block-spacer{
  right:0;
}
.pattern-text-image__media:last-child img{
  margin-inline-start:auto;
}
.pattern-text-image__media img{
  display:block;
}
.pattern-text-image--overflowing .pattern-text-image__media img{
  inline-size:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.pattern-text-map{
  position:relative;
  padding-block-end:var(--wp--preset--spacing--x-large);
}
.pattern-text-map:before{
  content:"";
  position:absolute;
  bottom:0;
  left:calc(var(--wp--preset--spacing--small)*-1);
  right:calc(var(--wp--preset--spacing--small)*-1);
  height:var(--fsgb--leaflet-map--height);
  background-color:var(--wp--preset--color--background-highlight-light);
}
.pattern-text-map .fsgb-block-playlist{
  margin-block-start:var(--wp--preset--spacing--x-large);
}
.pattern-text-playlist--grid{
  position:relative;
}
.pattern-text-playlist--grid .fsgb-block-playlist{
  margin-block-start:var(--wp--preset--spacing--medium);
}
.pattern-text-playlist--grid .wp-block-spacer{
  position:absolute;
  top:0;
  width:100%;
  height:calc(100% - var(--wp--preset--spacing--x-large)) !important;
  background-color:var(--wp--preset--color--background-highlight-light);
  z-index:-1;
  pointer-events:none;
}
.pattern-text-playlist--grid .wp-block-spacer:not(.is-style-right-background-color){
  left:0;
}
.pattern-text-playlist--grid .wp-block-spacer.is-style-right-background-color{
  right:0;
}
.pattern-text-slider .fsgb-block-playlist,.pattern-text-slider .fsgb-block-slider{
  margin-block-start:var(--wp--preset--spacing--medium);
}
.pattern-text-slider--good-plans{
  padding-block-start:var(--wp--preset--spacing--x-large);
  position:relative;
}
.pattern-text-slider--good-plans:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:calc(100% - var(--wp--preset--spacing--xx-large));
  background-color:var(--wp--preset--color--background-highlight-light);
  z-index:-1;
}
.pattern-tourism-pass-discounts .wp-block-table table{
  text-transform:uppercase;
}
.pattern-tourism-pass-discounts .wp-block-table thead{
  border-bottom:0;
  font-size:1.125rem;
  font-weight:700;
}
.pattern-tourism-pass-discounts .wp-block-table thead tr:first-child th{
  border-top:0;
}
.pattern-tourism-pass-discounts .wp-block-table tbody tr:last-child td{
  border-bottom:0;
}
.pattern-tourism-pass-discounts .wp-block-table td,.pattern-tourism-pass-discounts .wp-block-table th{
  border-left:0;
  border-right:0;
  border-color:var(--wp--preset--color--middleground-light);
}
.pattern-tourism-pass-discounts .wp-block-table td:first-child,.pattern-tourism-pass-discounts .wp-block-table th:first-child{
  padding-left:0;
}
.pattern-tourism-pass-discounts .wp-block-table td:last-child,.pattern-tourism-pass-discounts .wp-block-table th:last-child{
  padding-right:0;
}
.pattern-tourism-pass-discounts .wp-block-table th{
  vertical-align:middle;
}
.pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column{
  position:relative;
}
.pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:before{
  content:"";
  position:absolute;
  pointer-events:none;
}
.pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:first-child:before{
  left:50%;
  top:100%;
  transform:translate(-50%, -50%);
  width:104px;
  height:104px;
  background:url(./images/tourism-pass-plus.svg) no-repeat 50%/contain;
  z-index:1;
}
.pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:last-child:before{
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:url(./images/tourism-pass-transport-lines.svg) no-repeat 50%/auto 100%;
}
.pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:last-child>*{
  max-width:13.5rem;
  margin-inline:auto;
}
.pattern-tourism-pass-purchase>.wp-block-columns{
  max-width:1600px;
  margin-inline:auto;
}
.home main section:not(.hero-header){
  margin-top:50px;
  margin-bottom:50px;
}
.home main section:not(.hero-header).research{
  margin-top:0;
}
.home main section:not(.hero-header):last-of-type{
  margin-bottom:0;
}
.page-template-brochures .intro{
  display:flex;
  flex-direction:column;
  text-align:center;
  align-items:center;
  padding-top:var(--wp--preset--spacing--medium);
  padding-bottom:var(--wp--preset--spacing--x-large);
  margin-bottom:100px;
}
.page-template-brochures .intro__surtitle{
  font-size:var(--wp--preset--font-size--large);
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
}
.page-template-brochures .intro__title{
  text-transform:uppercase !important;
  margin-bottom:var(--wp--preset--spacing--small);
}
.page-template-brochures .listing-brochures{
  background:var(--wp--preset--color--background-highlight-light);
  padding:var(--wp--preset--spacing--x-large) 0 var(--wp--preset--spacing--xx-large);
  margin-top:calc(100px + var(--wp--preset--spacing--xx-large));
}
.page-template-brochures .listing-brochures .container{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
  margin-top:calc((100px + var(--wp--preset--spacing--x-large))*-1);
}
.page-template-brochures .listing-brochures .brochure{
  display:flex;
  flex-direction:column;
  background:var(--wp--preset--color--background);
  transition:all .2s;
  min-height:200px;
}
.page-template-brochures .listing-brochures .brochure__image{
  flex:none;
  position:relative;
}
.page-template-brochures .listing-brochures .brochure__image img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  display:block;
}
.page-template-brochures .listing-brochures .brochure__image .credit{
  position:absolute;
  right:0;
  bottom:0;
  color:var(--wp--preset--color--white);
  font-size:.625rem;
  padding:.5em 1em;
  background:rgba(0,0,0,.6);
}
.page-template-brochures .listing-brochures .brochure__content{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  margin:var(--wp--preset--spacing--medium);
}
.page-template-brochures .listing-brochures .brochure__content__title{
  font-size:var(--wp--preset--font-size--large);
  text-transform:uppercase;
}
.page-template-brochures .listing-brochures .brochure__content__pages{
  font-size:var(--wp--preset--font-size--small);
  text-transform:uppercase;
}
.page-template-brochures .listing-brochures .brochure__buttons{
  display:flex;
  gap:var(--wp--preset--spacing--small);
  align-items:center;
  justify-content:center;
  margin:var(--wp--preset--spacing--medium);
  margin-top:0;
}
.page-template-brochures .listing-brochures .brochure__buttons a{
  max-width:120px;
  text-align:center;
  text-transform:uppercase;
  font-weight:700;
  font-size:.75rem;
  color:var(--wp--preset--color--foreground);
  line-height:1.25;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  align-items:center;
}
.page-template-brochures .listing-brochures .brochure__buttons a:hover{
  text-decoration:none;
}
.page-template-brochures .listing-brochures .brochure__buttons a:before{
  content:"";
  width:2rem;
  aspect-ratio:1/1;
  display:block;
}
.page-template-brochures .listing-brochures .brochure__buttons a.download:before{
  -webkit-mask:url("icons/download.svg") center/contain no-repeat;
          mask:url("icons/download.svg") center/contain no-repeat;
  background:var(--wp--preset--gradient--primary);
}
.page-template-brochures .listing-brochures .brochure__buttons a.visualize:before{
  -webkit-mask:url("icons/eye.svg") center/contain no-repeat;
          mask:url("icons/eye.svg") center/contain no-repeat;
  background:var(--wp--preset--gradient--primary);
}
.page-template-brochures .listing-brochures .brochure:hover{
  box-shadow:0 8px 24px hsla(210,8%,62%,.2);
  transform:scale(1.005);
}
.page-template-brochures .footer{
  margin-top:0;
}
.page-template-brochures .footer__background-container:before{
  background:linear-gradient(180deg, var(--wp--preset--color--background-highlight-light), transparent, var(--wp--preset--color--black));
}
.page-template{
  counter-reset:orderedImageTextPattern;
}
.error404 main>.wp-site-blocks.is-layout-constrained{
  margin-top:var(--wp--custom--header-height);
}
.page-template-interactive-map .interactive_map{
  position:relative;
  overflow:hidden;
}
.page-template-interactive-map .interactive_map.loading .interactive_map__loader{
  display:block;
}
.page-template-interactive-map .interactive_map__facets{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  background-color:var(--wp--preset--color--background);
  border-radius:.625rem .625rem 0 0;
  transition:transform .4s;
  z-index:9000;
}
.page-template-interactive-map .interactive_map__facets .facetwp-display-value,.page-template-interactive-map .interactive_map__facets fieldset>button{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:.25rem;
}
.page-template-interactive-map .interactive_map__facets .facetwp-display-value .icon,.page-template-interactive-map .interactive_map__facets fieldset>button .icon{
  font-size:.56em;
  fill:url(#primary);
}
.page-template-interactive-map .interactive_map__facets .facetwp-display-value .icon-wrapper,.page-template-interactive-map .interactive_map__facets fieldset>button .icon-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--wp--preset--color--background);
  width:1em;
  height:1em;
  border-radius:50%;
  font-size:3.125rem;
}
.page-template-interactive-map .interactive_map__facets.open .toggle .icon-filters,.page-template-interactive-map .interactive_map__facets:not(.open) .toggle .icon-close{
  display:none;
}
.page-template-interactive-map .interactive_map__facets .toggle{
  position:absolute;
  bottom:100%;
  left:50%;
  transform:translateX(-50%);
  width:8.75rem;
  padding:.75rem;
  background:var(--wp--preset--gradient--primary);
  border-radius:.625rem .625rem 0 0;
  color:var(--wp--preset--color--white);
}
.page-template-interactive-map .interactive_map__facets .toggle .icon{
  display:block;
  margin:0 auto;
}
.page-template-interactive-map .interactive_map__facets fieldset{
  display:flex;
  flex-wrap:wrap;
  gap:var(--wp--preset--spacing--small);
}
.page-template-interactive-map .interactive_map__facets fieldset:not(:first-child){
  margin-block-start:var(--wp--preset--spacing--small);
}
.page-template-interactive-map .interactive_map__facets fieldset legend{
  width:100%;
  font-size:var(--wp--preset--font-size--small);
  font-weight:700;
  text-transform:uppercase;
}
.page-template-interactive-map .interactive_map__facets fieldset legend:not(:last-child){
  margin-block-end:var(--wp--preset--spacing--small);
}
.page-template-interactive-map .interactive_map__facets fieldset legend:before{
  content:"///";
  margin-inline-end:.25em;
}
.page-template-interactive-map .interactive_map__facets fieldset>button{
  width:calc((100% - var(--wp--preset--spacing--small))/2);
  background:var(--wp--preset--color--background-highlight-light);
  margin-bottom:0;
  padding:.75rem .5rem .5rem;
  border-radius:.625rem;
}
.page-template-interactive-map .interactive_map__facets fieldset>button.active{
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
}
.page-template-interactive-map .interactive_map__facets .facetwp-facets{
  padding:var(--wp--preset--spacing--small);
}
.page-template-interactive-map .interactive_map__facets .facetwp-facet{
  margin-bottom:0;
  font-size:var(--wp--preset--font-size--small);
}
.page-template-interactive-map .interactive_map__facets .facetwp-checkbox{
  width:calc(25% - var(--wp--preset--spacing--small)*3/4);
  background:var(--wp--preset--color--background-highlight-light);
  margin-bottom:0;
  padding:.75rem .5rem .5rem;
  border-radius:.625rem;
}
.page-template-interactive-map .interactive_map__facets .facetwp-checkbox[data-value^=atype]{
  width:calc((100% - var(--wp--preset--spacing--small))/2);
}
.page-template-interactive-map .interactive_map__facets .facetwp-checkbox.checked{
  background:var(--wp--preset--gradient--primary);
  color:var(--wp--preset--color--white);
}
.page-template-interactive-map .interactive_map__facets .facetwp-display-value{
  width:100%;
}
.page-template-interactive-map .interactive_map__map{
  height:calc(100vh - var(--wp--custom--header-height));
  height:calc(100svh - var(--wp--custom--header-height));
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon:not(.category-null):after,.page-template-interactive-map .interactive_map__map .leaflet-marker-icon:not(.category-null):before{
  content:"";
  position:absolute;
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon:not(.category-null):before{
  top:0;
  left:7px;
  aspect-ratio:1;
  width:38px;
  border-radius:50%;
  background-color:var(--wp--preset--color--black);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon:not(.category-null):after{
  left:14px;
  top:7px;
  aspect-ratio:1;
  width:24px;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:cover;
          mask-size:cover;
  background-color:var(--wp--preset--color--white);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.category-hotel:after{
  -webkit-mask-image:url(icons/hotel.svg);
          mask-image:url(icons/hotel.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.category-hotel-place:after{
  left:13px;
  top:6px;
  width:26px;
  -webkit-mask-image:url(icons/hotel-place.svg);
          mask-image:url(icons/hotel-place.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.category-lodging:after{
  -webkit-mask-image:url(icons/lodging.svg);
          mask-image:url(icons/lodging.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.category-place:after{
  -webkit-mask-image:url(icons/place.svg);
          mask-image:url(icons/place.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.category-residence:after{
  -webkit-mask-image:url(icons/residence.svg);
          mask-image:url(icons/residence.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.category-residence-place:after{
  left:13px;
  top:6px;
  width:26px;
  -webkit-mask-image:url(icons/residence-place.svg);
          mask-image:url(icons/residence-place.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.marker-airport:after{
  -webkit-mask-image:url(icons/airport.svg);
          mask-image:url(icons/airport.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.marker-train-station:after{
  -webkit-mask-image:url(icons/train-station.svg);
          mask-image:url(icons/train-station.svg);
}
.page-template-interactive-map .interactive_map__map .leaflet-marker-icon.active:not(.category-null):before{
  background:var(--wp--preset--gradient--primary);
}
.page-template-interactive-map .interactive_map__map .leaflet-popup-pane{
  display:none !important;
}
.page-template-interactive-map .interactive_map__map .popin{
  display:none;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(100%, 36rem);
  max-height:calc(100svh - var(--wp--custom--header-height) - var(--wp--preset--spacing--small) - 2.5rem);
  z-index:9000;
}
.page-template-interactive-map .interactive_map__map .popin .close{
  display:block;
  width:8.75rem;
  margin-inline:auto;
  padding:.75rem;
  background:var(--wp--preset--gradient--primary);
  border-radius:.625rem .625rem 0 0;
  color:var(--wp--preset--color--white);
}
.page-template-interactive-map .interactive_map__map .popin .close .icon{
  display:block;
  margin-inline:auto;
}
.page-template-interactive-map .interactive_map__loader{
  display:none;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:17000;
}
.page-template-interactive-map .interactive_map__loader svg{
  display:block;
  bottom:0;
  width:100px;
  height:100px;
  margin:calc(50vh - 50px) auto;
  animation:rotate 2s linear infinite;
  transform-origin:center center;
}
.page-template-interactive-map .interactive_map__loader circle{
  stroke-dasharray:1, 200;
  stroke-dashoffset:0;
  stroke-linecap:round;
  animation:dash 1.5s ease-in-out infinite,color 3s ease-in-out infinite;
}
.page-template-listing main>.wp-site-blocks,.page-template-listing-agenda main>.wp-site-blocks{
  margin-block-start:var(--wp--preset--spacing--xx-large);
}
.page-template-listing .facetwp-facet,.page-template-listing-agenda .facetwp-facet{
  margin-bottom:0;
}
.page-template-listing .listing,.page-template-listing-agenda .listing{
  position:relative;
}
.page-template-listing .listing.loading .listing__loader,.page-template-listing-agenda .listing.loading .listing__loader{
  display:block;
}
.page-template-listing .listing__header,.page-template-listing .listing__template,.page-template-listing-agenda .listing__header,.page-template-listing-agenda .listing__template{
  padding-inline:var(--wp--preset--spacing--medium);
}
.page-template-listing .listing__featured-facets,.page-template-listing-agenda .listing__featured-facets{
  display:grid;
  gap:var(--wp--preset--spacing--small);
}
.page-template-listing .listing__header,.page-template-listing .listing__header>div,.page-template-listing-agenda .listing__header,.page-template-listing-agenda .listing__header>div{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
}
.page-template-listing .listing__header:not(:first-child),.page-template-listing-agenda .listing__header:not(:first-child){
  margin-top:var(--wp--preset--spacing--xx-large);
}
.page-template-listing .listing__header .openFacetsModal.fixed,.page-template-listing-agenda .listing__header .openFacetsModal.fixed{
  position:fixed;
  right:var(--wp--preset--spacing--small);
  top:var(--wp--preset--spacing--small);
  z-index:12000;
}
.page-template-listing .listing__counter,.page-template-listing-agenda .listing__counter{
  font-size:var(--wp--preset--font-size--large);
  font-weight:700;
}
.page-template-listing .listing__content,.page-template-listing-agenda .listing__content{
  margin-block-start:var(--wp--preset--spacing--medium);
}
.page-template-listing .listing__template,.page-template-listing-agenda .listing__template{
  overflow:hidden;
}
.page-template-listing .listing__show-results-btn,.page-template-listing-agenda .listing__show-results-btn{
  text-align:center;
}
.page-template-listing .listing__map .facetwp-type-leaflet_map,.page-template-listing-agenda .listing__map .facetwp-type-leaflet_map{
  height:100%;
}
.page-template-listing .listing__template,.page-template-listing-agenda .listing__template{
  padding-block:var(--wp--preset--spacing--large);
  position:relative;
}
.page-template-listing .listing__template:before,.page-template-listing-agenda .listing__template:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:calc(100% - var(--wp--preset--spacing--x-large));
  height:100%;
  background-color:var(--wp--preset--color--background-highlight-light);
  z-index:-1;
}
.page-template-listing .listing__template .facetwp-template,.page-template-listing-agenda .listing__template .facetwp-template{
  display:grid;
  gap:var(--wp--preset--spacing--small);
}
.page-template-listing .listing__loader,.page-template-listing-agenda .listing__loader{
  display:none;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:17000;
}
.page-template-listing .listing__loader svg,.page-template-listing-agenda .listing__loader svg{
  display:block;
  bottom:0;
  width:100px;
  height:100px;
  margin:calc(50vh - 50px) auto;
  animation:rotate 2s linear infinite;
  transform-origin:center center;
}
.page-template-listing .listing__loader circle,.page-template-listing-agenda .listing__loader circle{
  stroke-dasharray:1, 200;
  stroke-dashoffset:0;
  stroke-linecap:round;
  animation:dash 1.5s ease-in-out infinite,color 3s ease-in-out infinite;
}

.page-template-listing .listing{
  margin-top:var(--wp--preset--spacing--xx-large);
}
.page-template-listing .listing__facets{
  padding-inline:var(--wp--preset--spacing--medium);
  overflow:hidden;
}
.page-template-listing .listing__facets .modal__container{
  color:inherit;
}
.page-template-listing .listing__facets .modal__close{
  display:flex;
  align-items:center;
  gap:.75em;
  font-size:var(--wp--preset--font-size--small);
  font-weight:700;
  text-transform:uppercase;
}
.page-template-listing .listing__facets .modal__close .icon{
  fill:url(#primary);
}
.page-template-listing .listing__facets .wp-block-button__link .facetwp-type-pager{
  display:inline;
}
.page-template-listing .listing__facets .accessible-website{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  width:100%;
  margin-top:var(--wp--preset--spacing--large);
  color:var(--wp--preset--color--foreground);
  text-align:center;
}

.page-template-listing-agenda .listing__header .listing__facets{
  flex:1;
}

@keyframes rotate{
  to{
    transform:rotate(1turn);
  }
}
@keyframes dash{
  0%{
    stroke-dasharray:1, 200;
    stroke-dashoffset:0;
  }
  50%{
    stroke-dasharray:89, 200;
    stroke-dashoffset:-35px;
  }
  to{
    stroke-dasharray:89, 200;
    stroke-dashoffset:-124px;
  }
}
@keyframes color{
  0%,to{
    stroke:var(--wp--preset--color--primary);
  }
  50%{
    stroke:#e30613;
  }
}
.page-template-meeting-planner .header:not(.menu-open){
  color:var(--wp--preset--color--foreground) !important;
  background:none;
}
.page-template-meeting-planner .header:not(.menu-open) .icon-menu{
  fill:var(--wp--preset--color--white);
}
.page-template-meeting-planner .favorites{
  margin-top:var(--wp--custom--header-height);
}
.page-template-meeting-planner .favorites__heading{
  padding-top:var(--wp--preset--spacing--large);
  padding-bottom:var(--wp--preset--spacing--large);
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--medium);
}
.page-template-meeting-planner .favorites__bar{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--wp--preset--spacing--medium);
  max-width:calc(1600px + var(--wp--preset--spacing--medium)*2);
  padding-left:var(--wp--preset--spacing--medium);
  padding-right:var(--wp--preset--spacing--medium);
  margin:0 auto;
}
.page-template-meeting-planner .favorites__bar__counter{
  font-size:var(--wp--preset--font-size--large);
}
.page-template-meeting-planner .favorites__bar__buttons{
  display:flex;
  gap:var(--wp--preset--spacing--small);
}
.page-template-meeting-planner .favorites__tis{
  margin-top:var(--wp--preset--spacing--medium);
  margin-bottom:var(--wp--preset--spacing--large);
}
.page-template-meeting-planner .favorites__tis .content{
  background:linear-gradient(to right, var(--wp--preset--color--background-highlight-light) 90%, var(--wp--preset--color--background) 90%);
  max-width:calc(1600px + var(--wp--preset--spacing--medium)*2);
  padding:var(--wp--preset--spacing--large) var(--wp--preset--spacing--medium);
  margin:0 auto;
}
.page-template-meeting-planner .favorites__tis .content h2{
  margin-bottom:var(--wp--preset--spacing--medium);
}
.page-template-meeting-planner .favorites__tis .content .cards{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--wp--preset--spacing--large);
}
.page-template-meeting-planner .favorites__tis .content .cards .card{
  display:flex;
  flex-direction:column;
}
.page-template-meeting-planner .favorites__tis .content .cards .card__content{
  flex-grow:1;
}
.page-template-meeting-planner .favorites__pages{
  margin-top:var(--wp--preset--spacing--large);
}
.page-template-meeting-planner .favorites__pages h2{
  padding-left:var(--wp--preset--spacing--x-large);
  margin-bottom:var(--wp--preset--spacing--large);
}
.page-template-meeting-planner .favorites__pages .cards{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--wp--preset--spacing--large);
}

#favoritesModal .modal__header{
  padding-bottom:0;
}
#favoritesModal .form{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--small);
}
#favoritesModal .form .field.ifSomeoneElse{
  display:none;
}
#favoritesModal .form input[type=email],#favoritesModal .form input[type=text]{
  background-color:var(--wp--preset--color--backdrop);
}
#favoritesModal .form fieldset.radio-group{
  display:flex;
  flex-wrap:wrap;
  gap:var(--wp--preset--spacing--small);
}
#favoritesModal .form fieldset.radio-group legend{
  flex-basis:100%;
  text-transform:uppercase;
  margin-bottom:.5rem;
}
#favoritesModal .form fieldset.radio-group .field.radio{
  cursor:pointer;
  display:flex;
  align-items:center;
}
#favoritesModal .form fieldset.radio-group .field.radio label{
  padding-left:.25rem;
}

#fs-favorites-send-mail-modal .modal__container{
  gap:1rem;
  padding:var(--wp--preset--spacing--medium);
  background-color:var(--wp--preset--color--background);
  color:var(--wp--preset--color--foreground);
}
#fs-favorites-send-mail-modal .modal__body{
  margin:0;
  padding:0;
}
#fs-favorites-send-mail-modal .modal__header{
  padding:0;
}
#fs-favorites-send-mail-modal .modal__header h2{
  font-size:var(--wp--preset--font-size--large);
}
#fs-favorites-send-mail-modal .modal__close{
  padding:0;
  margin:0;
  height:1rem;
  width:1rem;
  display:block;
  -webkit-mask:url("icons/close.svg") center/contain no-repeat;
          mask:url("icons/close.svg") center/contain no-repeat;
  background:var(--wp--preset--color--foreground);
}
#fs-favorites-send-mail-modal .ajax-toast:not(:empty){
  margin-top:1rem;
}
#fs-favorites-send-mail-modal .form{
  display:flex;
  flex-direction:column;
  gap:0;
}
#fs-favorites-send-mail-modal .form .field.ifSomeoneElse{
  display:none;
}
#fs-favorites-send-mail-modal .form label{
  font-size:var(--wp--preset--font-size--small);
}
#fs-favorites-send-mail-modal .form .field.floating-label input{
  display:block;
  background-color:var(--wp--preset--color--background-highlight-light);
  padding:.5rem .75rem;
  width:100%;
}
#fs-favorites-send-mail-modal .form input[type=email],#fs-favorites-send-mail-modal .form input[type=text]{
  background-color:var(--wp--preset--color--backdrop);
}
#fs-favorites-send-mail-modal .form fieldset.radio-group{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  margin-bottom:.75rem;
}
#fs-favorites-send-mail-modal .form fieldset.radio-group legend{
  display:none;
}
#fs-favorites-send-mail-modal .form fieldset.radio-group .field.radio{
  cursor:pointer;
  display:flex;
  align-items:center;
}
#fs-favorites-send-mail-modal .form fieldset.radio-group .field.radio label{
  padding-left:.4rem;
}
#fs-favorites-send-mail-modal .form fieldset.radio-group .field.radio input{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  height:.75em;
  width:.75em;
  border:1px solid var(--wp--preset--color--foreground);
  border-radius:.5em;
  transform:translateY(-.05em);
}
#fs-favorites-send-mail-modal .form fieldset.radio-group .field.radio input:checked{
  background:var(--wp--preset--gradient--primary);
  border:2px solid var(--wp--preset--color--background);
  outline:1px solid var(--wp--preset--color--foreground);
}
#fs-favorites-send-mail-modal .form .wp-block-button{
  margin:1rem auto 0;
}

body.search .results{
  margin-top:var(--wp--preset--spacing--x-large);
}
.single-actor main{
  overflow:unset;
}
.single-actor .information-request{
  margin-block:var(--wp--preset--spacing--x-large);
}
.single-agenda article>.wp-site-blocks{
  padding-top:var(--wp--preset--spacing--xx-large);
  padding-bottom:var(--wp--preset--spacing--xx-large);
}
.single-agenda article>.wp-site-blocks>.container{
  width:100%;
  max-width:1392px;
  padding:0;
}
.single-agenda .other-events{
  margin-top:var(--wp--preset--spacing--xx-large);
  overflow:hidden;
}
.single-agenda .other-events .swiper{
  overflow:visible;
}
.single-agenda .other-events .swiper-slide .card{
  height:100%;
}
.sitemap li{
  list-style-type:none;
  -moz-column-break-inside:avoid;
       break-inside:avoid;
}
.sitemap li:first-child{
  margin-top:0;
}
.sitemap a{
  display:flex;
  align-items:center;
  gap:.5em;
  color:var(--wp--preset--color--foreground);
}
.sitemap ul.pages{
  gap:var(--wp--preset--spacing--small);
  margin-top:var(--wp--preset--spacing--x-large);
}
.sitemap ul.pages li.page_item{
  margin-top:var(--wp--preset--spacing--small);
  font-size:var(--wp--preset--font-size--large);
  font-weight:600;
}
.sitemap ul.pages li.page_item a:hover{
  text-decoration:underline;
}
.sitemap ul.pages li.page_item ul.children{
  margin:.5rem 0 .5rem 1.5rem;
  font-size:var(--wp--preset--font-size--large);
}
.sitemap ul.pages li.page_item ul.children li.page_item{
  margin-top:.25rem;
  font-weight:400;
}
.sitemap ul.pages li.page_item ul.children li.page_item a{
  background-clip:unset;
  background:none;
  -webkit-text-fill-color:unset;
  color:var(--wp--preset--color--foreground);
}
.sitemap ul.pages li.page_item ul.children li.page_item a:hover{
  text-decoration:none;
}
.sitemap ul.pages li.page_item ul.children li.page_item a:before{
  content:"";
  height:1em;
  width:1em;
  display:block;
  -webkit-mask:url("icons/arrow-next.svg") center/contain no-repeat;
          mask:url("icons/arrow-next.svg") center/contain no-repeat;
  background:var(--wp--preset--gradient--primary);
}
[data-prefers-color-scheme=dark] body{
  --wp--preset--color--background:#000;
  --wp--preset--color--middleground:#333;
  --wp--preset--color--foreground:#fff;
  --wp--preset--color--background-highlight-dark:#202020;
  --wp--preset--color--background-highlight-light:#202020;
  --wp--preset--color--paragraph:#fff;
}
[data-prefers-color-scheme=dark] body .has-foreground-background-color{
  --wp--preset--color--foreground:#000;
}
[data-prefers-color-scheme=dark] body .has-background-color{
  --wp--preset--color--background:#fff;
}
@keyframes spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
@keyframes left-right{
  25%{
    transform:translateX(-.5rem);
  }
  50%{
    transform:translateX(0);
  }
  75%{
    transform:translateX(.5rem);
  }
  to{
    transform:translateX(0);
  }
}
@keyframes slideNext{
  0%{
    transform:translateX(0);
    opacity:1;
  }
  25%{
    transform:translateX(200%);
    opacity:1;
  }
  26%{
    transform:translateX(200%);
    opacity:0;
  }
  27%{
    transform:translateX(-100%);
    opacity:0;
  }
  28%{
    transform:translateX(-100%);
    opacity:1;
  }
  50%{
    transform:translateX(0);
    opacity:1;
  }
  to{
    transform:translateX(0);
    opacity:1;
  }
}
@media (min-width:375px){
  .hidden-from-sm{
    display:none !important;
  }
}
@media (min-width:768px){
  body{
    --wp--custom--header-height:120px !important;
  }
  .hidden-from-md{
    display:none !important;
  }
  #search-modal .search-form .search-submit,#search-modal .search-form input[type=search]{
    font-size:var(--wp--preset--font-size--x-large);
  }
  body.search .card{
    display:flex;
    align-items:center;
    gap:var(--wp--preset--spacing--medium);
  }
  body.search .card__thumbnail{
    flex:none;
    width:10rem;
    overflow:hidden;
  }
  body.search .card__thumbnail img{
    aspect-ratio:1;
    transition:transform .4s;
  }
  body.search .card__content{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    margin-top:0;
  }
  body.search .card__content p{
    color:var(--wp--preset--color--paragraph);
  }
  body.search .card:hover .card__thumbnail img{
    transform:scale(1.05);
  }
  .card--favorite{
    position:relative;
    background:linear-gradient(to left, var(--wp--preset--color--background-highlight-light) 75%, var(--wp--preset--color--background) 75%);
    height:368px;
    flex-direction:row;
    justify-content:space-between;
    gap:var(--wp--preset--spacing--large);
    align-items:center;
  }
  .card--favorite:before{
    content:"";
    position:absolute;
    top:0;
    left:100%;
    display:block;
    height:100%;
    width:calc((100vw - var(--wp--style--global--content-size))/2);
    background:var(--wp--preset--color--background-highlight-light);
  }
  .card--favorite .card__thumbnail{
    flex:none;
  }
  .card--favorite .card__thumbnail img{
    width:370px;
    transition:transform .4s;
  }
  .card--favorite .card__content{
    text-align:right;
    padding-right:var(--wp--preset--spacing--medium);
  }
  .card--favorite .card__content h3:after{
    margin-left:auto;
  }
  .card--favorite.odd{
    background:linear-gradient(to right, var(--wp--preset--color--background-highlight-light) 75%, var(--wp--preset--color--background) 75%);
  }
  .card--favorite.odd .card__thumbnail{
    order:2;
  }
  .card--favorite.odd .card__content{
    order:1;
    text-align:left;
  }
  .card--favorite.odd .card__content h3:after{
    margin-left:0;
  }
  .card--favorite.odd:before{
    left:auto;
    right:100%;
  }
  .card--hp-inspiration .card__thumbnail{
    margin:0 auto;
    width:270px;
    height:400px;
  }
  .card--hp-inspiration .card__content{
    flex-direction:row;
    align-items:flex-start;
  }
  .card--hp-inspiration .card__content .card__title{
    width:calc(385px - var(--wp--preset--spacing--small));
    flex:none;
  }
  .card--hp-inspiration .card__content .card__category{
    text-align:left;
  }
  .card--interactive-map{
    display:flex;
  }
  .card--interactive-map .card__thumbnail{
    flex:none;
    width:36.1112%;
  }
  .card--interactive-map .card__thumbnail img{
    aspect-ratio:auto;
  }
  form .field-10{
    flex-basis:calc(10% - var(--wp--preset--spacing--small));
  }
  form .field-20{
    flex-basis:calc(20% - var(--wp--preset--spacing--small));
  }
  form .field-30{
    flex-basis:calc(30% - var(--wp--preset--spacing--small));
  }
  form .field-40{
    flex-basis:calc(40% - var(--wp--preset--spacing--small));
  }
  form .field-50{
    flex-basis:calc(50% - var(--wp--preset--spacing--small));
  }
  form .field-60{
    flex-basis:calc(60% - var(--wp--preset--spacing--small));
  }
  form .field-70{
    flex-basis:calc(70% - var(--wp--preset--spacing--small));
  }
  form .field-80{
    flex-basis:calc(80% - var(--wp--preset--spacing--small));
  }
  form .field-90{
    flex-basis:calc(90% - var(--wp--preset--spacing--small));
  }
  form .field-100{
    flex-basis:calc(100% - var(--wp--preset--spacing--small));
  }
  .facetwp-type-date_range_flatpickr{
    min-width:25ch;
  }
  .push-marketing-insert__surtitle{
    text-align:right;
  }
  .header{
    gap:var(--wp--preset--spacing--medium);
  }
  .header__logo{
    width:min(30vw, 220px);
  }
  .hero-header.has-insert{
    display:grid;
  }
  .hero-header.has-insert .swiper{
    grid-area:1/1;
  }
  .hero-header__thumbnail--mobile{
    display:none;
  }
  .hero-header__content{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:var(--wp--preset--spacing--small);
    min-height:min(100vh, 100svh);
    padding-top:calc(var(--wp--custom--header-height) + var(--wp--preset--spacing--xx-large));
    padding-bottom:var(--wp--preset--spacing--xx-large);
  }
  .has-insert .hero-header__content .hero-header__visible-part>*,.has-insert .hero-header__content>*{
    max-width:min(42.5rem, 100% - 272px - var(--wp--preset--spacing--x-large));
  }
  .hero-header__visible-part{
    display:contents;
  }
  .has-insert .hero-header__breadcrumb-wrapper{
    grid-area:2/1;
    padding-right:calc(var(--wp--style--root--padding-right) + 272px + var(--wp--preset--spacing--x-large));
  }
  .has-insert .hero-header__breadcrumb-wrapper>*{
    z-index:5;
  }
  .hero-header .push-marketing-insert-wrapper{
    grid-area:1/1/span 2;
    align-self:end;
    margin-top:0;
  }
  .hero-header .push-marketing-insert{
    max-width:272px;
    margin-left:auto;
    z-index:5;
  }
  .hero-header .push-marketing-insert__surtitle{
    color:var(--wp--preset--color--white);
  }
  .page-template-brochures .hero-header .hero-header__content,.page-template-listing .hero-header .hero-header__content{
    min-height:min(640px, 100vh, 100svh);
  }
  .light-page-title.has-insert{
    display:grid;
    align-items:end;
  }
  .light-page-title.has-insert .light-page-title__content{
    grid-area:1/1;
  }
  .has-insert .light-page-title__content>*{
    max-width:calc(100% - 272px - var(--wp--preset--spacing--x-large));
  }
  .has-insert .light-page-title__breadcrumb-wrapper{
    grid-area:2/1;
    padding-right:calc(var(--wp--style--root--padding-right) + 272px + var(--wp--preset--spacing--x-large));
  }
  .has-insert .light-page-title__breadcrumb-wrapper>*{
    z-index:5;
  }
  .light-page-title .push-marketing-insert-wrapper{
    grid-area:1/1/span 2;
    align-self:end;
    margin-top:0;
  }
  .light-page-title .push-marketing-insert{
    max-width:272px;
    margin-left:auto;
    z-index:5;
  }
  .footer__background-container .container{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .footer__background--mobile{
    display:none;
  }
  .footer .contact-banner{
    width:100%;
  }
  .footer .contact-details{
    text-align:left;
  }
  .footer .menu figcaption{
    -moz-text-align-last:left;
         text-align-last:left;
  }
  .footer .wp-block-buttons{
    align-items:flex-start;
  }
  .footer .business-units__item{
    width:13.1875rem;
    height:13.1875rem;
    font-size:1.125rem;
  }
  .footer .agency a{
    font-size:1.375rem;
  }
  .footer .partners{
    justify-content:flex-start;
  }
  section.research .container .tabs-wrapper{
    gap:2rem;
  }
  section.research .container .tabs-wrapper .tab{
    aspect-ratio:1/1;
    flex-direction:column;
    justify-content:center;
    width:11.25rem;
    border-radius:50%;
  }
  section.research .container .tab-content{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:var(--wp--preset--spacing--large);
  }
  section.text-and-map{
    flex-direction:row;
    align-items:center;
    gap:130px;
  }
  section.text-and-map .text{
    order:2;
  }
  section.text-and-map .image{
    order:1;
  }
  section.text-and-map .text{
    text-align:left;
  }
  section.text-and-map .text .wp-block-button__link{
    align-self:flex-start;
  }
  section.text-and-map .image{
    width:50%;
    justify-content:flex-end;
  }
  section.why-toulouse{
    max-height:900px;
  }
  section.inspirations .swiperTriedForYou .swiper-wrapper .swiper-slide{
    max-width:500px;
  }
  section.banner{
    flex-direction:row;
  }
  section.banner .text{
    text-align:left;
    align-items:flex-start;
    order:2;
    padding:var(--wp--preset--spacing--x-large);
  }
  section.banner .text>*{
    max-width:570px;
  }
  section.banner .image{
    width:40%;
    flex:none;
    order:1;
  }
  .calendar-tabs .tabpanel:not([hidden]){
    grid-template-columns:repeat(7, minmax(14rem, 1fr));
    overflow-x:auto;
  }
  .calendar-tabs .tabpanel .day{
    padding:var(--wp--preset--spacing--small);
  }
  .calendar-tabs .tabpanel .day.col-start-1{
    grid-column-start:1;
  }
  .calendar-tabs .tabpanel .day.col-start-2{
    grid-column-start:2;
  }
  .calendar-tabs .tabpanel .day.col-start-3{
    grid-column-start:3;
  }
  .calendar-tabs .tabpanel .day.col-start-4{
    grid-column-start:4;
  }
  .calendar-tabs .tabpanel .day.col-start-5{
    grid-column-start:5;
  }
  .calendar-tabs .tabpanel .day.col-start-6{
    grid-column-start:6;
  }
  .calendar-tabs .tabpanel .day.col-start-7{
    grid-column-start:7;
  }
  .calendar-tabs .tabpanel .day:nth-child(n+8) time span{
    display:none;
  }
  .calendar-tabs .tabpanel .day:not(.col-start-1){
    border-left:1px solid var(--wp--preset--color--middleground-light);
  }
  .calendar-tabs .tabpanel .day:last-child:not(.col-start-7){
    position:relative;
  }
  .calendar-tabs .tabpanel .day:last-child:not(.col-start-7):after{
    content:"";
    position:absolute;
    right:-1px;
    top:0;
    height:100%;
    border-left:1px solid var(--wp--preset--color--middleground-light);
  }
  .single-header__thumbnail{
    aspect-ratio:16/5;
  }
  .single-header__thumbnail--mobile{
    display:none;
  }
  .single-header__image button{
    margin:var(--wp--preset--spacing--medium);
  }
  .lodging-capacities table td:first-child{
    white-space:nowrap;
  }
  .lodging-capacities table td:last-child{
    width:100%;
  }
  .gallery__items{
    flex-direction:row;
  }
  .gallery__items img:first-of-type{
    width:calc(63.25% - var(--wp--preset--spacing--medium));
    flex:1;
  }
  .gallery__items img:first-of-type:last-of-type{
    width:100%;
  }
  .gallery__items img:last-of-type:not(:first-of-type){
    width:35%;
  }
  .gallery button{
    margin:var(--wp--preset--spacing--medium);
  }
  .nearby-offers__title{
    margin-bottom:0;
  }
  .nearby-offers .swiper-button-next,.nearby-offers .swiper-button-prev{
    display:block;
  }
  .nearby-offers .swiper-navigation{
    display:flex;
    align-items:center;
    gap:var(--wp--preset--spacing--medium);
  }
  .pattern-image-text--ordered>.wp-block-group{
    display:grid;
    grid-template-columns:auto 1fr;
    -moz-column-gap:var(--wp--preset--spacing--medium);
         column-gap:var(--wp--preset--spacing--medium);
  }
  .pattern-image-text--ordered>.wp-block-group>*{
    grid-column-start:2;
  }
  .pattern-image-text--ordered>.wp-block-group>:first-child{
    grid-row-start:1;
  }
  .pattern-image-text--ordered>.wp-block-group:before{
    content:counter(orderedImageTextPattern, decimal-leading-zero) "/";
    grid-column-start:1;
    grid-row-end:span 100;
    font-size:clamp(3rem, 10vw, 10rem);
    line-height:.91;
  }
  .pattern-pullquote .wp-block-quote{
    padding-left:var(--wp--preset--spacing--xx-large);
    padding-right:var(--wp--preset--spacing--xx-large);
    padding-top:var(--wp--preset--spacing--x-large);
  }
  .pattern-pullquote .wp-block-quote:before{
    left:0;
    top:var(--wp--preset--spacing--x-large);
  }
  .pattern-pullquote .wp-block-quote:after{
    width:calc(100% - var(--wp--preset--spacing--xx-large)*2);
    height:100%;
  }
  .pattern-pullquote .wp-block-quote.has-text-align-right:before{
    left:auto;
    right:0;
  }
  .pattern-tag-playlist{
    padding-block-start:var(--wp--preset--spacing--x-large);
    position:relative;
  }
  .pattern-tag-playlist:before{
    content:"";
    position:absolute;
    right:0;
    top:0;
    bottom:var(--wp--preset--spacing--x-large);
    width:68.75%;
    background-color:var(--wp--preset--color--background-highlight-light);
  }
  .pattern-tourism-pass-purchase>.wp-block-columns>.wp-block-column:last-child{
    padding-left:var(--wp--preset--spacing--x-large) !important;
    padding-right:var(--wp--preset--spacing--x-large) !important;
  }
  .pattern-tourism-pass-purchase>.wp-block-columns>.wp-block-column:last-child>*{
    max-width:576px;
    margin-inline:auto;
  }
  .home main section:not(.hero-header){
    margin-top:90px;
    margin-bottom:90px;
  }
  .page-template-brochures .intro__text{
    max-width:75%;
  }
  .page-template-brochures .listing-brochures .brochure{
    flex-direction:row;
  }
  .page-template-brochures .listing-brochures .brochure__image{
    width:180px;
    aspect-ratio:21/29.7;
  }
  .page-template-brochures .listing-brochures .brochure__content{
    width:65%;
  }
  .page-template-brochures .listing-brochures .brochure__buttons{
    flex-direction:column;
    margin-top:var(--wp--preset--spacing--medium);
    margin-left:0;
    width:10%;
  }
  .page-template-interactive-map .interactive_map__map .popin__content{
    border-radius:.625rem;
    box-shadow:0 0 .25rem 0 rgba(0,0,0,.4);
    overflow:hidden;
  }
  .page-template-listing .listing__featured-facets,.page-template-listing-agenda .listing__featured-facets{
    grid-template-columns:repeat(auto-fill, minmax(224px, 1fr));
    gap:var(--wp--preset--spacing--medium);
  }
  .page-template-listing .listing__header,.page-template-listing-agenda .listing__header{
    justify-content:space-between;
  }
  .page-template-listing .listing__header .openFacetsModal,.page-template-listing-agenda .listing__header .openFacetsModal{
    order:1;
  }
  .page-template-listing .listing__template .facetwp-template,.page-template-listing-agenda .listing__template .facetwp-template{
    grid-template-columns:repeat(2, 1fr);
    gap:var(--wp--preset--spacing--medium);
  }
  .page-template-listing .listing__template .facetwp-template .card,.page-template-listing-agenda .listing__template .facetwp-template .card{
    display:flex;
    flex-direction:column;
  }
  .page-template-listing .listing__template .facetwp-template .card__content,.page-template-listing-agenda .listing__template .facetwp-template .card__content{
    flex:1;
  }
  .page-template-listing .listing__content{
    margin-block-start:var(--wp--preset--spacing--large);
  }
  .page-template-listing-agenda .listing__header .listing__facets{
    justify-content:flex-start;
  }
  .page-template-listing-agenda .listing__header .listing__facets .facetwp-facet{
    width:auto;
  }
  .page-template-listing-agenda .listing__template .facetwp-template{
    grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  }
  .page-template-meeting-planner .favorites__bar{
    flex-direction:row;
    justify-content:space-between;
  }
  .page-template-meeting-planner .favorites__tis .content .cards{
    grid-template-columns:1fr 1fr;
  }
  .page-template-meeting-planner .favorites__pages .cards{
    padding-left:0;
    padding-right:0;
  }
  .sitemap ul.pages{
    -moz-columns:2;
         column-count:2;
  }
}
@media (min-width:768px) and (min-width:768px){
  .card--favorite.odd .card__content{
    padding-left:var(--wp--preset--spacing--medium);
  }
}
@media (min-width:768px) and (max-width:1199px){
  .hero-header .swiper.swiper-initialized .hero-header__content{
    padding-bottom:calc(var(--wp--preset--spacing--large) + var(--hero-header--swiper--pagination--bullet-height));
  }
}
@media (min-width:768px) and (max-width:782px){
  .pattern-tourism-pass-purchase>.wp-block-columns>.wp-block-column:first-child .wp-block-image img{
    aspect-ratio:auto !important;
  }
}
@media (min-width:783px){
  .hidden-from-md-wp{
    display:none !important;
  }
  #wpadminbar+.header{
    top:32px;
  }
  .about-contact .container{
    flex-direction:row;
    gap:var(--wp--preset--spacing--x-large);
  }
  .about-contact .contact{
    flex:none;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .about-contact .contact__means{
    justify-content:center;
  }
  .pattern-newspaper .wp-block-group{
    -moz-columns:2;
         column-count:2;
    -moz-column-gap:var(--wp--preset--spacing--xx-large);
         column-gap:var(--wp--preset--spacing--xx-large);
    margin-top:var(--wp--preset--spacing--x-large);
    margin-bottom:var(--wp--preset--spacing--x-large);
  }
  .pattern-newspaper .wp-block-group *{
    -moz-column-break-inside:avoid;
         break-inside:avoid;
  }
  .pattern-newspaper .wp-block-image figcaption,.pattern-newspaper .wp-block-video figcaption{
    font-size:1rem;
  }
  .pattern-text-coverflow .swiper{
    width:100%;
    padding-left:var(--wp--preset--spacing--x-large);
    padding-right:calc(100% - var(--wp--preset--spacing--x-large) - 18rem);
  }
  .pattern-text-coverflow .swiper-button-next{
    position:absolute;
    top:50%;
    left:100%;
    transform:translateY(-50%);
    margin-left:var(--wp--preset--spacing--medium);
  }
  .pattern-text-gallery__content{
    max-width:30%;
    padding-top:var(--wp--preset--spacing--x-large);
    padding-bottom:var(--wp--preset--spacing--x-large);
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__content{
    max-width:17rem;
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__gallery:first-child{
    margin-left:calc(var(--wp--style--root--padding-right)*-1);
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__gallery:last-child{
    margin-right:calc(var(--wp--style--root--padding-right)*-1);
  }
  .pattern-text-image.has-background .pattern-text-image__media{
    align-self:stretch;
    margin-block-start:calc(var(--wp--preset--spacing--x-large)*-2);
  }
  .pattern-text-image .wp-block-columns.is-style-outlined-content .pattern-text-image__content:before{
    top:calc(var(--wp--preset--spacing--x-large)*-1);
  }
  .pattern-text-image .wp-block-columns.is-style-outlined-content .pattern-text-image__content:first-child:before{
    left:calc(var(--wp--preset--spacing--x-large)*-1);
    right:calc(var(--wp--preset--spacing--xx-large)*-2);
  }
  .pattern-text-image .wp-block-columns.is-style-outlined-content .pattern-text-image__content:last-child:before{
    left:calc(var(--wp--preset--spacing--xx-large)*-2);
    right:calc(var(--wp--preset--spacing--x-large)*-1);
  }
  .pattern-text-image .wp-block-spacer{
    bottom:auto;
    width:70%;
  }
  .pattern-text-image--overflowing .pattern-text-image__media{
    align-self:stretch !important;
  }
  .pattern-text-image--overflowing .pattern-text-image__media:first-child{
    margin-left:calc(var(--wp--style--root--padding-right)*-1);
  }
  .pattern-text-image--overflowing .pattern-text-image__media:last-child{
    margin-right:calc(var(--wp--style--root--padding-right)*-1);
  }
  .pattern-text-playlist--grid .wp-block-spacer{
    width:70%;
  }
  .pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:first-child:before{
    left:100%;
    top:50%;
  }
  .pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column{
    padding-left:var(--wp--preset--spacing--x-large) !important;
    padding-right:var(--wp--preset--spacing--x-large) !important;
  }
  .pattern-tourism-pass-purchase>.wp-block-columns>.wp-block-column:first-child{
    max-width:688px;
  }
  .pattern-tourism-pass-purchase>.wp-block-columns>.wp-block-column:first-child .wp-block-image,.pattern-tourism-pass-purchase>.wp-block-columns>.wp-block-column:first-child .wp-block-image img{
    height:100%;
  }
}
@media (min-width:1024px){
  .hidden-from-md-land{
    display:none !important;
  }
  .hero-header{
    --hero-header--swiper--pagination--bullet-gap:24px;
  }
  .hero-header .swiper-pagination-bullet.is-video span:after{
    font-size:40px;
  }
  .hero-header .swiper-pagination-bullet strong{
    font-size:var(--wp--preset--font-size--medium);
  }
  .room-capacities table thead th{
    position:sticky;
    top:0;
    z-index:2;
    transition:top .3s;
  }
  .header.fixed.visible~main .room-capacities table thead th{
    top:var(--wp--custom--header-height);
  }
  .pattern-sustainable-development:after{
    right:-4rem;
    font-size:22.5rem;
  }
}
@media (min-width:1200px){
  .hidden-from-lg{
    display:none !important;
  }
  .tourism-pass-sticker{
    flex-direction:row;
    font-size:var(--wp--preset--font-size--small);
  }
  .tourism-pass-sticker span{
    text-align:left;
  }
  #pictures-modal .modal__container{
    width:80vw;
  }
  #pictures-modal .modal__container .swiper-pagination{
    display:flex;
  }
  .swiper-heading{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-end;
    gap:var(--wp--preset--spacing--large);
  }
  .swiper-heading .swiper-pagination-progressbar{
    width:320px;
  }
  .card--favorite .card__content{
    padding-right:0;
  }
  .card--hp-inspiration{
    opacity:.5;
    transition:opacity .25s;
  }
  .card--hp-inspiration .card__thumbnail img{
    filter:grayscale(.75);
    transition:filter .25s;
  }
  .card--hp-inspiration:hover{
    opacity:1;
  }
  .card--hp-inspiration:hover img{
    filter:grayscale(0);
  }
  .header__menu{
    align-self:stretch;
    display:flex !important;
    margin-top:calc(var(--wp--preset--spacing--small)*-1);
    margin-right:auto;
    margin-bottom:calc(var(--wp--preset--spacing--small)*-1);
  }
  .header__menu .menu-item>button{
    display:none;
  }
  .header__menu>.menu-item,.header__menu>.menu-item>a{
    display:flex;
  }
  .header__menu>.menu-item>a{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    padding:var(--wp--preset--spacing--small);
  }
  .header__menu>.menu-item>a:after,.header__menu>.menu-item>a:before{
    content:"";
    display:block;
    width:0;
    height:1px;
    background:var(--wp--preset--gradient--primary);
    transition:width .2s;
  }
  .header__menu>.menu-item>a:hover{
    text-decoration:none;
  }
  .header__menu>.menu-item>a:hover:after{
    width:100%;
  }
  .header__menu>.menu-item-open .sub-menu{
    transform:translateY(0);
  }
  .header__menu .sub-menu{
    position:absolute;
    left:0;
    top:0;
    transform:translateY(-100%);
    width:100%;
    display:flex;
    justify-content:center;
    gap:var(--wp--preset--spacing--large);
    padding:calc(var(--wp--custom--header-height) + var(--wp--preset--spacing--medium)) var(--wp--preset--spacing--medium) var(--wp--preset--spacing--large);
    color:var(--wp--preset--color--paragraph);
    z-index:-2;
  }
  .header__menu .sub-menu>*{
    flex:1;
  }
  .header__menu .sub-menu__header{
    display:none;
  }
  .header__menu .sub-menu ul{
    display:flex;
    flex-direction:column;
    gap:var(--wp--preset--spacing--small);
    max-width:24rem;
    font-size:var(--wp--preset--font-size--large);
    font-weight:700;
  }
  .header__menu .sub-menu ul .menu-item-featured{
    font-size:clamp(1.25rem, 1.25rem + (1vw - .2rem) * .714, 1.75rem);
  }
  .header__menu .sub-menu .insert{
    max-width:20rem;
    align-self:center;
  }
  .header__burger-btn{
    display:none;
  }
  .hero-header{
    --hero-header--swiper--pagination--bullet-width:272px;
    --hero-header--swiper--pagination--bullet-height:192px;
    --hero-header--swiper--pagination--bullet-gap:32px;
  }
  .hero-header__content .hero-header__visible-part>*,.hero-header__content>*{
    max-width:min(42.5rem, 100% - 272px - var(--wp--preset--spacing--x-large));
  }
  .footer .contact-banner{
    flex-direction:row;
    gap:var(--wp--preset--spacing--medium);
    text-align:left;
  }
  .footer .contact-banner__text:not(:first-child){
    max-width:calc(17.5em + var(--wp--preset--spacing--medium));
    padding-left:var(--wp--preset--spacing--medium);
    position:relative;
  }
  .footer .contact-banner__text:not(:first-child):before{
    content:"";
    position:absolute;
    left:0;
    top:.25em;
    bottom:.25em;
    border-left:1px solid;
  }
  .footer .contact-banner__btn{
    flex:none;
  }
  .footer .agency{
    flex-direction:row;
    gap:var(--wp--preset--spacing--xx-large);
    justify-content:space-between;
  }
  section.research{
    padding-bottom:60px;
    padding-top:60px;
  }
  section.research .container .tab-content{
    -moz-column-gap:var(--wp--preset--spacing--xx-large);
         column-gap:var(--wp--preset--spacing--xx-large);
  }
  section.research .container .tab-content .facetwp-facet-engaged_partner{
    margin-top:2.2rem;
  }
  section.why-toulouse .swiper-main .swiper-slide{
    padding-top:160px;
    padding-bottom:320px;
  }
  section.why-toulouse .swiper-main .swiper-slide .container{
    text-align:right;
    align-items:flex-end;
  }
  section.why-toulouse .swiper-main .swiper-slide .container .section-title{
    margin-bottom:auto;
  }
  section.why-toulouse .swiper-thumbs{
    margin-left:calc((100% - var(--wp--style--global--content-size))/2);
    width:calc(100% - (100% - var(--wp--style--global--content-size))/2);
  }
  section.why-toulouse .swiper-thumbs .swiper-wrapper .swiper-slide{
    padding-left:0;
    padding-right:0;
  }
  section.business-destination .intro{
    text-align:left;
    align-items:flex-start;
    padding-right:10%;
  }
  section.business-destination .swiperDestination{
    margin-top:-40px;
  }
  section.inspirations{
    padding:var(--wp--preset--spacing--xx-large);
  }
  section.banner .text{
    padding:7.5rem;
  }
  .calendar-tabs .tablist{
    width:-moz-fit-content;
    width:fit-content;
    margin-inline:auto;
  }
  .single-header{
    background-color:transparent;
  }
  .single-header:has(.single-header__image){
    margin-block-start:var(--wp--preset--spacing--small);
    padding-block:var(--wp--preset--spacing--small);
    background:linear-gradient(90deg, transparent 38%, var(--wp--preset--color--background-highlight-light) 38%);
  }
  .single-header .flex-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:var(--wp--preset--spacing--x-large);
  }
  .single-header .fs-favorites-button{
    margin-top:0;
    padding:0;
    grid-column-start:2;
  }
  .single-header .fs-favorites-button:hover{
    background:none;
  }
  .single-header .fs-favorites-button .icon{
    font-size:2em;
    fill:url(#primary);
  }
  .single-header .fs-favorites-button .libelle{
    display:none;
  }
  .location-address:has(.map){
    padding-bottom:var(--wp--preset--spacing--x-large);
  }
  .location-address .container{
    flex-direction:row;
    align-items:center;
  }
  .location-address .map{
    width:65%;
    flex-grow:1;
  }
  .location-address .map:before{
    right:0;
    width:calc(100% + var(--wp--style--global--content-size)/2);
    height:100%;
    transform:translateX(calc(var(--wp--preset--spacing--xx-large)*-1)) translateY(var(--wp--preset--spacing--x-large));
  }
  .location-address .address{
    width:35%;
    flex-grow:1;
  }
  .location-address .address .fs-favorites-button .libelle{
    display:none;
  }
  .nearby-offers .flex-wrapper{
    display:flex;
    align-items:flex-end;
    gap:var(--wp--preset--spacing--xx-large);
  }
  .nearby-offers .flex-wrapper>:first-child{
    flex:none;
  }
  .nearby-offers .swiper{
    margin-top:var(--wp--preset--spacing--large);
  }
  .nearby-offers .swiper-navigation{
    flex:1;
  }
  .pattern-image-text--ordered{
    max-width:1600px;
    margin-inline:auto;
  }
  .pattern-text-coverflow:last-child{
    padding-bottom:var(--wp--preset--spacing--medium);
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__gallery:first-child{
    margin-left:calc(-50vw - -50%);
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__gallery:last-child{
    margin-right:calc(-50vw - -50%);
  }
  .pattern-text-image--overflowing .pattern-text-image__media:first-child{
    margin-left:calc(-50vw - -50%);
  }
  .pattern-text-image--overflowing .pattern-text-image__media:last-child{
    margin-right:calc(-50vw - -50%);
  }
  .pattern-text-map:before{
    right:31.25%;
  }
  .pattern-text-slider>.wp-block-group:first-child{
    padding-right:calc(320px + 3rem + var(--wp--preset--spacing--small)*3 + var(--wp--preset--spacing--x-large));
  }
  .pattern-text-slider>.wp-block-group:first-child+.fsgb-block-playlist{
    margin-top:calc(var(--wp--preset--spacing--small)*-1);
  }
  .pattern-text-slider>.wp-block-group:first-child+.fsgb-block-playlist .swiper-navigation{
    width:calc(320px + 3rem + var(--wp--preset--spacing--small)*3 + var(--wp--preset--spacing--x-large));
    margin-left:auto;
  }
  .pattern-text-slider>.wp-block-group:first-child+.fsgb-block-playlist .swiper-wrapper{
    margin-top:var(--wp--preset--spacing--x-large);
  }
  .pattern-text-slider>.wp-block-group:first-child+.fsgb-block-slider{
    margin-top:calc(var(--wp--preset--spacing--small)*-1);
  }
  .pattern-text-slider>.wp-block-group:first-child+.fsgb-block-slider .swiper-navigation{
    width:calc(320px + 3rem + var(--wp--preset--spacing--small)*3 + var(--wp--preset--spacing--x-large));
    margin-left:auto;
  }
  .pattern-text-slider>.wp-block-group:first-child+.fsgb-block-slider .swiper-wrapper{
    margin-top:var(--wp--preset--spacing--x-large);
  }
  .pattern-text-slider--good-plans{
    padding-block-end:var(--wp--preset--spacing--x-large);
  }
  .pattern-text-slider--good-plans:before{
    width:68.75%;
    height:100%;
  }
  .page-template-brochures .listing-brochures .brochure__buttons{
    flex-direction:row;
    justify-content:flex-end;
  }
  .page-template-interactive-map .interactive_map.loading .interactive_map__facets,.page-template-interactive-map .interactive_map.loading .interactive_map__map{
    opacity:.5;
    filter:blur(4px);
    pointer-events:none;
  }
  .page-template-interactive-map .interactive_map__facets{
    left:var(--wp--preset--spacing--medium);
    top:var(--wp--preset--spacing--medium);
    bottom:auto;
    width:25rem;
    max-height:calc(100% - var(--wp--preset--spacing--medium)*2);
    border-radius:.625rem;
    box-shadow:0 0 .25rem 0 rgba(0,0,0,.4);
    overflow-y:auto;
  }
  .page-template-interactive-map .interactive_map__facets .toggle{
    display:none;
  }
  .page-template-interactive-map .interactive_map__map .popin{
    bottom:var(--wp--preset--spacing--medium);
  }
  .page-template-interactive-map .interactive_map__loader{
    position:absolute;
    z-index:10;
  }
  .page-template-interactive-map .interactive_map__loader svg{
    position:sticky;
    top:calc(50vh - 50px);
    margin:var(--wp--preset--spacing--xx-large) auto;
  }
  .page-template-listing main,.page-template-listing-agenda main{
    overflow:unset;
  }
  .page-template-listing .listing.loading .listing__content,.page-template-listing .listing.loading .listing__header,.page-template-listing-agenda .listing.loading .listing__content,.page-template-listing-agenda .listing.loading .listing__header{
    opacity:.5;
    filter:blur(4px);
    pointer-events:none;
  }
  .page-template-listing .listing__content,.page-template-listing .listing__header,.page-template-listing-agenda .listing__content,.page-template-listing-agenda .listing__header{
    transition:opacity .3s,filter .3s;
  }
  .page-template-listing .listing__header,.page-template-listing .listing__template,.page-template-listing-agenda .listing__header,.page-template-listing-agenda .listing__template{
    padding-inline:var(--wp--preset--spacing--x-large);
  }
  .page-template-listing .listing__featured-facets,.page-template-listing-agenda .listing__featured-facets{
    grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
  }
  .page-template-listing .listing__header,.page-template-listing-agenda .listing__header{
    flex-wrap:nowrap;
  }
  .page-template-listing .listing__header>div:first-of-type,.page-template-listing-agenda .listing__header>div:first-of-type{
    justify-content:flex-start;
  }
  .page-template-listing .listing__header>div:last-of-type,.page-template-listing-agenda .listing__header>div:last-of-type{
    justify-content:flex-end;
  }
  .page-template-listing .listing__content,.page-template-listing-agenda .listing__content{
    display:flex;
  }
  .page-template-listing .listing__content .listing__facets,.page-template-listing .listing__content .listing__map,.page-template-listing-agenda .listing__content .listing__facets,.page-template-listing-agenda .listing__content .listing__map{
    position:sticky;
    top:0;
    height:100vh;
    flex:1 0 calc(25% - var(--wp--preset--spacing--small));
  }
  .page-template-listing .listing__content .listing__facets:not(.closed),.page-template-listing .listing__content .listing__map:not(.closed),.page-template-listing-agenda .listing__content .listing__facets:not(.closed),.page-template-listing-agenda .listing__content .listing__map:not(.closed){
    min-width:320px;
  }
  .page-template-listing .listing__facets,.page-template-listing .listing__map,.page-template-listing .listing__template,.page-template-listing-agenda .listing__facets,.page-template-listing-agenda .listing__map,.page-template-listing-agenda .listing__template{
    transition:all .3s;
  }
  .page-template-listing .listing__facets.closed,.page-template-listing .listing__map.closed,.page-template-listing .listing__template.closed,.page-template-listing-agenda .listing__facets.closed,.page-template-listing-agenda .listing__map.closed,.page-template-listing-agenda .listing__template.closed{
    flex:0;
    padding-inline:0;
  }
  .page-template-listing .listing__template,.page-template-listing-agenda .listing__template{
    flex-grow:1;
    padding-block-start:var(--wp--preset--spacing--x-large);
    padding-block-end:var(--wp--preset--spacing--large);
  }
  .page-template-listing .listing__template:before,.page-template-listing-agenda .listing__template:before{
    width:calc(100% - var(--wp--preset--spacing--x-large)*2);
  }
  .page-template-listing .listing__template .facetwp-template,.page-template-listing-agenda .listing__template .facetwp-template{
    flex:1 0 50%;
    -moz-column-gap:var(--wp--preset--spacing--x-large);
         column-gap:var(--wp--preset--spacing--x-large);
  }
  .page-template-listing .listing__loader,.page-template-listing-agenda .listing__loader{
    position:absolute;
    z-index:10;
  }
  .page-template-listing .listing__loader svg,.page-template-listing-agenda .listing__loader svg{
    position:sticky;
    top:calc(50vh - 50px);
    margin:var(--wp--preset--spacing--xx-large) auto;
  }
  .page-template-listing .listing__content{
    margin-block-start:var(--wp--preset--spacing--x-large);
  }
  .page-template-listing .listing__facets{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:var(--wp--preset--spacing--medium);
    max-width:calc(25% - var(--wp--preset--spacing--small));
    padding-top:var(--wp--preset--spacing--medium);
    padding-inline:var(--wp--preset--spacing--x-large);
    padding-bottom:var(--wp--preset--spacing--x-large);
    background-color:var(--wp--preset--color--background-highlight-light);
    overflow-y:auto;
    scrollbar-color:var(--wp--preset--color--primary) var(--wp--preset--color--background-highlight-light);
  }
  .page-template-listing .listing__facets::-webkit-scrollbar-track{
    background:var(--wp--preset--color--background-highlight-light);
  }
  .page-template-listing .listing__facets::-webkit-scrollbar-thumb{
    background:var(--wp--preset--color--primary) var(--wp--preset--gradient--primary-vertical);
    border:3px solid var(--wp--preset--color--background-highlight-light);
  }
  .page-template-listing .listing__facets.closed+.listing__map:not(.closed){
    flex:1 0 50%;
  }
  .page-template-listing .listing__facets .modal__container,.page-template-listing .listing__facets .modal__overlay{
    display:contents;
    pointer-events:none;
  }
  .page-template-listing .listing__facets .modal__overlay:before{
    display:none;
  }
  .page-template-listing .listing__facets .modal__container>*{
    pointer-events:auto;
  }
  .page-template-listing .listing__facets .wp-block-heading{
    width:100%;
    text-align:center;
  }
  .page-template-listing .listing__template .facetwp-template{
    grid-template-columns:repeat(auto-fill, minmax(264px, 1fr));
  }
  .page-template-meeting-planner .favorites__tis:not(.map-active){
    background:linear-gradient(to right, var(--wp--preset--color--background-highlight-light) 50%, var(--wp--preset--color--background) 50%);
  }
  .page-template-meeting-planner .favorites__tis .content{
    padding:var(--wp--preset--spacing--x-large);
  }
  .page-template-meeting-planner .favorites__tis .content .cards{
    grid-template-columns:repeat(4, 1fr);
  }
  .page-template-meeting-planner .favorites__tis.map-active{
    display:flex;
  }
  .page-template-meeting-planner .favorites__tis.map-active .content{
    width:50%;
    background:linear-gradient(to left, var(--wp--preset--color--background-highlight-light) 85%, var(--wp--preset--color--background) 85%);
  }
  .page-template-meeting-planner .favorites__tis.map-active .content .cards{
    grid-template-columns:1fr 1fr;
  }
  .page-template-meeting-planner .favorites__tis.map-active .facetwp-type-leaflet_map{
    width:50%;
    height:auto;
    display:block;
    margin-bottom:0;
  }
  .page-template-meeting-planner .favorites__tis.map-active .facetwp-type-leaflet_map .marker svg{
    fill:var(--wp--preset--color--black);
  }
  .page-template-meeting-planner .favorites__tis.map-active .facetwp-type-leaflet_map .marker.active svg{
    fill:url(#primary);
  }
  .page-template-meeting-planner .favorites__tis.map-active .facetwp-type-leaflet_map .leaflet-popup-content-wrapper{
    padding:0;
  }
  .page-template-meeting-planner .favorites__tis.map-active .facetwp-type-leaflet_map .leaflet-popup-content{
    margin:0;
    width:225px;
  }
  .page-template-meeting-planner .favorites__tis.map-active .facetwp-type-leaflet_map .fs-favorites-button{
    display:none;
  }
  .single-agenda article>.wp-site-blocks{
    background-color:var(--wp--preset--color--background-highlight-light);
  }
  .single-agenda article>.wp-site-blocks>.container{
    margin-top:calc(var(--wp--preset--spacing--xx-large)*-2);
    margin-right:0;
    position:relative;
    z-index:1;
  }
  .single-agenda article>.wp-site-blocks>.container:after,.single-agenda article>.wp-site-blocks>.container:before{
    content:"";
    display:block;
    width:100%;
    height:var(--wp--preset--spacing--xx-large);
  }
  .single-agenda article>.wp-site-blocks>.container:after,.single-agenda article>.wp-site-blocks>.container:before,.single-agenda article>.wp-site-blocks>.container>*{
    background-color:var(--wp--preset--color--background);
  }
  [data-prefers-color-scheme=dark] body .header.menu-open:before{
    background:rgba(0,0,0,.9) var(--wp--preset--gradient--primary) no-repeat left top/max(34.375%, 480px) 100%;
  }
}
@media (min-width:768px) and (min-width:1200px){
  .card--favorite.odd .card__content{
    padding-left:0;
  }
}
@media (min-width:1200px) and (max-width:1599px){
  .page-template-listing .listing__header,.page-template-listing-agenda .listing__header{
    align-items:flex-end;
  }
  .page-template-listing .listing__header>div:last-of-type,.page-template-listing-agenda .listing__header>div:last-of-type{
    flex:none;
  }
  .page-template-listing .listing__header .hideFilters .wp-block-button__link span,.page-template-listing .listing__header .listing__map-btn .wp-block-button__link span,.page-template-listing .listing__header .listing__template-btn .wp-block-button__link span,.page-template-listing .listing__header button[type=reset] .wp-block-button__link span,.page-template-listing-agenda .listing__header .hideFilters .wp-block-button__link span,.page-template-listing-agenda .listing__header .listing__map-btn .wp-block-button__link span,.page-template-listing-agenda .listing__header .listing__template-btn .wp-block-button__link span,.page-template-listing-agenda .listing__header button[type=reset] .wp-block-button__link span{
    display:none;
  }
  .page-template-listing .listing__header .listing__counter,.page-template-listing-agenda .listing__header .listing__counter{
    width:100%;
  }
}
@media (prefers-color-scheme:dark) and (min-width:1200px){
  :not([data-prefers-color-scheme=light]) body .header.menu-open:before{
    background:rgba(0,0,0,.9) var(--wp--preset--gradient--primary) no-repeat left top/max(34.375%, 480px) 100%;
  }
}
@media (min-width:1400px){
  section.social-wall div[aria-label=Next],section.social-wall div[aria-label=Previous]{
    display:block;
    margin:0 !important;
  }
  section.social-wall div[aria-label=Next] div[class^=ArrowControl],section.social-wall div[aria-label=Previous] div[class^=ArrowControl]{
    cursor:pointer;
    width:40px;
    height:40px;
  }
  section.social-wall div[aria-label=Next] div[class^=ArrowControl]>*,section.social-wall div[aria-label=Previous] div[class^=ArrowControl]>*{
    display:none;
  }
  section.social-wall div[aria-label=Previous]{
    transform:translateX(-100%);
    left:calc(var(--wp--preset--spacing--medium)*-1);
  }
  section.social-wall div[aria-label=Previous] div[class^=ArrowControl]{
    -webkit-mask:url("icons/arrow-prev.svg") center/24px no-repeat;
            mask:url("icons/arrow-prev.svg") center/24px no-repeat;
    background:var(--wp--preset--gradient--primary);
  }
  section.social-wall div[aria-label=Next]{
    transform:translateX(100%);
    right:calc(var(--wp--preset--spacing--medium)*-1);
  }
  section.social-wall div[aria-label=Next] div[class^=ArrowControl]{
    -webkit-mask:url("icons/arrow-next.svg") center/24px no-repeat;
            mask:url("icons/arrow-next.svg") center/24px no-repeat;
    background:var(--wp--preset--gradient--primary);
  }
  section.social-wall div[class^=BulletsControl]{
    display:none;
  }
}
@media (min-width:1440px){
  .hidden-from-xl{
    display:none !important;
  }
  .pattern-newspaper .wp-block-image,.pattern-newspaper .wp-block-video{
    min-height:480px;
    position:relative;
  }
  .pattern-newspaper .wp-block-image figcaption,.pattern-newspaper .wp-block-video figcaption{
    position:absolute;
    left:calc(var(--wp--preset--spacing--small)*-1);
    bottom:0;
    margin:0;
    max-width:480px;
    transform:rotate(-90deg);
    transform-origin:left bottom;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .page-template-listing .listing__template,.page-template-listing-agenda .listing__template{
    flex-basis:50%;
  }
}
@media (min-width:1600px){
  .hidden-from-xxl{
    display:none !important;
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__gallery:first-child{
    margin-left:calc(-800px - -50%);
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__gallery:last-child{
    margin-right:calc(-800px - -50%);
  }
  .pattern-text-image--overflowing .pattern-text-image__media:first-child{
    margin-left:calc(-800px - -50%);
  }
  .pattern-text-image--overflowing .pattern-text-image__media:last-child{
    margin-right:calc(-800px - -50%);
  }
  .page-template-listing .listing__template .facetwp-template{
    grid-template-columns:repeat(auto-fill, minmax(288px, 1fr));
  }
  .page-template-listing-agenda .listing__template .facetwp-template{
    grid-template-columns:repeat(auto-fill, minmax(248px, 1fr));
  }
}
@media (min-width:1612px){
  .single-agenda article>.wp-site-blocks>.container{
    margin-right:calc(50% - 800px);
  }
}
@media (min-width:1800px){
  .page-template-listing .listing__template .facetwp-template{
    grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media (max-width:374px){
  .visible-from-sm{
    display:none !important;
  }
  .facetwp-type-date_range_flatpickr .flatpickr-current-month{
    font-size:var(--wp--preset--font-size--medium);
  }
  .facetwp-type-date_range_flatpickr .flatpickr-weekday{
    font-size:var(--wp--preset--font-size--small);
  }
}
@media (max-width:767px){
  .visible-from-md{
    display:none !important;
  }
  .hero-header .swiper.swiper-initialized .hero-header__visible-part{
    padding-bottom:calc(var(--wp--preset--spacing--large) + var(--hero-header--swiper--pagination--bullet-height));
  }
  .hero-header__media{
    max-height:min(100vh, 100svh);
  }
  .hero-header__thumbnail--mobile~.hero-header__thumbnail--desktop{
    display:none;
  }
  .hero-header__visible-part{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:var(--wp--preset--spacing--small);
    min-height:min(100vh, 100svh);
    padding-top:calc(var(--wp--custom--header-height) + var(--wp--preset--spacing--xx-large));
    padding-bottom:var(--wp--preset--spacing--x-large);
  }
  .hero-header__text{
    margin-block-start:calc(var(--wp--preset--spacing--large)*-1);
    padding:var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium) var(--wp--preset--spacing--small);
    background-color:var(--wp--preset--color--background);
    color:var(--wp--preset--color--foreground);
  }
  .page-template-brochures .hero-header .hero-header__media,.page-template-listing .hero-header .hero-header__media{
    max-height:min(640px, 100vh, 100svh);
  }
  .page-template-brochures .hero-header .hero-header__visible-part,.page-template-listing .hero-header .hero-header__visible-part{
    min-height:min(640px, 100vh, 100svh);
  }
  .footer__background--mobile+.footer__background--desktop{
    display:none;
  }
  .footer .contact-details .social-networks{
    justify-content:center;
  }
  .footer .menu ul{
    -moz-columns:2;
         column-count:2;
    -moz-column-gap:var(--wp--preset--spacing--medium);
         column-gap:var(--wp--preset--spacing--medium);
  }
  section.inspirations .links .wp-block-button{
    font-size:var(--wp--preset--font-size--small);
  }
  .calendar-tabs .tabpanel .day{
    padding-block:var(--wp--preset--spacing--small);
  }
  .calendar-tabs .tabpanel .day.prev-month{
    display:none;
  }
  .calendar-tabs .tabpanel .day:not(:first-child){
    border-top:1px solid var(--wp--preset--color--middleground-light);
  }
  .single-header__thumbnail--mobile~.single-header__thumbnail--desktop{
    display:none;
  }
  .room-capacities table tr>:first-child{
    min-width:calc(100vw - var(--wp--preset--spacing--xx-large));
  }
  .pattern-image-text--ordered>.wp-block-group>:first-child{
    display:flex;
    gap:var(--wp--preset--spacing--small);
  }
  .pattern-image-text--ordered>.wp-block-group>:first-child:before{
    content:counter(orderedImageTextPattern, decimal-leading-zero) "/";
    font-size:3rem;
    font-weight:400;
  }
  .pattern-pullquote .wp-block-quote:not(.has-text-align-right){
    text-align:left;
  }
  .pattern-tag-playlist .fsgb-block-playlist{
    position:relative;
  }
  .pattern-tag-playlist .fsgb-block-playlist:before{
    content:"";
    position:absolute;
    left:calc(var(--wp--style--root--padding-left)*-1);
    right:calc(var(--wp--style--root--padding-right)*-1);
    top:var(--wp--preset--spacing--xx-large);
    bottom:var(--wp--preset--spacing--xx-large);
    background-color:var(--wp--preset--color--background-highlight-light);
  }
}
@media (max-width:782px){
  .visible-from-md-wp{
    display:none !important;
  }
  .pattern-text-gallery__content{
    order:-1;
  }
  .pattern-text-gallery .alignwide .pattern-text-gallery__gallery{
    margin-left:calc(var(--wp--style--root--padding-right)*-1) !important;
    margin-right:calc(var(--wp--style--root--padding-right)*-1) !important;
  }
  .pattern-text-image:not(.has-background){
    padding-bottom:0 !important;
  }
  .pattern-text-image.has-background .wp-block-columns{
    gap:var(--wp--preset--spacing--x-large);
  }
  .pattern-text-image .wp-block-columns.is-style-outlined-content .pattern-text-image__content{
    order:1;
    margin-bottom:var(--wp--preset--spacing--x-large);
    padding-left:calc(var(--wp--preset--spacing--small)*2);
    padding-right:calc(var(--wp--preset--spacing--small)*2);
  }
  .pattern-text-image .wp-block-columns.is-style-outlined-content .pattern-text-image__content:before{
    left:var(--wp--preset--spacing--small);
    right:var(--wp--preset--spacing--small);
    top:calc((var(--wp--preset--spacing--large) + var(--wp--preset--spacing--x-large))*-1);
  }
  .pattern-text-image .wp-block-spacer{
    max-height:calc(100% - var(--wp--preset--spacing--xx-large));
  }
  .has-background .pattern-text-image__media,:not(.has-background) .pattern-text-image__content{
    order:-1;
  }
  .pattern-tourism-pass-offer>.wp-block-columns{
    padding-block-start:50px;
  }
  .pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:first-child{
    padding-bottom:calc(var(--wp--preset--spacing--small) + 52px) !important;
  }
  .pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:first-child .wp-block-image{
    margin-block-start:calc(var(--wp--preset--spacing--large)*-1 - 50px);
  }
  .pattern-tourism-pass-offer>.wp-block-columns>.wp-block-column:last-child{
    padding-top:calc(var(--wp--preset--spacing--small) + 52px) !important;
  }
}
@media (max-width:1023px){
  .visible-from-md-land{
    display:none !important;
  }
  .room-capacities .container{
    overflow-x:auto;
  }
}
@media (max-width:1199px){
  .visible-from-lg{
    display:none !important;
  }
  .card--tag .card__content .excerpt,.card--tag .card__content .wp-block-button,.swiper-heading .swiper-button-next,.swiper-heading .swiper-button-prev{
    display:none;
  }
  .header:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
  }
  .header.menu-open:before{
    z-index:2;
  }
  .header.menu-open:before,.header__menu{
    background-color:var(--wp--preset--color--background);
  }
  .header__menu{
    display:none;
    flex-direction:column;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    height:100svh;
    padding:var(--wp--custom--header-height) 0 var(--wp--preset--spacing--large);
    overflow-x:hidden;
    overflow-y:auto;
    z-index:1;
  }
  .header__menu .menu-item,.header__menu .sub-menu__header{
    display:flex;
  }
  .header__menu .menu-item>a,.header__menu .menu-item>button,.header__menu .sub-menu__header>a,.header__menu .sub-menu__header>button{
    padding:.5em var(--wp--preset--spacing--medium);
  }
  .header__menu .menu-item>a,.header__menu .sub-menu__header>a{
    flex:1;
  }
  .header__menu .menu-item>button,.header__menu .sub-menu__header>button{
    display:flex;
    align-items:center;
  }
  .header__menu .menu-item-open>.sub-menu{
    transform:translateX(0);
  }
  .header__menu .sub-menu{
    position:absolute;
    left:0;
    top:var(--wp--custom--header-height);
    transform:translateX(100%);
    display:flex;
    flex-direction:column;
    gap:var(--wp--preset--spacing--small);
    width:100%;
    height:calc(100vh - var(--wp--custom--header-height));
    height:calc(100svh - var(--wp--custom--header-height));
    z-index:1;
  }
  .header__menu .insert{
    margin:var(--wp--preset--spacing--large) var(--wp--preset--spacing--medium) 0;
  }
  section.why-toulouse .swiper-main .swiper-slide .container .section-title span:nth-of-type(2):after{
    content:"";
    display:block;
    height:3px;
    width:100px;
    background:var(--wp--preset--gradient--primary);
    margin:1rem auto 0;
  }
  section.why-toulouse .swiper-main .swiper-slide .container .title{
    margin-bottom:auto;
  }
  .location-address .map{
    padding-bottom:var(--wp--preset--spacing--x-large);
  }
  .location-address .map:before{
    top:var(--wp--preset--spacing--x-large);
    right:calc(var(--wp--style--root--padding-right)*-1);
    bottom:0;
    left:calc(var(--wp--style--root--padding-left)*-1);
  }
  .page-template-interactive-map .interactive_map__facets:not(.open){
    transform:translateY(100%);
  }
  .page-template-interactive-map .interactive_map__facets .facetwp-facets{
    max-height:calc(100vh - var(--wp--custom--header-height) - var(--wp--preset--spacing--small) - 2.5rem);
    max-height:calc(100svh - var(--wp--custom--header-height) - var(--wp--preset--spacing--small) - 2.5rem);
    overflow-y:auto;
  }
  .page-template-listing .listing__map-btn,.page-template-listing .listing__template-btn,.page-template-listing-agenda .listing__map-btn,.page-template-listing-agenda .listing__template-btn{
    position:fixed;
    left:50%;
    bottom:var(--wp--preset--spacing--small);
    transform:translateX(-50%);
    z-index:12000;
  }
  .page-template-listing .listing__map,.page-template-listing-agenda .listing__map{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:translateX(-100%);
    transition:transform .3s;
    z-index:10500;
  }
  .page-template-listing .listing__map.open,.page-template-listing-agenda .listing__map.open{
    transform:translateX(0);
  }
  .page-template-listing .listing__map-btn.active,.page-template-listing-agenda .listing__map-btn.active{
    display:none;
  }
  .page-template-listing .listing__map-btn.active~.listing__template-btn,.page-template-listing-agenda .listing__map-btn.active~.listing__template-btn{
    display:block;
  }
  .page-template-listing .listing__template-btn,.page-template-listing-agenda .listing__template-btn{
    display:none;
  }
  .page-template-listing .listing__facets .modal__container{
    align-items:flex-start;
    width:100%;
    max-width:100%;
    max-height:100%;
    padding-inline:var(--wp--preset--spacing--small);
    background-color:var(--wp--preset--color--background-highlight-light);
    overflow-x:hidden;
    overflow-y:auto;
  }
  .page-template-listing .listing__facets .modal__container>[class*=wp-block-button]{
    margin-inline:auto;
  }
  .page-template-listing .listing__facets .modal__container>[class*=wp-block-button][type=reset] .wp-block-button__link{
    background-color:var(--wp--preset--color--background);
  }
  .page-template-meeting-planner .favorites__bar__buttons button.showMap{
    display:none;
  }
}
@media (max-width:1439px){
  .visible-from-xl{
    display:none !important;
  }
}
@media (max-width:1599px){
  .visible-from-xxl{
    display:none !important;
  }
}
@media (prefers-color-scheme:dark){
  :root:not([data-prefers-color-scheme=light]) .theme-toggle .sun-and-moon>.sun{
    transform:scale(1.75);
  }
  :root:not([data-prefers-color-scheme=light]) .theme-toggle .sun-and-moon>.sun-beams{
    opacity:0;
  }
  :root:not([data-prefers-color-scheme=light]) .theme-toggle .sun-and-moon>.moon>circle{
    transform:translateX(-7px);
  }
  @supports (cx:1){
    :root:not([data-prefers-color-scheme=light]) .theme-toggle .sun-and-moon>.moon>circle{
      transform:translateX(0);
      cx:17;
    }
  }
  :not([data-prefers-color-scheme=light]) body{
    --wp--preset--color--background:#000;
    --wp--preset--color--middleground:#333;
    --wp--preset--color--foreground:#fff;
    --wp--preset--color--background-highlight-dark:#202020;
    --wp--preset--color--background-highlight-light:#202020;
    --wp--preset--color--paragraph:#fff;
  }
  :not([data-prefers-color-scheme=light]) body .has-foreground-background-color{
    --wp--preset--color--foreground:#000;
  }
  :not([data-prefers-color-scheme=light]) body .has-background-color{
    --wp--preset--color--background:#fff;
  }
}
@media (prefers-reduced-motion:no-preference){
  .theme-toggle .sun-and-moon>.sun{
    transition:transform .5s cubic-bezier(.5, 1.25, .75, 1.25);
  }
  .theme-toggle .sun-and-moon>.sun-beams{
    transition:transform .5s cubic-bezier(.5, 1.5, .75, 1.25),opacity .5s cubic-bezier(.25, 0, .3, 1);
  }
  .theme-toggle .sun-and-moon .moon>circle{
    transition:transform .25s cubic-bezier(0, 0, 0, 1);
  }
  @supports (cx:1){
    .theme-toggle .sun-and-moon .moon>circle{
      transition:cx .25s cubic-bezier(0, 0, 0, 1);
    }
  }
  :root[data-prefers-color-scheme=dark] .theme-toggle .sun-and-moon>.sun{
    transform:scale(1.75);
    transition-timing-function:cubic-bezier(.25, 0, .3, 1);
    transition-duration:.25s;
  }
  :root[data-prefers-color-scheme=dark] .theme-toggle .sun-and-moon>.sun-beams{
    transform:rotate(-25deg);
    transition-duration:.15s;
  }
  :root[data-prefers-color-scheme=dark] .theme-toggle .sun-and-moon>.moon>circle{
    transition-delay:.25s;
    transition-duration:.5s;
  }
}
@media (prefers-reduced-motion:no-preference) and (prefers-color-scheme:dark){
  :root:not([data-prefers-color-scheme=light]) .theme-toggle .sun-and-moon>.sun{
    transform:scale(1.75);
    transition-timing-function:cubic-bezier(.25, 0, .3, 1);
    transition-duration:.25s;
  }
  :root:not([data-prefers-color-scheme=light]) .theme-toggle .sun-and-moon>.sun-beams{
    transform:rotate(-25deg);
    transition-duration:.15s;
  }
  :root:not([data-prefers-color-scheme=light]) .theme-toggle .sun-and-moon>.moon>circle{
    transition-delay:.25s;
    transition-duration:.5s;
  }
}
@media (max-width:1200px){
  #pagination-style-1,section.business-destination .swiperDestination .swiper-navigation{
    display:none;
  }
}
@media (max-width:768px){
  .page-template-meeting-planner .favorites__bar__counter{
    order:2;
  }
}
/*# sourceMappingURL=style.css.map */
