/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@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:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.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%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*# sourceMappingURL=magnific-popup.css.map */.date-picker{width:170px;height:25px;padding:0;border:0;line-height:25px;padding-left:10px;font-size:12px;font-family:Arial,sans-serif;font-weight:700;cursor:pointer;color:#303030;position:relative;z-index:2}.date-picker-wrapper{position:absolute;z-index:1;border:1px solid #bfbfbf;background-color:#efefef;padding:5px 12px;font-size:12px;line-height:20px;color:#aaa;font-family:Arial,sans-serif;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.5);box-shadow:3px 3px 10px rgba(0,0,0,.5);-webkit-box-sizing:initial;box-sizing:initial}.dp-clearfix{clear:both;height:0;font-size:0}.date-picker-wrapper.inline-wrapper{position:relative;-webkit-box-shadow:none;box-shadow:none;display:inline-block}.date-picker-wrapper.single-date{width:auto}.date-picker-wrapper.no-shortcuts{padding-bottom:12px}.date-picker-wrapper.no-topbar{padding-top:12px}.date-picker-wrapper .footer{font-size:11px;padding-top:3px}.date-picker-wrapper b{color:#666;font-weight:700}.date-picker-wrapper a{color:#6bb4d6;text-decoration:underline}.date-picker-wrapper .month-name{text-transform:uppercase}.date-picker-wrapper .select-wrapper{position:relative;overflow:hidden;display:inline-block;vertical-align:middle}.date-picker-wrapper .select-wrapper:hover{text-decoration:underline}.date-picker-wrapper .month-element{display:inline-block;vertical-align:middle}.date-picker-wrapper .select-wrapper select{position:absolute;margin:0;padding:0;left:0;top:-1px;font-size:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;outline:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";filter:alpha(opacity=1);opacity:.01}.date-picker-wrapper .month-wrapper{border:1px solid #bfbfbf;border-radius:3px;background-color:#fff;padding:5px;cursor:default;position:relative;_overflow:hidden}.date-picker-wrapper .month-wrapper table{width:190px;float:left}.date-picker-wrapper .month-wrapper table.month2{width:190px;float:left}.date-picker-wrapper .month-wrapper table td,.date-picker-wrapper .month-wrapper table th{vertical-align:middle;text-align:center;line-height:14px;margin:0;padding:0}.date-picker-wrapper .month-wrapper table .day{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#ccc;cursor:default}.date-picker-wrapper .month-wrapper table div.day.lastMonth,.date-picker-wrapper .month-wrapper table div.day.nextMonth{color:#999;cursor:default}.date-picker-wrapper .month-wrapper table .day.checked{background-color:#9cdbf7}.date-picker-wrapper .month-wrapper table .week-name{height:20px;line-height:20px;font-weight:100;text-transform:uppercase}.date-picker-wrapper .month-wrapper table .day.has-tooltip{cursor:help!important}.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip{white-space:nowrap}.date-picker-wrapper .time label{white-space:nowrap}.date-picker-wrapper .month-wrapper table .day.toMonth.valid{color:#333;cursor:pointer}.date-picker-wrapper .month-wrapper table .day.toMonth.hovering{background-color:#cdecfa}.date-picker-wrapper .month-wrapper table .day.lastMonth,.date-picker-wrapper .month-wrapper table .day.nextMonth{display:none}.date-picker-wrapper .month-wrapper table .day.real-today{background-color:#ffe684}.date-picker-wrapper .month-wrapper table .day.real-today.checked,.date-picker-wrapper .month-wrapper table .day.real-today.hovering{background-color:#70ccd5}.date-picker-wrapper table .caption{height:40px}.date-picker-wrapper table .caption>th:first-of-type,.date-picker-wrapper table .caption>th:last-of-type{width:27px}.date-picker-wrapper table .caption .next,.date-picker-wrapper table .caption .prev{padding:0 5px;cursor:pointer}.date-picker-wrapper table .caption .next:hover,.date-picker-wrapper table .caption .prev:hover{background-color:#ccc;color:#fff}.date-picker-wrapper .gap{position:relative;z-index:1;width:15px;height:100%;background-color:red;font-size:0;line-height:0;float:left;top:-5px;margin:0 10px -10px;visibility:hidden;height:0}.date-picker-wrapper .gap .gap-lines{height:100%;overflow:hidden}.date-picker-wrapper .gap .gap-line{height:15px;width:15px;position:relative}.date-picker-wrapper .gap .gap-line .gap-1{z-index:1;height:0;border-left:8px solid #fff;border-top:8px solid #eee;border-bottom:8px solid #eee}.date-picker-wrapper .gap .gap-line .gap-2{position:absolute;right:0;top:0;z-index:2;height:0;border-left:8px solid transparent;border-top:8px solid #fff}.date-picker-wrapper .gap .gap-line .gap-3{position:absolute;right:0;top:8px;z-index:2;height:0;border-left:8px solid transparent;border-bottom:8px solid #fff}.date-picker-wrapper .gap .gap-top-mask{width:6px;height:1px;position:absolute;top:-1px;left:1px;background-color:#eee;z-index:3}.date-picker-wrapper .gap .gap-bottom-mask{width:6px;height:1px;position:absolute;bottom:-1px;left:7px;background-color:#eee;z-index:3}.date-picker-wrapper .selected-days{display:none}.date-picker-wrapper .drp_top-bar{line-height:1.4;position:relative;padding:10px 40px 10px 0}.date-picker-wrapper .drp_top-bar .error-top,.date-picker-wrapper .drp_top-bar .normal-top{display:none}.date-picker-wrapper .drp_top-bar .default-top{display:block}.date-picker-wrapper .drp_top-bar.error .default-top{display:none}.date-picker-wrapper .drp_top-bar.error .error-top{display:block;color:red}.date-picker-wrapper .drp_top-bar.normal .default-top{display:none}.date-picker-wrapper .drp_top-bar.normal .normal-top{display:block}.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top{color:#333}.date-picker-wrapper .drp_top-bar .apply-btn{position:absolute;right:0;top:6px;padding:3px 5px;margin:0;font-size:12px;border-radius:4px;cursor:pointer;color:#d9eef7;border:solid 1px #0076a3;background:#0095cd;background:-moz-linear-gradient(top,#00adee,#0078a5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');color:#fff;line-height:initial}.date-picker-wrapper .drp_top-bar .apply-btn.disabled{cursor:pointer;color:#606060;border:solid 1px #b7b7b7;background:#fff;background:-moz-linear-gradient(top,#fff,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')}.date-picker-wrapper .time{position:relative}.date-picker-wrapper.single-month .time{display:block}.date-picker-wrapper .time input[type=range]{vertical-align:middle;width:129px;padding:0;margin:0;height:20px}.date-picker-wrapper .time1{width:180px;padding:0 5px;text-align:center}.time2{width:180px;padding:0 5px;text-align:center}.date-picker-wrapper .time1{float:left}.date-picker-wrapper .time2{float:right}.date-picker-wrapper .hour{text-align:right}.minute{text-align:right}.date-picker-wrapper .hide{display:none}.date-picker-wrapper .first-date-selected,.date-picker-wrapper .last-date-selected{background-color:#49e!important;color:#fff!important}.date-picker-wrapper .date-range-length-tip{position:absolute;margin-top:-4px;margin-left:-8px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3);display:none;background-color:#ff0;padding:0 6px;border-radius:2px;font-size:12px;line-height:16px;-webkit-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-moz-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-ms-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-o-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3))}.date-picker-wrapper .date-range-length-tip:after{content:'';position:absolute;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ff0;left:50%;margin-left:-4px;bottom:-4px}.date-picker-wrapper.two-months.no-gap .month1 .next,.date-picker-wrapper.two-months.no-gap .month2 .prev{display:none}.date-picker-wrapper .week-number{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#999;cursor:pointer}.date-picker-wrapper .week-number.week-number-selected{color:#49e;font-weight:700}@charset "UTF-8";

/* line 1, resources/assets/styles/common/_global.scss */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}

/* line 6, resources/assets/styles/common/_global.scss */

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* line 12, resources/assets/styles/common/_global.scss */

body {
  font-size: 18px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-family: kiro, sans-serif;
}

/* line 21, resources/assets/styles/common/_global.scss */

body.overflow-hidden {
  overflow-y: hidden;
}

/* line 26, resources/assets/styles/common/_global.scss */

a {
  color: inherit;
  text-decoration: none;
}

/* line 31, resources/assets/styles/common/_global.scss */

img {
  max-width: 100%;
}

/* line 35, resources/assets/styles/common/_global.scss */

.screen-reader-text {
  display: none;
}

/* Vue Fade Animation */

/* line 40, resources/assets/styles/common/_global.scss */

.fade-enter-active {
  -webkit-transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* line 44, resources/assets/styles/common/_global.scss */

.fade-leave-active {
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

/* line 48, resources/assets/styles/common/_global.scss */

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

/* line 53, resources/assets/styles/common/_global.scss */

.a-dialog-allow-button {
  background-color: #fada62 !important;
  color: black;
}

/* line 58, resources/assets/styles/common/_global.scss */

.a-dialog-deny-button {
  background-color: #00000094 !important;
  color: white !important;
}

/* line 63, resources/assets/styles/common/_global.scss */

.a-dialog-ok-button {
  background-color: green !important;
}

/* line 1, resources/assets/styles/common/_theme.scss */

body.dark {
  background: #222;
  color: #fff;
  /* stylelint-disable */
  /* stylelint-enable */
}

/* line 5, resources/assets/styles/common/_theme.scss */

body.dark .single-collection__agenda-grey {
  background: #222;
}

/* line 9, resources/assets/styles/common/_theme.scss */

body.dark .residence-item__description {
  color: white;
}

/* line 14, resources/assets/styles/common/_theme.scss */

body.dark .residence-item__thematics li {
  color: white;
}

/* line 19, resources/assets/styles/common/_theme.scss */

body.dark .section-disciplines {
  background: black;
}

/* line 23, resources/assets/styles/common/_theme.scss */

body.dark .highlights-events .swiper-container .swiper-pagination-bullet {
  background: white;
}

/* line 27, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__highlights {
  border-bottom: 1px solid white;
}

/* line 31, resources/assets/styles/common/_theme.scss */

body.dark .choices-filters__select {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: black;
}

/* line 36, resources/assets/styles/common/_theme.scss */

body.dark .residences-select.residences-select--amount
.residences-select__select {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
}

/* line 42, resources/assets/styles/common/_theme.scss */

body.dark .residences-select.residences-select--amount
.residences-select__select {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
}

/* line 49, resources/assets/styles/common/_theme.scss */

body.dark .mfp-content .mfp-close {
  color: white;
}

/* line 54, resources/assets/styles/common/_theme.scss */

body.dark b {
  color: white;
}

/* line 59, resources/assets/styles/common/_theme.scss */

body.dark .hamburger-icon,
body.dark .hamburger-icon::before,
body.dark .hamburger-icon::after {
  background-color: #fff !important;
}

/* line 68, resources/assets/styles/common/_theme.scss */

body.dark .event-basic__details span {
  color: #969696;
}

/* line 71, resources/assets/styles/common/_theme.scss */

body.dark .event-basic__details span::before {
  color: #969696;
}

/* line 80, resources/assets/styles/common/_theme.scss */

body.dark .event-minimal__details span {
  color: #969696;
}

/* line 83, resources/assets/styles/common/_theme.scss */

body.dark .event-minimal__details span::before {
  color: #969696;
}

/* line 91, resources/assets/styles/common/_theme.scss */

body.dark .event-reduced__date {
  color: #000;
}

/* line 100, resources/assets/styles/common/_theme.scss */

body.dark .culture-navigation__advice-arrow svg g path,
body.dark .filter-navigation__advice-arrow svg g path {
  fill: white;
}

/* line 108, resources/assets/styles/common/_theme.scss */

body.dark .culture-navigation__item:first-child::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Groupe_4843' data-name='Groupe 4843' width='128.925' height='128.432' viewBox='0 0 128.925 128.432'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1945' data-name='Rectangle 1945' width='128.925' height='128.432' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_4842' data-name='Groupe 4842' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_3098' data-name='Tracé 3098' d='M69.447,6.284A62.712,62.712,0,0,0,51.7,9.352a10.907,10.907,0,0,1-5.11.24c-1.475-.245-1.814-1.349-.928-2.876a5.354,5.354,0,0,1,2.591-2.28,47.313,47.313,0,0,1,10.211-3.3A57.556,57.556,0,0,1,85.771,2.2a60.388,60.388,0,0,1,15.724,7.04A55.741,55.741,0,0,1,115.064,22.12c6.642,8.581,10.3,19.115,12.628,30.573a73.473,73.473,0,0,1,.934,20.4,61.267,61.267,0,0,1-3.119,15.5,40.087,40.087,0,0,1-10.725,16.945A83.145,83.145,0,0,1,96.506,118.3c-7.409,3.775-14.938,6.864-22.837,8.261C66.046,127.912,58.4,128.9,50.686,128.2a46.13,46.13,0,0,1-21.3-7.759C21.407,115.218,14.823,107.992,9,99.476,3.086,90.838.245,80.58.006,69.1a33.756,33.756,0,0,1,1.115-9.015A58.72,58.72,0,0,1,31.8,21.31a106.363,106.363,0,0,1,26.17-9.385,25.907,25.907,0,0,1,11.221.491,3.077,3.077,0,0,1,1.373.638,3.973,3.973,0,0,1,1.34,3.5c-.18,1.556-1.283,1.725-2.25,1.948a2.256,2.256,0,0,1-.978-.016c-6.113-1.353-12.041.029-17.937,1.984-8.734,2.9-17.31,6.3-25.117,12.342A54.212,54.212,0,0,0,8.846,54.094,69.924,69.924,0,0,0,5.369,64.2,29.6,29.6,0,0,0,4.7,75.148,47.738,47.738,0,0,0,13.68,98.9c5.182,7.027,10.946,12.93,17.743,17.215a38.49,38.49,0,0,0,15.456,5.736c11.522,1.585,22.864-.079,34.049-3.572,10.581-3.3,20.363-9.09,29.449-16.819,7.481-6.365,12.215-15.184,13.756-26.594,2.3-17.037-.622-32.518-9.049-46.028A43.931,43.931,0,0,0,99.7,13.964a55.611,55.611,0,0,0-30.257-7.68' transform='translate(0 0)' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
}

/* line 113, resources/assets/styles/common/_theme.scss */

body.dark .section-three__description.active {
  background: #222;
}

/* line 117, resources/assets/styles/common/_theme.scss */

body.dark .a-dialog-text {
  color: black !important;
}

/* line 121, resources/assets/styles/common/_theme.scss */

body.dark .section-three__description ul li {
  color: white;
  border-color: white;
}

/* line 126, resources/assets/styles/common/_theme.scss */

body.dark .header-brand__logo-black {
  display: none;
}

/* line 130, resources/assets/styles/common/_theme.scss */

body.dark .header-brand__logo-white {
  display: block;
  opacity: 1 !important;
}

/* line 137, resources/assets/styles/common/_theme.scss */

body.dark .header-langswitcher a:hover {
  color: #fada62;
}

/* line 147, resources/assets/styles/common/_theme.scss */

body.dark .header-shop a:hover svg path,
body.dark .header-shop a:hover svg circle {
  fill: #fada62;
}

/* line 158, resources/assets/styles/common/_theme.scss */

body.dark .header-langswitcher a,
body.dark .header-shop a {
  color: #fff;
}

/* line 162, resources/assets/styles/common/_theme.scss */

body.dark .header-langswitcher a svg path,
body.dark .header-langswitcher a svg circle,
body.dark .header-shop a svg path,
body.dark .header-shop a svg circle {
  fill: #fff;
}

/* line 171, resources/assets/styles/common/_theme.scss */

body.dark .header-switch label {
  border: 1px solid #fff;
}

/* line 174, resources/assets/styles/common/_theme.scss */

body.dark .header-switch label::after {
  background: #fff;
}

/* line 181, resources/assets/styles/common/_theme.scss */

body.dark .header-search a {
  background: white;
  color: #000;
}

/* line 185, resources/assets/styles/common/_theme.scss */

body.dark .header-search a:hover {
  background: #fada62;
  color: #000;
}

/* line 192, resources/assets/styles/common/_theme.scss */

body.dark .header {
  background: #222;
}

/* line 195, resources/assets/styles/common/_theme.scss */

body.dark .header-frontpage {
  background: rgba(255, 255, 255, 0);
}

/* line 199, resources/assets/styles/common/_theme.scss */

body.dark .header.active {
  background: #222;
}

/* line 204, resources/assets/styles/common/_theme.scss */

body.dark .header.active .header-langswitcher a,
body.dark .header.active .header-shop a {
  color: #fff;
}

/* line 208, resources/assets/styles/common/_theme.scss */

body.dark .header.active .header-langswitcher a svg path,
body.dark .header.active .header-langswitcher a svg circle,
body.dark .header.active .header-shop a svg path,
body.dark .header.active .header-shop a svg circle {
  fill: #fff;
}

/* line 217, resources/assets/styles/common/_theme.scss */

body.dark .header.active .header-switch label {
  border: 1px solid #fff;
}

/* line 221, resources/assets/styles/common/_theme.scss */

body.dark .header.active .header-switch label::after {
  background: #fff;
}

/* line 227, resources/assets/styles/common/_theme.scss */

body.dark .header.active .header-search a {
  background: white;
  color: #000;
}

/* line 234, resources/assets/styles/common/_theme.scss */

body.dark .header.active .hamburger-icon,
body.dark .header.active .hamburger-icon::before {
  background-color: #fff;
}

/* line 240, resources/assets/styles/common/_theme.scss */

body.dark .header.active .header-brand__logo-white {
  z-index: 2;
}

/* line 244, resources/assets/styles/common/_theme.scss */

body.dark .header.active .header-brand__logo-black {
  z-index: 1;
}

/* line 250, resources/assets/styles/common/_theme.scss */

body.dark .hero-overlay {
  background: rgba(0, 0, 0, 0.6);
}

/* line 254, resources/assets/styles/common/_theme.scss */

body.dark .page-hero__overlay {
  background: rgba(0, 0, 0, 0.6);
}

/* line 259, resources/assets/styles/common/_theme.scss */

body.dark .featured-events__highlight .swiper-button-next,
body.dark .featured-events__highlight .swiper-button-prev {
  border: 1px solid #fff;
  color: #fff;
}

/* line 264, resources/assets/styles/common/_theme.scss */

body.dark .featured-events__highlight .swiper-button-next:hover,
body.dark .featured-events__highlight .swiper-button-prev:hover {
  background: #fada62;
  border: 1px solid #fada62;
  color: #000;
}

/* line 271, resources/assets/styles/common/_theme.scss */

body.dark .featured-events__highlight .swiper-pagination-bullet {
  background: white;
}

/* line 274, resources/assets/styles/common/_theme.scss */

body.dark .featured-events__highlight .swiper-pagination-bullet:hover {
  background: #fada62;
}

/* line 279, resources/assets/styles/common/_theme.scss */

body.dark .featured-events__highlight .swiper-pagination-bullet-active {
  background: #fada62;
}

/* line 284, resources/assets/styles/common/_theme.scss */

body.dark .section-news__title {
  color: white;
}

/* line 288, resources/assets/styles/common/_theme.scss */

body.dark .section-news__star {
  opacity: 0.03;
}

/* line 292, resources/assets/styles/common/_theme.scss */

body.dark .section-guide__content {
  border-top: 1px solid white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
}

/* line 299, resources/assets/styles/common/_theme.scss */

body.dark .featured-news .news {
  background: #404040;
}

/* line 304, resources/assets/styles/common/_theme.scss */

body.dark .top-line {
  border-top: 1px solid white;
}

/* line 308, resources/assets/styles/common/_theme.scss */

body.dark .single-event {
  background: #222;
}

/* line 313, resources/assets/styles/common/_theme.scss */

body.dark .single-event__boxes li {
  color: black;
}

/* line 318, resources/assets/styles/common/_theme.scss */

body.dark .section-further {
  background: #222;
}

/* line 322, resources/assets/styles/common/_theme.scss */

body.dark .single-new {
  background: #222;
}

/* line 326, resources/assets/styles/common/_theme.scss */

body.dark .single-new__share p {
  color: #fff;
}

/* line 331, resources/assets/styles/common/_theme.scss */

body.dark .single-new__star {
  opacity: 0.15;
}

/* line 335, resources/assets/styles/common/_theme.scss */

body.dark .single-new__published {
  color: white;
}

/* line 338, resources/assets/styles/common/_theme.scss */

body.dark .single-new__published::before {
  background: white;
}

/* line 343, resources/assets/styles/common/_theme.scss */

body.dark .single-new__head {
  border-bottom: 1px solid white;
}

/* line 347, resources/assets/styles/common/_theme.scss */

body.dark .single-new__author,
body.dark .single-new svg {
  color: white;
}

/* line 353, resources/assets/styles/common/_theme.scss */

body.dark .single-new__categories ul {
  border-top: 1px solid white;
}

/* line 356, resources/assets/styles/common/_theme.scss */

body.dark .single-new__categories ul li {
  border: 1px solid white;
  color: white;
}

/* line 363, resources/assets/styles/common/_theme.scss */

body.dark .single-new__tags {
  border-top: 1px solid white;
}

/* line 367, resources/assets/styles/common/_theme.scss */

body.dark .single-new__tags li a {
  color: white;
  border: 1px solid white;
}

/* line 375, resources/assets/styles/common/_theme.scss */

body.dark .single-new__description a {
  color: #fada62;
}

/* line 378, resources/assets/styles/common/_theme.scss */

body.dark .single-new__description a::after {
  background: black;
}

/* line 385, resources/assets/styles/common/_theme.scss */

body.dark .section-clients {
  background: #222;
}

/* line 388, resources/assets/styles/common/_theme.scss */

body.dark .section-clients .swiper-button-next,
body.dark .section-clients .swiper-button-prev {
  color: #fff;
  border: 1px solid #fff;
}

/* line 393, resources/assets/styles/common/_theme.scss */

body.dark .section-clients .swiper-button-next:hover,
body.dark .section-clients .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 400, resources/assets/styles/common/_theme.scss */

body.dark .single-event__message,
body.dark .single-event__description {
  color: white;
}

/* line 408, resources/assets/styles/common/_theme.scss */

body.dark .single-event__languages .languages-navigation li a {
  border: 1px solid white;
  color: white;
}

/* line 412, resources/assets/styles/common/_theme.scss */

body.dark .single-event__languages .languages-navigation li a:hover {
  background: white;
  color: black;
}

/* line 419, resources/assets/styles/common/_theme.scss */

body.dark .single-event__languages .languages-navigation li.active a {
  background: white;
  color: black;
}

/* line 428, resources/assets/styles/common/_theme.scss */

body.dark .single-event__collections,
body.dark .single-event__programmation,
body.dark .single-event__boxes {
  border-top: 1px solid white;
}

/* line 433, resources/assets/styles/common/_theme.scss */

body.dark .single-event__collections p,
body.dark .single-event__programmation p,
body.dark .single-event__boxes p {
  color: white;
}

/* line 438, resources/assets/styles/common/_theme.scss */

body.dark .single-event__tags {
  border-top: 1px solid white;
}

/* line 443, resources/assets/styles/common/_theme.scss */

body.dark .single-event__tags ul li a {
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* line 447, resources/assets/styles/common/_theme.scss */

body.dark .single-event__tags ul li a:hover {
  background: #fada62;
  color: black;
}

/* line 456, resources/assets/styles/common/_theme.scss */

body.dark .single-event__timeline {
  border-top: 1px solid white;
}

/* line 461, resources/assets/styles/common/_theme.scss */

body.dark .event-tabs__desktop .tabs {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* line 465, resources/assets/styles/common/_theme.scss */

body.dark .event-tabs__desktop ul#tabs-nav {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

/* line 469, resources/assets/styles/common/_theme.scss */

body.dark .event-tabs__desktop #tabs-nav li a {
  color: rgba(255, 255, 255, 0.8);
}

/* line 475, resources/assets/styles/common/_theme.scss */

body.dark .event-tabs__desktop ul#tabs-nav li:hover a,
body.dark .event-tabs__desktop ul#tabs-nav li.active a {
  color: white;
}

/* line 480, resources/assets/styles/common/_theme.scss */

body.dark .event-tabs__desktop .tab-content {
  color: white;
}

/* line 485, resources/assets/styles/common/_theme.scss */

body.dark .section-rooms__head {
  background: #1b1a1a;
}

/* line 488, resources/assets/styles/common/_theme.scss */

body.dark .section-rooms__head h1 {
  color: white;
}

/* line 493, resources/assets/styles/common/_theme.scss */

body.dark .section-rooms__head .spaces-filters__columns svg {
  color: white;
}

/* line 500, resources/assets/styles/common/_theme.scss */

body.dark .section-rooms__head .agenda-select__types p,
body.dark .section-rooms__head .agenda-select__capacity p {
  color: white;
}

/* line 506, resources/assets/styles/common/_theme.scss */

body.dark .section-rooms__list {
  background: #222;
}

/* line 510, resources/assets/styles/common/_theme.scss */

body.dark .section-residences__related {
  background: none;
}

/* line 513, resources/assets/styles/common/_theme.scss */

body.dark .section-residences__related .residence-item__description {
  color: #222;
}

/* line 517, resources/assets/styles/common/_theme.scss */

body.dark .section-residences__related h2 {
  color: #222;
}

/* line 521, resources/assets/styles/common/_theme.scss */

body.dark .section-residences__related .section-residences__list {
  background-color: rgba(255, 255, 255, 0);
}

/* line 527, resources/assets/styles/common/_theme.scss */

body.dark .residence-item__details li {
  background: white;
  color: black;
}

/* line 531, resources/assets/styles/common/_theme.scss */

body.dark .residence-item__details li:nth-child(1) {
  background: white;
  color: black;
}

/* line 536, resources/assets/styles/common/_theme.scss */

body.dark .residence-item__details li.item-red {
  color: white;
}

/* line 542, resources/assets/styles/common/_theme.scss */

body.dark .single-room__star {
  opacity: 0.4;
}

/* line 546, resources/assets/styles/common/_theme.scss */

body.dark .single-room__introduction {
  border-bottom: 1px solid white;
}

/* line 550, resources/assets/styles/common/_theme.scss */

body.dark .single-room__explore {
  background: #222;
}

/* line 553, resources/assets/styles/common/_theme.scss */

body.dark .single-room__explore:hover {
  background: #fada62;
  color: #222;
}

/* line 560, resources/assets/styles/common/_theme.scss */

body.dark .single-room__details-types li {
  color: white;
}

/* line 566, resources/assets/styles/common/_theme.scss */

body.dark .single-room__details-others li {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* line 573, resources/assets/styles/common/_theme.scss */

body.dark .page-header__star img {
  opacity: 0.1;
}

/* line 579, resources/assets/styles/common/_theme.scss */

body.dark .room-item__types li {
  color: white;
}

/* line 584, resources/assets/styles/common/_theme.scss */

body.dark .room-item,
body.dark .residence-item {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

/* line 590, resources/assets/styles/common/_theme.scss */

body.dark .room-item__details ul li,
body.dark .residence-item__details ul li {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

/* line 597, resources/assets/styles/common/_theme.scss */

body.dark .section-inform {
  background: #222;
}

/* line 603, resources/assets/styles/common/_theme.scss */

body.dark .section-inform__form-bottom svg path,
body.dark .section-inform__form-top svg path {
  fill: #222;
}

/* line 609, resources/assets/styles/common/_theme.scss */

body.dark .section-inform .swiper-button-next,
body.dark .section-inform .swiper-button-prev {
  color: #fff;
  border: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  /* line 609, resources/assets/styles/common/_theme.scss */

  body.dark .section-inform .swiper-button-next,
  body.dark .section-inform .swiper-button-prev {
    top: initial;
    bottom: -4rem;
  }
}

/* line 619, resources/assets/styles/common/_theme.scss */

body.dark .section-inform .swiper-button-next:hover,
body.dark .section-inform .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 629, resources/assets/styles/common/_theme.scss */

body.dark .section-apply__form-bottom svg path {
  fill: #222;
}

/* line 637, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__wrapper-right::before {
  background: rgba(255, 255, 255, 0.3);
}

/* line 642, resources/assets/styles/common/_theme.scss */

body.dark .section-calendar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* line 645, resources/assets/styles/common/_theme.scss */

body.dark .section-calendar .vc-container {
  color: #fff;
}

/* line 648, resources/assets/styles/common/_theme.scss */

body.dark .section-calendar .vc-container .vc-title {
  color: #fff;
}

/* line 654, resources/assets/styles/common/_theme.scss */

body.dark .vdp-datepicker__calendar {
  background: #222;
  color: white;
}

/* line 658, resources/assets/styles/common/_theme.scss */

body.dark .vdp-datepicker__calendar .prev,
body.dark .vdp-datepicker__calendar .next {
  background: white;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 100%;
}

/* line 670, resources/assets/styles/common/_theme.scss */

body.dark .day__month_btn:hover {
  background: #222 !important;
  color: white !important;
}

/* line 676, resources/assets/styles/common/_theme.scss */

body.dark .section-residences__event {
  background: #222;
}

/* line 679, resources/assets/styles/common/_theme.scss */

body.dark .section-residences__event .section-residences__list {
  background: #222;
}

/* line 684, resources/assets/styles/common/_theme.scss */

body.dark .calls-filters,
body.dark .calls-filters__list {
  background: #222;
}

/* line 690, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__progress-slider .swiper-button-next,
body.dark .section-agenda__progress-slider .swiper-button-prev {
  color: #fada62;
}

/* line 697, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__upcoming .event-item {
  border-top: 1px solid white;
}

/* line 700, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__upcoming .event-item:first-child {
  border-top: none;
}

/* line 706, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__tags {
  border-top: 1px solid white;
}

/* line 711, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__tags ul li a {
  color: white;
  border: 1px solid white;
}

/* line 715, resources/assets/styles/common/_theme.scss */

body.dark .section-agenda__tags ul li a:hover {
  background: #fada62;
  border: 1px solid #fada62;
  color: black;
}

/* line 725, resources/assets/styles/common/_theme.scss */

body.dark .single-usage,
body.dark .single-residence,
body.dark .featured-artist {
  background: #222;
}

/* line 732, resources/assets/styles/common/_theme.scss */

body.dark .single-residence__subtitle {
  color: white;
}

/* line 736, resources/assets/styles/common/_theme.scss */

body.dark .single-residence__related {
  background: white;
}

/* line 740, resources/assets/styles/common/_theme.scss */

body.dark .single-residence__organisation {
  color: rgba(255, 255, 255, 0.6);
}

/* line 744, resources/assets/styles/common/_theme.scss */

body.dark .single-residence__disciplines {
  border-top: 1px solid white;
}

/* line 748, resources/assets/styles/common/_theme.scss */

body.dark .single-residence__informations {
  border-top: 1px solid white;
}

/* line 751, resources/assets/styles/common/_theme.scss */

body.dark .single-residence__informations h3 {
  color: white;
}

/* line 757, resources/assets/styles/common/_theme.scss */

body.dark .single-event__copyright {
  color: white;
}

/* line 765, resources/assets/styles/common/_theme.scss */

body.dark .pages-navigation .nav .sub-menu li a {
  color: white;
}

/* line 775, resources/assets/styles/common/_theme.scss */

body.dark .timeline-wrapper::before {
  border-left: 2px dotted #fff;
}

/* line 780, resources/assets/styles/common/_theme.scss */

body.dark .timeline-item__star {
  opacity: 0.5;
}

/* line 788, resources/assets/styles/common/_theme.scss */

body.dark .comics-century__title::before {
  border-left: 2px dotted #fff;
}

/* line 795, resources/assets/styles/common/_theme.scss */

body.dark .section-discover .pages-navigation .nav li:nth-child(1) {
  border-top: 1px solid white;
}

/* line 799, resources/assets/styles/common/_theme.scss */

body.dark .section-discover .pages-navigation .nav li {
  border-bottom: 1px solid white;
}

/* line 804, resources/assets/styles/common/_theme.scss */

body.dark .publication-item .publication-item__circle {
  background: rgba(255, 255, 255, 0.5);
}

/* line 809, resources/assets/styles/common/_theme.scss */

body.dark .publication-item .publication-item__text h1,
body.dark .publication-item .publication-item__text h2 {
  color: white;
}

/* line 816, resources/assets/styles/common/_theme.scss */

body.dark .residences-select__select {
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: white;
}

/* line 822, resources/assets/styles/common/_theme.scss */

body.dark .residences-filters .agenda-select__wrapper::after {
  border-top: 5px solid white;
}

/* line 829, resources/assets/styles/common/_theme.scss */

body.dark .pagination-next::after,
body.dark .pagination-prev::after {
  background: white;
}

/* line 836, resources/assets/styles/common/_theme.scss */

body.dark .event-item__highlight .event-item__share .social-share,
body.dark .event-item__highlight .event-item__share p {
  color: #fff;
}

/* line 841, resources/assets/styles/common/_theme.scss */

body.dark .event-item__highlight .event-item__share .fa-share-alt {
  color: #fff;
}

/* line 846, resources/assets/styles/common/_theme.scss */

body.dark .event-item__highlight .event-item__share .social-share__icons a {
  background: white;
}

/* line 849, resources/assets/styles/common/_theme.scss */

body.dark .event-item__highlight .event-item__share .social-share__icons a svg {
  color: black;
}

/* line 853, resources/assets/styles/common/_theme.scss */

body.dark .event-item__highlight .event-item__share .social-share__icons a:hover {
  background: #fada62;
}

/* line 862, resources/assets/styles/common/_theme.scss */

body.dark .social-share__black {
  color: white;
}

/* line 865, resources/assets/styles/common/_theme.scss */

body.dark .social-share__black svg {
  color: white;
}

/* line 870, resources/assets/styles/common/_theme.scss */

body.dark .social-share__black .social-share__title p {
  color: white;
}

/* line 877, resources/assets/styles/common/_theme.scss */

body.dark .social-share__black .social-share__icons li a {
  background: white;
  color: black;
  font-size: 16px;
}

/* line 882, resources/assets/styles/common/_theme.scss */

body.dark .social-share__black .social-share__icons li a svg {
  color: black;
}

/* line 886, resources/assets/styles/common/_theme.scss */

body.dark .social-share__black .social-share__icons li a:hover {
  background: #fada62;
}

/* line 889, resources/assets/styles/common/_theme.scss */

body.dark .social-share__black .social-share__icons li a:hover svg {
  color: black;
}

/* line 899, resources/assets/styles/common/_theme.scss */

body.dark .section-clients__white .swiper-slide {
  background: white;
}

/* line 903, resources/assets/styles/common/_theme.scss */

body.dark .section-clients__blue {
  background: black;
}

/* line 907, resources/assets/styles/common/_theme.scss */

body.dark .mfp-container {
  background: rgba(0, 0, 0, 0.8);
}

/* line 912, resources/assets/styles/common/_theme.scss */

body.dark .block-text-framed__content {
  border: 1px solid #fff;
}

/* line 917, resources/assets/styles/common/_theme.scss */

body.dark .section-partnership__packs {
  background: #222;
}

/* line 921, resources/assets/styles/common/_theme.scss */

body.dark .section-partnership__introduction-star {
  opacity: 0.2;
}

/* line 927, resources/assets/styles/common/_theme.scss */

body.dark .section-partnership__introduction-arrow svg path {
  stroke: #fff;
}

/* line 933, resources/assets/styles/common/_theme.scss */

body.dark .section-activities__preface {
  background: black;
}

/* line 937, resources/assets/styles/common/_theme.scss */

body.dark .section-activities__carousel {
  background: #222;
}

/* line 940, resources/assets/styles/common/_theme.scss */

body.dark .section-activities__carousel .swiper-button-prev,
body.dark .section-activities__carousel .swiper-button-next {
  border: 1px solid white;
  color: white;
}

/* line 945, resources/assets/styles/common/_theme.scss */

body.dark .section-activities__carousel .swiper-button-prev:hover,
body.dark .section-activities__carousel .swiper-button-next:hover {
  background: white;
  color: black;
}

/* line 953, resources/assets/styles/common/_theme.scss */

body.dark .single-event__quotes .swiper-container {
  background: rgba(229, 234, 234, 0.15);
}

/* line 957, resources/assets/styles/common/_theme.scss */

body.dark .single-event__quotes .quote-text {
  color: white;
}

/* line 961, resources/assets/styles/common/_theme.scss */

body.dark .single-event__quotes .quote-source {
  color: #919191;
}

/* line 965, resources/assets/styles/common/_theme.scss */

body.dark .single-event__quotes .swiper-button-next,
body.dark .single-event__quotes .swiper-button-prev {
  color: white;
}

/* line 971, resources/assets/styles/common/_theme.scss */

body.dark .section-activities__excerpt {
  color: white;
}

/* line 975, resources/assets/styles/common/_theme.scss */

body.dark .section-faq__box {
  border-top: 1px solid white;
}

/* line 978, resources/assets/styles/common/_theme.scss */

body.dark .section-faq__box .title-event__red {
  color: white;
}

/* line 982, resources/assets/styles/common/_theme.scss */

body.dark .section-faq__box .faq-icon__red {
  color: white;
}

/* line 986, resources/assets/styles/common/_theme.scss */

body.dark .section-faq__box .faq-icon__yellow {
  color: black;
}

/* line 991, resources/assets/styles/common/_theme.scss */

body.dark .section-faq__box-title {
  color: black;
}

/* line 995, resources/assets/styles/common/_theme.scss */

body.dark .image-mask__white {
  z-index: 0;
}

/* line 999, resources/assets/styles/common/_theme.scss */

body.dark .image-mask__black {
  z-index: 2;
}

/* line 1003, resources/assets/styles/common/_theme.scss */

body.dark .section-engage {
  background: #222;
}

/* line 1007, resources/assets/styles/common/_theme.scss */

body.dark .section-engage__title h1,
body.dark .section-engage__title h2 {
  color: white;
}

/* line 1014, resources/assets/styles/common/_theme.scss */

body.dark .section-engage__left p {
  color: white;
}

/* line 1020, resources/assets/styles/common/_theme.scss */

body.dark .mission-rules {
  background: #222;
}

/* line 1023, resources/assets/styles/common/_theme.scss */

body.dark .mission-rules h1,
body.dark .mission-rules h2 {
  color: white;
}

/* line 1028, resources/assets/styles/common/_theme.scss */

body.dark .mission-rules .swiper-button-next,
body.dark .mission-rules .swiper-button-prev {
  color: white;
}

/* line 1032, resources/assets/styles/common/_theme.scss */

body.dark .mission-rules .swiper-button-next:hover,
body.dark .mission-rules .swiper-button-prev:hover {
  color: black;
}

/* line 1039, resources/assets/styles/common/_theme.scss */

body.dark .section-media .swiper-button-next,
body.dark .section-media .swiper-button-prev {
  color: white;
  border: 1px solid white;
}

/* line 1044, resources/assets/styles/common/_theme.scss */

body.dark .section-media .swiper-button-next:hover,
body.dark .section-media .swiper-button-prev:hover {
  color: black;
  background: #fada62;
  border: 1px solid #fada62;
}

/* line 1053, resources/assets/styles/common/_theme.scss */

body.dark .pack-item__data ul {
  border-left: none;
  border-bottom: 1px solid #fff;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

/* line 1059, resources/assets/styles/common/_theme.scss */

body.dark .pack-item__data ul:nth-child(1) {
  border-left: none;
}

/* line 1066, resources/assets/styles/common/_theme.scss */

body.dark .page-content .section-partners {
  background: #000;
}

/* line 1069, resources/assets/styles/common/_theme.scss */

body.dark .page-content .section-partners h2 {
  color: #fff;
}

/* line 1075, resources/assets/styles/common/_theme.scss */

body.dark .page-content .section-partners .carousel-partners .swiper-button-next,
body.dark .page-content .section-partners .carousel-partners .swiper-button-prev,
body.dark .page-content .section-partners .section-partners__slider .swiper-button-next,
body.dark .page-content .section-partners .section-partners__slider .swiper-button-prev {
  color: white;
  border: 1px solid white;
}

/* line 1080, resources/assets/styles/common/_theme.scss */

body.dark .page-content .section-partners .carousel-partners .swiper-button-next:hover,
body.dark .page-content .section-partners .carousel-partners .swiper-button-prev:hover,
body.dark .page-content .section-partners .section-partners__slider .swiper-button-next:hover,
body.dark .page-content .section-partners .section-partners__slider .swiper-button-prev:hover {
  color: black;
  background: #fada62;
  border: 1px solid #fada62;
}

/* line 1091, resources/assets/styles/common/_theme.scss */

body.dark .section-jobs .section-jobs__title {
  background: black;
  color: white;
}

/* line 1095, resources/assets/styles/common/_theme.scss */

body.dark .section-jobs .section-jobs__title:hover,
body.dark .section-jobs .section-jobs__title.active {
  background: #fada62;
  color: black;
  border-bottom: 1px solid #fada62;
}

/* line 1105, resources/assets/styles/common/_theme.scss */

body.dark .section-guided__map .dark {
  display: block;
}

/* line 1109, resources/assets/styles/common/_theme.scss */

body.dark .section-guided__map .light {
  display: none;
}

/* line 1115, resources/assets/styles/common/_theme.scss */

body.dark .agenda-select--amount .agenda-select__select {
  color: white;
}

/* line 1119, resources/assets/styles/common/_theme.scss */

body.dark .agenda-select--amount .agenda-select__wrapper::after {
  border-top: 5px solid white;
}

/* line 1124, resources/assets/styles/common/_theme.scss */

body.dark .related-events {
  background: black;
}

/* line 1127, resources/assets/styles/common/_theme.scss */

body.dark .related-events h2,
body.dark .related-events p {
  color: white;
}

/* line 1133, resources/assets/styles/common/_theme.scss */

body.dark .section-partnership {
  background: black;
}

/* line 1138, resources/assets/styles/common/_theme.scss */

body.dark .section-partnership__slider .swiper-button-next,
body.dark .section-partnership__slider .swiper-button-prev {
  color: #fff;
  border: 1px solid #fff;
}

/* line 1143, resources/assets/styles/common/_theme.scss */

body.dark .section-partnership__slider .swiper-button-next:hover,
body.dark .section-partnership__slider .swiper-button-prev:hover {
  background: #fada62;
  color: black;
  border: 1px solid #fada62;
}

/* line 1150, resources/assets/styles/common/_theme.scss */

body.dark .section-partnership__slider .swiper-pagination-bullet-active {
  background: #fada62;
}

/* line 1157, resources/assets/styles/common/_theme.scss */

body.dark .carousel-data .swiper-pagination-bullet,
body.dark .carousel-partners .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.8);
}

/* line 1161, resources/assets/styles/common/_theme.scss */

body.dark .carousel-data .swiper-pagination-bullet-active,
body.dark .carousel-partners .swiper-pagination-bullet-active {
  background: #fada62;
}

/* line 1169, resources/assets/styles/common/_theme.scss */

body.dark .carousel-actions .swiper-button-next:hover,
body.dark .carousel-actions .swiper-button-prev:hover {
  background: #fada62;
  border: 1px solid #fada62;
}

/* line 1175, resources/assets/styles/common/_theme.scss */

body.dark .carousel-actions .swiper-pagination-bullet-active {
  background: #fada62;
}

/* line 1181, resources/assets/styles/common/_theme.scss */

body.dark .guide-rooms li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* line 1186, resources/assets/styles/common/_theme.scss */

body.dark .guide-plan__dark {
  opacity: 1;
}

/* line 1192, resources/assets/styles/common/_theme.scss */

body.dark .inprogress-events .slick-slider .slick-next::before,
body.dark .inprogress-events .slick-slider .slick-prev::before {
  color: white;
}

/* line 2, resources/assets/styles/common/_helpers.scss */

.link-more a {
  display: inline-block;
  padding-top: 1rem;
  margin-bottom: 1rem;
}

/* line 7, resources/assets/styles/common/_helpers.scss */

.link-more a span {
  padding: 0.5rem;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 15px;
  margin-right: 0.5rem;
  font-size: 15px;
}

/* line 19, resources/assets/styles/common/_helpers.scss */

.link-more a svg {
  color: black;
}

/* line 25, resources/assets/styles/common/_helpers.scss */

.link-more__yellow span {
  background: #fada62;
}

/* line 31, resources/assets/styles/common/_helpers.scss */

.link-more__white span {
  background: white;
}

/* line 37, resources/assets/styles/common/_helpers.scss */

.basic-button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 5px;
  position: relative;
  font-weight: 500;
  color: black;
}

/* line 45, resources/assets/styles/common/_helpers.scss */

.basic-button__left {
  padding-left: 3rem;
  padding-right: 1rem;
}

/* line 49, resources/assets/styles/common/_helpers.scss */

.basic-button__left span {
  left: 0;
  border-right: 1px solid white;
}

/* line 55, resources/assets/styles/common/_helpers.scss */

.basic-button__right {
  padding-right: 3rem;
  padding-left: 1rem;
}

/* line 59, resources/assets/styles/common/_helpers.scss */

.basic-button__right span {
  right: 0;
  border-left: 1px solid white;
}

/* line 65, resources/assets/styles/common/_helpers.scss */

.basic-button__yellow {
  background: #fada62;
}

/* line 69, resources/assets/styles/common/_helpers.scss */

.basic-button__white {
  background: white;
}

/* line 72, resources/assets/styles/common/_helpers.scss */

.basic-button__white span {
  right: 0;
  border-left: 1px solid black;
}

/* line 78, resources/assets/styles/common/_helpers.scss */

.basic-button__blue {
  background: #d1dfe1;
}

/* line 82, resources/assets/styles/common/_helpers.scss */

.basic-button span {
  position: absolute;
  top: 0;
  height: 100%;
  width: 40px;
  text-align: center;
  line-height: 40px;
}

/* line 90, resources/assets/styles/common/_helpers.scss */

.basic-button span svg {
  font-size: 14px;
}

/* line 96, resources/assets/styles/common/_helpers.scss */

.mfp-bg {
  background: rgba(0, 0, 0, 0.8) !important;
  opacity: 1 !important;
}

/* line 102, resources/assets/styles/common/_helpers.scss */

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}

/* line 108, resources/assets/styles/common/_helpers.scss */

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* line 114, resources/assets/styles/common/_helpers.scss */

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

/* line 119, resources/assets/styles/common/_helpers.scss */

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* line 125, resources/assets/styles/common/_helpers.scss */

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
}

/* line 130, resources/assets/styles/common/_helpers.scss */

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/* line 136, resources/assets/styles/common/_helpers.scss */

.mfp-container {
  background: rgba(255, 255, 255, 0.9);
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* line 146, resources/assets/styles/common/_helpers.scss */

.single-tag__events {
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

/* line 155, resources/assets/styles/common/_helpers.scss */

.block-text-basic {
  max-width: 1000px;
  margin: 5rem auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 155, resources/assets/styles/common/_helpers.scss */

  .block-text-basic {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 155, resources/assets/styles/common/_helpers.scss */

  .block-text-basic {
    margin: 1rem auto;
  }
}

/* line 170, resources/assets/styles/common/_helpers.scss */

.block-text-basic h1 {
  font-size: 44px;
  line-height: 1;
}

/* line 175, resources/assets/styles/common/_helpers.scss */

.block-text-basic .nf-table-display {
  width: 100%;
}

/* line 180, resources/assets/styles/common/_helpers.scss */

.block-text-framed {
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 186, resources/assets/styles/common/_helpers.scss */

.block-text-framed__content {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid black;
  border-radius: 10px;
  padding: 4rem;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  /* line 186, resources/assets/styles/common/_helpers.scss */

  .block-text-framed__content {
    font-size: 20px;
    padding: 2rem;
  }
}

/* line 201, resources/assets/styles/common/_helpers.scss */

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  border-top: none !important;
  font-family: kiro, sans-serif !important;
  background-color: #202020 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  bottom: 1rem !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, 0) !important;
       -o-transform: translate(-50%, 0) !important;
          transform: translate(-50%, 0) !important;
  border-radius: 12px !important;
}

/* line 213, resources/assets/styles/common/_helpers.scss */

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
  font-size: 20px !important;
  font-weight: 200 !important;
}

@media screen and (max-width: 768px) {
  /* line 201, resources/assets/styles/common/_helpers.scss */

  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-radius: 0 !important;
    bottom: 0 !important;
  }
}

/* line 225, resources/assets/styles/common/_helpers.scss */

.mission-items ul {
  margin: 0;
  padding: 0;
}

/* line 229, resources/assets/styles/common/_helpers.scss */

.mission-items ul li {
  list-style-type: none;
}

/* line 233, resources/assets/styles/common/_helpers.scss */

.mission-items ul li:nth-child(odd) .mission-item__overlay {
  background: -webkit-linear-gradient(351deg, black 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(351deg, black 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(99deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

/* line 239, resources/assets/styles/common/_helpers.scss */

.mission-items ul li:nth-child(even) .mission-item__overlay {
  background: -webkit-linear-gradient(189deg, black 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(189deg, black 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(-99deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

/* line 243, resources/assets/styles/common/_helpers.scss */

.mission-items ul li:nth-child(even) .mission-item__wrapper {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

/* line 251, resources/assets/styles/common/_helpers.scss */

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

/* line 256, resources/assets/styles/common/_helpers.scss */

.txt-center {
  text-align: center;
}

/* line 260, resources/assets/styles/common/_helpers.scss */

.button-classic {
  background: #fada62;
  border-radius: 5px;
  text-decoration: none;
  display: inline-block;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  font-size: 20px;
}

/* line 273, resources/assets/styles/common/_helpers.scss */

.button-classic:hover {
  background: black;
  color: #fada62;
}

/* line 279, resources/assets/styles/common/_helpers.scss */

[data-hfs-widget] {
  z-index: 2 !important;
}

/* line 283, resources/assets/styles/common/_helpers.scss */

.screen-reader-text {
  display: none;
}

/* Vue Fade Animation */

/* line 288, resources/assets/styles/common/_helpers.scss */

.fade-enter-active {
  -webkit-transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* line 292, resources/assets/styles/common/_helpers.scss */

.fade-leave-active {
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

/* line 296, resources/assets/styles/common/_helpers.scss */

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

/* line 301, resources/assets/styles/common/_helpers.scss */

.a-dialog-allow-button {
  background-color: #fada62;
}

/* line 305, resources/assets/styles/common/_helpers.scss */

.a-dialog-deny-button {
  display: none;
}

/* line 309, resources/assets/styles/common/_helpers.scss */

.a-dialog-ok-button {
  background-color: green;
}

/* line 313, resources/assets/styles/common/_helpers.scss */

.skip-to-content-link {
  background: #fada62;
  text-transform: uppercase;
  color: #000;
  font-weight: 800;
  padding: 1rem;
  left: 50%;
  position: absolute;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 5;
}

/* line 325, resources/assets/styles/common/_helpers.scss */

.skip-to-content-link:focus {
  -webkit-transform: translateY(0%);
       -o-transform: translateY(0%);
          transform: translateY(0%);
}

/* line 331, resources/assets/styles/common/_helpers.scss */

.pass-purchase__title {
  font-weight: 200;
  color: black !important;
}

/* line 335, resources/assets/styles/common/_helpers.scss */

.pass-purchase__title b {
  font-weight: 600;
}

/* line 340, resources/assets/styles/common/_helpers.scss */

.pass-purchase__subtitle {
  display: block;
  font-weight: 200;
  font-size: 15px;
  color: black !important;
}

/* line 347, resources/assets/styles/common/_helpers.scss */

.pass-purchase__link {
  height: 100% !important;
  border-bottom-right-radius: 10px;
}

/* line 354, resources/assets/styles/common/_helpers.scss */

.mfp-content .mfp-close {
  color: black;
}

/* line 359, resources/assets/styles/common/_helpers.scss */

.top-line {
  border-top: 1px solid black;
}

/** DEPENDENCIES */

/** UTILS */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* line 11, resources/assets/styles/utils/_normalize.scss */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

/* line 23, resources/assets/styles/utils/_normalize.scss */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

/* line 31, resources/assets/styles/utils/_normalize.scss */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* line 40, resources/assets/styles/utils/_normalize.scss */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

/* line 53, resources/assets/styles/utils/_normalize.scss */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/* line 64, resources/assets/styles/utils/_normalize.scss */

pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

/* line 76, resources/assets/styles/utils/_normalize.scss */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

/* line 85, resources/assets/styles/utils/_normalize.scss */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/* line 95, resources/assets/styles/utils/_normalize.scss */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/* line 105, resources/assets/styles/utils/_normalize.scss */

code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

/* line 116, resources/assets/styles/utils/_normalize.scss */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

/* line 125, resources/assets/styles/utils/_normalize.scss */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 133, resources/assets/styles/utils/_normalize.scss */

sub {
  bottom: -0.25em;
}

/* line 137, resources/assets/styles/utils/_normalize.scss */

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

/* line 148, resources/assets/styles/utils/_normalize.scss */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

/* line 160, resources/assets/styles/utils/_normalize.scss */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

/* line 176, resources/assets/styles/utils/_normalize.scss */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

/* line 186, resources/assets/styles/utils/_normalize.scss */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

/* line 195, resources/assets/styles/utils/_normalize.scss */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

/* line 206, resources/assets/styles/utils/_normalize.scss */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

/* line 218, resources/assets/styles/utils/_normalize.scss */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

/* line 229, resources/assets/styles/utils/_normalize.scss */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

/* line 240, resources/assets/styles/utils/_normalize.scss */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

/* line 253, resources/assets/styles/utils/_normalize.scss */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

/* line 261, resources/assets/styles/utils/_normalize.scss */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

/* line 270, resources/assets/styles/utils/_normalize.scss */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

/* line 280, resources/assets/styles/utils/_normalize.scss */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

/* line 290, resources/assets/styles/utils/_normalize.scss */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

/* line 299, resources/assets/styles/utils/_normalize.scss */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

/* line 308, resources/assets/styles/utils/_normalize.scss */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

/* line 320, resources/assets/styles/utils/_normalize.scss */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

/* line 328, resources/assets/styles/utils/_normalize.scss */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

/* line 339, resources/assets/styles/utils/_normalize.scss */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

/* line 347, resources/assets/styles/utils/_normalize.scss */

[hidden] {
  display: none;
}

@media print {
  /* Inhaltsbreite setzen, Floats und Margins aufheben */

  /* Achtung: Die Klassen und IDs variieren von Theme zu Theme. Hier also eigene Klassen setzen */

  /* line 5, resources/assets/styles/utils/_print.css */

  #content,
  #page {
    width: 100%;
    margin: 0;
    float: none;
  }

  /** Seitenränder einstellen */

@page {
    margin: 2cm;
}

  /* Font auf 16px/13pt setzen, Background auf Weiß und Schrift auf Schwarz setzen.*/

  /* Das spart Tinte */

  /* line 16, resources/assets/styles/utils/_print.css */

  body {
    font: 13pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3;
    background: #fff !important;
    color: #000;
  }

  /* line 23, resources/assets/styles/utils/_print.css */

  h1 {
    font-size: 24pt;
  }

  /* line 27, resources/assets/styles/utils/_print.css */

  h2,
  h3,
  h4 {
    font-size: 14pt;
    margin-top: 25px;
  }

  /* Alle Seitenumbrüche definieren */

  /* line 33, resources/assets/styles/utils/_print.css */

  a {
    page-break-inside: avoid;
  }

  /* line 36, resources/assets/styles/utils/_print.css */

  blockquote {
    page-break-inside: avoid;
  }

  /* line 39, resources/assets/styles/utils/_print.css */

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  /* line 41, resources/assets/styles/utils/_print.css */

  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }

  /* line 43, resources/assets/styles/utils/_print.css */

  table,
  pre {
    page-break-inside: avoid;
  }

  /* line 44, resources/assets/styles/utils/_print.css */

  ul,
  ol,
  dl {
    page-break-before: avoid;
  }

  /* Linkfarbe und Linkverhalten darstellen */

  /* line 47, resources/assets/styles/utils/_print.css */

  a:link,
  a:visited,
  a {
    background: transparent;
    color: #520;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
  }

  /* line 55, resources/assets/styles/utils/_print.css */

  a {
    page-break-inside: avoid;
  }

  /* line 59, resources/assets/styles/utils/_print.css */

  a[href^=http]:after {
    content: " <" attr(href) "> ";
  }

  /* line 63, resources/assets/styles/utils/_print.css */

  article a[href^="#"]:after {
    content: "";
  }

  /* line 67, resources/assets/styles/utils/_print.css */

  a:not(:local-link):after {
    content: " <" attr(href) "> ";
  }

  /**
 * Eingebundene Videos verschwinden lassen und den Whitespace der iframes auf null reduzieren.
 */

  /* line 74, resources/assets/styles/utils/_print.css */

  .entry iframe,
  ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap;
  }

  /* line 82, resources/assets/styles/utils/_print.css */

  .embed-youtube,
  .embed-responsive {
    position: absolute;
    height: 0;
    overflow: hidden;
  }

  /* Unnötige Elemente ausblenden für den Druck */

  /* line 90, resources/assets/styles/utils/_print.css */

  .header,
  .footer,
  .hero,
  .focus-events,
  .section-news,
  .related-events,
  .section-further,
  .search-container,
  .navigation-container,
  .single-event__share {
    display: none !important;
  }

  /* line 95, resources/assets/styles/utils/_print.css */

  .single-event__text {
    position: static !important;
  }

  /* Wichtige Elemente definieren */

  /* line 101, resources/assets/styles/utils/_print.css */

  p,
  address,
  li,
  dt,
  dd,
  blockquote {
    font-size: 100%;
  }

  /* Zeichensatz fuer Code Beispiele */

  /* line 106, resources/assets/styles/utils/_print.css */

  code,
  pre {
    font-family: "Courier New", Courier, mono;
  }

  /* line 108, resources/assets/styles/utils/_print.css */

  ul,
  ol {
    list-style: square;
    margin-left: 18pt;
    margin-bottom: 20pt;
  }

  /* line 113, resources/assets/styles/utils/_print.css */

  li {
    line-height: 1.6em;
  }
}

/** LAYOUTS */

/* line 1, resources/assets/styles/layouts/_header.scss */

.header {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 10rem;
  padding-left: 10rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 6;
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1512px) {
  /* line 1, resources/assets/styles/layouts/_header.scss */

  .header {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/layouts/_header.scss */

  .header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 26, resources/assets/styles/layouts/_header.scss */

.header-frontpage {
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

/* line 30, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header {
  background: rgba(255, 255, 255, 0);
}

/* line 33, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header.active {
  background: white;
}

/* line 39, resources/assets/styles/layouts/_header.scss */

.header-frontpage .hamburger.active {
  background: none;
}

@media screen and (max-width: 768px) {
  /* line 38, resources/assets/styles/layouts/_header.scss */

  .header-frontpage .hamburger {
    background: rgba(0, 0, 0, 0.2);
  }
}

/* line 48, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-navigation {
  opacity: 0;
  visibility: hidden;
  display: none;
}

/* line 54, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-brand__logo {
  position: absolute;
  top: -1rem;
  left: 0;
}

/* line 59, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-brand__logo .header-logos {
  margin-top: -1rem !important;
  display: none;
}

@media screen and (max-width: 1300px) {
  /* line 59, resources/assets/styles/layouts/_header.scss */

  .header-frontpage .header-brand__logo .header-logos {
    display: block;
    margin-top: -3rem !important;
  }
}

/* line 68, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-brand__logo .header-logos.active {
  display: block !important;
}

@media screen and (max-width: 1300px) {
  /* line 68, resources/assets/styles/layouts/_header.scss */

  .header-frontpage .header-brand__logo .header-logos.active {
    display: block;
    margin-top: -1.5rem !important;
  }
}

/* line 77, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-brand__logo .header-logos img {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  /* line 77, resources/assets/styles/layouts/_header.scss */

  .header-frontpage .header-brand__logo .header-logos img {
    width: 50px;
  }
}

/* line 87, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-brand__logo-white {
  opacity: 1 !important;
}

/* line 91, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-brand__logo-black {
  opacity: 0 !important;
}

/* line 96, resources/assets/styles/layouts/_header.scss */

.header-frontpage.active .header-brand__logo-white {
  opacity: 0;
}

/* line 100, resources/assets/styles/layouts/_header.scss */

.header-frontpage.active .header-brand__logo-black {
  opacity: 1 !important;
}

/* line 105, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-opening {
  display: block;
}

@media screen and (max-width: 768px) {
  /* line 105, resources/assets/styles/layouts/_header.scss */

  .header-frontpage .header-opening {
    display: none;
  }
}

/* line 115, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-langswitcher a,
.header-frontpage .header-shop a {
  color: #fff;
}

/* line 119, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-langswitcher a svg path,
.header-frontpage .header-langswitcher a svg circle,
.header-frontpage .header-shop a svg path,
.header-frontpage .header-shop a svg circle {
  fill: #fff;
}

/* line 128, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-switch label {
  border: 1px solid #fff;
}

/* line 131, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-switch label::after {
  background: #fff;
}

/* line 142, resources/assets/styles/layouts/_header.scss */

.header-frontpage .header-search a {
  background: white;
  color: #000;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 141, resources/assets/styles/layouts/_header.scss */

  .header-frontpage .header-search {
    display: none;
  }
}

/* line 154, resources/assets/styles/layouts/_header.scss */

.header-frontpage .hamburger-icon,
.header-frontpage .hamburger-icon::before,
.header-frontpage .hamburger-icon::after {
  background-color: #fff;
}

/* line 162, resources/assets/styles/layouts/_header.scss */

.header.active {
  background: #fff;
  position: fixed;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 1.5rem;
  top: 0;
  padding-bottom: 1.5rem;
}

/* line 170, resources/assets/styles/layouts/_header.scss */

.header.active .header-video {
  display: none;
}

/* line 175, resources/assets/styles/layouts/_header.scss */

.header.active .header-brand__logo {
  top: -1.6rem;
}

/* line 180, resources/assets/styles/layouts/_header.scss */

.header.active .header-brand .header-logos img {
  max-width: 50px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  /* line 180, resources/assets/styles/layouts/_header.scss */

  .header.active .header-brand .header-logos img {
    width: 50px;
  }
}

/* line 192, resources/assets/styles/layouts/_header.scss */

.header.active .header-navigation {
  opacity: 1;
  visibility: visible;
  display: block;
}

@media screen and (max-width: 1110px) {
  /* line 192, resources/assets/styles/layouts/_header.scss */

  .header.active .header-navigation {
    display: none;
  }
}

/* line 205, resources/assets/styles/layouts/_header.scss */

.header.active .header-shop a:hover #tmplugin_basket_icon.tmplugin_basket_icon_empty {
  fill: #fada62;
}

/* line 214, resources/assets/styles/layouts/_header.scss */

.header.active .header-langswitcher a,
.header.active .header-shop a {
  color: #000;
}

/* line 218, resources/assets/styles/layouts/_header.scss */

.header.active .header-langswitcher a svg path,
.header.active .header-langswitcher a svg circle,
.header.active .header-shop a svg path,
.header.active .header-shop a svg circle {
  fill: #000;
}

/* line 226, resources/assets/styles/layouts/_header.scss */

.header.active .header-opening {
  display: none;
}

/* line 231, resources/assets/styles/layouts/_header.scss */

.header.active .header-switch label {
  border: 1px solid #000;
}

/* line 234, resources/assets/styles/layouts/_header.scss */

.header.active .header-switch label::after {
  background: #000;
}

/* line 241, resources/assets/styles/layouts/_header.scss */

.header.active .header-search a {
  background: rgba(0, 0, 0, 0.1);
  color: #000;
}

/* line 248, resources/assets/styles/layouts/_header.scss */

.header.active .hamburger-icon,
.header.active .hamburger-icon::before,
.header.active .hamburger-icon::after {
  background-color: #000;
}

/* line 256, resources/assets/styles/layouts/_header.scss */

.header-brand {
  margin-right: auto;
  position: relative;
}

/* line 260, resources/assets/styles/layouts/_header.scss */

.header-brand .header-logos {
  position: relative;
  margin-top: -3rem;
}

/* line 264, resources/assets/styles/layouts/_header.scss */

.header-brand .header-logos .header-brand__logo-white,
.header-brand .header-logos .header-brand__logo-black {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 271, resources/assets/styles/layouts/_header.scss */

.header-brand .header-logos .header-brand__logo-white {
  z-index: 1;
}

/* line 275, resources/assets/styles/layouts/_header.scss */

.header-brand .header-logos .header-brand__logo-black {
  z-index: 2;
}

/* line 280, resources/assets/styles/layouts/_header.scss */

.header-brand__logo {
  top: -1.6rem;
}

/* line 283, resources/assets/styles/layouts/_header.scss */

.header-brand__logo a {
  display: inline-block;
}

/* line 288, resources/assets/styles/layouts/_header.scss */

.header-brand img {
  max-width: 65px;
}

/* line 292, resources/assets/styles/layouts/_header.scss */

.header-brand__title {
  font-size: 0;
  text-indent: -999rem;
  display: inline-block;
  position: absolute;
}

/* line 300, resources/assets/styles/layouts/_header.scss */

.header-navigation {
  opacity: 1;
  visibility: visible;
  margin: 0 auto;
  display: block;
}

/* line 306, resources/assets/styles/layouts/_header.scss */

.header-navigation ul {
  padding-left: 0;
  text-align: center;
}

/* line 311, resources/assets/styles/layouts/_header.scss */

.header-navigation ul li:first-child::before {
  display: none;
}

/* line 316, resources/assets/styles/layouts/_header.scss */

.header-navigation ul li {
  list-style-type: none;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

/* line 322, resources/assets/styles/layouts/_header.scss */

.header-navigation ul li::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: -0.3rem;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fada62;
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

/* line 334, resources/assets/styles/layouts/_header.scss */

.header-navigation ul li a {
  text-decoration: none;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: relative;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  font-size: 20px;
}

/* line 346, resources/assets/styles/layouts/_header.scss */

.header-navigation ul li a:hover {
  background: #fada62;
  -webkit-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
          transform: rotate(-5deg);
  color: #000;
}

/* line 354, resources/assets/styles/layouts/_header.scss */

.header-navigation ul li.current-menu-item a {
  background: #fada62;
  -webkit-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
          transform: rotate(-5deg);
  color: #000;
}

@media screen and (max-width: 1110px) {
  /* line 300, resources/assets/styles/layouts/_header.scss */

  .header-navigation {
    display: none;
  }
}

/* line 368, resources/assets/styles/layouts/_header.scss */

.header-opening {
  margin-right: 1.5rem;
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 368, resources/assets/styles/layouts/_header.scss */

  .header-opening {
    display: none;
  }
}

/* line 376, resources/assets/styles/layouts/_header.scss */

.header-opening p {
  background: rgba(255, 255, 255, 0.1);
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  border-radius: 20px;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
}

/* line 387, resources/assets/styles/layouts/_header.scss */

.header-opening p span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 0.2rem;
  background: #fada62;
}

/* line 398, resources/assets/styles/layouts/_header.scss */

.header-video {
  margin-right: 1.5rem;
  z-index: 2;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0.2rem;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.4);
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 19px;
  color: white;
  position: relative;
}

/* line 415, resources/assets/styles/layouts/_header.scss */

.header-video button {
  border: none;
  background: none;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  color: black;
}

/* line 429, resources/assets/styles/layouts/_header.scss */

.header-video button svg {
  fill: #000 !important;
}

/* line 434, resources/assets/styles/layouts/_header.scss */

.header-video:hover {
  background: rgba(255, 255, 255, 0.3);
  color: #fada62;
}

@media screen and (max-width: 1000px) {
  /* line 398, resources/assets/styles/layouts/_header.scss */

  .header-video {
    right: 1rem;
  }
}

/* line 445, resources/assets/styles/layouts/_header.scss */

.header-langswitcher {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: 3rem;
}

@media screen and (max-width: 768px) {
  /* line 445, resources/assets/styles/layouts/_header.scss */

  .header-langswitcher {
    margin-right: 1rem;
  }
}

/* line 453, resources/assets/styles/layouts/_header.scss */

.header-langswitcher a {
  color: #000;
  text-decoration: none;
}

/* line 459, resources/assets/styles/layouts/_header.scss */

.header-shop {
  margin-right: 3rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 768px) {
  /* line 459, resources/assets/styles/layouts/_header.scss */

  .header-shop {
    display: none;
  }
}

/* line 467, resources/assets/styles/layouts/_header.scss */

.header-shop a {
  display: block;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 474, resources/assets/styles/layouts/_header.scss */

.header-switch {
  display: inline-block;
  position: relative;
  margin-right: 3rem;
}

/* line 479, resources/assets/styles/layouts/_header.scss */

.header-switch .switch-day,
.header-switch .switch-night {
  position: absolute;
  top: 3px;
  color: #fada62;
  font-size: 15px;
}

/* line 487, resources/assets/styles/layouts/_header.scss */

.header-switch .switch-day {
  right: 8px;
}

/* line 490, resources/assets/styles/layouts/_header.scss */

.header-switch .switch-day img {
  margin-top: 0.08rem;
}

/* line 495, resources/assets/styles/layouts/_header.scss */

.header-switch .switch-night {
  left: 8px;
  top: 3.6px;
  -webkit-transform: rotate(5deg);
       -o-transform: rotate(5deg);
          transform: rotate(5deg);
}

/* line 501, resources/assets/styles/layouts/_header.scss */

.header-switch input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
  display: none;
}

/* line 508, resources/assets/styles/layouts/_header.scss */

.header-switch label {
  cursor: pointer;
  text-indent: -9999px;
  width: 55px;
  height: 25px;
  background: rgba(255, 255, 255, 0);
  display: block;
  border-radius: 100px;
  position: relative;
  border: 1px solid #000;
}

/* line 520, resources/assets/styles/layouts/_header.scss */

.header-switch label::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 2px;
  width: 21px;
  height: 21px;
  background: #000;
  border-radius: 90px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 533, resources/assets/styles/layouts/_header.scss */

.header-switch input:checked + label {
  background: #000;
}

/* line 537, resources/assets/styles/layouts/_header.scss */

.header-switch input:checked + label::after {
  left: calc(100% - 2px);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* line 542, resources/assets/styles/layouts/_header.scss */

.header-switch label:active::after {
  width: 30px;
}

@media screen and (max-width: 768px) {
  /* line 474, resources/assets/styles/layouts/_header.scss */

  .header-switch {
    margin-right: 1rem;
  }
}

/* line 551, resources/assets/styles/layouts/_header.scss */

.header-search {
  margin-right: 2rem;
}

/* line 554, resources/assets/styles/layouts/_header.scss */

.header-search a {
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  display: block;
  text-align: center;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 566, resources/assets/styles/layouts/_header.scss */

.header-search a:hover {
  background: #fada62;
  color: #000;
}

@media screen and (max-width: 768px) {
  /* line 551, resources/assets/styles/layouts/_header.scss */

  .header-search {
    display: none;
  }
}

/* stylelint-disable */

/* line 579, resources/assets/styles/layouts/_header.scss */

#tmplugin_basket {
  width: 30px;
}

/* line 583, resources/assets/styles/layouts/_header.scss */

#tmplugin_basket_icon {
  fill: #000;
}

/* line 587, resources/assets/styles/layouts/_header.scss */

#tmplugin_basket_icon.tmplugin_basket_icon_empty {
  fill: #000;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/* line 592, resources/assets/styles/layouts/_header.scss */

#tmplugin_basket_badge_background {
  fill: #ff0819;
}

/* line 596, resources/assets/styles/layouts/_header.scss */

#tmplugin_basket_badge_nbr {
  fill: #ffffff;
}

/* line 600, resources/assets/styles/layouts/_header.scss */

#tmplugin_basket_badge_nbr {
  font-size: x-small;
  font-weight: lighter;
}

/* stylelint-enable */

/* line 1, resources/assets/styles/layouts/_navigation.scss */

.navigation-container {
  position: fixed;
  background: #000;
  top: 0;
  right: 0;
  width: 550px;
  height: 100%;
  z-index: 7;
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  visibility: hidden;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container {
    width: 100%;
    background: #fada62;
  }
}

/* line 18, resources/assets/styles/layouts/_navigation.scss */

.navigation-container__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: #000;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 47px;
  font-size: 26px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
  background: #fff;
  border-radius: 50%;
}

@media screen and (max-width: 1000px) {
  /* line 18, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container__close {
    background: none;
  }
}

/* line 37, resources/assets/styles/layouts/_navigation.scss */

.navigation-container__close:hover {
  background: #fada62;
}

/* line 42, resources/assets/styles/layouts/_navigation.scss */

.navigation-container.active {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}

@media screen and (max-width: 1000px) {
  /* line 42, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container.active {
    overflow: scroll;
  }
}

/* line 51, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation {
  width: 100%;
  height: 500px;
  position: absolute;
  top: 40%;
  left: 0;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media screen and (max-width: 1000px) {
  /* line 51, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation {
    top: 6rem;
    -webkit-transform: initial;
         -o-transform: initial;
            transform: initial;
  }
}

/* line 64, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search {
  background: #fada62;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid black;
  position: relative;
}

@media screen and (min-width: 1000px) {
  /* line 64, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-search {
    display: none;
  }
}

/* line 76, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search form {
  position: relative;
  width: 75%;
}

/* line 81, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search label {
  visibility: hidden;
  opacity: 0;
  display: none;
}

/* line 87, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search input {
  width: 100%;
  height: 50px;
  font-size: 22px;
  background: #fada62;
  color: #000;
  border-top: none;
  border-bottom: 1px solid #000;
  border-left: none;
  border-right: none;
}

/* line 98, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search input:focus {
  outline: none;
}

/* line 102, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search input:focus::-webkit-input-placeholder {
  color: transparent;
}

.navigation-container .navigation-search input:focus::-moz-placeholder {
  color: transparent;
}

.navigation-container .navigation-search input:focus::-ms-input-placeholder {
  color: transparent;
}

.navigation-container .navigation-search input:focus::placeholder {
  color: transparent;
}

/* line 106, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search input::-webkit-input-placeholder {
  color: #000;
  font-weight: 300;
}

.navigation-container .navigation-search input::-moz-placeholder {
  color: #000;
  font-weight: 300;
}

.navigation-container .navigation-search input::-ms-input-placeholder {
  color: #000;
  font-weight: 300;
}

.navigation-container .navigation-search input::placeholder {
  color: #000;
  font-weight: 300;
}

/* line 112, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search .input-search {
  position: absolute;
  top: 16px;
  right: 0;
  color: #000;
}

/* line 118, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search .input-search svg {
  font-size: 18px;
}

/* line 123, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-search__basket {
  position: absolute;
  bottom: 2rem;
  right: 2.6rem;
  font-size: 25px;
}

/* line 131, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-themes {
  background: white;
}

@media screen and (min-width: 1000px) {
  /* line 131, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-themes {
    display: none;
  }
}

/* line 138, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-themes ul {
  padding-left: 0;
  margin: 0;
}

/* line 142, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-themes ul li {
  list-style-type: none;
  border-bottom: 1px solid black;
}

/* line 147, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-themes ul li.current-menu-item a {
  background: #fada62;
}

/* line 152, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-themes ul li a {
  text-decoration: none;
  color: #000;
  font-size: 28px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  position: relative;
  font-weight: 200;
  width: 100%;
  height: 100%;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 167, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-themes ul li a:hover {
  background: #fada62;
}

/* line 175, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages {
  padding-left: 2rem;
  padding-right: 2rem;
  background: black;
}

/* line 180, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul {
  margin-top: 0;
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-left: 6%;
}

/* line 186, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul.sub-menu {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* line 192, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul.sub-menu a:hover {
  color: #fada62 !important;
}

/* line 198, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul.sub-menu .current-menu-item a {
  padding-left: 0;
}

/* line 204, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul.sub-menu li a {
  font-size: 20px;
  font-weight: 100;
}

/* line 208, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul.sub-menu li a::before {
  display: none;
}

/* line 212, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul.sub-menu li a:hover {
  padding-left: 0;
}

@media screen and (max-width: 1000px) {
  /* line 180, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul {
    padding-left: 0;
  }
}

/* line 223, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li {
  list-style-type: none;
  padding-bottom: 0.2rem;
}

/* line 229, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li.current-menu-item .sub-menu a {
  padding-left: 0;
  color: white;
}

/* line 235, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li.current-menu-item a {
  color: #fada62;
  padding-left: 4rem;
}

@media screen and (max-width: 1440px) {
  /* line 235, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li.current-menu-item a {
    padding-left: 3.5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 235, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li.current-menu-item a {
    padding-left: 0;
  }
}

/* line 247, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li.current-menu-item a::before {
  opacity: 1;
}

/* line 251, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li.current-menu-item a svg {
  opacity: 1;
  visibility: visible;
  color: #fff;
}

@media screen and (max-width: 1000px) {
  /* line 251, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li.current-menu-item a svg {
    display: none;
  }
}

/* line 263, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 46px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 1440px) {
  /* line 263, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li a {
    font-size: 38px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 263, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li a {
    font-size: 24px !important;
  }
}

/* line 279, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li a::before {
  position: absolute;
  left: 0;
  top: 0.5rem;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OC44OTgiIGhlaWdodD0iNDMuNTIyIiB2aWV3Qm94PSIwIDAgNDguODk4IDQzLjUyMiI+CiAgPGcgIGRhdGEtbmFtZT0iR3JvdXBlIDcxOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk3LjczIC0xMjUuMjk2KSI+CiAgICA8cGF0aCAgZGF0YS1uYW1lPSJUcmFjw6kgMTA1IiBkPSJNMCw0MS40LDIwLjcsMjAuNywwLDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNC44NjcgMTI2LjM1NykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogICAgPHBhdGggIGRhdGEtbmFtZT0iVHJhY8OpIDEwNiIgZD0iTTQ3LjA4NywwSDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk4LjQ4IDE0Ny4wNTcpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8L2c+Cjwvc3ZnPgo=);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 1440px) {
  /* line 279, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li a::before {
    -webkit-transform: scale(0.7);
         -o-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media screen and (max-width: 1000px) {
  /* line 279, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li a::before {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  /* line 263, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li a {
    font-size: 40px;
  }
}

/* line 300, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li a svg {
  font-size: 40px;
  margin-right: 0.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 308, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li a:hover,
.navigation-container .navigation-pages ul li a.active {
  color: #fada62;
  padding-left: 4rem;
}

@media screen and (max-width: 1440px) {
  /* line 308, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li a:hover,
  .navigation-container .navigation-pages ul li a.active {
    padding-left: 3.5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 308, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container .navigation-pages ul li a:hover,
  .navigation-container .navigation-pages ul li a.active {
    padding-left: 0;
  }
}

/* line 321, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li a:hover::before,
.navigation-container .navigation-pages ul li a.active::before {
  opacity: 1;
}

/* line 325, resources/assets/styles/layouts/_navigation.scss */

.navigation-container .navigation-pages ul li a:hover svg,
.navigation-container .navigation-pages ul li a.active svg {
  opacity: 1;
  visibility: visible;
  color: #fff;
}

/* line 337, resources/assets/styles/layouts/_navigation.scss */

.navigation-container__socials {
  border-top: 1px solid #fff;
  width: 100%;
  margin-left: 4rem;
  padding-top: 2rem;
}

/* line 343, resources/assets/styles/layouts/_navigation.scss */

.navigation-container__socials ul {
  padding-left: 0;
}

/* line 346, resources/assets/styles/layouts/_navigation.scss */

.navigation-container__socials ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 1rem;
}

/* line 351, resources/assets/styles/layouts/_navigation.scss */

.navigation-container__socials ul li a {
  color: #fada62;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 356, resources/assets/styles/layouts/_navigation.scss */

.navigation-container__socials ul li a:hover {
  color: #fff;
}

@media screen and (max-width: 1000px) {
  /* line 337, resources/assets/styles/layouts/_navigation.scss */

  .navigation-container__socials {
    display: none;
  }
}

/* line 2, resources/assets/styles/layouts/_search.scss */

.search-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 8rem;
  padding-right: 8rem;
  position: fixed;
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 450px;
  z-index: 7;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
}

@media screen and (max-width: 1000px) {
  /* line 2, resources/assets/styles/layouts/_search.scss */

  .search-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 2, resources/assets/styles/layouts/_search.scss */

  .search-container {
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    display: block;
  }
}

/* line 31, resources/assets/styles/layouts/_search.scss */

.search-container.active {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}

/* line 36, resources/assets/styles/layouts/_search.scss */

.search-container__left {
  width: 80%;
}

@media screen and (max-width: 768px) {
  /* line 36, resources/assets/styles/layouts/_search.scss */

  .search-container__left {
    width: 100%;
  }
}

/* line 44, resources/assets/styles/layouts/_search.scss */

.search-container__buttons {
  position: absolute;
  top: 60px;
  right: 188px;
}

@media screen and (max-width: 1440px) {
  /* line 44, resources/assets/styles/layouts/_search.scss */

  .search-container__buttons {
    right: 148px;
  }
}

/* line 53, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul {
  padding-left: 0;
}

/* line 57, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul li:first-child a {
  background: #fff;
  color: #000;
}

@media screen and (max-width: 768px) {
  /* line 56, resources/assets/styles/layouts/_search.scss */

  .search-container__buttons ul li:first-child {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
}

/* line 70, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul li:nth-child(2) span {
  line-height: 1.2;
}

/* line 75, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul li {
  list-style-type: none;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  /* line 75, resources/assets/styles/layouts/_search.scss */

  .search-container__buttons ul li {
    display: inline-block;
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 5rem;
  }
}

/* line 86, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul li a {
  color: #fada62;
  text-align: center;
  line-height: 40px;
  text-decoration: none;
  background: #1f1d1d;
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 50%;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  font-size: 16px;
}

/* line 101, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul li a span {
  position: absolute;
  top: 0;
  left: -120px;
  color: #fff;
  display: block;
  width: 100px;
  text-align: right;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 101, resources/assets/styles/layouts/_search.scss */

  .search-container__buttons ul li a span {
    text-align: center;
    top: 50px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

/* line 119, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul li a:hover {
  background: #fada62;
  color: #000;
}

/* line 123, resources/assets/styles/layouts/_search.scss */

.search-container__buttons ul li a:hover span {
  color: #fada62;
}

/* line 132, resources/assets/styles/layouts/_search.scss */

.search-container__q {
  padding-bottom: 6rem;
  position: relative;
}

/* line 136, resources/assets/styles/layouts/_search.scss */

.search-container__q label {
  visibility: hidden;
  opacity: 0;
  display: none;
}

/* line 142, resources/assets/styles/layouts/_search.scss */

.search-container__q input {
  width: 85%;
  height: 80px;
  font-size: 50px;
  background: #000;
  color: #fff;
  border-top: none;
  border-bottom: 1px solid #fff;
  border-left: none;
  border-right: none;
  position: relative;
}

@media screen and (max-width: 768px) {
  /* line 142, resources/assets/styles/layouts/_search.scss */

  .search-container__q input {
    width: 100%;
  }
}

/* line 168, resources/assets/styles/layouts/_search.scss */

.search-container__q input:focus {
  outline: none;
}

/* line 172, resources/assets/styles/layouts/_search.scss */

.search-container__q input:focus::-webkit-input-placeholder {
  color: transparent;
}

.search-container__q input:focus::-moz-placeholder {
  color: transparent;
}

.search-container__q input:focus::-ms-input-placeholder {
  color: transparent;
}

.search-container__q input:focus::placeholder {
  color: transparent;
}

/* line 176, resources/assets/styles/layouts/_search.scss */

.search-container__q input::-webkit-input-placeholder {
  color: #fff;
}

.search-container__q input::-moz-placeholder {
  color: #fff;
}

.search-container__q input::-ms-input-placeholder {
  color: #fff;
}

.search-container__q input::placeholder {
  color: #fff;
}

/* line 181, resources/assets/styles/layouts/_search.scss */

.search-container__q .input-search {
  position: absolute;
  top: 25px;
  right: 15%;
  font-size: 36px;
  color: #fff;
}

@media screen and (max-width: 768px) {
  /* line 181, resources/assets/styles/layouts/_search.scss */

  .search-container__q .input-search {
    right: 0;
  }
}

/* line 195, resources/assets/styles/layouts/_search.scss */

.search-container__navigation ul {
  padding-left: 0;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  /* line 195, resources/assets/styles/layouts/_search.scss */

  .search-container__navigation ul {
    height: 200px;
  }
}

/* line 206, resources/assets/styles/layouts/_search.scss */

.search-container__navigation ul li {
  list-style-type: none;
  display: block;
  margin-bottom: 1rem;
}

/* line 211, resources/assets/styles/layouts/_search.scss */

.search-container__navigation ul li a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}

/* line 217, resources/assets/styles/layouts/_search.scss */

.search-container__navigation ul li a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #fada62;
  -webkit-transform-origin: right top;
       -o-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
       -o-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: color 0.1s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.1s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: color 0.1s, -o-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.1s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.1s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 231, resources/assets/styles/layouts/_search.scss */

.search-container__navigation ul li a:hover {
  color: #fada62;
}

/* line 234, resources/assets/styles/layouts/_search.scss */

.search-container__navigation ul li a:hover::before {
  -webkit-transform-origin: left top;
       -o-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
}

/* line 1, resources/assets/styles/layouts/_footer.scss */

.footer {
  background: #000;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-top: 5rem;
  padding-bottom: 6rem;
  padding-right: 2rem;
  padding-left: 2rem;
  color: #fff;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/layouts/_footer.scss */

  .footer {
    display: block;
  }
}

/* line 16, resources/assets/styles/layouts/_footer.scss */

.footer-brand {
  margin-top: 1rem;
}

/* line 19, resources/assets/styles/layouts/_footer.scss */

.footer-brand img {
  max-width: 100px;
}

@media screen and (max-width: 1440px) {
  /* line 16, resources/assets/styles/layouts/_footer.scss */

  .footer-brand {
    margin-right: 2rem;
  }
}

/* line 29, resources/assets/styles/layouts/_footer.scss */

.footer-contact p {
  color: #fada62;
  text-transform: uppercase;
  font-size: 20px;
  padding-bottom: 0.5rem;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  /* line 29, resources/assets/styles/layouts/_footer.scss */

  .footer-contact p {
    border-bottom: 2px solid #fada62;
    margin-bottom: 2rem;
  }
}

/* line 42, resources/assets/styles/layouts/_footer.scss */

.footer-contact__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}

@media screen and (max-width: 1000px) {
  /* line 42, resources/assets/styles/layouts/_footer.scss */

  .footer-contact__container {
    display: block;
  }
}

/* line 51, resources/assets/styles/layouts/_footer.scss */

.footer-contact__address {
  border-left: 1px solid #fada62;
  padding-left: 1rem;
  margin-left: 0.5rem;
}

@media screen and (max-width: 1000px) {
  /* line 51, resources/assets/styles/layouts/_footer.scss */

  .footer-contact__address {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 1000px) {
  /* line 63, resources/assets/styles/layouts/_footer.scss */

  .footer-contact__web {
    margin-left: 0;
    margin-top: 3rem;
  }
}

/* line 69, resources/assets/styles/layouts/_footer.scss */

.footer-contact__web a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 72, resources/assets/styles/layouts/_footer.scss */

.footer-contact__web a:hover {
  color: #fada62;
}

/* line 78, resources/assets/styles/layouts/_footer.scss */

.footer-contact__find {
  padding-top: 2rem;
}

/* line 81, resources/assets/styles/layouts/_footer.scss */

.footer-contact__find a {
  color: #fada62;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.4rem;
}

/* line 88, resources/assets/styles/layouts/_footer.scss */

.footer-contact__find a svg {
  margin-left: 1.5rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1000px) {
  /* line 81, resources/assets/styles/layouts/_footer.scss */

  .footer-contact__find a {
    font-size: 20px;
  }
}

/* line 98, resources/assets/styles/layouts/_footer.scss */

.footer-contact__find a:hover svg {
  margin-left: 2rem;
}

/* line 105, resources/assets/styles/layouts/_footer.scss */

.footer-contact div:first-child {
  padding-right: 3rem;
}

@media screen and (max-width: 1440px) {
  /* line 28, resources/assets/styles/layouts/_footer.scss */

  .footer-contact {
    margin-right: 2rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 28, resources/assets/styles/layouts/_footer.scss */

  .footer-contact {
    margin-top: 4rem;
  }
}

/* line 119, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter p {
  color: #fada62;
  text-transform: uppercase;
  font-size: 20px;
  padding-bottom: 0.5rem;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  /* line 119, resources/assets/styles/layouts/_footer.scss */

  .footer-newsletter p {
    border-bottom: 2px solid #fada62;
    margin-bottom: 2rem;
  }
}

/* line 132, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form {
  border-left: 1px solid #fada62;
  padding-left: 1.5rem;
  margin-left: 0.5rem;
}

/* line 137, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-content {
  padding: 0;
}

/* line 141, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form #ninja_forms_required_items,
.footer-newsletter__form .nf-field-container {
  margin-bottom: 0 !important;
}

/* line 146, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-field-label {
  display: none;
}

/* line 150, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-fields-required {
  display: none;
}

/* line 154, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-content input[type=text],
.footer-newsletter__form .nf-form-content input[type=email] {
  background: black;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #fff;
  color: rgba(255, 255, 255, 0.8);
  padding-bottom: 0.2rem;
  margin-bottom: 0;
  margin-right: 1rem;
}

/* line 166, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-content input[type=text]:focus,
.footer-newsletter__form .nf-form-content input[type=email]:focus {
  outline: none;
  background: black;
  border-bottom: 1px solid #fff;
  color: rgba(255, 255, 255, 0.8);
}

/* line 173, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-content input[type=text]:focus::-webkit-input-placeholder,
.footer-newsletter__form .nf-form-content input[type=email]:focus::-webkit-input-placeholder {
  color: transparent;
}

.footer-newsletter__form .nf-form-content input[type=text]:focus::-moz-placeholder,
.footer-newsletter__form .nf-form-content input[type=email]:focus::-moz-placeholder {
  color: transparent;
}

.footer-newsletter__form .nf-form-content input[type=text]:focus::-ms-input-placeholder,
.footer-newsletter__form .nf-form-content input[type=email]:focus::-ms-input-placeholder {
  color: transparent;
}

.footer-newsletter__form .nf-form-content input[type=text]:focus::placeholder,
.footer-newsletter__form .nf-form-content input[type=email]:focus::placeholder {
  color: transparent;
}

/* line 177, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-content input[type=text]::-webkit-input-placeholder,
.footer-newsletter__form .nf-form-content input[type=email]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.footer-newsletter__form .nf-form-content input[type=text]::-moz-placeholder,
.footer-newsletter__form .nf-form-content input[type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.footer-newsletter__form .nf-form-content input[type=text]::-ms-input-placeholder,
.footer-newsletter__form .nf-form-content input[type=email]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.footer-newsletter__form .nf-form-content input[type=text]::placeholder,
.footer-newsletter__form .nf-form-content input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 1000px) {
  /* line 154, resources/assets/styles/layouts/_footer.scss */

  .footer-newsletter__form .nf-form-content input[type=text],
  .footer-newsletter__form .nf-form-content input[type=email] {
    display: block;
    font-size: 20px;
    width: 100%;
  }
}

/* line 188, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-content input[type=button] {
  color: #fada62;
  text-transform: uppercase;
  display: inline-block;
  border: none;
  background: #000;
  font-size: 16px;
  padding: 0;
  padding-top: 0.5rem;
  height: auto;
  cursor: pointer;
  margin-top: 1rem;
}

/* line 201, resources/assets/styles/layouts/_footer.scss */

.footer-newsletter__form .nf-form-content input[type=button]:hover {
  background: black;
  color: rgba(250, 218, 98, 0.5);
}

@media screen and (max-width: 1000px) {
  /* line 188, resources/assets/styles/layouts/_footer.scss */

  .footer-newsletter__form .nf-form-content input[type=button] {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 132, resources/assets/styles/layouts/_footer.scss */

  .footer-newsletter__form {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 1000px) {
  /* line 118, resources/assets/styles/layouts/_footer.scss */

  .footer-newsletter {
    margin-left: 0;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 1280px) {
  /* line 224, resources/assets/styles/layouts/_footer.scss */

  .footer-links {
    margin-left: 2%;
  }
}

@media screen and (max-width: 1000px) {
  /* line 224, resources/assets/styles/layouts/_footer.scss */

  .footer-links {
    margin-left: 0;
    margin-top: 4rem;
  }
}

/* line 236, resources/assets/styles/layouts/_footer.scss */

.footer-links ul {
  padding-left: 0;
}

/* line 239, resources/assets/styles/layouts/_footer.scss */

.footer-links ul li {
  list-style-type: none;
}

/* line 242, resources/assets/styles/layouts/_footer.scss */

.footer-links ul li a {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 246, resources/assets/styles/layouts/_footer.scss */

.footer-links ul li a:hover {
  color: #fada62;
}

/* line 253, resources/assets/styles/layouts/_footer.scss */

.footer-links__socials {
  font-size: 24px;
}

/* line 257, resources/assets/styles/layouts/_footer.scss */

.footer-links__legals {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
}

/** COMPONENTS */

/* line 1, resources/assets/styles/components/_hamburger.scss */

.hamburger {
  text-align: right;
  z-index: 20;
  display: inline-block;
  padding-top: 18px;
  padding-left: 8px;
  height: 60px;
  width: 60px;
  border-radius: 100%;
  margin-top: 7px;
}

/* line 18, resources/assets/styles/components/_hamburger.scss */

.hamburger:hover .hamburger-icon,
.hamburger:hover .hamburger-icon::before,
.hamburger:hover .hamburger-icon::after {
  background-color: #fada62;
}

/* line 26, resources/assets/styles/components/_hamburger.scss */

.hamburger-icon {
  display: block;
  position: relative;
  margin-top: 6px;
  margin-bottom: 5px;
  margin-left: 5px;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 34, resources/assets/styles/components/_hamburger.scss */

.hamburger-icon,
.hamburger-icon::before,
.hamburger-icon::after {
  display: block;
  width: 35px;
  height: 2px;
  background-color: #000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 47, resources/assets/styles/components/_hamburger.scss */

.hamburger-icon::before {
  position: absolute;
  content: "";
  top: -8px;
}

/* line 53, resources/assets/styles/components/_hamburger.scss */

.hamburger-icon::after {
  position: absolute;
  content: "";
  top: 8px;
}

/* line 1, resources/assets/styles/components/_langswitcher.scss */

.langswitcher {
  position: relative;
  cursor: pointer;
  width: 20px;
  height: 53px;
  text-transform: uppercase;
  margin-top: -1rem;
}

/* line 10, resources/assets/styles/components/_langswitcher.scss */

.langswitcher.open .lang-item {
  display: block;
}

/* line 15, resources/assets/styles/components/_langswitcher.scss */

.langswitcher .lang-item {
  display: none;
}

/* line 19, resources/assets/styles/components/_langswitcher.scss */

.langswitcher .current-lang {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 25, resources/assets/styles/components/_langswitcher.scss */

.langswitcher .current-lang a:focus {
  border: 5px solid #fada62;
}

/* line 30, resources/assets/styles/components/_langswitcher.scss */

.langswitcher-list {
  position: relative;
  padding-left: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  padding-top: 20px;
  height: 30px;
}

/* line 37, resources/assets/styles/components/_langswitcher.scss */

.langswitcher-list a {
  font-size: 16px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 42, resources/assets/styles/components/_langswitcher.scss */

.langswitcher-list a:hover {
  color: #fada62;
}

/* line 47, resources/assets/styles/components/_langswitcher.scss */

.langswitcher-list li {
  list-style-type: none;
}

/* line 2, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight {
  height: 600px;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
}

@media screen and (max-width: 1670px) {
  /* line 2, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight {
    max-width: 1300px;
  }
}

@media screen and (max-width: 1500px) {
  /* line 2, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight {
    height: 500px;
    padding-left: 5rem;
    padding-right: 5rem;
    max-width: 1200px;
  }
}

@media screen and (max-width: 768px) {
  /* line 2, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight {
    padding-left: 2rem;
    padding-right: 0;
    height: 350px;
  }
}

/* line 27, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-container {
  width: 100%;
  height: 100%;
}

/* line 32, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 15px;
}

/* line 39, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-button-next,
.featured-events__highlight .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  /* line 39, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .swiper-button-next,
  .featured-events__highlight .swiper-button-prev {
    display: none;
  }
}

/* line 55, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-button-next:hover,
.featured-events__highlight .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 61, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 61, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .swiper-button-prev {
    left: 1rem;
  }
}

/* line 68, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-button-prev::after {
  content: "";
}

/* line 73, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 73, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .swiper-button-next {
    right: 1rem;
  }
}

/* line 80, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-button-next::after {
  content: "";
}

/* line 85, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
}

/* line 93, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 103, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 108, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 113, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item {
  border-radius: 15px;
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 122, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item:focus-visible,
.featured-events__highlight .event-item:focus {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #fada62;
}

/* line 128, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 137, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 15px;
}

/* line 147, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5rem;
  z-index: 1;
}

/* line 154, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__text p {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  /* line 147, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .event-item__text {
    padding: 1.2rem;
  }
}

/* line 163, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__date {
  margin-bottom: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  /* line 163, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .event-item__date {
    display: block;
    margin-top: 0.3rem;
  }
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.featured-events__highlight .event-item__date div [class*="category-musique"],
.featured-events__highlight .event-item__date div [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.featured-events__highlight .event-item__date div [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.featured-events__highlight .event-item__date div [class*="category-scene"],
.featured-events__highlight .event-item__date div [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.featured-events__highlight .event-item__date div [class*="category-rencontre"],
.featured-events__highlight .event-item__date div [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.featured-events__highlight .event-item__date div [class*="category-exposition"],
.featured-events__highlight .event-item__date div [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.featured-events__highlight .event-item__date div [class*="category-autre-pluridisciplinaire"],
.featured-events__highlight .event-item__date div [class*="category-exposition-pluridisciplinaire"],
.featured-events__highlight .event-item__date div [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 177, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__date span {
  display: inline-block;
  background: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  color: #000;
  font-weight: 700;
  margin-right: 0.3rem;
  text-transform: lowercase;
}

/* line 190, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__date span.event-item__category {
  text-transform: lowercase;
  margin-top: 0.4rem;
}

/* line 197, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__title {
  display: inline-block;
  max-width: 90%;
}

/* line 201, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__title h3 {
  font-size: 42px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 1440px) {
  /* line 201, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .event-item__title h3 {
    font-size: 36px;
  }
}

@media screen and (max-width: 1110px) {
  /* line 201, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .event-item__title h3 {
    font-size: 24px;
  }
}

/* line 215, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 229, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item__excerpt {
  color: white;
  font-weight: 400;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 229, resources/assets/styles/components/_featured-events.scss */

  .featured-events__highlight .event-item__excerpt {
    display: none;
  }
}

/* line 240, resources/assets/styles/components/_featured-events.scss */

.featured-events__highlight .event-item:hover img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1, resources/assets/styles/components/_search-item.scss */

.search-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_search-item.scss */

  .search-item {
    display: block;
  }
}

/* line 11, resources/assets/styles/components/_search-item.scss */

.search-item__content {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  padding-left: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 11, resources/assets/styles/components/_search-item.scss */

  .search-item__content {
    padding-left: 0;
    padding-top: 2rem;
  }
}

/* line 21, resources/assets/styles/components/_search-item.scss */

.search-item__media {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  height: 300px;
  border-radius: 10px;
  position: relative;
  display: block;
  overflow: hidden;
}

/* line 29, resources/assets/styles/components/_search-item.scss */

.search-item__media-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 41, resources/assets/styles/components/_search-item.scss */

.search-item__media-category {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 4px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #fada62;
  z-index: 2;
  display: inline-block;
  color: black;
}

/* line 57, resources/assets/styles/components/_search-item.scss */

.search-item__media:hover .search-item__media-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 63, resources/assets/styles/components/_search-item.scss */

.search-item h1 {
  font-size: 32px;
  margin: 0;
  line-height: 1;
}

/* line 70, resources/assets/styles/components/_search-item.scss */

.search-filters {
  padding-bottom: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 70, resources/assets/styles/components/_search-item.scss */

  .search-filters {
    padding-bottom: 0;
  }
}

/* line 77, resources/assets/styles/components/_search-item.scss */

.search-filters ul {
  margin-bottom: 1rem !important;
  padding: 20px;
}

/* line 1, resources/assets/styles/components/_news-list.scss */

.news-list {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 10rem;
  position: relative;
}

/* line 7, resources/assets/styles/components/_news-list.scss */

.news-list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1500px;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 15, resources/assets/styles/components/_news-list.scss */

.news-list .news-item {
  margin: 0.5rem;
  width: 30%;
  height: 400px;
  border-radius: 15px;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media screen and (max-width: 1110px) {
  /* line 15, resources/assets/styles/components/_news-list.scss */

  .news-list .news-item {
    width: 45%;
  }
}

@media screen and (max-width: 760px) {
  /* line 15, resources/assets/styles/components/_news-list.scss */

  .news-list .news-item {
    width: 100%;
  }
}

/* line 34, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 15px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 47, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__text {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  padding-left: 1.5rem;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 56, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__title {
  display: inline-block;
  max-width: 90%;
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 62, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__title h3 {
  font-size: 22px;
  color: #000;
  line-height: 1.7;
  margin: 0;
}

/* line 68, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 82, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__category {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  background: #cee0e1;
  z-index: 2;
  border-radius: 4px;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #000;
}

/* line 96, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__date {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 100, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__date p {
  font-size: 18px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 108, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__date p span {
  background-color: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 122, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__excerpt {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  padding-right: 1rem;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}

/* line 132, resources/assets/styles/components/_news-list.scss */

.news-list .news-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 15px;
  z-index: 2;
}

/* line 144, resources/assets/styles/components/_news-list.scss */

.news-list .news-item:hover .news-item__image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 148, resources/assets/styles/components/_news-list.scss */

.news-list .news-item:hover .news-item__category {
  background: white;
}

/* line 152, resources/assets/styles/components/_news-list.scss */

.news-list .news-item:hover .news-item__date,
.news-list .news-item:hover .news-item__excerpt {
  opacity: 1;
  display: block;
}

/* line 158, resources/assets/styles/components/_news-list.scss */

.news-list .news-item:hover .news-item__text {
  bottom: 1.5rem;
}

/* line 1, resources/assets/styles/components/_contact-popup.scss */

.contact-popup {
  position: relative;
  background: white;
  padding: 2rem;
  max-width: 800px;
  margin: 20px auto;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  color: black;
}

/* line 10, resources/assets/styles/components/_contact-popup.scss */

.contact-popup__title {
  display: inline-block;
  max-width: 90%;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}

/* line 16, resources/assets/styles/components/_contact-popup.scss */

.contact-popup__title h1 {
  font-size: 42px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 22, resources/assets/styles/components/_contact-popup.scss */

.contact-popup__title h1 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 36, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content textarea {
  background-color: white;
  border: 1px solid black;
  color: black;
}

/* line 42, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-fields-required {
  display: none;
}

/* line 46, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 56, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content label:active,
.contact-popup .nf-form-content label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 67, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content input[type=text],
.contact-popup .nf-form-content input[type=email],
.contact-popup .nf-form-content input[type=tel] {
  background-color: white;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid black;
  padding-bottom: 0;
  padding-top: 0;
  font-size: 20px;
  padding-left: 0;
}

/* line 80, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content input[type=text]::-webkit-input-placeholder,
.contact-popup .nf-form-content input[type=email]::-webkit-input-placeholder,
.contact-popup .nf-form-content input[type=tel]::-webkit-input-placeholder {
  color: black;
}

.contact-popup .nf-form-content input[type=text]::-moz-placeholder,
.contact-popup .nf-form-content input[type=email]::-moz-placeholder,
.contact-popup .nf-form-content input[type=tel]::-moz-placeholder {
  color: black;
}

.contact-popup .nf-form-content input[type=text]::-ms-input-placeholder,
.contact-popup .nf-form-content input[type=email]::-ms-input-placeholder,
.contact-popup .nf-form-content input[type=tel]::-ms-input-placeholder {
  color: black;
}

.contact-popup .nf-form-content input[type=text]::placeholder,
.contact-popup .nf-form-content input[type=email]::placeholder,
.contact-popup .nf-form-content input[type=tel]::placeholder {
  color: black;
}

/* line 84, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content input[type=text]:focus,
.contact-popup .nf-form-content input[type=email]:focus,
.contact-popup .nf-form-content input[type=tel]:focus {
  color: black;
}

/* line 93, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content input[type=button] {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 0;
  border-radius: 5px;
  color: black;
  font-weight: 600;
  font-size: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 106, resources/assets/styles/components/_contact-popup.scss */

.contact-popup .nf-form-content input[type=button]:hover {
  background: black;
  color: white;
}

/* line 1, resources/assets/styles/components/_application-popup.scss */

.application-popup {
  position: relative;
  background: #fff;
  padding: 5rem;
  max-width: 1000px;
  margin: 0 auto;
  color: #000;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

/* line 10, resources/assets/styles/components/_application-popup.scss */

.application-popup__wrapper {
  background: #ef6c62;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 16, resources/assets/styles/components/_application-popup.scss */

.application-popup__close {
  position: absolute;
  top: 2rem;
  right: 5rem;
  font-size: 32px;
  cursor: pointer;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 25, resources/assets/styles/components/_application-popup.scss */

.application-popup__close:hover {
  color: #ef6c62;
}

@media screen and (max-width: 1000px) {
  /* line 16, resources/assets/styles/components/_application-popup.scss */

  .application-popup__close {
    right: 1rem;
    top: 1.5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_application-popup.scss */

  .application-popup {
    padding: 2rem;
  }
}

/* line 39, resources/assets/styles/components/_application-popup.scss */

.application-popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4rem;
}

@media screen and (max-width: 1000px) {
  /* line 39, resources/assets/styles/components/_application-popup.scss */

  .application-popup__header {
    display: block;
  }
}

/* line 48, resources/assets/styles/components/_application-popup.scss */

.application-popup__thumbnail {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 20%;
  height: 140px;
}

@media screen and (max-width: 1000px) {
  /* line 48, resources/assets/styles/components/_application-popup.scss */

  .application-popup__thumbnail {
    width: 100%;
    height: 200px;
    margin-bottom: 2rem;
  }
}

/* line 62, resources/assets/styles/components/_application-popup.scss */

.application-popup__intro {
  padding-left: 2rem;
  padding-right: 5rem;
  width: 80%;
}

@media screen and (max-width: 1000px) {
  /* line 62, resources/assets/styles/components/_application-popup.scss */

  .application-popup__intro {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

/* line 74, resources/assets/styles/components/_application-popup.scss */

.application-popup__title {
  display: inline-block;
  max-width: 90%;
  margin-top: 0.5rem;
}

/* line 79, resources/assets/styles/components/_application-popup.scss */

.application-popup__title h1 {
  font-size: 42px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 2rem;
}

/* line 86, resources/assets/styles/components/_application-popup.scss */

.application-popup__title h1 span {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 97, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content textarea {
  background-color: white;
  border: 1px solid black;
  color: black;
}

/* line 103, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-fields-required {
  display: none;
}

/* line 107, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 117, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content label:active,
.application-popup .nf-form-content label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 128, resources/assets/styles/components/_application-popup.scss */

.application-popup .label-display {
  margin-bottom: 0;
}

/* line 131, resources/assets/styles/components/_application-popup.scss */

.application-popup .label-display p {
  margin: 0;
  padding-top: 1rem;
}

/* line 137, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-field-element select {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid black;
  font-size: 20px;
}

/* line 145, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content input[type=text],
.application-popup .nf-form-content input[type=email],
.application-popup .nf-form-content input[type=tel] {
  background-color: white;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid black;
  padding-bottom: 0;
  padding-top: 0;
  font-size: 20px;
  padding-left: 0;
}

/* line 158, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content input[type=text]::-webkit-input-placeholder,
.application-popup .nf-form-content input[type=email]::-webkit-input-placeholder,
.application-popup .nf-form-content input[type=tel]::-webkit-input-placeholder {
  color: black;
}

.application-popup .nf-form-content input[type=text]::-moz-placeholder,
.application-popup .nf-form-content input[type=email]::-moz-placeholder,
.application-popup .nf-form-content input[type=tel]::-moz-placeholder {
  color: black;
}

.application-popup .nf-form-content input[type=text]::-ms-input-placeholder,
.application-popup .nf-form-content input[type=email]::-ms-input-placeholder,
.application-popup .nf-form-content input[type=tel]::-ms-input-placeholder {
  color: black;
}

.application-popup .nf-form-content input[type=text]::placeholder,
.application-popup .nf-form-content input[type=email]::placeholder,
.application-popup .nf-form-content input[type=tel]::placeholder {
  color: black;
}

/* line 162, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content input[type=text]:focus,
.application-popup .nf-form-content input[type=email]:focus,
.application-popup .nf-form-content input[type=tel]:focus {
  color: black;
}

/* line 166, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content input[type=text]:focus::-webkit-input-placeholder,
.application-popup .nf-form-content input[type=email]:focus::-webkit-input-placeholder,
.application-popup .nf-form-content input[type=tel]:focus::-webkit-input-placeholder {
  color: transparent;
}

.application-popup .nf-form-content input[type=text]:focus::-moz-placeholder,
.application-popup .nf-form-content input[type=email]:focus::-moz-placeholder,
.application-popup .nf-form-content input[type=tel]:focus::-moz-placeholder {
  color: transparent;
}

.application-popup .nf-form-content input[type=text]:focus::-ms-input-placeholder,
.application-popup .nf-form-content input[type=email]:focus::-ms-input-placeholder,
.application-popup .nf-form-content input[type=tel]:focus::-ms-input-placeholder {
  color: transparent;
}

.application-popup .nf-form-content input[type=text]:focus::placeholder,
.application-popup .nf-form-content input[type=email]:focus::placeholder,
.application-popup .nf-form-content input[type=tel]:focus::placeholder {
  color: transparent;
}

/* line 171, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content input[type=button] {
  background-color: #ef6c62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 0;
  border-radius: 5px;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

/* line 185, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-form-content input[type=button]:hover {
  background: #fada62;
  color: #000;
}

/* line 191, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-response-msg {
  font-size: 22px;
  font-weight: 600;
}

/* line 195, resources/assets/styles/components/_application-popup.scss */

.application-popup .nf-response-msg p {
  margin: 0;
}

/* line 3, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__advice,
.filter-navigation__advice {
  text-align: center;
  position: absolute;
  top: -8rem;
  right: -5rem;
  z-index: 2;
}

/* line 10, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__advice a,
.filter-navigation__advice a {
  background: #fada62;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

/* line 21, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__advice a:hover,
.filter-navigation__advice a:hover {
  background: black;
  color: #fada62;
}

/* line 26, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__advice a:hover svg path,
.filter-navigation__advice a:hover svg path {
  stroke: white;
}

/* line 33, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__advice p,
.filter-navigation__advice p {
  line-height: 1;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* line 39, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__advice-arrow,
.filter-navigation__advice-arrow {
  -webkit-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
  -webkit-animation: rotate 0.5s linear infinite alternate;
       -o-animation: rotate 0.5s linear infinite alternate;
          animation: rotate 0.5s linear infinite alternate;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
}

@-o-keyframes rotate {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(4deg);
       transform: rotate(4deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(4deg);
         -o-transform: rotate(4deg);
            transform: rotate(4deg);
  }
}

@media screen and (max-width: 1000px) {
  /* line 3, resources/assets/styles/components/_culture-navigation.scss */

  .culture-navigation__advice,
  .filter-navigation__advice {
    display: none;
  }
}

/* line 59, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__items,
.filter-navigation__items {
  padding-left: 4rem;
  padding-right: 4rem;
  text-align: center;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1000px) {
  /* line 59, resources/assets/styles/components/_culture-navigation.scss */

  .culture-navigation__items,
  .filter-navigation__items {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 75, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__item,
.filter-navigation__item {
  list-style-type: none;
  margin: 0 1.5rem 1rem;
}

/* line 77, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__item.hide::before,
.filter-navigation__item.hide::before {
  opacity: 0;
}

/* line 82, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__item:nth-child(1),
.filter-navigation__item:nth-child(1) {
  position: relative;
}

/* line 85, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__item:nth-child(1)::before,
.filter-navigation__item:nth-child(1)::before {
  content: "";
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iR3JvdXBlXzQ4NDMiIGRhdGEtbmFtZT0iR3JvdXBlIDQ4NDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMjguOTI1IiBoZWlnaHQ9IjEyOC40MzIiIHZpZXdCb3g9IjAgMCAxMjguOTI1IDEyOC40MzIiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzE5NDUiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDE5NDUiIHdpZHRoPSIxMjguOTI1IiBoZWlnaHQ9IjEyOC40MzIiIGZpbGw9Im5vbmUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJHcm91cGVfNDg0MiIgZGF0YS1uYW1lPSJHcm91cGUgNDg0MiIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPHBhdGggaWQ9IlRyYWPDqV8zMDk4IiBkYXRhLW5hbWU9IlRyYWPDqSAzMDk4IiBkPSJNNjkuNDQ3LDYuMjg0QTYyLjcxMiw2Mi43MTIsMCwwLDAsNTEuNyw5LjM1MmExMC45MDcsMTAuOTA3LDAsMCwxLTUuMTEuMjRjLTEuNDc1LS4yNDUtMS44MTQtMS4zNDktLjkyOC0yLjg3NmE1LjM1NCw1LjM1NCwwLDAsMSwyLjU5MS0yLjI4LDQ3LjMxMyw0Ny4zMTMsMCwwLDEsMTAuMjExLTMuM0E1Ny41NTYsNTcuNTU2LDAsMCwxLDg1Ljc3MSwyLjJhNjAuMzg4LDYwLjM4OCwwLDAsMSwxNS43MjQsNy4wNEE1NS43NDEsNTUuNzQxLDAsMCwxLDExNS4wNjQsMjIuMTJjNi42NDIsOC41ODEsMTAuMywxOS4xMTUsMTIuNjI4LDMwLjU3M2E3My40NzMsNzMuNDczLDAsMCwxLC45MzQsMjAuNCw2MS4yNjcsNjEuMjY3LDAsMCwxLTMuMTE5LDE1LjUsNDAuMDg3LDQwLjA4NywwLDAsMS0xMC43MjUsMTYuOTQ1QTgzLjE0NSw4My4xNDUsMCwwLDEsOTYuNTA2LDExOC4zYy03LjQwOSwzLjc3NS0xNC45MzgsNi44NjQtMjIuODM3LDguMjYxQzY2LjA0NiwxMjcuOTEyLDU4LjQsMTI4LjksNTAuNjg2LDEyOC4yYTQ2LjEzLDQ2LjEzLDAsMCwxLTIxLjMtNy43NTlDMjEuNDA3LDExNS4yMTgsMTQuODIzLDEwNy45OTIsOSw5OS40NzYsMy4wODYsOTAuODM4LjI0NSw4MC41OC4wMDYsNjkuMWEzMy43NTYsMzMuNzU2LDAsMCwxLDEuMTE1LTkuMDE1QTU4LjcyLDU4LjcyLDAsMCwxLDMxLjgsMjEuMzFhMTA2LjM2MywxMDYuMzYzLDAsMCwxLDI2LjE3LTkuMzg1LDI1LjkwNywyNS45MDcsMCwwLDEsMTEuMjIxLjQ5MSwzLjA3NywzLjA3NywwLDAsMSwxLjM3My42MzgsMy45NzMsMy45NzMsMCwwLDEsMS4zNCwzLjVjLS4xOCwxLjU1Ni0xLjI4MywxLjcyNS0yLjI1LDEuOTQ4YTIuMjU2LDIuMjU2LDAsMCwxLS45NzgtLjAxNmMtNi4xMTMtMS4zNTMtMTIuMDQxLjAyOS0xNy45MzcsMS45ODQtOC43MzQsMi45LTE3LjMxLDYuMy0yNS4xMTcsMTIuMzQyQTU0LjIxMiw1NC4yMTIsMCwwLDAsOC44NDYsNTQuMDk0LDY5LjkyNCw2OS45MjQsMCwwLDAsNS4zNjksNjQuMiwyOS42LDI5LjYsMCwwLDAsNC43LDc1LjE0OCw0Ny43MzgsNDcuNzM4LDAsMCwwLDEzLjY4LDk4LjljNS4xODIsNy4wMjcsMTAuOTQ2LDEyLjkzLDE3Ljc0MywxNy4yMTVhMzguNDksMzguNDksMCwwLDAsMTUuNDU2LDUuNzM2YzExLjUyMiwxLjU4NSwyMi44NjQtLjA3OSwzNC4wNDktMy41NzIsMTAuNTgxLTMuMywyMC4zNjMtOS4wOSwyOS40NDktMTYuODE5LDcuNDgxLTYuMzY1LDEyLjIxNS0xNS4xODQsMTMuNzU2LTI2LjU5NCwyLjMtMTcuMDM3LS42MjItMzIuNTE4LTkuMDQ5LTQ2LjAyOEE0My45MzEsNDMuOTMxLDAsMCwwLDk5LjcsMTMuOTY0YTU1LjYxMSw1NS42MTEsMCwwLDAtMzAuMjU3LTcuNjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9IiMwZjBmMGYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgogIDwvZz4KPC9zdmc+Cg==);
  position: absolute;
  top: -0.5rem;
  left: -1.3rem;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 85, resources/assets/styles/components/_culture-navigation.scss */

  .culture-navigation__item:nth-child(1)::before,
  .filter-navigation__item:nth-child(1)::before {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  /* line 75, resources/assets/styles/components/_culture-navigation.scss */

  .culture-navigation__item,
  .filter-navigation__item {
    display: inline;
    margin: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 111, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__item:hover .culture-navigation__link,
.filter-navigation__item:hover .culture-navigation__link {
  background: #fada62;
}

/* line 127, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__link,
.filter-navigation__link {
  display: block;
  padding: 0.5rem;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 135, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__link.active,
.filter-navigation__link.active {
  background: #fada62;
}

/* line 140, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__icon-wrapper,
.filter-navigation__icon-wrapper {
  border-radius: 50%;
  width: 75px;
  height: 75px;
  margin: 0 auto;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}

/* line 150, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__icon,
.filter-navigation__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 157, resources/assets/styles/components/_culture-navigation.scss */

.culture-navigation__name,
.filter-navigation__name {
  padding-top: 0.5rem;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.5);
  max-width: 200px;
  margin: 0 auto;
  text-align: center;
  -webkit-transition: 0.3s ease color;
  -o-transition: 0.3s ease color;
  transition: 0.3s ease color;
  line-height: 1;
}

/* line 176, resources/assets/styles/components/_culture-navigation.scss */

.filter-navigation {
  margin-top: 0;
}

/* line 179, resources/assets/styles/components/_culture-navigation.scss */

.filter-navigation__item {
  padding: 0.5rem;
  border-radius: 5px;
}

/* line 185, resources/assets/styles/components/_culture-navigation.scss */

.filter-navigation__item.hide::before {
  opacity: 0;
}

/* line 190, resources/assets/styles/components/_culture-navigation.scss */

.filter-navigation__item:nth-child(1) {
  position: relative;
}

/* line 193, resources/assets/styles/components/_culture-navigation.scss */

.filter-navigation__item:nth-child(1)::before {
  content: "";
}

@media screen and (max-width: 1000px) {
  /* line 193, resources/assets/styles/components/_culture-navigation.scss */

  .filter-navigation__item:nth-child(1)::before {
    display: none;
  }
}

/* line 203, resources/assets/styles/components/_culture-navigation.scss */

.filter-navigation__item:hover .filter-navigation__link {
  background: #fada62;
}

/* line 1, resources/assets/styles/components/_room-item.scss */

.room-item {
  padding-bottom: 3rem;
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/_room-item.scss */

  .room-item {
    display: block;
  }
}

/* line 11, resources/assets/styles/components/_room-item.scss */

.room-item__left {
  width: 40%;
  margin-right: 2.5rem;
}

@media screen and (max-width: 768px) {
  /* line 11, resources/assets/styles/components/_room-item.scss */

  .room-item__left {
    width: 100%;
    margin-right: 0;
  }
}

/* line 21, resources/assets/styles/components/_room-item.scss */

.room-item__right {
  width: 60%;
}

@media screen and (max-width: 768px) {
  /* line 21, resources/assets/styles/components/_room-item.scss */

  .room-item__right {
    width: 100%;
  }
}

/* line 29, resources/assets/styles/components/_room-item.scss */

.room-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  /* line 29, resources/assets/styles/components/_room-item.scss */

  .room-item__bottom {
    display: block;
  }
}

/* line 37, resources/assets/styles/components/_room-item.scss */

.room-item__bottom .link-more {
  width: 35%;
  padding-top: 1.5rem;
}

/* line 41, resources/assets/styles/components/_room-item.scss */

.room-item__bottom .link-more a {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  /* line 37, resources/assets/styles/components/_room-item.scss */

  .room-item__bottom .link-more {
    width: 100%;
  }
}

/* line 52, resources/assets/styles/components/_room-item.scss */

.room-item__title h3 {
  font-size: 35px;
  color: #000;
  line-height: 1.7;
  font-weight: 700;
  margin: 0;
}

/* line 59, resources/assets/styles/components/_room-item.scss */

.room-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 72, resources/assets/styles/components/_room-item.scss */

.room-item__title-second {
  position: absolute;
  bottom: 1rem;
  left: 0;
  display: none;
  z-index: 1;
}

/* line 79, resources/assets/styles/components/_room-item.scss */

.room-item__title-second h1 {
  font-size: 26px;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 87, resources/assets/styles/components/_room-item.scss */

.room-item__thumbnail {
  height: 230px;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 95, resources/assets/styles/components/_room-item.scss */

.room-item__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 105, resources/assets/styles/components/_room-item.scss */

.room-item__thumbnail:hover .room-item__thumbnail-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 111, resources/assets/styles/components/_room-item.scss */

.room-item__types {
  padding-left: 0;
  line-height: 1.2;
}

/* line 115, resources/assets/styles/components/_room-item.scss */

.room-item__types li {
  list-style-type: none;
  display: inline-block;
  font-size: 15px;
  font-style: italic;
  position: relative;
  padding-right: 0.5rem;
  padding-left: 0.8rem;
  color: rgba(0, 0, 0, 0.4);
}

/* line 125, resources/assets/styles/components/_room-item.scss */

.room-item__types li:nth-child(1) {
  padding-left: 0;
}

/* line 128, resources/assets/styles/components/_room-item.scss */

.room-item__types li:nth-child(1)::before {
  opacity: 0;
}

/* line 133, resources/assets/styles/components/_room-item.scss */

.room-item__types li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "|";
}

/* line 142, resources/assets/styles/components/_room-item.scss */

.room-item__description {
  padding-top: 0;
  font-size: 18px;
}

/* line 147, resources/assets/styles/components/_room-item.scss */

.room-item__details {
  padding-top: 0.5rem;
  margin-right: 2rem;
}

/* line 151, resources/assets/styles/components/_room-item.scss */

.room-item__details ul {
  padding-left: 0;
}

/* line 154, resources/assets/styles/components/_room-item.scss */

.room-item__details ul li {
  list-style-type: none;
  display: inline-block;
  padding: 5px 6px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 12px;
  margin-right: 4px;
  margin-bottom: 8px;
  border: 1px solid rgba(0, 0, 0, 0.4);
}

/* line 165, resources/assets/styles/components/_room-item.scss */

.room-item__details ul li svg {
  margin-right: 0.3rem;
}

/* line 1, resources/assets/styles/components/_pagination.scss */

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/_pagination.scss */

  .pagination {
    display: block;
    text-align: center;
  }
}

/* line 17, resources/assets/styles/components/_pagination.scss */

.pagination-red ul li a {
  background: rgba(248, 73, 68, 0);
}

/* line 20, resources/assets/styles/components/_pagination.scss */

.pagination-red ul li a:hover {
  background: #f84944;
  color: white;
}

/* line 27, resources/assets/styles/components/_pagination.scss */

.pagination-red ul li.active a {
  background: #f84944;
  color: white;
}

/* line 38, resources/assets/styles/components/_pagination.scss */

.pagination-red .pagination-prev:hover a,
.pagination-red .pagination-next:hover a {
  color: #f84944;
}

/* line 42, resources/assets/styles/components/_pagination.scss */

.pagination-red .pagination-prev:hover::after,
.pagination-red .pagination-next:hover::after {
  background-color: #f84944;
}

/* line 52, resources/assets/styles/components/_pagination.scss */

.pagination-yellow ul li a {
  background: rgba(250, 218, 98, 0);
}

/* line 55, resources/assets/styles/components/_pagination.scss */

.pagination-yellow ul li a:hover {
  background: #fada62;
  color: black;
}

/* line 62, resources/assets/styles/components/_pagination.scss */

.pagination-yellow ul li.active a {
  background: #fada62;
  color: black;
}

/* line 73, resources/assets/styles/components/_pagination.scss */

.pagination-yellow .pagination-prev:hover a,
.pagination-yellow .pagination-next:hover a {
  color: #fada62;
}

/* line 77, resources/assets/styles/components/_pagination.scss */

.pagination-yellow .pagination-prev:hover::after,
.pagination-yellow .pagination-next:hover::after {
  background-color: #fada62;
}

/* line 84, resources/assets/styles/components/_pagination.scss */

.pagination ul {
  padding-left: 0;
  margin-left: 4rem;
  margin-right: 4rem;
}

/* line 89, resources/assets/styles/components/_pagination.scss */

.pagination ul li {
  list-style-type: none;
  display: inline-block;
  cursor: pointer;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
}

/* line 96, resources/assets/styles/components/_pagination.scss */

.pagination ul li a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 108, resources/assets/styles/components/_pagination.scss */

.pagination-prev,
.pagination-next {
  position: relative;
  padding-bottom: 0.2rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 115, resources/assets/styles/components/_pagination.scss */

.pagination-prev::after,
.pagination-next::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
}

@media screen and (max-width: 768px) {
  /* line 115, resources/assets/styles/components/_pagination.scss */

  .pagination-prev::after,
  .pagination-next::after {
    display: none;
  }
}

/* line 1, resources/assets/styles/components/_related-events.scss */

.related-events {
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  background: #fff;
}

/* line 8, resources/assets/styles/components/_related-events.scss */

.related-events__black {
  background: black;
}

/* line 11, resources/assets/styles/components/_related-events.scss */

.related-events__black h2 {
  color: white;
}

@media screen and (max-width: 1512px) {
  /* line 1, resources/assets/styles/components/_related-events.scss */

  .related-events {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/components/_related-events.scss */

  .related-events {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

/* line 28, resources/assets/styles/components/_related-events.scss */

.related-events__title {
  text-align: center;
  padding-bottom: 2rem;
  color: black;
}

/* line 33, resources/assets/styles/components/_related-events.scss */

.related-events__title h2 {
  font-size: 38px;
  margin: 0;
  padding-bottom: 1.5rem;
  line-height: 1;
}

@media screen and (max-width: 760px) {
  /* line 33, resources/assets/styles/components/_related-events.scss */

  .related-events__title h2 {
    padding-top: 2rem;
  }
}

/* line 44, resources/assets/styles/components/_related-events.scss */

.related-events__title p {
  font-weight: 400;
  font-size: 20px;
  margin: 0;
}

@media screen and (max-width: 760px) {
  /* line 28, resources/assets/styles/components/_related-events.scss */

  .related-events__title {
    padding-bottom: 0;
  }
}

/* line 55, resources/assets/styles/components/_related-events.scss */

.related-events__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5rem;
  margin-bottom: 4rem;
}

/* line 63, resources/assets/styles/components/_related-events.scss */

.related-events__item {
  height: 400px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  margin-bottom: 1rem;
}

/* line 68, resources/assets/styles/components/_related-events.scss */

.related-events__item:not(:last-child) {
  margin-right: 2rem;
}

@media screen and (max-width: 760px) {
  /* line 63, resources/assets/styles/components/_related-events.scss */

  .related-events__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

/* line 77, resources/assets/styles/components/_related-events.scss */

.related-events .event-item {
  border-radius: 10px;
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 86, resources/assets/styles/components/_related-events.scss */

.related-events .event-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 95, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

/* line 104, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5rem;
  z-index: 1;
}

/* line 112, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__date {
  margin-bottom: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  /* line 112, resources/assets/styles/components/_related-events.scss */

  .related-events .event-item__date {
    display: block;
  }
}

/* line 120, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__date div {
  margin-left: 0.3rem;
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.related-events .event-item__date div [class*="category-musique"],
.related-events .event-item__date div [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.related-events .event-item__date div [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.related-events .event-item__date div [class*="category-scene"],
.related-events .event-item__date div [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.related-events .event-item__date div [class*="category-rencontre"],
.related-events .event-item__date div [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.related-events .event-item__date div [class*="category-exposition"],
.related-events .event-item__date div [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.related-events .event-item__date div [class*="category-autre-pluridisciplinaire"],
.related-events .event-item__date div [class*="category-exposition-pluridisciplinaire"],
.related-events .event-item__date div [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

@media screen and (max-width: 768px) {
  /* line 120, resources/assets/styles/components/_related-events.scss */

  .related-events .event-item__date div {
    margin-left: 0;
    margin-top: 0.3rem;
  }
}

/* line 131, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__date span {
  display: inline-block;
  background: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  color: #000;
  font-weight: 700;
  font-size: 15px;
  text-transform: lowercase;
}

/* line 144, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__date span.event-item__category {
  color: #fff;
  text-transform: lowercase;
}

/* line 151, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__title {
  display: inline-block;
  max-width: 90%;
}

/* line 155, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__title h2 {
  font-size: 36px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 161, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__title h2 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
  color: #000;
}

/* line 176, resources/assets/styles/components/_related-events.scss */

.related-events .event-item__excerpt {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}

/* line 183, resources/assets/styles/components/_related-events.scss */

.related-events .event-item:hover img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1, resources/assets/styles/components/_space-popup.scss */

.space-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  z-index: 1;
  background: white;
  visibility: hidden;
  opacity: 0;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/components/_space-popup.scss */

  .space-popup {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_space-popup.scss */

  .space-popup {
    display: none;
  }
}

/* line 26, resources/assets/styles/components/_space-popup.scss */

.space-popup.active {
  padding-bottom: 0;
}

/* line 30, resources/assets/styles/components/_space-popup.scss */

.space-popup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

/* line 35, resources/assets/styles/components/_space-popup.scss */

.space-popup__left {
  position: relative;
}

/* line 40, resources/assets/styles/components/_space-popup.scss */

.space-popup__left .hey:nth-child(1) {
  opacity: 0;
  visibility: hidden;
}

/* line 44, resources/assets/styles/components/_space-popup.scss */

.space-popup__left .hey:nth-child(1).active {
  opacity: 1;
  visibility: visible;
}

/* line 50, resources/assets/styles/components/_space-popup.scss */

.space-popup__left .hey {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 58, resources/assets/styles/components/_space-popup.scss */

.space-popup__left .hey.active {
  opacity: 1;
  visibility: visible;
}

/* line 65, resources/assets/styles/components/_space-popup.scss */

.space-popup__right {
  width: 100%;
}

/* line 70, resources/assets/styles/components/_space-popup.scss */

.space-popup__title {
  font-size: 32px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  background: #fff;
}

/* line 77, resources/assets/styles/components/_space-popup.scss */

.space-popup__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 90, resources/assets/styles/components/_space-popup.scss */

.space-popup__thumbnail {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 580px;
  height: 400px;
  margin-top: 2rem;
  position: relative;
  z-index: 2;
  display: block;
}

@media screen and (max-width: 1440px) {
  /* line 90, resources/assets/styles/components/_space-popup.scss */

  .space-popup__thumbnail {
    width: 500px;
    height: 310px;
  }
}

/* line 107, resources/assets/styles/components/_space-popup.scss */

.space-popup__pic {
  width: 580px;
  height: 400px;
  margin-top: 2rem;
  position: relative;
  z-index: 2;
  display: block;
  overflow: hidden;
}

@media screen and (max-width: 1440px) {
  /* line 107, resources/assets/styles/components/_space-popup.scss */

  .space-popup__pic {
    width: 500px;
    height: 310px;
  }
}

/* line 121, resources/assets/styles/components/_space-popup.scss */

.space-popup__pic .thumbnail {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 134, resources/assets/styles/components/_space-popup.scss */

.space-popup__pic:hover .thumbnail {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 140, resources/assets/styles/components/_space-popup.scss */

.space-popup__map {
  position: absolute;
  top: 6rem;
  right: 0;
  width: 70%;
  z-index: 1;
}

/* line 149, resources/assets/styles/components/_space-popup.scss */

.space-popup__map-bruch {
  width: 55%;
  top: 12rem;
}

/* line 154, resources/assets/styles/components/_space-popup.scss */

.space-popup__map-abbaye {
  top: 11rem;
  width: 47%;
}

@media screen and (max-width: 1440px) {
  /* line 154, resources/assets/styles/components/_space-popup.scss */

  .space-popup__map-abbaye {
    width: 50%;
    top: 12rem;
  }
}

/* line 164, resources/assets/styles/components/_space-popup.scss */

.space-popup__map-krieps {
  top: 8rem;
  width: 60%;
  right: -2rem;
}

@media screen and (max-width: 1440px) {
  /* line 164, resources/assets/styles/components/_space-popup.scss */

  .space-popup__map-krieps {
    top: 10rem;
    width: 65%;
    right: -2rem;
  }
}

@media screen and (max-width: 1200px) {
  /* line 164, resources/assets/styles/components/_space-popup.scss */

  .space-popup__map-krieps {
    right: -8rem;
  }
}

/* line 180, resources/assets/styles/components/_space-popup.scss */

.space-popup__map .path-hover {
  cursor: pointer;
}

/* line 184, resources/assets/styles/components/_space-popup.scss */

.space-popup__map .path-hover:hover path {
  fill: #ddc058 !important;
}

/* line 189, resources/assets/styles/components/_space-popup.scss */

.space-popup__map .path-hover path {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 194, resources/assets/styles/components/_space-popup.scss */

.space-popup__map path.active {
  fill: #ddc058 !important;
}

/* line 199, resources/assets/styles/components/_space-popup.scss */

.space-popup__details {
  padding-top: 1rem;
}

/* line 202, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-types {
  padding-left: 0;
  line-height: 1.2;
  margin-top: 0;
}

/* line 207, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-types li {
  list-style-type: none;
  display: inline-block;
  font-size: 15px;
  font-style: italic;
  position: relative;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: rgba(0, 0, 0, 0.4);
}

/* line 217, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-types li:nth-child(1) {
  padding-left: 0;
}

/* line 220, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-types li:nth-child(1)::before {
  opacity: 0;
}

/* line 225, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-types li::before {
  position: absolute;
  top: 0;
  left: -0.2rem;
  content: "|";
}

/* line 234, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-others {
  padding-left: 0;
}

/* line 237, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-others li {
  list-style-type: none;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 4px;
  line-height: 12px;
  margin-right: 4px;
  margin-bottom: 8px;
  color: #000;
  border: 1px solid black;
}

/* line 248, resources/assets/styles/components/_space-popup.scss */

.space-popup__details .details-others li svg {
  margin-right: 0.5rem;
}

/* line 255, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  text-align: center;
  z-index: 1;
  max-width: 1000px;
}

@media screen and (max-width: 1440px) {
  /* line 255, resources/assets/styles/components/_space-popup.scss */

  .space-popup__legend {
    bottom: 6rem;
  }
}

/* line 269, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend ul {
  padding-left: 0;
}

/* line 272, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend ul li {
  list-style-type: none;
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 15px;
  color: black;
}

/* line 281, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend ul li:nth-child(1) span {
  background-color: #9f9f9f;
}

/* line 287, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend ul li:nth-child(2) span {
  background-color: #c0d5d8;
}

/* line 293, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend ul li:nth-child(3) span {
  background-color: #e0e0e0;
}

/* line 299, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend ul li:nth-child(4) span {
  background-color: #fa8100;
}

/* line 304, resources/assets/styles/components/_space-popup.scss */

.space-popup__legend ul li span {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 0.4rem;
}

/* line 315, resources/assets/styles/components/_space-popup.scss */

.space-popup__button {
  text-align: right;
}

/* line 318, resources/assets/styles/components/_space-popup.scss */

.space-popup__button a {
  text-decoration: none;
  color: #000;
  margin-top: 0.3rem;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

/* line 326, resources/assets/styles/components/_space-popup.scss */

.space-popup__button a p {
  margin: 0;
  font-size: 18px;
  padding-left: 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 332, resources/assets/styles/components/_space-popup.scss */

.space-popup__button a p svg {
  font-size: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 0.4rem;
  left: 0;
}

/* line 342, resources/assets/styles/components/_space-popup.scss */

.space-popup__button a:hover svg {
  left: -0.2rem;
}

/* line 349, resources/assets/styles/components/_space-popup.scss */

.space-popup__infrastructures {
  position: absolute;
  top: 3rem;
  right: 6rem;
  z-index: 2;
}

/* line 355, resources/assets/styles/components/_space-popup.scss */

.space-popup__infrastructures-back {
  display: inline-block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 215px 100px;
  background-position: center;
  width: 215px;
  height: 100px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 365, resources/assets/styles/components/_space-popup.scss */

.space-popup__infrastructures-back:hover {
  -webkit-transform: scale(0.95);
       -o-transform: scale(0.95);
          transform: scale(0.95);
}

/* line 1, resources/assets/styles/components/_page-hero.scss */

.page-hero {
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

/* line 8, resources/assets/styles/components/_page-hero.scss */

.page-hero__overlay {
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 18, resources/assets/styles/components/_page-hero.scss */

.page-hero__text {
  position: absolute;
  bottom: 8rem;
  left: 10rem;
  z-index: 1;
}

/* line 24, resources/assets/styles/components/_page-hero.scss */

.page-hero__text h2 {
  font-size: 100px;
  line-height: 0.9;
  margin-top: 2rem;
  margin-bottom: 0;
  padding-bottom: 1rem;
  color: white;
}

@media screen and (max-width: 1440px) {
  /* line 24, resources/assets/styles/components/_page-hero.scss */

  .page-hero__text h2 {
    font-size: 90px;
  }
}

@media screen and (max-width: 768px) {
  /* line 24, resources/assets/styles/components/_page-hero.scss */

  .page-hero__text h2 {
    font-size: 14vw;
    padding-bottom: 1rem;
    white-space: nowrap;
  }
}

@media screen and (max-width: 1440px) {
  /* line 18, resources/assets/styles/components/_page-hero.scss */

  .page-hero__text {
    left: 5rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 18, resources/assets/styles/components/_page-hero.scss */

  .page-hero__text {
    left: 0;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 55, resources/assets/styles/components/_page-hero.scss */

.page-hero__title {
  display: inline-block;
  max-width: 90%;
}

/* line 59, resources/assets/styles/components/_page-hero.scss */

.page-hero__title h3 {
  font-size: 42px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 1440px) {
  /* line 59, resources/assets/styles/components/_page-hero.scss */

  .page-hero__title h3 {
    font-size: 42px;
  }
}

@media screen and (max-width: 768px) {
  /* line 59, resources/assets/styles/components/_page-hero.scss */

  .page-hero__title h3 {
    font-size: 40px;
  }
}

/* line 73, resources/assets/styles/components/_page-hero.scss */

.page-hero__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

@media screen and (max-width: 1000px) {
  /* line 55, resources/assets/styles/components/_page-hero.scss */

  .page-hero__title {
    max-width: 65%;
  }
}

@media screen and (max-width: 768px) {
  /* line 55, resources/assets/styles/components/_page-hero.scss */

  .page-hero__title {
    max-width: 100%;
  }
}

/* line 95, resources/assets/styles/components/_page-hero.scss */

.page-hero__button {
  margin-top: 2rem;
}

/* line 98, resources/assets/styles/components/_page-hero.scss */

.page-hero__button a {
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 200px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 108, resources/assets/styles/components/_page-hero.scss */

.page-hero__button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 114, resources/assets/styles/components/_page-hero.scss */

.page-hero__button a .button-text p {
  margin: 0;
  font-size: 20px;
}

/* line 120, resources/assets/styles/components/_page-hero.scss */

.page-hero__button a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 125, resources/assets/styles/components/_page-hero.scss */

.page-hero__button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 134, resources/assets/styles/components/_page-hero.scss */

.page-hero__button a:hover {
  background: #fada62;
  color: #000;
}

/* line 1, resources/assets/styles/components/_hero.scss */

.hero {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1300px) {
  /* line 1, resources/assets/styles/components/_hero.scss */

  .hero {
    height: auto;
    padding-bottom: 2rem;
  }
}

/* line 11, resources/assets/styles/components/_hero.scss */

.hero-logo {
  position: absolute;
  top: 3rem;
  left: 6rem;
  width: 180px;
  height: 180px;
  z-index: 2;
}

/* line 19, resources/assets/styles/components/_hero.scss */

.hero-logo__fixe,
.hero-logo__anim {
  position: absolute;
}

/* line 24, resources/assets/styles/components/_hero.scss */

.hero-logo__anim {
  top: 0;
  left: 0;
  -webkit-animation: spin 30s linear infinite;
       -o-animation: spin 30s linear infinite;
          animation: spin 30s linear infinite;
  z-index: 1;
}

/* line 31, resources/assets/styles/components/_hero.scss */

.hero-logo__fixe {
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1300px) {
  /* line 11, resources/assets/styles/components/_hero.scss */

  .hero-logo {
    display: none;
  }
}

/* line 43, resources/assets/styles/components/_hero.scss */

.hero-video {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 52, resources/assets/styles/components/_hero.scss */

.hero-video .embed-video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 59, resources/assets/styles/components/_hero.scss */

.hero-overlay {
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}

/* line 70, resources/assets/styles/components/_hero.scss */

.hero-message {
  z-index: 2;
  max-width: 510px;
  margin-top: 2rem;
}

/* line 75, resources/assets/styles/components/_hero.scss */

.hero-message a {
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 98%;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fada62), color-stop(50%, #fff));
  background: -webkit-linear-gradient(left, #fada62 50%, #fff 50%);
  background: -o-linear-gradient(left, #fada62 50%, #fff 50%);
  background: linear-gradient(to right, #fada62 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: bottom right;
  -webkit-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}

/* line 87, resources/assets/styles/components/_hero.scss */

.hero-message a strong {
  font-weight: 700;
}

/* line 91, resources/assets/styles/components/_hero.scss */

.hero-message a p {
  margin: 0;
}

/* line 95, resources/assets/styles/components/_hero.scss */

.hero-message a .button-text {
  padding: 1rem;
  margin-right: 1rem;
  width: 80%;
}

/* line 101, resources/assets/styles/components/_hero.scss */

.hero-message a .button-arrow {
  border-left: 1px solid #000;
  width: 20%;
  position: relative;
}

/* line 106, resources/assets/styles/components/_hero.scss */

.hero-message a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 114, resources/assets/styles/components/_hero.scss */

.hero-message a:hover {
  background-position: bottom left;
}

@media screen and (max-width: 1300px) {
  /* line 75, resources/assets/styles/components/_hero.scss */

  .hero-message a {
    max-width: 95%;
    font-size: 15px;
  }
}

@media screen and (max-width: 1300px) {
  /* line 70, resources/assets/styles/components/_hero.scss */

  .hero-message {
    margin-top: 1rem;
  }
}

/* line 129, resources/assets/styles/components/_hero.scss */

.hero-text {
  position: absolute;
  bottom: 10%;
  right: 6rem;
  z-index: 2;
  max-width: 510px;
}

@media screen and (max-width: 1440px) {
  /* line 129, resources/assets/styles/components/_hero.scss */

  .hero-text {
    right: 3rem;
  }
}

@media screen and (max-width: 1300px) {
  /* line 129, resources/assets/styles/components/_hero.scss */

  .hero-text {
    position: relative;
    right: initial;
    bottom: initial;
    top: initial;
    -webkit-transform: initial;
         -o-transform: initial;
            transform: initial;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 150, resources/assets/styles/components/_hero.scss */

.hero-text__title {
  font-size: 50px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  font-weight: 600;
}

@media screen and (max-width: 1300px) {
  /* line 150, resources/assets/styles/components/_hero.scss */

  .hero-text__title {
    font-size: 26px;
  }
}

/* line 161, resources/assets/styles/components/_hero.scss */

.hero-text__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 175, resources/assets/styles/components/_hero.scss */

.hero-text .button a {
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 140px;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #222), color-stop(50%, #fff));
  background: -webkit-linear-gradient(left, #222 50%, #fff 50%);
  background: -o-linear-gradient(left, #222 50%, #fff 50%);
  background: linear-gradient(to right, #222 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: bottom right;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* line 187, resources/assets/styles/components/_hero.scss */

.hero-text .button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 193, resources/assets/styles/components/_hero.scss */

.hero-text .button a .button-text p {
  margin: 0;
}

/* line 198, resources/assets/styles/components/_hero.scss */

.hero-text .button a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 70px;
  -webkit-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

/* line 204, resources/assets/styles/components/_hero.scss */

.hero-text .button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 212, resources/assets/styles/components/_hero.scss */

.hero-text .button a:hover {
  background-position: bottom left;
  color: white;
}

/* line 216, resources/assets/styles/components/_hero.scss */

.hero-text .button a:hover .button-arrow {
  border-left: 1px solid #fff;
}

/* line 224, resources/assets/styles/components/_hero.scss */

.hero-navigation {
  position: absolute;
  bottom: 11%;
  left: 6rem;
  z-index: 2;
}

@media screen and (max-width: 1440px) {
  /* line 224, resources/assets/styles/components/_hero.scss */

  .hero-navigation {
    left: 6rem;
  }
}

@media screen and (max-width: 1300px) {
  /* line 224, resources/assets/styles/components/_hero.scss */

  .hero-navigation {
    bottom: 0;
    left: 0;
    position: relative;
    margin-top: 8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
  }
}

/* line 244, resources/assets/styles/components/_hero.scss */

.hero-navigation ul {
  padding-left: 0;
  margin: 0;
}

/* line 248, resources/assets/styles/components/_hero.scss */

.hero-navigation ul li {
  list-style-type: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  padding-right: 5rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

/* line 255, resources/assets/styles/components/_hero.scss */

.hero-navigation ul li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.8);
}

/* line 259, resources/assets/styles/components/_hero.scss */

.hero-navigation ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 52px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1300px) {
  /* line 259, resources/assets/styles/components/_hero.scss */

  .hero-navigation ul li a {
    font-size: 5vw;
    white-space: nowrap;
  }
}

/* line 270, resources/assets/styles/components/_hero.scss */

.hero-navigation ul li a:hover {
  color: #fada62;
  padding-left: 0.5rem;
}

@media screen and (max-width: 1300px) {
  /* line 270, resources/assets/styles/components/_hero.scss */

  .hero-navigation ul li a:hover {
    padding-left: 0;
  }
}

/* line 1, resources/assets/styles/components/_page-header.scss */

.page-header {
  padding-top: 8rem;
  padding-bottom: 4rem;
  padding-left: 10rem;
  padding-right: 10rem;
  text-align: center;
  position: relative;
}

/* line 9, resources/assets/styles/components/_page-header.scss */

.page-header__picture {
  padding-bottom: 12rem;
  padding-top: 12rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 16, resources/assets/styles/components/_page-header.scss */

.page-header__picture h2,
.page-header__picture h3 {
  color: #fff;
}

@media screen and (max-width: 1000px) {
  /* line 9, resources/assets/styles/components/_page-header.scss */

  .page-header__picture {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/components/_page-header.scss */

  .page-header {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/components/_page-header.scss */

  .page-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 37, resources/assets/styles/components/_page-header.scss */

.page-header h2 {
  margin: 0;
  font-size: 80px;
  padding-top: 8rem;
  text-align: center;
  font-weight: 500;
  position: relative;
  z-index: 1;
  line-height: 0.9;
}

@media screen and (max-width: 1440px) {
  /* line 37, resources/assets/styles/components/_page-header.scss */

  .page-header h2 {
    font-size: 70px;
  }
}

/* line 52, resources/assets/styles/components/_page-header.scss */

.page-header h3 {
  font-size: 24px;
  font-weight: 200;
  text-align: center;
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 0.5rem;
}

@media screen and (max-width: 1440px) {
  /* line 52, resources/assets/styles/components/_page-header.scss */

  .page-header h3 {
    font-size: 20px;
  }
}

/* line 67, resources/assets/styles/components/_page-header.scss */

.page-header__star {
  position: absolute;
  right: 0;
  top: 0;
}

/* line 72, resources/assets/styles/components/_page-header.scss */

.page-header__star img {
  width: 600px;
}

/* line 77, resources/assets/styles/components/_page-header.scss */

.page-header__overlay {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 1, resources/assets/styles/components/_header-theme.scss */

.header-theme {
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/_header-theme.scss */

  .header-theme {
    height: auto;
  }
}

/* line 12, resources/assets/styles/components/_header-theme.scss */

.header-theme__text {
  position: absolute;
  padding-left: 10rem;
  top: 55%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 2;
}

@media screen and (max-width: 1440px) {
  /* line 12, resources/assets/styles/components/_header-theme.scss */

  .header-theme__text {
    padding-left: 5rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 12, resources/assets/styles/components/_header-theme.scss */

  .header-theme__text {
    left: initial;
    width: 100%;
    padding-left: 0;
    position: relative;
    margin-top: 25rem;
    margin-bottom: 5rem;
  }
}

/* line 33, resources/assets/styles/components/_header-theme.scss */

.header-theme__icon {
  line-height: 110px;
  width: 80px;
  height: 80px;
}

/* line 38, resources/assets/styles/components/_header-theme.scss */

.header-theme__icon-residences {
  background: #f84944;
  border-radius: 100%;
  text-align: center;
}

/* line 45, resources/assets/styles/components/_header-theme.scss */

.header-theme__title {
  display: inline-block;
  max-width: 45%;
  color: white;
}

/* line 50, resources/assets/styles/components/_header-theme.scss */

.header-theme__title h2 {
  font-size: 5vw;
  line-height: 0.9;
  margin-top: 2rem;
  margin-bottom: 0;
}

@media screen and (max-width: 1440px) {
  /* line 50, resources/assets/styles/components/_header-theme.scss */

  .header-theme__title h2 {
    font-size: 5vw;
    white-space: nowrap;
  }
}

@media screen and (max-width: 768px) {
  /* line 50, resources/assets/styles/components/_header-theme.scss */

  .header-theme__title h2 {
    font-size: 8vh;
    padding-bottom: 1rem;
  }
}

/* line 67, resources/assets/styles/components/_header-theme.scss */

.header-theme__title .header-theme__excerpt {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  max-width: 70%;
  padding-top: 1rem;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  /* line 67, resources/assets/styles/components/_header-theme.scss */

  .header-theme__title .header-theme__excerpt {
    font-size: 18px;
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  /* line 45, resources/assets/styles/components/_header-theme.scss */

  .header-theme__title {
    max-width: 100%;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* line 88, resources/assets/styles/components/_header-theme.scss */

.header-theme__button {
  margin-top: 2rem;
}

/* line 91, resources/assets/styles/components/_header-theme.scss */

.header-theme__button a {
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 180px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 101, resources/assets/styles/components/_header-theme.scss */

.header-theme__button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 107, resources/assets/styles/components/_header-theme.scss */

.header-theme__button a .button-text p {
  margin: 0;
  font-size: 20px;
}

/* line 113, resources/assets/styles/components/_header-theme.scss */

.header-theme__button a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 118, resources/assets/styles/components/_header-theme.scss */

.header-theme__button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  /* line 91, resources/assets/styles/components/_header-theme.scss */

  .header-theme__button a {
    margin-left: 2rem;
  }
}

/* line 131, resources/assets/styles/components/_header-theme.scss */

.header-theme__button a:hover {
  background: #fada62;
  color: #000;
}

/* line 138, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider {
  position: absolute;
  top: 60%;
  right: 0;
  z-index: 2;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 60%;
  height: 450px;
}

@media screen and (max-width: 768px) {
  /* line 138, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider {
    position: relative;
    top: initial;
    right: initial;
    width: 100%;
  }
}

/* line 154, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider .swiper-button-next,
.header-theme__slider .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: initial;
  bottom: 0;
  border: 1px solid #fff;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 154, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider .swiper-button-next,
  .header-theme__slider .swiper-button-prev {
    display: none;
  }
}

/* line 171, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider .swiper-button-next:hover,
.header-theme__slider .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 177, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider .swiper-button-prev {
  right: 9rem;
  left: initial;
}

@media screen and (max-width: 1440px) {
  /* line 177, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider .swiper-button-prev {
    right: 9rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 177, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider .swiper-button-prev {
    left: 5.5rem;
  }
}

/* line 189, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider .swiper-button-prev::after {
  content: "";
}

/* line 194, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider .swiper-button-next {
  right: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 194, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider .swiper-button-next {
    right: 5rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 194, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider .swiper-button-next {
    right: 5.5rem;
  }
}

/* line 205, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider .swiper-button-next::after {
  content: "";
}

/* line 211, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper-container {
  position: relative;
  height: 100%;
}

/* line 217, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper {
  height: 100%;
}

/* line 221, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper-slide {
  width: 350px;
  height: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/* line 230, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper-slide.swiper-slide-active .article-item {
  height: 100%;
  margin-left: 1rem;
}

/* line 237, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item {
  position: relative;
  width: 100%;
  height: 80%;
  display: block;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  margin-right: 2rem;
}

@media screen and (max-width: 768px) {
  /* line 237, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider-articles .article-item {
    height: 100%;
  }
}

/* line 252, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__thumbnail {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 265, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__text {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  padding-left: 1.5rem;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 274, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__title {
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  z-index: 2;
  position: relative;
}

/* line 281, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__title h3 {
  font-size: 22px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 287, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 301, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__date {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 305, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__date p {
  font-size: 18px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 313, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__date p span {
  background-color: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 327, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__excerpt {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  padding-right: 1rem;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}

/* line 337, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 10px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 350, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item:hover .article-item__image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 354, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item:hover .article-item__date,
.header-theme__slider-articles .article-item:hover .article-item__excerpt {
  opacity: 1;
  display: block;
}

/* line 360, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .article-item:hover .article-item__text {
  bottom: 1.5rem;
}

/* line 366, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 1110px) {
  /* line 366, resources/assets/styles/components/_header-theme.scss */

  .header-theme__slider-articles .swiper-pagination-bullets {
    display: block;
    margin: 0 auto;
  }
}

/* line 380, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 390, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper-pagination-bullet:hover {
  background: #fff;
}

/* line 395, resources/assets/styles/components/_header-theme.scss */

.header-theme__slider-articles .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

/* line 402, resources/assets/styles/components/_header-theme.scss */

.header-theme__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

/* line 3, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1000px) {
  /* line 3, resources/assets/styles/components/_upcoming-events.scss */

  .upcoming-events__header-block {
    display: block;
  }
}

/* line 14, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header h2 {
  font-size: 24px;
  font-weight: 100;
  text-align: left;
  line-height: 0.9;
}

/* line 20, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header h2 strong {
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  /* line 14, resources/assets/styles/components/_upcoming-events.scss */

  .upcoming-events__header h2 {
    margin-bottom: 0;
  }
}

/* line 29, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header-layouts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 34, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header-layouts p {
  padding-right: 1rem;
  line-height: 0.9;
  font-size: 24px;
}

/* line 40, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header-layouts a {
  background: #eaeaea;
  padding-top: 0.4rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  display: flex-inline;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

/* line 52, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header-layouts a.active,
.upcoming-events__header-layouts a:hover {
  background: #fada62;
}

/* line 57, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__header-layouts a.layout-cats {
  display: none;
}

@media screen and (max-width: 1000px) {
  /* line 57, resources/assets/styles/components/_upcoming-events.scss */

  .upcoming-events__header-layouts a.layout-cats {
    display: block;
  }
}

/* line 68, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__no-results {
  font-size: 24px;
  text-align: center;
  padding: 5rem 0;
}

/* line 74, resources/assets/styles/components/_upcoming-events.scss */

.upcoming-events__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6rem 0;
}

/*
Loader Animation
Source: https://loading.io/css/
*/

/* line 86, resources/assets/styles/components/_upcoming-events.scss */

.loading-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

/* line 92, resources/assets/styles/components/_upcoming-events.scss */

.loading-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-width: 8px;
  border-style: solid;
  border-radius: 50%;
  -webkit-animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
       -o-animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fada62 transparent transparent transparent;
}

/* line 105, resources/assets/styles/components/_upcoming-events.scss */

.loading-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
       -o-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

/* line 109, resources/assets/styles/components/_upcoming-events.scss */

.loading-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
       -o-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

/* line 113, resources/assets/styles/components/_upcoming-events.scss */

.loading-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
       -o-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes loading-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes loading-ring {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes loading-ring {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* line 1, resources/assets/styles/components/_featured-artist.scss */

.featured-artist {
  background: white;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 10rem;
  padding-right: 10rem;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/components/_featured-artist.scss */

  .featured-artist {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_featured-artist.scss */

  .featured-artist {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 18, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__title {
  text-align: center;
  padding-bottom: 3rem;
}

/* line 22, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__title h1 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  text-transform: lowercase;
  line-height: 1.2;
}

/* line 29, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__title h1::first-letter {
  text-transform: uppercase;
}

@media screen and (max-width: 1440px) {
  /* line 22, resources/assets/styles/components/_featured-artist.scss */

  .featured-artist__title h1 {
    font-size: 40px;
  }
}

/* line 38, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__title h2 {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

/* line 45, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  margin-bottom: 4rem;
}

/* line 53, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item {
  background: white;
  height: 450px;
  -ms-flex-preferred-size: 28%;
      flex-basis: 28%;
  display: block;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 60, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item:not(:last-child) {
  margin-right: 3rem;
}

@media screen and (max-width: 1440px) {
  /* line 60, resources/assets/styles/components/_featured-artist.scss */

  .featured-artist__item:not(:last-child) {
    margin-right: 1rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 60, resources/assets/styles/components/_featured-artist.scss */

  .featured-artist__item:not(:last-child) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1440px) {
  /* line 53, resources/assets/styles/components/_featured-artist.scss */

  .featured-artist__item {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}

@media screen and (max-width: 1000px) {
  /* line 53, resources/assets/styles/components/_featured-artist.scss */

  .featured-artist__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

/* line 80, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-text {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 1;
}

/* line 87, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-detail {
  padding-left: 0;
  margin-bottom: 0.5rem;
}

/* line 91, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-detail li {
  list-style-type: none;
  display: inline-block;
  background: white;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  color: black;
}

/* line 104, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-detail li.item-red {
  background: #f84944;
  color: white;
}

/* line 111, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-title {
  background: #f84944;
  color: white;
  font-size: 28px;
  line-height: 1.8;
  margin: 0;
  border-radius: 5px;
}

/* line 119, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-title span {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 129, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-thumbnail {
  width: 100%;
  height: 100%;
  border: 15px solid white;
  position: relative;
  overflow: hidden;
}

/* line 137, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 149, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 10px;
  z-index: 0;
}

/* line 161, resources/assets/styles/components/_featured-artist.scss */

.featured-artist__item:hover .featured-artist__item-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1, resources/assets/styles/components/_featured-articles.scss */

.featured-articles {
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 10rem;
  padding-right: 10rem;
}

/* line 7, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__white {
  background: white;
}

/* line 11, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__grey {
  background: rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 25, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__title {
  text-align: center;
  padding-bottom: 3rem;
}

/* line 29, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__title h2 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  text-transform: lowercase;
  line-height: 0.9;
}

@media screen and (max-width: 760px) {
  /* line 29, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles__title h2 {
    padding-bottom: 0;
  }
}

/* line 40, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__title h2::first-letter {
  text-transform: uppercase;
}

@media screen and (max-width: 1440px) {
  /* line 29, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles__title h2 {
    font-size: 40px;
  }
}

/* line 49, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__title p {
  font-weight: 400;
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto;
}

/* line 57, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  margin-bottom: 4rem;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

/* line 68, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item {
  background: white;
  height: 350px;
  -ms-flex-preferred-size: 28%;
      flex-basis: 28%;
  display: block;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}

/* line 76, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item:not(:last-child) {
  margin-right: 3rem;
}

@media screen and (max-width: 1440px) {
  /* line 76, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles__item:not(:last-child) {
    margin-right: 1rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 76, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles__item:not(:last-child) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1440px) {
  /* line 68, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles__item {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}

@media screen and (max-width: 1000px) {
  /* line 68, resources/assets/styles/components/_featured-articles.scss */

  .featured-articles__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

/* line 96, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-text {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 2;
}

/* line 103, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-title {
  font-size: 32px;
  line-height: 1.8;
  margin: 0;
  border-radius: 5px;
}

/* line 109, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-title span {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 118, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-title__yellow {
  background: #fada62;
  color: black;
}

/* line 123, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-title__red {
  background: #f84944;
  color: white;
}

/* line 129, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-thumbnail {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

/* line 137, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 10px;
}

/* line 150, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 10px;
  z-index: 2;
}

/* line 162, resources/assets/styles/components/_featured-articles.scss */

.featured-articles__item:hover .featured-articles__item-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1, resources/assets/styles/components/_admin-debugger.scss */

.admin-debugger {
  background: #f7f7f7;
  border: 1px solid #eee;
  padding: 15px;
}

/* line 1, resources/assets/styles/components/_social-share.scss */

.social-share {
  position: relative;
  color: black;
  z-index: 1;
}

/* line 8, resources/assets/styles/components/_social-share.scss */

.social-share__yellow .social-share__title p {
  color: #fada62;
}

/* line 12, resources/assets/styles/components/_social-share.scss */

.social-share__yellow .social-share__title .fa-share-alt {
  color: #fada62;
}

/* line 19, resources/assets/styles/components/_social-share.scss */

.social-share__yellow .social-share__icons li a {
  background: #fada62;
  color: black;
  font-size: 16px;
}

/* line 24, resources/assets/styles/components/_social-share.scss */

.social-share__yellow .social-share__icons li a:hover {
  background: black;
  color: white;
}

/* line 34, resources/assets/styles/components/_social-share.scss */

.social-share__red svg {
  color: #f84944;
}

/* line 39, resources/assets/styles/components/_social-share.scss */

.social-share__red .social-share__title p {
  color: #f84944;
}

/* line 46, resources/assets/styles/components/_social-share.scss */

.social-share__red .social-share__icons li a {
  background: #f84944;
  color: white;
}

/* line 50, resources/assets/styles/components/_social-share.scss */

.social-share__red .social-share__icons li a:hover {
  background: #fada62;
  color: black;
}

/* line 59, resources/assets/styles/components/_social-share.scss */

.social-share__black {
  color: black;
}

/* line 62, resources/assets/styles/components/_social-share.scss */

.social-share__black svg {
  color: black;
}

/* line 67, resources/assets/styles/components/_social-share.scss */

.social-share__black .social-share__title p {
  color: black;
}

/* line 74, resources/assets/styles/components/_social-share.scss */

.social-share__black .social-share__icons li a {
  background: black;
  color: white;
  font-size: 16px;
}

/* line 79, resources/assets/styles/components/_social-share.scss */

.social-share__black .social-share__icons li a svg {
  color: white;
}

/* line 83, resources/assets/styles/components/_social-share.scss */

.social-share__black .social-share__icons li a:hover {
  background: #fada62;
}

/* line 86, resources/assets/styles/components/_social-share.scss */

.social-share__black .social-share__icons li a:hover svg {
  color: black;
}

/* line 95, resources/assets/styles/components/_social-share.scss */

.social-share__title {
  text-align: right;
  display: block;
  color: black;
}

/* line 100, resources/assets/styles/components/_social-share.scss */

.social-share__title.hide {
  display: none;
}

/* line 104, resources/assets/styles/components/_social-share.scss */

.social-share__title p {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
  font-size: 18px;
  padding-left: 0.4rem;
  padding-bottom: 0.4rem;
  padding-right: 0.4rem;
  font-weight: 600;
  margin: 0;
}

/* line 121, resources/assets/styles/components/_social-share.scss */

.social-share__icons {
  margin: 0;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: -2rem;
  right: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 133, resources/assets/styles/components/_social-share.scss */

.social-share__icons.show {
  opacity: 1;
  visibility: visible;
}

/* line 138, resources/assets/styles/components/_social-share.scss */

.social-share__icons li {
  list-style-type: none;
  display: inline-block;
  margin-right: 0.2rem;
}

/* line 143, resources/assets/styles/components/_social-share.scss */

.social-share__icons li a {
  display: block;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 16px;
}

/* line 1, resources/assets/styles/components/_add2cal.scss */

.add2cal {
  position: relative;
  color: white;
  z-index: 1;
}

/* line 6, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links {
  opacity: 0;
  visibility: hidden;
  margin-top: -1rem;
  padding-left: 1rem;
  background: #fada62;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 16, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links.active {
  opacity: 1;
  visibility: visible;
  margin-top: -0.5rem;
}

/* line 22, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links li {
  list-style-type: none;
}

/* line 25, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links li:hover {
  background: #fada62 !important;
}

/* line 28, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links li:hover a {
  background: #fada62 !important;
  color: white;
}

/* line 32, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links li:hover a svg {
  color: #fff;
}

/* line 38, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links li a {
  border-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 0 solid #fff;
  color: black;
  background: #fada62;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

/* line 47, resources/assets/styles/components/_add2cal.scss */

.add2cal .add2cal_links li a svg {
  -webkit-transform: rotate(0) !important;
       -o-transform: rotate(0) !important;
          transform: rotate(0) !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 1, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events {
  padding-bottom: 3rem;
  position: relative;
}

/* line 5, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events h3 {
  font-size: 26px;
  font-weight: 100;
  padding-bottom: 1rem;
  text-align: left;
}

/* line 11, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events h3 strong {
  font-weight: 600;
}

@media (max-width: 1000px) {
  /* line 5, resources/assets/styles/components/_inprogress-events.scss */

  .inprogress-events h3 {
    text-align: center;
  }
}

/* line 20, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767px) {
  /* line 25, resources/assets/styles/components/_inprogress-events.scss */

  .inprogress-events .swiper-slide {
    display: block;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

@media (max-width: 767px) {
  /* line 33, resources/assets/styles/components/_inprogress-events.scss */

  .inprogress-events .swiper-container {
    padding-bottom: 0;
  }
}

/* line 39, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-pagination {
  bottom: 0;
}

/* line 42, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-pagination-bullet {
  background: black;
  opacity: 1;
}

/* line 46, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-pagination-bullet:hover {
  background: #fada62;
}

/* line 50, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-pagination-bullet-active {
  background: #fada62;
}

@media (min-width: 768px) {
  /* line 39, resources/assets/styles/components/_inprogress-events.scss */

  .inprogress-events .swiper-pagination {
    display: none;
  }
}

/* line 60, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-button-next,
.inprogress-events .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #fada62;
  background: #fada62;
  color: black;
  z-index: 1;
}

/* line 72, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-button-next.swiper-button-disabled,
.inprogress-events .swiper-button-prev.swiper-button-disabled {
  display: none;
}

/* line 76, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-button-next svg,
.inprogress-events .swiper-button-prev svg {
  width: 15px;
}

/* line 80, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-button-next::after,
.inprogress-events .swiper-button-prev::after {
  content: none;
}

/* line 84, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .swiper-button-next:hover,
.inprogress-events .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 114, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - 20px);
          flex: 0 0 calc(33.333% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
  text-align: center;
}

/* line 121, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item:hover .event-item__thumbnail-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 126, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__thumbnail {
  width: 180px;
  height: 180px;
  background: #000;
  border-radius: 50%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 137, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__thumbnail-image {
  position: relative;
  width: 380px;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 149, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__thumbnail-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-75%, -50%);
       -o-transform: translate(-75%, -50%);
          transform: translate(-75%, -50%);
}

/* line 161, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__text {
  margin-top: -2rem;
}

/* line 165, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__cat {
  font-size: 15px;
  color: #000;
  line-height: 1.7;
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 176, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__cat span {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
  color: white;
}

/* line 189, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__title {
  font-size: 15px;
  color: #000;
  line-height: 1.7;
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  width: auto;
}

/* line 201, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

@media (max-width: 767px) {
  /* line 114, resources/assets/styles/components/_inprogress-events.scss */

  .inprogress-events .event-item {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

/* line 220, resources/assets/styles/components/_inprogress-events.scss */

.inprogress-events .event-item:last-child {
  margin-right: 0;
}

/* line 1, resources/assets/styles/components/_timeline.scss */

.timeline {
  padding-top: 3rem;
  padding-bottom: 3rem;
  max-width: 1000px;
  margin: 0 auto;
}

/* line 7, resources/assets/styles/components/_timeline.scss */

.timeline-wrapper {
  position: relative;
}

/* line 10, resources/assets/styles/components/_timeline.scss */

.timeline-wrapper::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 2px dotted #000;
}

@media screen and (max-width: 1000px) {
  /* line 10, resources/assets/styles/components/_timeline.scss */

  .timeline-wrapper::before {
    display: none;
  }
}

/* line 25, resources/assets/styles/components/_timeline.scss */

.timeline-century {
  position: relative;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

/* line 30, resources/assets/styles/components/_timeline.scss */

.timeline-century__title {
  text-align: center;
}

/* line 33, resources/assets/styles/components/_timeline.scss */

.timeline-century__title h1 {
  font-size: 40px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  background-color: #fada62;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  border-radius: 5px;
  display: inline-block;
}

/* line 47, resources/assets/styles/components/_timeline.scss */

.timeline-item {
  width: 100%;
  margin-bottom: 2rem;
}

/* line 51, resources/assets/styles/components/_timeline.scss */

.timeline-item__image,
.timeline-item__info {
  width: 50%;
}

@media screen and (max-width: 1000px) {
  /* line 51, resources/assets/styles/components/_timeline.scss */

  .timeline-item__image,
  .timeline-item__info {
    width: 100%;
  }
}

/* line 61, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-left .timeline-item__image {
  margin-right: 6rem;
}

@media screen and (max-width: 1000px) {
  /* line 61, resources/assets/styles/components/_timeline.scss */

  .timeline-item .image-left .timeline-item__image {
    margin-right: 0;
  }
}

/* line 70, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-left.no-thumbnail .timeline-item__star {
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/* line 79, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-right .timeline-item__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 6rem;
}

@media screen and (max-width: 1000px) {
  /* line 79, resources/assets/styles/components/_timeline.scss */

  .timeline-item .image-right .timeline-item__image {
    margin-left: 0;
  }
}

/* line 88, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-right .timeline-item__date {
  text-align: right;
}

/* line 93, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-right.no-thumbnail .timeline-item__star {
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/* line 100, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-right .timeline-item__star {
  right: -1.5rem;
  left: initial;
}

/* line 104, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-right .timeline-item__star path {
  fill: #fada62;
}

/* line 109, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-right .timeline-item__title,
.timeline-item .image-right .timeline-item__text {
  text-align: right;
}

/* line 114, resources/assets/styles/components/_timeline.scss */

.timeline-item .image-right .link-more {
  text-align: right;
}

/* line 119, resources/assets/styles/components/_timeline.scss */

.timeline-item .link-more {
  margin-top: 1rem;
}

/* line 123, resources/assets/styles/components/_timeline.scss */

.timeline-item__star {
  position: absolute;
  top: 0;
  left: -1.5rem;
}

/* line 128, resources/assets/styles/components/_timeline.scss */

.timeline-item__star path {
  fill: #cee0e1;
}

/* line 133, resources/assets/styles/components/_timeline.scss */

.timeline-item__content {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1000px) {
  /* line 133, resources/assets/styles/components/_timeline.scss */

  .timeline-item__content {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 150, resources/assets/styles/components/_timeline.scss */

.timeline-item__button {
  width: 30px;
  height: 30px;
  border: 1px solid black;
  background: white;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-left: -0.9rem;
  margin-top: 0.2rem;
}

/* line 162, resources/assets/styles/components/_timeline.scss */

.timeline-item__button-circle {
  width: 10px;
  height: 10px;
  background: black;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1000px) {
  /* line 150, resources/assets/styles/components/_timeline.scss */

  .timeline-item__button {
    display: none;
  }
}

/* line 178, resources/assets/styles/components/_timeline.scss */

.timeline-item__date {
  font-size: 37px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

/* line 185, resources/assets/styles/components/_timeline.scss */

.timeline-item__thumbnail {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 230px;
  width: 100%;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}

/* line 196, resources/assets/styles/components/_timeline.scss */

.timeline-item__title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 1000px) {
  /* line 196, resources/assets/styles/components/_timeline.scss */

  .timeline-item__title {
    margin-top: 1rem;
  }
}

/* line 207, resources/assets/styles/components/_timeline.scss */

.timeline-item__text {
  font-size: 18px;
}

/* line 1, resources/assets/styles/components/_comics.scss */

.comics {
  max-width: 1000px;
  margin: 0 auto;
}

/* line 5, resources/assets/styles/components/_comics.scss */

.comics-century {
  position: relative;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

/* line 10, resources/assets/styles/components/_comics.scss */

.comics-century__title {
  text-align: center;
  margin-bottom: 7rem;
  position: relative;
}

/* line 15, resources/assets/styles/components/_comics.scss */

.comics-century__title h1 {
  font-size: 40px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  background-color: #fada62;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  border-radius: 5px;
  display: inline-block;
}

/* line 27, resources/assets/styles/components/_comics.scss */

.comics-century__title::before {
  content: "";
  position: absolute;
  bottom: -5rem;
  height: 60px;
  left: 50%;
  border-left: 2px dotted #000;
}

/* line 38, resources/assets/styles/components/_comics.scss */

.comics-item {
  text-align: center;
  padding-bottom: 12rem;
  position: relative;
}

/* line 43, resources/assets/styles/components/_comics.scss */

.comics-item::after {
  content: "";
  position: absolute;
  bottom: 2rem;
  height: 110px;
  left: 50%;
  border-left: 2px dotted #000;
}

/* line 53, resources/assets/styles/components/_comics.scss */

.comics-item__yellow .comics-item__star {
  right: -1.5rem;
  left: initial;
}

/* line 57, resources/assets/styles/components/_comics.scss */

.comics-item__yellow .comics-item__star path {
  fill: #fada62;
}

/* line 64, resources/assets/styles/components/_comics.scss */

.comics-item__blue .comics-item__star {
  right: -1.5rem;
  left: initial;
}

/* line 68, resources/assets/styles/components/_comics.scss */

.comics-item__blue .comics-item__star path {
  fill: #cee0e1;
}

/* line 74, resources/assets/styles/components/_comics.scss */

.comics-item__thumbnail {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 330px;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 84, resources/assets/styles/components/_comics.scss */

.comics-item__header {
  position: relative;
  height: 120px;
  margin-top: 1.5rem;
}

/* line 90, resources/assets/styles/components/_comics.scss */

.comics-item__date {
  font-size: 37px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

/* line 100, resources/assets/styles/components/_comics.scss */

.comics-item__title {
  font-size: 26px;
  font-weight: 600;
  margin-top: -2rem;
  padding-bottom: 1rem;
  position: relative;
  z-index: 1;
}

/* line 109, resources/assets/styles/components/_comics.scss */

.comics-item__text {
  max-width: 480px;
  margin: 0 auto;
}

/* line 1, resources/assets/styles/components/_comparison.scss */

.comparison {
  height: 520px;
  max-width: 900px;
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_comparison.scss */

  .comparison {
    height: 500px;
  }
}

/* line 12, resources/assets/styles/components/_comparison.scss */

.comparison-slider {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
}

/* line 29, resources/assets/styles/components/_comparison.scss */

.comparison-slider input {
  -webkit-appearance: none;
  width: 100%;
  background: none;
  z-index: 10;
}

/* line 35, resources/assets/styles/components/_comparison.scss */

.comparison-slider input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px;
  height: 100%;
  background-color: #fff;
  cursor: -webkit-grab;
  cursor: grab;
}

/* line 44, resources/assets/styles/components/_comparison.scss */

.comparison-slider .original-image {
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 900px;
  border-right: 3px solid white;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

/* line 57, resources/assets/styles/components/_comparison.scss */

.comparison-slider .original-image::before {
  position: absolute;
  right: -32px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MyIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDYzIDYzIj4KICA8ZyAgZGF0YS1uYW1lPSJHcm91cGUgNDUyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNTkgLTI5MzAuMzE2KSI+CiAgICA8ZyAgZGF0YS1uYW1lPSJFbGxpcHNlIDE3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA1OSAyOTMwLjMxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgPGNpcmNsZSBjeD0iMzEuNSIgY3k9IjMxLjUiIHI9IjMxLjUiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8Y2lyY2xlIGN4PSIzMS41IiBjeT0iMzEuNSIgcj0iMzAuNSIgZmlsbD0ibm9uZSIvPgogICAgPC9nPgogICAgPHBhdGggIGRhdGEtbmFtZT0iUG9seWdvbmUgMyIgZD0iTTUuODIyLjYyNmExLDEsMCwwLDEsMS4zNTcsMGwzLjk0MiwzLjYzOUExLDEsMCwwLDEsMTAuNDQyLDZIMi41NThhMSwxLDAsMCwxLS42NzgtMS43MzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDczLjUgMjk2OC4zMTYpIHJvdGF0ZSgtOTApIiBmaWxsPSIjZmZmIi8+CiAgICA8cGF0aCAgZGF0YS1uYW1lPSJQb2x5Z29uZSA0IiBkPSJNNS44MjIuNjI2YTEsMSwwLDAsMSwxLjM1NywwbDMuOTQyLDMuNjM5QTEsMSwwLDAsMSwxMC40NDIsNkgyLjU1OGExLDEsMCwwLDEtLjY3OC0xLjczNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMDcuNSAyOTU1LjMxNikgcm90YXRlKDkwKSIgZmlsbD0iI2ZmZiIvPgogIDwvZz4KPC9zdmc+Cg==);
}

@media screen and (max-width: 1000px) {
  /* line 44, resources/assets/styles/components/_comparison.scss */

  .comparison-slider .original-image {
    background-size: 440px;
  }
}

/* line 71, resources/assets/styles/components/_comparison.scss */

.comparison-text {
  padding-top: 1rem;
  padding-bottom: 4rem;
  max-width: 900px;
  padding-right: 30%;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  /* line 71, resources/assets/styles/components/_comparison.scss */

  .comparison-text {
    padding-right: 0;
  }
}

/* line 1, resources/assets/styles/components/_articles-list.scss */

.articles-list {
  padding-bottom: 10rem;
  position: relative;
}

/* line 5, resources/assets/styles/components/_articles-list.scss */

.articles-list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1110px) {
  /* line 5, resources/assets/styles/components/_articles-list.scss */

  .articles-list__wrapper {
    margin-top: 3rem;
  }
}

/* line 15, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item {
  margin: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  height: 300px;
  border-radius: 15px;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media screen and (max-width: 1110px) {
  /* line 15, resources/assets/styles/components/_articles-list.scss */

  .articles-list .article-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 32, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 15px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 45, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__text {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  padding-left: 1.5rem;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 54, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__title {
  display: inline-block;
  max-width: 90%;
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 60, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__title h2 {
  font-size: 27px;
  color: #000;
  line-height: 1.7;
  margin: 0;
}

/* line 66, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__title h2 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 80, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__date {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 84, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__date p {
  color: #000;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 91, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__date p span {
  background-color: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 105, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__excerpt {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  padding-right: 1rem;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 114, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 15px;
  z-index: 2;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 127, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item:hover .article-item__image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 131, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item:hover .article-item__date,
.articles-list .article-item:hover .article-item__excerpt {
  opacity: 1;
}

/* line 136, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item:hover .article-item__overlay {
  opacity: 0;
}

/* line 140, resources/assets/styles/components/_articles-list.scss */

.articles-list .article-item:hover .article-item__text {
  bottom: 1.5rem;
}

/* line 1, resources/assets/styles/components/_publication-item.scss */

.publication-item {
  margin-bottom: 5rem;
}

/* line 4, resources/assets/styles/components/_publication-item.scss */

.publication-item:not(:last-child) {
  margin-right: 3rem;
}

@media screen and (max-width: 768px) {
  /* line 4, resources/assets/styles/components/_publication-item.scss */

  .publication-item:not(:last-child) {
    margin-right: 0;
  }
}

/* line 12, resources/assets/styles/components/_publication-item.scss */

.publication-item__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  margin: 4rem auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 20, resources/assets/styles/components/_publication-item.scss */

.publication-item__thumbnail {
  position: relative;
  display: block;
}

/* line 25, resources/assets/styles/components/_publication-item.scss */

.publication-item__circle {
  background: rgba(0, 0, 0, 0.05);
  width: 350px;
  height: 350px;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 35, resources/assets/styles/components/_publication-item.scss */

.publication-item__cover {
  height: 320px;
  width: 220px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 49, resources/assets/styles/components/_publication-item.scss */

.publication-item__text {
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 2rem;
  color: black;
  text-align: center;
  display: block;
}

/* line 58, resources/assets/styles/components/_publication-item.scss */

.publication-item__title {
  font-size: 26px;
  margin: 0;
}

/* line 63, resources/assets/styles/components/_publication-item.scss */

.publication-item__subtitle {
  margin: 0;
  font-weight: 200;
  font-size: 20px;
}

/* line 70, resources/assets/styles/components/_publication-item.scss */

.publication-item:hover .publication-item__circle {
  background: #fada62;
}

/* line 1, resources/assets/styles/components/_faq.scss */

.section-faq {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-width: 1100px;
  margin: 0 auto;
}

/* line 7, resources/assets/styles/components/_faq.scss */

.section-faq__title {
  text-align: center;
  padding-bottom: 5rem;
  font-size: 44px;
}

/* line 13, resources/assets/styles/components/_faq.scss */

.section-faq__box {
  width: 100%;
  font-size: 24px;
  text-decoration: none;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  line-height: 1;
  cursor: pointer;
  font-weight: 600;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 2px solid rgba(177, 177, 177, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 30, resources/assets/styles/components/_faq.scss */

.section-faq__box svg {
  position: absolute;
}

/* line 34, resources/assets/styles/components/_faq.scss */

.section-faq__box a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 13, resources/assets/styles/components/_faq.scss */

  .section-faq__box {
    font-size: 20px;
    padding-right: 15px;
    padding-left: 0;
  }
}

/* line 49, resources/assets/styles/components/_faq.scss */

.section-faq__box:hover .section-faq__box-title {
  color: #fada62;
}

/* line 52, resources/assets/styles/components/_faq.scss */

.section-faq__box:hover .section-faq__box-title.title-event {
  background: black;
  color: white;
}

/* line 59, resources/assets/styles/components/_faq.scss */

.section-faq__box-image {
  width: 90px;
  height: 90px;
  margin-right: 2rem;
}

/* line 65, resources/assets/styles/components/_faq.scss */

.section-faq__box-title {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 68, resources/assets/styles/components/_faq.scss */

.section-faq__box-title.title-event {
  padding: 4px 8px;
  border-radius: 4px;
}

/* line 72, resources/assets/styles/components/_faq.scss */

.section-faq__box-title.title-event__yellow {
  background: #fada62;
  color: black;
}

/* line 77, resources/assets/styles/components/_faq.scss */

.section-faq__box-title.title-event__red {
  background: #f84944;
  color: white;
}

/* line 83, resources/assets/styles/components/_faq.scss */

.section-faq__box-title span {
  display: block;
  text-transform: uppercase;
  font-weight: 200;
  padding-top: 0.5rem;
}

/* line 92, resources/assets/styles/components/_faq.scss */

.section-faq__text {
  padding-bottom: 25px;
  padding-left: 1rem;
  padding-right: 2rem;
  display: none;
  font-size: 16px;
  font-weight: 200;
  max-width: 900px;
}

@media screen and (max-width: 1000px) {
  /* line 92, resources/assets/styles/components/_faq.scss */

  .section-faq__text {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 107, resources/assets/styles/components/_faq.scss */

.section-faq .faq-icon {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  font-size: 18px;
  position: absolute;
  right: 22px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 122, resources/assets/styles/components/_faq.scss */

.section-faq .faq-icon__yellow {
  background: #fada62;
  color: black;
}

/* line 127, resources/assets/styles/components/_faq.scss */

.section-faq .faq-icon__red {
  background: #f84944;
  color: white;
}

@media screen and (max-width: 1000px) {
  /* line 107, resources/assets/styles/components/_faq.scss */

  .section-faq .faq-icon {
    right: 5px;
  }
}

/* line 2, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker input {
  background-color: transparent;
  border: 1px solid #222;
  padding: 6px 7px;
  border-radius: 4px;
}

/* line 10, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker .vdp-datepicker__calendar .cell.selected {
  background-color: #fada62;
}

/* line 13, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker .vdp-datepicker__calendar .cell.selected:hover {
  background-color: #f8ce31;
}

/* line 18, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,
.vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,
.vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {
  border-color: #fada62;
}

/* line 24, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker .vdp-datepicker__calendar .today {
  color: #eebe08;
}

/* line 27, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker .vdp-datepicker__calendar .today.selected {
  color: #222;
}

/* line 31, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker .vdp-datepicker__calendar .today.disabled {
  color: #c4c4c4;
}

/* line 37, resources/assets/styles/components/_vdp-datepicker.scss */

.vdp-datepicker__calendar {
  color: black;
}

/* line 1, resources/assets/styles/components/_video-player.scss */

.video-player {
  min-width: 53%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: 2rem;
  margin-top: 2rem;
  border-radius: 10px;
}

/* line 10, resources/assets/styles/components/_video-player.scss */

.video-player__play,
.video-player__thumbnail,
.video-player__overlay {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 15, resources/assets/styles/components/_video-player.scss */

.video-player__play.hide,
.video-player__thumbnail.hide,
.video-player__overlay.hide {
  opacity: 0;
  visibility: hidden;
}

/* line 21, resources/assets/styles/components/_video-player.scss */

.video-player__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  z-index: 5;
  text-align: center;
  color: white;
  font-size: 26px;
  opacity: 1;
}

/* line 34, resources/assets/styles/components/_video-player.scss */

.video-player__play svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 42, resources/assets/styles/components/_video-player.scss */

.video-player__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 57, resources/assets/styles/components/_video-player.scss */

.video-player__overlay {
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 4;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 70, resources/assets/styles/components/_video-player.scss */

.video-player .embed-video {
  position: relative;
  padding-bottom: 55%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border-radius: 10px;
}

/* line 79, resources/assets/styles/components/_video-player.scss */

.video-player iframe {
  position: absolute;
  top: 0;
  overflow: hidden;
  left: 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  border: 0 solid white;
  z-index: 2;
}

/* line 92, resources/assets/styles/components/_video-player.scss */

.video-player:hover .video-player__thumbnail {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic {
  position: relative;
  height: 600px;
}

/* line 5, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper {
  width: 100%;
  height: 100%;
}

/* line 10, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 600px;
}

/* line 17, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-slide__img {
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

/* line 29, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-button-next,
.gallery-basic .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: black;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid rgba(0, 0, 0, 0);
  z-index: 2;
  background: #fada62;
}

/* line 42, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-button-next:hover,
.gallery-basic .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 48, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-button-disabled {
  display: none;
}

/* line 52, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-button-prev {
  left: 2rem;
}

/* line 55, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-button-prev::after {
  content: "";
}

/* line 60, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-button-next {
  right: 2rem;
}

/* line 63, resources/assets/styles/components/_gallery-basic.scss */

.gallery-basic .swiper-button-next::after {
  content: "";
}

/* line 1, resources/assets/styles/components/_header-residences.scss */

.header-residences {
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_header-residences.scss */

  .header-residences {
    height: initial;
    padding-top: 12rem;
  }
}

/* line 13, resources/assets/styles/components/_header-residences.scss */

.header-residences__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 13, resources/assets/styles/components/_header-residences.scss */

  .header-residences__wrapper {
    display: block;
  }
}

/* line 24, resources/assets/styles/components/_header-residences.scss */

.header-residences__carousel {
  position: relative;
  z-index: 2;
  width: 60%;
  padding-top: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 24, resources/assets/styles/components/_header-residences.scss */

  .header-residences__carousel {
    width: 100%;
  }
}

/* line 35, resources/assets/styles/components/_header-residences.scss */

.header-residences__text {
  width: 40%;
  padding-left: 10rem;
  position: relative;
  z-index: 2;
  padding-top: 3rem;
}

@media screen and (max-width: 1440px) {
  /* line 35, resources/assets/styles/components/_header-residences.scss */

  .header-residences__text {
    padding-left: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 35, resources/assets/styles/components/_header-residences.scss */

  .header-residences__text {
    padding-left: 2rem;
    width: 100%;
  }
}

/* line 51, resources/assets/styles/components/_header-residences.scss */

.header-residences__text h2 {
  color: white;
  font-size: 5vw;
  margin: 0;
}

@media screen and (max-width: 1440px) {
  /* line 51, resources/assets/styles/components/_header-residences.scss */

  .header-residences__text h2 {
    font-size: 5vw;
  }
}

@media screen and (max-width: 1000px) {
  /* line 51, resources/assets/styles/components/_header-residences.scss */

  .header-residences__text h2 {
    font-size: 14vw;
    white-space: nowrap;
  }
}

/* line 66, resources/assets/styles/components/_header-residences.scss */

.header-residences__text-intro {
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
  max-width: 75%;
  font-weight: 400;
}

/* line 73, resources/assets/styles/components/_header-residences.scss */

.header-residences__text-intro p {
  margin: 0;
}

@media screen and (max-width: 768px) {
  /* line 66, resources/assets/styles/components/_header-residences.scss */

  .header-residences__text-intro {
    max-width: 100%;
  }
}

/* line 82, resources/assets/styles/components/_header-residences.scss */

.header-residences__text-icon {
  background: #ef6c62;
  color: white;
  text-align: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: relative;
}

/* line 91, resources/assets/styles/components/_header-residences.scss */

.header-residences__text-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 100, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-container {
  height: 100%;
  padding-left: 2rem;
}

/* line 105, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper {
  width: 100%;
  height: 600px;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 105, resources/assets/styles/components/_header-residences.scss */

  .header-residences .swiper {
    width: 100%;
    padding-left: 3rem;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}

/* line 121, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide {
  height: 350px;
  width: 350px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  margin-top: 3.5rem;
}

@media screen and (max-width: 1000px) {
  /* line 121, resources/assets/styles/components/_header-residences.scss */

  .header-residences .swiper-slide {
    margin-top: 0;
  }
}

/* line 133, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide:hover .swiper-slide__image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 138, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__card {
  background: white;
  height: 80%;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  display: block;
  margin-right: 3rem;
}

/* line 146, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__card::before {
  content: url(/wp-content/themes/neimenster/dist/images/trombone-left.svg);
  position: absolute;
  top: -1.55rem;
  left: 0.5rem;
  z-index: 2;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

/* line 157, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0.93);
       -o-transform: scale(0.93);
          transform: scale(0.93);
  overflow: hidden;
}

/* line 167, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__image {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 178, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__title {
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 1rem;
  color: white;
}

/* line 184, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__title h3,
.header-residences .swiper-slide__title p {
  margin: 0;
}

/* line 189, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__title h3 {
  font-size: 23px;
}

@media screen and (max-width: 1000px) {
  /* line 189, resources/assets/styles/components/_header-residences.scss */

  .header-residences .swiper-slide__title h3 {
    font-size: 20px;
  }
}

/* line 197, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide__title p {
  font-size: 16px;
  font-weight: 300;
  margin-top: -0.3rem;
}

/* line 204, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide.swiper-slide-active {
  height: 500px;
  -webkit-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
          transform: rotate(-5deg);
  margin-top: 0;
}

/* line 209, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide.swiper-slide-active .swiper-slide__title {
  -webkit-transform: rotate(5deg);
       -o-transform: rotate(5deg);
          transform: rotate(5deg);
  padding-top: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 209, resources/assets/styles/components/_header-residences.scss */

  .header-residences .swiper-slide.swiper-slide-active .swiper-slide__title {
    -webkit-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
    padding-top: 1rem;
  }
}

/* line 220, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-slide.swiper-slide-active .swiper-slide__card::before {
  opacity: 1;
}

@media screen and (max-width: 1000px) {
  /* line 204, resources/assets/styles/components/_header-residences.scss */

  .header-residences .swiper-slide.swiper-slide-active {
    -webkit-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
    height: 350px;
  }
}

/* line 232, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 1000px) {
  /* line 232, resources/assets/styles/components/_header-residences.scss */

  .header-residences .swiper-pagination-bullets {
    display: block;
    margin: 0 auto;
    padding-top: 2rem;
  }
}

/* line 247, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 257, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-pagination-bullet:hover {
  background: #fff;
}

/* line 262, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

/* line 267, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-button-next,
.header-residences .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: initial;
  bottom: 0;
  border: 1px solid #fff;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 267, resources/assets/styles/components/_header-residences.scss */

  .header-residences .swiper-button-next,
  .header-residences .swiper-button-prev {
    display: none;
  }
}

/* line 284, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-button-next:hover,
.header-residences .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 290, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-button-prev {
  right: 9rem;
  left: initial;
}

/* line 294, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-button-prev::after {
  content: "";
}

/* line 299, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-button-next {
  right: 5rem;
}

/* line 302, resources/assets/styles/components/_header-residences.scss */

.header-residences .swiper-button-next::after {
  content: "";
}

/* line 307, resources/assets/styles/components/_header-residences.scss */

.header-residences__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 318, resources/assets/styles/components/_header-residences.scss */

.header-residences__button {
  margin-top: 2rem;
}

/* line 321, resources/assets/styles/components/_header-residences.scss */

.header-residences__button a {
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 180px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 331, resources/assets/styles/components/_header-residences.scss */

.header-residences__button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 337, resources/assets/styles/components/_header-residences.scss */

.header-residences__button a .button-text p {
  margin: 0;
  font-size: 20px;
}

/* line 343, resources/assets/styles/components/_header-residences.scss */

.header-residences__button a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 348, resources/assets/styles/components/_header-residences.scss */

.header-residences__button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 357, resources/assets/styles/components/_header-residences.scss */

.header-residences__button a:hover {
  background: #ef6c62;
  color: #fff;
}

/* line 1, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation {
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: sticky;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  top: 7rem;
  z-index: 2;
}

/* line 9, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation__yellow {
  background: #fada62;
}

/* line 13, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation__white {
  background: #fff;
}

/* line 17, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation ul {
  padding-left: 0;
  text-align: center;
}

/* line 21, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation ul li {
  list-style-type: none;
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 21, resources/assets/styles/components/_sections-navigation.scss */

  .sections-navigation ul li {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

/* line 33, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation ul li.active a {
  color: black;
  text-decoration: underline;
}

/* line 39, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation ul li a {
  font-size: 24px;
  font-weight: 600;
  color: #595959;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 45, resources/assets/styles/components/_sections-navigation.scss */

.sections-navigation ul li a:hover,
.sections-navigation ul li a.active {
  color: black;
}

@media screen and (max-width: 1440px) {
  /* line 39, resources/assets/styles/components/_sections-navigation.scss */

  .sections-navigation ul li a {
    font-size: 18px;
  }
}

/* line 1, resources/assets/styles/components/_mission-item.scss */

.mission-item {
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-top: 0.4rem;
}

/* line 10, resources/assets/styles/components/_mission-item.scss */

.mission-item__surtitle {
  margin: 0;
  color: white;
}

/* line 15, resources/assets/styles/components/_mission-item.scss */

.mission-item__overlay {
  background: -webkit-linear-gradient(351deg, black 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(351deg, black 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(99deg, black 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}

/* line 26, resources/assets/styles/components/_mission-item.scss */

.mission-item__title {
  display: inline-block;
  padding-bottom: 1rem;
  padding-top: 0;
  font-size: 42px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  z-index: 2;
  position: relative;
}

/* line 37, resources/assets/styles/components/_mission-item.scss */

.mission-item__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 50, resources/assets/styles/components/_mission-item.scss */

.mission-item__el {
  width: 50%;
  z-index: 2;
  position: relative;
}

@media screen and (max-width: 1110px) {
  /* line 50, resources/assets/styles/components/_mission-item.scss */

  .mission-item__el {
    width: 100%;
  }
}

/* line 60, resources/assets/styles/components/_mission-item.scss */

.mission-item__excerpt {
  max-width: 500px;
  color: white;
  z-index: 2;
  position: relative;
  font-size: 18px;
}

/* line 68, resources/assets/styles/components/_mission-item.scss */

.mission-item__button {
  margin-top: 1rem;
  display: inline-block;
  z-index: 2;
  position: relative;
}

/* line 74, resources/assets/styles/components/_mission-item.scss */

.mission-item__button a {
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fada62), color-stop(50%, #fff));
  background: -webkit-linear-gradient(left, #fada62 50%, #fff 50%);
  background: -o-linear-gradient(left, #fada62 50%, #fff 50%);
  background: linear-gradient(to right, #fada62 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: bottom right;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

/* line 85, resources/assets/styles/components/_mission-item.scss */

.mission-item__button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 91, resources/assets/styles/components/_mission-item.scss */

.mission-item__button a .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 97, resources/assets/styles/components/_mission-item.scss */

.mission-item__button a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 102, resources/assets/styles/components/_mission-item.scss */

.mission-item__button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 111, resources/assets/styles/components/_mission-item.scss */

.mission-item__button a:hover {
  background-position: bottom left;
}

/* line 117, resources/assets/styles/components/_mission-item.scss */

.mission-item__wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 1, resources/assets/styles/components/_mission-introduction.scss */

.mission-introduction {
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* line 6, resources/assets/styles/components/_mission-introduction.scss */

.mission-introduction__title {
  font-size: 44px;
  margin: 0;
}

/* line 11, resources/assets/styles/components/_mission-introduction.scss */

.mission-introduction__subtitle {
  display: inline-block;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem;
  font-size: 20px;
  color: #000;
  line-height: 1.7;
  z-index: 2;
  position: relative;
  font-weight: 400;
  margin-top: 0;
}

/* line 23, resources/assets/styles/components/_mission-introduction.scss */

.mission-introduction__subtitle span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 36, resources/assets/styles/components/_mission-introduction.scss */

.mission-introduction__text {
  max-width: 700px;
  margin: 0 auto;
  padding-top: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 20px;
}

/* line 1, resources/assets/styles/components/_mission-rules.scss */

.mission-rules {
  background: #ededed;
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/_mission-rules.scss */

  .mission-rules {
    padding-right: 0;
  }
}

/* line 12, resources/assets/styles/components/_mission-rules.scss */

.mission-rules__wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 17, resources/assets/styles/components/_mission-rules.scss */

.mission-rules__title {
  margin: 0;
  text-align: center;
  font-size: 44px;
  color: #000;
}

/* line 24, resources/assets/styles/components/_mission-rules.scss */

.mission-rules__subtitle {
  margin: auto;
  font-size: 24px;
  padding-left: 1.5rem;
  width: 90%;
  padding-bottom: 1.5rem;
  color: #000;
}

@media screen and (max-width: 768px) {
  /* line 24, resources/assets/styles/components/_mission-rules.scss */

  .mission-rules__subtitle {
    padding-left: 0;
    width: 100%;
  }
}

/* line 38, resources/assets/styles/components/_mission-rules.scss */

.mission-rules__slider {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 43, resources/assets/styles/components/_mission-rules.scss */

.mission-rules__copyright {
  max-width: 450px;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* line 1, resources/assets/styles/components/_pack-item.scss */

.pack-item {
  max-width: 85%;
  margin: 0 auto;
  height: 245px;
  background: #fada62;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  margin-top: 3rem;
  margin-bottom: 3rem;
  color: black;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_pack-item.scss */

  .pack-item {
    display: block;
    height: auto;
    max-width: 100%;
  }
}

/* line 20, resources/assets/styles/components/_pack-item.scss */

.pack-item__intro {
  text-align: center;
  max-width: 745px;
  margin: 2rem auto;
  font-size: 20px;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 29, resources/assets/styles/components/_pack-item.scss */

.pack-item__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  padding-top: 1rem;
  padding-bottom: 4rem;
}

@media screen and (max-width: 1000px) {
  /* line 29, resources/assets/styles/components/_pack-item.scss */

  .pack-item__data {
    display: block;
  }
}

/* line 40, resources/assets/styles/components/_pack-item.scss */

.pack-item__data ul:nth-child(1) {
  border-left: none;
}

/* line 44, resources/assets/styles/components/_pack-item.scss */

.pack-item__data ul {
  padding-left: 4rem;
  padding-right: 4rem;
  border-left: 1px solid black;
}

@media screen and (max-width: 1000px) {
  /* line 44, resources/assets/styles/components/_pack-item.scss */

  .pack-item__data ul {
    border-left: none;
    text-align: center;
  }
}

/* line 54, resources/assets/styles/components/_pack-item.scss */

.pack-item__data ul li {
  list-style-type: none;
  font-weight: 200;
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 1000px) {
  /* line 54, resources/assets/styles/components/_pack-item.scss */

  .pack-item__data ul li {
    padding-bottom: 1rem;
    line-height: 1.2;
    font-size: 18px;
  }
}

/* line 65, resources/assets/styles/components/_pack-item.scss */

.pack-item__data ul li span {
  font-weight: 600;
  padding-right: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 65, resources/assets/styles/components/_pack-item.scss */

  .pack-item__data ul li span {
    display: block;
    padding-right: 0;
    font-size: 28px;
  }
}

/* line 79, resources/assets/styles/components/_pack-item.scss */

.pack-item__left {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 79, resources/assets/styles/components/_pack-item.scss */

  .pack-item__left {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

/* line 91, resources/assets/styles/components/_pack-item.scss */

.pack-item__left h1 {
  font-size: 28px;
  line-height: 1;
  max-width: 65%;
}

/* line 96, resources/assets/styles/components/_pack-item.scss */

.pack-item__left h1 span {
  display: block;
  font-size: 18px;
  font-weight: 300;
  padding-top: 1rem;
}

/* line 105, resources/assets/styles/components/_pack-item.scss */

.pack-item__right {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  padding-left: 8rem;
  padding-right: 4rem;
  font-size: 17px;
  position: relative;
  font-weight: 200;
}

@media screen and (max-width: 1000px) {
  /* line 105, resources/assets/styles/components/_pack-item.scss */

  .pack-item__right {
    width: 100%;
    padding-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 8rem;
    display: block;
  }
}

@media screen and (max-width: 1000px) {
  /* line 125, resources/assets/styles/components/_pack-item.scss */

  .pack-item__right-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 133, resources/assets/styles/components/_pack-item.scss */

.pack-item__circle {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: -75px;
  border: 1px solid black;
  width: 150px;
  height: 150px;
  border-radius: 100%;
  background: white;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px;
  font-weight: 600;
}

/* line 150, resources/assets/styles/components/_pack-item.scss */

.pack-item__circle p {
  padding: 3rem;
  line-height: 1.2;
  font-size: 17px;
}

@media screen and (max-width: 1000px) {
  /* line 133, resources/assets/styles/components/_pack-item.scss */

  .pack-item__circle {
    top: -50px;
    -webkit-transform: initial;
         -o-transform: initial;
            transform: initial;
    left: 1rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_pack-item.scss */

  .pack-item {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

/* line 1, resources/assets/styles/components/_offers-table.scss */

.offers-table {
  padding-bottom: 2rem;
}

/* line 4, resources/assets/styles/components/_offers-table.scss */

.offers-table__title {
  text-align: center;
}

/* line 7, resources/assets/styles/components/_offers-table.scss */

.offers-table__title h1 {
  font-size: 48px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1;
}

/* line 15, resources/assets/styles/components/_offers-table.scss */

.offers-table__title h2 {
  font-size: 20px;
  text-align: center;
  padding-bottom: 4rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.2;
  font-weight: 200;
  padding-top: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 4, resources/assets/styles/components/_offers-table.scss */

  .offers-table__title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 1, resources/assets/styles/components/_table-packs.scss */

.table-packs {
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

/* line 9, resources/assets/styles/components/_table-packs.scss */

.table-packs table {
  width: 100%;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  margin-bottom: 1em;
  font-size: 18px;
  table-layout: fixed;
  border: none;
}

/* line 18, resources/assets/styles/components/_table-packs.scss */

.table-packs table caption {
  display: none;
}

/* line 22, resources/assets/styles/components/_table-packs.scss */

.table-packs table .table-cell__green {
  background: #aadcd1;
  text-align: left;
}

@media screen and (max-width: 1000px) {
  /* line 22, resources/assets/styles/components/_table-packs.scss */

  .table-packs table .table-cell__green {
    line-height: 1.2;
  }
}

/* line 31, resources/assets/styles/components/_table-packs.scss */

.table-packs table .table-cell__yellow {
  background: #ffda46;
  text-transform: uppercase;
}

@media screen and (max-width: 1000px) {
  /* line 31, resources/assets/styles/components/_table-packs.scss */

  .table-packs table .table-cell__yellow {
    font-size: 16px;
  }
}

/* line 40, resources/assets/styles/components/_table-packs.scss */

.table-packs table .table-value__green {
  background: #d8eee9;
}

/* line 44, resources/assets/styles/components/_table-packs.scss */

.table-packs table .table-value__yellow {
  background: #ffeeb7;
}

@media screen and (max-width: 1000px) {
  /* line 44, resources/assets/styles/components/_table-packs.scss */

  .table-packs table .table-value__yellow {
    font-size: 16px;
  }
}

/* line 53, resources/assets/styles/components/_table-packs.scss */

.table-packs table td .fa-times {
  color: #d1232a;
  font-size: 30px;
}

/* line 58, resources/assets/styles/components/_table-packs.scss */

.table-packs table td .fa-check {
  color: #3fae48;
  font-size: 30px;
}

@media screen and (max-width: 1000px) {
  /* line 63, resources/assets/styles/components/_table-packs.scss */

  .table-packs table td:first-child {
    display: none;
  }
}

/* line 69, resources/assets/styles/components/_table-packs.scss */

.table-packs table td.table-value__yellow {
  font-weight: 600;
  font-size: 22px;
}

/* line 76, resources/assets/styles/components/_table-packs.scss */

.table-packs table th:first-child {
  text-align: left;
}

@media screen and (max-width: 1000px) {
  /* line 76, resources/assets/styles/components/_table-packs.scss */

  .table-packs table th:first-child {
    width: 100%;
    text-align: center;
  }
}

/* line 86, resources/assets/styles/components/_table-packs.scss */

.table-packs table th,
.table-packs table td {
  padding: 0.5em 1em;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  color: black;
}

@media screen and (max-width: 1000px) {
  /* line 86, resources/assets/styles/components/_table-packs.scss */

  .table-packs table th,
  .table-packs table td {
    display: block;
    width: 33.333333333333%;
    font-size: 20px;
  }
}

/* line 100, resources/assets/styles/components/_table-packs.scss */

.table-packs table thead th,
.table-packs table tbody td {
  text-align: center;
}

/* line 105, resources/assets/styles/components/_table-packs.scss */

.table-packs table thead {
  color: black;
  text-transform: uppercase;
  font-size: 22px;
}

/* line 110, resources/assets/styles/components/_table-packs.scss */

.table-packs table thead th {
  padding: 1em;
  text-align: center;
  line-height: 1;
}

/* line 117, resources/assets/styles/components/_table-packs.scss */

.table-packs table tr {
  color: black;
}

@media screen and (max-width: 1000px) {
  /* line 117, resources/assets/styles/components/_table-packs.scss */

  .table-packs table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

/* line 1, resources/assets/styles/components/_thematic-item.scss */

.thematic-item {
  max-width: 100%;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

/* line 7, resources/assets/styles/components/_thematic-item.scss */

.thematic-item__title {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  z-index: 3;
  color: white;
  font-size: 32px;
  font-weight: 600;
}

/* line 17, resources/assets/styles/components/_thematic-item.scss */

.thematic-item__image {
  position: relative;
  padding-bottom: 56.2%;
  border-radius: 10px;
}

/* line 22, resources/assets/styles/components/_thematic-item.scss */

.thematic-item__image img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

/* line 31, resources/assets/styles/components/_thematic-item.scss */

.thematic-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

/* line 1, resources/assets/styles/components/_parent-item.scss */

.parent-item {
  max-width: 100%;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

/* line 9, resources/assets/styles/components/_parent-item.scss */

.parent-item:hover .parent-item__image img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 15, resources/assets/styles/components/_parent-item.scss */

.parent-item:hover .parent-item__title span:nth-child(1) {
  background: black;
  color: white;
}

/* line 22, resources/assets/styles/components/_parent-item.scss */

.parent-item__category {
  text-transform: lowercase;
  margin-top: 0.4rem;
  font-size: 15px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  color: #000;
  font-weight: 700;
  margin-right: 0.3rem;
  z-index: 6;
}

/* line 41, resources/assets/styles/components/_parent-item.scss */

.parent-item__text {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  z-index: 3;
}

/* line 48, resources/assets/styles/components/_parent-item.scss */

.parent-item__title {
  color: black;
  font-size: 30px;
  font-weight: 600;
  overflow: hidden;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

/* line 57, resources/assets/styles/components/_parent-item.scss */

.parent-item__title span:nth-child(1) {
  background: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline-block;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 71, resources/assets/styles/components/_parent-item.scss */

.parent-item__arrow {
  font-size: 18px;
  background: black;
  height: 54px;
  width: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 87, resources/assets/styles/components/_parent-item.scss */

.parent-item__excerpt p {
  color: white;
  font-size: 17px;
  margin: 0;
  margin-top: 0.5rem;
}

/* line 95, resources/assets/styles/components/_parent-item.scss */

.parent-item__image {
  position: relative;
  padding-bottom: 56.2%;
  border-radius: 10px;
}

/* line 100, resources/assets/styles/components/_parent-item.scss */

.parent-item__image img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 110, resources/assets/styles/components/_parent-item.scss */

.parent-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

/* line 2, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .swiper-container {
  padding-bottom: 3rem;
}

/* line 5, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .swiper-container .swiper-pagination-bullet {
  background: black;
}

/* line 10, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item {
  border-radius: 15px;
  position: relative;
  height: 300px;
  width: 100%;
  display: block;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 19, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item:focus-visible,
.highlights-events .event-item:focus {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #fada62;
}

/* line 25, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 34, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 15px;
}

/* line 44, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5rem;
  z-index: 1;
}

/* line 51, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__text p {
  margin-top: 0.3rem;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  /* line 44, resources/assets/styles/components/_highlights-events.scss */

  .highlights-events .event-item__text {
    padding: 1.2rem;
  }
}

/* line 61, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__date {
  margin-bottom: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  /* line 61, resources/assets/styles/components/_highlights-events.scss */

  .highlights-events .event-item__date {
    display: block;
    margin-top: 0.3rem;
  }
}

/* line 73, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__date span {
  display: inline-block;
  background: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  color: #000;
  margin-right: 0.3rem;
}

/* line 86, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__category {
  text-transform: lowercase;
  margin-top: 0.4rem;
  font-size: 17px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  color: #000;
  font-weight: 700;
  margin-right: 0.3rem;
  z-index: 6;
}

/* line 105, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__title {
  display: inline-block;
  max-width: 90%;
}

/* line 109, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__title h3 {
  font-size: 30px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 115, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 129, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item__excerpt {
  color: white;
  font-weight: 400;
  font-size: 16px;
}

/* line 136, resources/assets/styles/components/_highlights-events.scss */

.highlights-events .event-item:hover img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1, resources/assets/styles/components/_section-calendar.scss */

.section-calendar {
  margin-top: 0.5rem;
  padding-bottom: 3rem;
}

/* line 5, resources/assets/styles/components/_section-calendar.scss */

.section-calendar__desktop {
  display: block;
}

/* line 8, resources/assets/styles/components/_section-calendar.scss */

.section-calendar__desktop h2 {
  line-height: 1;
  font-size: 2em;
}

@media screen and (max-width: 768px) {
  /* line 5, resources/assets/styles/components/_section-calendar.scss */

  .section-calendar__desktop {
    display: none;
  }
}

/* line 18, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vc-container {
  margin: 0 auto;
  border: none;
  background-color: transparent;
  color: #1a202c;
}

/* line 24, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vc-container .vc-title {
  color: #1a202c;
}

/* line 29, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vc-bg-yellow-600 {
  background-color: #fada62;
}

/* line 33, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vc-title {
  font-family: kiro, sans-serif;
}

/* line 37, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vdp-datepicker__calendar {
  border: none;
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* line 43, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vdp-datepicker__calendar header {
  position: relative;
}

/* line 46, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vdp-datepicker__calendar header span {
  width: 100%;
}

/* line 52, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .vc-day-content,
.section-calendar .vc-weekday {
  font-family: kiro, sans-serif;
  font-size: 17px;
}

/* line 58, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .prev {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjY2NCIgaGVpZ2h0PSIxNS4zMjciIHZpZXdCb3g9IjAgMCA4LjY2NCAxNS4zMjciPgogIDxwYXRoIGlkPSJUcmFjw6lfMzY3IiBkYXRhLW5hbWU9IlRyYWPDqSAzNjciIGQ9Ik0tMjA0NTcuNjY4LDUwMjcuMmwtNi4yNSw2LjI0OSw2LjI1LDYuMjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNDY0LjkxOCAtNTAyNS43ODMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
  width: auto !important;
  position: absolute !important;
  top: 0.5rem;
  left: 0;
}

/* line 66, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .next {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjY2MiIgaGVpZ2h0PSIxNS4zMjciIHZpZXdCb3g9IjAgMCA4LjY2MiAxNS4zMjciPgogIDxwYXRoIGlkPSJUcmFjw6lfMzY2IiBkYXRhLW5hbWU9IlRyYWPDqSAzNjYiIGQ9Ik0tMjA0NjMuOTIsNTAyNy4ybDYuMjQ4LDYuMjQ5LTYuMjQ4LDYuMjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNDY1LjMzNCAtNTAyNS43ODMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
  width: auto !important;
  position: absolute !important;
  top: 0.5rem;
  right: 0;
}

/* line 74, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .day__month_btn {
  font-weight: 800;
}

/* line 77, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .day__month_btn:hover {
  background: white !important;
}

/* line 84, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .cell.day:hover {
  background: #fada62;
  border-radius: 100%;
}

/* line 89, resources/assets/styles/components/_section-calendar.scss */

.section-calendar .cell.day.selected {
  border-radius: 100%;
}

/* line 95, resources/assets/styles/components/_section-calendar.scss */

.section-calendar__buttons {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}

/* line 101, resources/assets/styles/components/_section-calendar.scss */

.section-calendar__language {
  font-family: kiro, sans-serif;
  font-weight: 600;
  background-color: #fada62;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 1rem 4rem;
  text-align: center;
  border-radius: 5px;
  color: black;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 114, resources/assets/styles/components/_section-calendar.scss */

.section-calendar__language:hover {
  background: #d1dfe1;
}

@media screen and (max-width: 768px) {
  /* line 101, resources/assets/styles/components/_section-calendar.scss */

  .section-calendar__language {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

/** SINGLE EVENT */

/* line 1, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
}

/* line 8, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-button-next,
.single-event__gallery .swiper-button-prev {
  font-size: 18px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 7;
  bottom: 2rem;
  top: initial;
}

/* line 21, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-button-prev {
  right: 4rem;
  left: initial;
}

/* line 25, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-button-prev::after {
  content: "";
}

/* line 30, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-button-next {
  right: 2rem;
}

/* line 33, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-button-next::after {
  content: "";
}

/* line 38, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper {
  width: 100%;
  height: 100%;
}

/* line 43, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-container {
  height: 100%;
}

/* line 47, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 58, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  white-space: nowrap;
  margin-top: -2.5rem;
  margin-left: 80px;
  z-index: 7;
  position: relative;
  display: none;
}

/* line 69, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: white;
  opacity: 0.3;
  margin-left: 3px;
  margin-right: 3px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 80, resources/assets/styles/components/single-event/_event-gallery.scss */

.single-event__gallery .swiper-pagination-bullet-active {
  opacity: 1;
  background: white;
}

/* line 1, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

/* line 5, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-container {
  height: 350px;
  background: #f0f6f6;
  border-radius: 10px;
}

/* line 11, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
}

/* line 17, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-slide .event-quote {
  padding: 3rem;
  text-align: center;
}

/* line 21, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-slide .event-quote p {
  margin: 0;
}

/* line 26, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-slide .quote-text {
  font-size: 28px;
  line-height: 1;
  color: black;
  max-width: 600px;
  margin: 0 auto;
}

/* line 34, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-slide .quote-source {
  display: block;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.5);
  padding-top: 1rem;
}

/* line 42, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 53, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 58, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 63, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-button-next,
.single-event__quotes .swiper-button-prev {
  font-size: 20px;
  width: 28px;
  height: 28px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  /* line 63, resources/assets/styles/components/single-event/_event-quotes.scss */

  .single-event__quotes .swiper-button-next,
  .single-event__quotes .swiper-button-prev {
    top: initial;
    bottom: -4rem;
  }
}

/* line 78, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-button-next:hover,
.single-event__quotes .swiper-button-prev:hover {
  color: #fff;
}

/* line 83, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-button-prev {
  left: 1rem;
}

@media screen and (max-width: 768px) {
  /* line 83, resources/assets/styles/components/single-event/_event-quotes.scss */

  .single-event__quotes .swiper-button-prev {
    left: 5.5rem;
  }
}

/* line 90, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-button-prev::after {
  content: "";
}

/* line 95, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-button-next {
  right: 1rem;
}

@media screen and (max-width: 768px) {
  /* line 95, resources/assets/styles/components/single-event/_event-quotes.scss */

  .single-event__quotes .swiper-button-next {
    right: 5.5rem;
  }
}

/* line 102, resources/assets/styles/components/single-event/_event-quotes.scss */

.single-event__quotes .swiper-button-next::after {
  content: "";
}

/* line 1, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets {
  padding-bottom: 3rem;
}

/* line 4, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets.mobile {
  display: none;
  padding-top: 4rem;
}

@media screen and (max-width: 1000px) {
  /* line 4, resources/assets/styles/components/single-event/_event-tickets.scss */

  .single-event__tickets.mobile {
    display: block;
  }
}

/* line 13, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets.desktop {
  display: block;
}

@media screen and (max-width: 1000px) {
  /* line 13, resources/assets/styles/components/single-event/_event-tickets.scss */

  .single-event__tickets.desktop {
    display: none;
  }
}

/* line 21, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item {
  background: #f0f6f6;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100px;
  margin-top: 2rem;
}

/* line 31, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item .add2cal {
  height: 100%;
  font-size: 15px;
  z-index: 0;
}

/* line 36, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item .add2cal.background {
  z-index: 999 !important;
}

/* line 39, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item .add2cal.background a {
  background: #fada62;
}

/* line 45, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 50, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item .box p {
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  padding-left: 1.5rem;
}

@media screen and (max-width: 1440px) {
  /* line 50, resources/assets/styles/components/single-event/_event-tickets.scss */

  .single-event__tickets .ticket-item .box p {
    font-size: 24px;
  }
}

/* line 63, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item .box p strong {
  color: black;
  text-transform: initial;
}

/* line 68, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item .box p span {
  display: block;
  font-size: 18px;
  color: black;
  text-transform: initial;
}

/* line 77, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__room {
  font-size: 18px;
  color: black;
  margin-top: 10px;
}

/* line 83, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 40%;
}

/* line 88, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-soldout {
  background: #ee6e69;
}

/* line 91, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-soldout p {
  color: white;
  font-size: 22px;
  text-transform: uppercase;
  position: absolute;
  width: 100%;
  text-align: center;
  font-weight: 600;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 105, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links {
  border-left: 1px solid white;
}

/* line 108, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links .addcalendar {
  cursor: pointer;
}

/* line 112, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a {
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

/* line 120, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a:nth-child(1) {
  background: #c6e2d1;
  border-top-right-radius: 10px;
}

/* line 124, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a:nth-child(1):hover {
  background: #000;
}

/* line 127, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a:nth-child(1):hover p,
.single-event__tickets .ticket-item__right-links a:nth-child(1):hover svg {
  color: white;
}

/* line 134, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a.addcalendar {
  background: #f0f6f6;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 140, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a.addcalendar:hover {
  background: #fada62;
}

/* line 143, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a.addcalendar:hover p,
.single-event__tickets .ticket-item__right-links a.addcalendar:hover svg {
  color: black;
}

/* line 149, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a.addcalendar svg {
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* line 154, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a p {
  font-size: 22px;
  margin: 0;
  color: black;
  text-transform: initial;
  padding: 0;
}

@media screen and (max-width: 1440px) {
  /* line 154, resources/assets/styles/components/single-event/_event-tickets.scss */

  .single-event__tickets .ticket-item__right-links a p {
    font-size: 20px;
  }
}

/* line 166, resources/assets/styles/components/single-event/_event-tickets.scss */

.single-event__tickets .ticket-item__right-links a svg {
  margin-right: 0.6rem;
  color: black;
  -webkit-transform: rotate(-40deg);
       -o-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

/* line 1, resources/assets/styles/components/single-event/_event-tags.scss */

.single-event__tags {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 2rem;
  position: relative;
  z-index: 1;
  padding-bottom: 1.4rem;
}

/* line 8, resources/assets/styles/components/single-event/_event-tags.scss */

.single-event__tags ul {
  padding-left: 0;
}

/* line 11, resources/assets/styles/components/single-event/_event-tags.scss */

.single-event__tags ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 8px;
}

/* line 17, resources/assets/styles/components/single-event/_event-tags.scss */

.single-event__tags ul li a {
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.4);
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

/* line 28, resources/assets/styles/components/single-event/_event-tags.scss */

.single-event__tags ul li a:hover {
  background: black;
  color: white;
}

/* line 2, resources/assets/styles/components/single-event/_event-associated.scss */

.associated-events ul {
  padding-left: 0;
}

/* line 5, resources/assets/styles/components/single-event/_event-associated.scss */

.associated-events ul li:nth-child(1) {
  border-top: none;
}

/* line 9, resources/assets/styles/components/single-event/_event-associated.scss */

.associated-events ul li {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* line 15, resources/assets/styles/components/single-event/_event-associated.scss */

.associated-events button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  border: none;
  text-align: left;
}

/* line 22, resources/assets/styles/components/single-event/_event-associated.scss */

.associated-events__more {
  text-align: center;
  margin-top: 2rem;
}

/* line 26, resources/assets/styles/components/single-event/_event-associated.scss */

.associated-events__more a {
  list-style-type: none;
  background: #fada62;
  margin-right: 0.5rem;
  margin-bottom: 0.3rem;
  display: inline-block;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: black;
}

/* line 40, resources/assets/styles/components/single-event/_event-associated.scss */

.associated-events__more a:hover {
  background: black;
  color: #fada62;
}

/* line 2, resources/assets/styles/components/single-event/_event-languages.scss */

.single-event__languages .languages {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 7, resources/assets/styles/components/single-event/_event-languages.scss */

.single-event__languages .languages-navigation {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding-left: 0;
}

/* line 13, resources/assets/styles/components/single-event/_event-languages.scss */

.single-event__languages .languages-navigation li {
  display: inline-block;
  position: relative;
  margin-right: 0.6rem;
}

/* line 18, resources/assets/styles/components/single-event/_event-languages.scss */

.single-event__languages .languages-navigation li a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.2);
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 300;
  font-size: 17px;
  z-index: 2;
  border: 1px solid #9b9b9b;
  border-radius: 20px;
  text-transform: uppercase;
  display: inline-block;
}

/* line 35, resources/assets/styles/components/single-event/_event-languages.scss */

.single-event__languages .languages-navigation li a:hover {
  background: black;
  color: white;
  border: 1px solid black;
}

/* line 44, resources/assets/styles/components/single-event/_event-languages.scss */

.single-event__languages .languages-navigation li:hover a,
.single-event__languages .languages-navigation li.active a {
  background: black;
  color: white;
  border: 1px solid black;
}

@media screen and (max-width: 1440px) {
  /* line 13, resources/assets/styles/components/single-event/_event-languages.scss */

  .single-event__languages .languages-navigation li {
    font-size: 22px;
  }
}

/* line 57, resources/assets/styles/components/single-event/_event-languages.scss */

.single-event__languages .languages-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 18px;
}

/* line 1, resources/assets/styles/components/single-event/_event-details.scss */

.single-event__boxes {
  padding-left: 0;
  padding-top: 3.4rem;
  padding-bottom: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 7, resources/assets/styles/components/single-event/_event-details.scss */

.single-event__boxes li {
  list-style-type: none;
  background: #fada62;
  margin-right: 0.5rem;
  margin-bottom: 0.3rem;
  display: inline-block;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 18px;
}

/* line 18, resources/assets/styles/components/single-event/_event-details.scss */

.single-event__boxes li.detail-location a {
  text-decoration: none;
}

/* line 22, resources/assets/styles/components/single-event/_event-details.scss */

.single-event__boxes li.detail-location:hover {
  background: black;
  color: #fada62;
}

/* line 28, resources/assets/styles/components/single-event/_event-details.scss */

.single-event__boxes li svg {
  font-size: 16px;
  margin-right: 0.4rem;
}

@media screen and (max-width: 1440px) {
  /* line 7, resources/assets/styles/components/single-event/_event-details.scss */

  .single-event__boxes li {
    font-size: 18px;
  }
}

/* line 38, resources/assets/styles/components/single-event/_event-details.scss */

.single-event__boxes .fa-ticket-alt {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

/** EVENT */

/* line 1, resources/assets/styles/components/event/_event-parent.scss */

.event-parent {
  display: block;
  padding-top: 4rem;
}

/* line 5, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__thumbnail {
  height: 430px;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 13, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fcebac;
}

/* line 24, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__thumbnail-image:hover {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (max-width: 768px) {
  /* line 5, resources/assets/styles/components/event/_event-parent.scss */

  .event-parent__thumbnail {
    width: 100%;
  }
}

/* line 34, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__subcategories {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 42, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__subcategory {
  background: rgba(0, 0, 0, 0.4);
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  border-radius: 4px;
  margin-right: 0.4rem;
  color: white;
}

/* line 53, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__share {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: block;
}

/* line 60, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__text {
  margin-left: 0;
  width: 100%;
  position: relative;
}

/* line 66, resources/assets/styles/components/event/_event-parent.scss */

.event-parent .detail-taxonomy {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 5;
  color: white;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  font-size: 18px;
  text-transform: lowercase;
}

/* line 79, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 83, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__details span {
  display: inline-block;
  border-radius: 5px;
  color: #969696;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 0.4rem;
  position: relative;
  padding-right: 0.6rem;
  padding-left: 0.8rem;
}

/* line 94, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__details span:nth-child(1) {
  padding-left: 0;
}

/* line 97, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__details span:nth-child(1)::before {
  display: none;
}

/* line 102, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__details span::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 109, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__details span.detail-lang {
  text-transform: uppercase;
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.event-parent__details .event-taxonomy [class*="category-musique"],
.event-parent__details .event-taxonomy [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.event-parent__details .event-taxonomy [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.event-parent__details .event-taxonomy [class*="category-scene"],
.event-parent__details .event-taxonomy [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.event-parent__details .event-taxonomy [class*="category-rencontre"],
.event-parent__details .event-taxonomy [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.event-parent__details .event-taxonomy [class*="category-exposition"],
.event-parent__details .event-taxonomy [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.event-parent__details .event-taxonomy [class*="category-autre-pluridisciplinaire"],
.event-parent__details .event-taxonomy [class*="category-exposition-pluridisciplinaire"],
.event-parent__details .event-taxonomy [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 117, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__details .event-taxonomy-purple {
  background: purple;
}

@media screen and (max-width: 1440px) {
  /* line 79, resources/assets/styles/components/event/_event-parent.scss */

  .event-parent__details {
    font-size: 15px;
  }
}

/* line 127, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__title {
  display: inline-block;
  font-size: 32px;
  color: #000;
  line-height: 1.5;
  margin-top: 0.4rem;
}

/* line 134, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__title h1 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 0;
}

@media screen and (max-width: 1440px) {
  /* line 127, resources/assets/styles/components/event/_event-parent.scss */

  .event-parent__title {
    font-size: 30px;
  }
}

/* line 144, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 32px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 1.6;
  border-radius: 5px;
}

/* line 158, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__dateTime {
  position: absolute;
  bottom: 1.2rem;
  left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  visibility: hidden;
  background: #d1dfe1;
  font-size: 26px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  gap: 0.5rem;
}

/* line 173, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__ticket,
.event-parent__dateTime {
  visibility: visible;
}

/* line 178, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__child {
  border-bottom: 1px solid #c3c3c3;
}

/* line 182, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__child ul {
  padding-left: 0;
}

/* line 186, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__child ul li:nth-child(1) {
  border-top: none;
}

/* line 190, resources/assets/styles/components/event/_event-parent.scss */

.event-parent__child ul li a {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  cursor: pointer;
}

/* line 1, resources/assets/styles/components/event/_event-child.scss */

.event-child {
  list-style-type: none;
  border-top: 1px solid #c3c3c3;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

/* line 8, resources/assets/styles/components/event/_event-child.scss */

.event-child p {
  margin: 0;
}

/* line 12, resources/assets/styles/components/event/_event-child.scss */

.event-child button {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-decoration: none;
  cursor: pointer;
}

/* line 21, resources/assets/styles/components/event/_event-child.scss */

.event-child button:hover .event-child__more {
  background: black;
  color: white;
}

/* line 26, resources/assets/styles/components/event/_event-child.scss */

.event-child button:hover .event-child__subtitle {
  opacity: 0.5;
}

/* line 30, resources/assets/styles/components/event/_event-child.scss */

.event-child button:hover .event-child__title {
  opacity: 0.3;
}

/* line 36, resources/assets/styles/components/event/_event-child.scss */

.event-child__more {
  text-decoration: none;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 100%;
  background: #fada62;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 24px;
  color: black;
}

/* line 52, resources/assets/styles/components/event/_event-child.scss */

.event-child__subtitle {
  color: #939393;
  font-size: 18px;
  line-height: 1.2;
  padding-right: 2rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 60, resources/assets/styles/components/event/_event-child.scss */

.event-child__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-left: 1px solid #c3c3c3;
  padding-left: 1rem;
}

/* line 69, resources/assets/styles/components/event/_event-child.scss */

.event-child__title {
  color: black;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
  padding-right: 2rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 78, resources/assets/styles/components/event/_event-child.scss */

.event-child__date,
.event-child__hour {
  color: black;
  font-size: 22px;
  line-height: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 86, resources/assets/styles/components/event/_event-child.scss */

.event-child__date {
  font-weight: 600;
}

/* line 90, resources/assets/styles/components/event/_event-child.scss */

.event-child__hour {
  font-weight: 200;
}

/* line 94, resources/assets/styles/components/event/_event-child.scss */

.event-child ul.occurences {
  list-style-type: none;
  margin: 15px 0;
}

/* line 99, resources/assets/styles/components/event/_event-child.scss */

.event-child li {
  margin: 5px 0;
  padding: 0 !important;
}

/* line 107, resources/assets/styles/components/event/_event-child.scss */

.dark .event-child a {
  color: white;
}

/* line 111, resources/assets/styles/components/event/_event-child.scss */

.dark .event-child__title,
.dark .event-child__date,
.dark .event-child__hour {
  color: white;
}

/* line 1, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight {
  display: block;
  padding-top: 3rem;
}

/* line 5, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__info {
  color: #db4f49;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 16, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__link:hover .event-highlight__thumbnail-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 21, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__link:hover .event-highlight__title span {
  background: black;
  color: #fada62;
}

/* line 27, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__link:hover .event-highlight__overlay {
  opacity: 0;
}

/* line 33, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__thumbnail {
  height: 430px;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 41, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fcebac;
}

@media screen and (max-width: 768px) {
  /* line 33, resources/assets/styles/components/event/_event-highlight.scss */

  .event-highlight__thumbnail {
    width: 100%;
    height: 260px;
  }
}

/* line 59, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 71, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__subcategories {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 79, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__subcategory {
  background: rgba(0, 0, 0, 0.4);
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  border-radius: 4px;
  margin-right: 0.4rem;
  color: white;
}

/* line 90, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__share {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: block;
}

/* line 96, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__share p {
  font-size: 20px;
}

@media screen and (max-width: 1000px) {
  /* line 90, resources/assets/styles/components/event/_event-highlight.scss */

  .event-highlight__share {
    display: none;
  }
}

/* line 105, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__text {
  margin-left: 0;
  width: 100%;
  position: relative;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid #909090;
}

/* line 113, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__text h3 {
  font-size: 32px;
  margin: 0;
  line-height: 1.5;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
}

@media screen and (max-width: 1000px) {
  /* line 113, resources/assets/styles/components/event/_event-highlight.scss */

  .event-highlight__text h3 {
    font-size: 28px;
  }
}

/* line 126, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight .detail-taxonomy {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 5;
  color: white;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  font-size: 18px;
  font-weight: 600;
  text-transform: lowercase;
}

/* line 139, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight .detail-taxonomy span {
  font-weight: 300;
}

/* line 144, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 148, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details span {
  display: inline-block;
  border-radius: 5px;
  color: #969696;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0.4rem;
  position: relative;
  padding-right: 0.4rem;
  padding-left: 0.8rem;
}

/* line 159, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details span strong {
  font-weight: 700;
}

/* line 163, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details span:nth-child(1) {
  padding-left: 0;
}

/* line 166, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details span:nth-child(1)::before {
  display: none;
}

/* line 171, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details span::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 178, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details span.detail-lang {
  text-transform: uppercase;
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.event-highlight__details .event-taxonomy [class*="category-musique"],
.event-highlight__details .event-taxonomy [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.event-highlight__details .event-taxonomy [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.event-highlight__details .event-taxonomy [class*="category-scene"],
.event-highlight__details .event-taxonomy [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.event-highlight__details .event-taxonomy [class*="category-rencontre"],
.event-highlight__details .event-taxonomy [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.event-highlight__details .event-taxonomy [class*="category-exposition"],
.event-highlight__details .event-taxonomy [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.event-highlight__details .event-taxonomy [class*="category-autre-pluridisciplinaire"],
.event-highlight__details .event-taxonomy [class*="category-exposition-pluridisciplinaire"],
.event-highlight__details .event-taxonomy [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 186, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__details .event-taxonomy-purple {
  background: purple;
}

@media screen and (max-width: 1440px) {
  /* line 144, resources/assets/styles/components/event/_event-highlight.scss */

  .event-highlight__details {
    font-size: 15px;
  }
}

/* line 196, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__title {
  display: inline-block;
  color: #000;
  margin-top: 0;
}

/* line 201, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 32px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 1.6;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 216, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__time {
  font-weight: 100;
}

/* line 220, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__dateTime {
  position: absolute;
  bottom: 1.2rem;
  left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  visibility: hidden;
  background: #d1dfe1;
  font-size: 26px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  gap: 0.5rem;
  color: black;
}

@media screen and (max-width: 1000px) {
  /* line 220, resources/assets/styles/components/event/_event-highlight.scss */

  .event-highlight__dateTime {
    font-size: 18px;
  }
}

/* line 240, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__excerpt {
  font-size: 18px;
}

/* line 244, resources/assets/styles/components/event/_event-highlight.scss */

.event-highlight__ticket,
.event-highlight__dateTime {
  visibility: visible;
}

/* line 1, resources/assets/styles/components/event/_event-basic.scss */

.event-basic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 3rem;
  padding-top: 2rem;
  border-bottom: 1px solid #909090;
  position: relative;
}

/* line 12, resources/assets/styles/components/event/_event-basic.scss */

.event-basic:hover .event-basic__thumbnail-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 16, resources/assets/styles/components/event/_event-basic.scss */

.event-basic:hover .event-basic__overlay {
  opacity: 0;
}

/* line 21, resources/assets/styles/components/event/_event-basic.scss */

.event-basic:hover .event-basic__title span {
  background-color: black;
  color: #fada62;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/event/_event-basic.scss */

  .event-basic {
    display: block;
  }
}

/* line 32, resources/assets/styles/components/event/_event-basic.scss */

.event-basic .detail-taxonomy {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 6;
  color: white;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  font-size: 15px;
  font-weight: 600;
  text-transform: lowercase;
}

/* line 45, resources/assets/styles/components/event/_event-basic.scss */

.event-basic .detail-taxonomy span {
  font-weight: 300;
}

/* line 50, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__share,
.event-basic__subcategories {
  display: none;
}

/* line 55, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__link {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 64, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__link:hover .event-item__thumbnail-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 68, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__link:hover .event-item__overlay {
  opacity: 0;
}

/* line 74, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__thumbnail {
  height: 225px;
  width: 50%;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 82, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fcebac;
}

@media screen and (max-width: 768px) {
  /* line 74, resources/assets/styles/components/event/_event-basic.scss */

  .event-basic__thumbnail {
    width: 100%;
  }
}

/* line 99, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__date {
  background: #d1dfe1;
  font-size: 17px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  margin-right: 0.8rem;
}

/* line 108, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__date span:nth-child(1) {
  font-weight: 600;
}

/* line 114, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 119, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__infos span {
  display: inline-block;
  border-radius: 5px;
  color: black;
  font-size: 15px;
  font-weight: 300;
  position: relative;
}

/* line 127, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__infos span.detail-lang {
  text-transform: uppercase;
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.event-basic__infos .event-taxonomy [class*="category-musique"],
.event-basic__infos .event-taxonomy [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.event-basic__infos .event-taxonomy [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.event-basic__infos .event-taxonomy [class*="category-scene"],
.event-basic__infos .event-taxonomy [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.event-basic__infos .event-taxonomy [class*="category-rencontre"],
.event-basic__infos .event-taxonomy [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.event-basic__infos .event-taxonomy [class*="category-exposition"],
.event-basic__infos .event-taxonomy [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.event-basic__infos .event-taxonomy [class*="category-autre-pluridisciplinaire"],
.event-basic__infos .event-taxonomy [class*="category-exposition-pluridisciplinaire"],
.event-basic__infos .event-taxonomy [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 135, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__infos .event-taxonomy-purple {
  background: purple;
}

@media screen and (max-width: 1440px) {
  /* line 114, resources/assets/styles/components/event/_event-basic.scss */

  .event-basic__infos {
    font-size: 15px;
  }
}

/* line 146, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__details span {
  padding-right: 0.4rem;
  padding-left: 0.8rem;
  color: #969696;
  font-weight: 700;
}

/* line 152, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__details span:nth-child(1) {
  padding-left: 0;
}

/* line 155, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__details span:nth-child(1)::before {
  display: none;
}

/* line 160, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__details span::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 169, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__text {
  display: inline-block;
  width: 55%;
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  /* line 169, resources/assets/styles/components/event/_event-basic.scss */

  .event-basic__text {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
}

/* line 181, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__content {
  display: block;
}

/* line 185, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__title {
  display: inline-block;
  font-size: 32px;
  color: #000;
  line-height: 1.5;
  margin-top: 0;
}

/* line 192, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__title h1 {
  margin-top: 0;
  margin-bottom: 0.2rem;
  line-height: 0;
}

@media screen and (max-width: 1440px) {
  /* line 185, resources/assets/styles/components/event/_event-basic.scss */

  .event-basic__title {
    font-size: 30px;
  }
}

/* line 202, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__title span {
  background-color: #fada62;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 32px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 1.6;
  border-radius: 5px;
}

/* line 217, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__dateTime {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #d1dfe1;
  font-size: 17px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  gap: 0.5rem;
}

/* line 228, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket {
  position: absolute;
  bottom: 1.2rem;
  right: 1rem;
  z-index: 2;
  visibility: hidden;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 237, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket .fa-ticket-alt {
  -webkit-transform: rotate(-40deg);
       -o-transform: rotate(-40deg);
          transform: rotate(-40deg);
  margin-right: 0.3rem;
}

/* line 242, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket a {
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 251, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 257, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket a .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 263, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 268, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 277, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__ticket a:hover {
  background: #fada62;
  color: #000;
}

/* line 284, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__info {
  color: #db4f49;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 293, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__excerpt {
  font-size: 17px;
  line-height: 1.4;
}

@media screen and (max-width: 1440px) {
  /* line 293, resources/assets/styles/components/event/_event-basic.scss */

  .event-basic__excerpt {
    font-size: 16px;
  }
}

/* line 302, resources/assets/styles/components/event/_event-basic.scss */

.event-basic__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 1, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced {
  border-bottom: 1px solid #909090;
  position: relative;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/event/_event-reduced.scss */

  .event-reduced {
    display: block;
  }
}

/* line 10, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__link {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

/* line 19, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__link:hover .event-reduced__thumbnail-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 23, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__link:hover .event-reduced__overlay {
  opacity: 0;
}

/* line 28, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__link:hover .event-reduced__title span {
  background-color: #000;
  color: #fada62;
}

/* line 36, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced .detail-taxonomy {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 5;
  color: white;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  font-size: 15px;
  text-transform: lowercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 53, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced .detail-taxonomy img {
  max-width: 90%;
}

/* line 58, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__subcategories {
  display: none;
}

/* line 62, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__thumbnail {
  height: 100px;
  width: 20%;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 70, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fcebac;
}

@media screen and (max-width: 768px) {
  /* line 62, resources/assets/styles/components/event/_event-reduced.scss */

  .event-reduced__thumbnail {
    width: 100%;
    height: 250px;
  }
}

/* line 88, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  border-radius: 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 100, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__date {
  background: #d1dfe1;
  font-size: 15px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  margin-right: 0.8rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 113, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__hour {
  font-weight: 200;
}

/* line 117, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 121, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__infos span {
  display: inline-block;
  border-radius: 5px;
  color: black;
  font-size: 15px;
  position: relative;
}

/* line 128, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__infos span.detail-lang {
  text-transform: uppercase;
}

@media screen and (max-width: 1440px) {
  /* line 117, resources/assets/styles/components/event/_event-reduced.scss */

  .event-reduced__infos {
    font-size: 15px;
  }
}

/* line 139, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__details span {
  padding-right: 0.4rem;
  padding-left: 0.8rem;
  color: #969696;
  font-weight: 700;
  font-size: 15px;
}

/* line 146, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__details span:nth-child(1) {
  padding-left: 0;
}

/* line 149, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__details span:nth-child(1)::before {
  display: none;
}

/* line 154, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__details span::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 163, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__text {
  display: inline-block;
  width: 80%;
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  /* line 163, resources/assets/styles/components/event/_event-reduced.scss */

  .event-reduced__text {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
}

/* line 175, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__content {
  display: block;
}

/* line 179, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__title {
  display: inline-block;
  color: #000;
  line-height: 1.5;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* line 187, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__title h3 {
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 0;
}

/* line 193, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 28px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 1.6;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 208, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__dateTime {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #d1dfe1;
  font-size: 15px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 220, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket {
  position: absolute;
  bottom: 1.2rem;
  right: 1rem;
  z-index: 2;
  visibility: hidden;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 229, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket .fa-ticket-alt {
  -webkit-transform: rotate(-40deg);
       -o-transform: rotate(-40deg);
          transform: rotate(-40deg);
  margin-right: 0.3rem;
}

/* line 234, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket a {
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 243, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 249, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket a .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 255, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 260, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 269, resources/assets/styles/components/event/_event-reduced.scss */

.event-reduced__ticket a:hover {
  background: #fada62;
  color: #000;
}

/* line 1, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #909090;
}

/* line 8, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 16, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__link:hover .event-item__thumbnail-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 20, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__link:hover .event-item__overlay {
  opacity: 0;
}

/* line 26, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__date {
  background: #d1dfe1;
  font-size: 17px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  margin-right: 0.8rem;
}

/* line 34, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__date strong {
  font-weight: 600;
}

/* line 39, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

/* line 44, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__infos span {
  display: inline-block;
  border-radius: 5px;
  color: black;
  font-size: 17px;
  font-weight: 300;
  position: relative;
}

/* line 52, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__infos span.detail-lang {
  text-transform: uppercase;
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.event-minimal__infos .event-taxonomy [class*="category-musique"],
.event-minimal__infos .event-taxonomy [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.event-minimal__infos .event-taxonomy [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.event-minimal__infos .event-taxonomy [class*="category-scene"],
.event-minimal__infos .event-taxonomy [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.event-minimal__infos .event-taxonomy [class*="category-rencontre"],
.event-minimal__infos .event-taxonomy [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.event-minimal__infos .event-taxonomy [class*="category-exposition"],
.event-minimal__infos .event-taxonomy [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.event-minimal__infos .event-taxonomy [class*="category-autre-pluridisciplinaire"],
.event-minimal__infos .event-taxonomy [class*="category-exposition-pluridisciplinaire"],
.event-minimal__infos .event-taxonomy [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 60, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__infos .event-taxonomy-purple {
  background: purple;
}

@media screen and (max-width: 1440px) {
  /* line 39, resources/assets/styles/components/event/_event-minimal.scss */

  .event-minimal__infos {
    font-size: 15px;
  }
}

/* line 71, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__details span {
  padding-right: 0.4rem;
  padding-left: 0.8rem;
  font-size: 15px;
  font-weight: 700;
}

/* line 77, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__details span:nth-child(1) {
  padding-left: 0;
}

/* line 80, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__details span:nth-child(1)::before {
  display: none;
}

/* line 85, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__details span::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 94, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__text {
  display: inline-block;
  margin-top: 0.5rem;
}

/* line 99, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__content {
  display: block;
}

/* line 103, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__title {
  display: inline-block;
  font-size: 32px;
  color: #000;
  line-height: 1.5;
  margin-top: 0;
}

/* line 110, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__title h1 {
  margin-top: 0;
  line-height: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1440px) {
  /* line 103, resources/assets/styles/components/event/_event-minimal.scss */

  .event-minimal__title {
    font-size: 30px;
  }
}

/* line 120, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 32px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 1.6;
  border-radius: 5px;
}

/* line 134, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__dateTime {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #d1dfe1;
  font-size: 17px;
  border-radius: 3px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  gap: 0.5rem;
}

/* line 145, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket {
  position: absolute;
  bottom: 1.2rem;
  right: 1rem;
  z-index: 2;
  visibility: hidden;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 154, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket .fa-ticket-alt {
  -webkit-transform: rotate(-40deg);
       -o-transform: rotate(-40deg);
          transform: rotate(-40deg);
  margin-right: 0.3rem;
}

/* line 159, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket a {
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 168, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 174, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket a .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 180, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 185, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 194, resources/assets/styles/components/event/_event-minimal.scss */

.event-minimal__ticket a:hover {
  background: #fada62;
  color: #000;
}

/** CAROUSELS */

/* line 1, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission {
  position: relative;
}

/* line 4, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 10, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-container-mission {
  width: 90% !important;
  overflow: hidden;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  /* line 10, resources/assets/styles/components/carousels/_carousel-mission.scss */

  .carousel-mission .swiper-container-mission {
    width: 100% !important;
  }
}

/* line 20, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 20, resources/assets/styles/components/carousels/_carousel-mission.scss */

  .carousel-mission .swiper-pagination-bullets {
    display: block;
    position: absolute;
    z-index: 555;
    bottom: -40px;
  }
}

/* line 36, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 46, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 51, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 56, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-button-next,
.carousel-mission .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  /* line 56, resources/assets/styles/components/carousels/_carousel-mission.scss */

  .carousel-mission .swiper-button-next,
  .carousel-mission .swiper-button-prev {
    display: none;
  }
}

/* line 71, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-button-next:hover,
.carousel-mission .swiper-button-prev:hover {
  background: #fada62;
  color: #000;
}

/* line 78, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-button-prev::after {
  content: "";
}

/* line 84, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission .swiper-button-next::after {
  content: "";
}

/* line 89, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission__item {
  background: #fada62;
  color: #000;
  height: 345px;
  padding: 1.5rem;
  margin: 1rem;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

/* line 101, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission__item-text {
  font-size: 18px;
}

/* line 105, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission__item-number {
  font-size: 20px;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}

/* line 112, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission__item-star {
  position: absolute;
  bottom: -20%;
  right: -20%;
  opacity: 0.03;
}

/* line 119, resources/assets/styles/components/carousels/_carousel-mission.scss */

.carousel-mission__item::after {
  content: "";
  width: 75%;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 2rem;
  left: 3rem;
}

/* line 1, resources/assets/styles/components/carousels/_carousel-pack.scss */

.carousel-pack {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* line 1, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data {
  margin-bottom: 6rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/carousels/_carousel-data.scss */

  .carousel-data {
    padding-left: 2rem;
  }
}

/* line 15, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 22, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-container-data {
  width: 85% !important;
  overflow: hidden;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  /* line 22, resources/assets/styles/components/carousels/_carousel-data.scss */

  .carousel-data .swiper-container-data {
    width: 100% !important;
    padding-bottom: 5rem;
  }
}

/* line 34, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-slide {
  border-radius: 15px;
}

/* line 37, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-slide .carousel-data__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background: #f0f6f6;
  height: 300px;
  border-radius: 15px;
  text-align: center;
}

/* line 47, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-slide .carousel-data__slide .icon {
  font-size: 26px;
}

/* line 51, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-slide .carousel-data__slide h1 {
  font-size: 60px;
  font-weight: 600;
  color: #000;
}

/* line 56, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-slide .carousel-data__slide h1 span {
  display: block;
  font-weight: 200;
  font-size: 18px;
  text-transform: uppercase;
  color: #6e6e6e;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  /* line 56, resources/assets/styles/components/carousels/_carousel-data.scss */

  .carousel-data .swiper-slide .carousel-data__slide h1 span {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 73, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 1110px) {
  /* line 73, resources/assets/styles/components/carousels/_carousel-data.scss */

  .carousel-data .swiper-pagination-bullets {
    display: block;
    position: absolute;
    z-index: 555;
    bottom: 1rem;
  }
}

/* line 89, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 100, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 105, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-button-next,
.carousel-data .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 105, resources/assets/styles/components/carousels/_carousel-data.scss */

  .carousel-data .swiper-button-next,
  .carousel-data .swiper-button-prev {
    display: none;
  }
}

/* line 122, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-button-next:hover,
.carousel-data .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 129, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-button-prev::after {
  content: "";
}

/* line 135, resources/assets/styles/components/carousels/_carousel-data.scss */

.carousel-data .swiper-button-next::after {
  content: "";
}

/* line 1, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6rem;
  padding-bottom: 8rem;
  text-align: center;
  position: relative;
}

/* line 10, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

/* line 18, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple__title {
  font-size: 36px;
  padding-bottom: 4rem;
  color: #fff;
  position: relative;
  z-index: 1;
  max-width: 400px;
  line-height: 1;
  margin: 0 auto;
}

/* line 29, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple__slider {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  z-index: 1;
}

/* line 36, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-container {
  position: relative;
  height: 420px;
}

/* line 41, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-slide {
  background: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: black;
  height: 420px;
}

/* line 49, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-slide__content {
  padding-left: 10rem;
  padding-right: 10rem;
  padding-bottom: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 49, resources/assets/styles/components/carousels/_carousel-simple.scss */

  .carousel-simple .swiper-slide__content {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

/* line 62, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-slide__title {
  font-size: 32px;
  text-transform: uppercase;
}

@media screen and (max-width: 1000px) {
  /* line 62, resources/assets/styles/components/carousels/_carousel-simple.scss */

  .carousel-simple .swiper-slide__title {
    font-size: 20px;
    line-height: 1.2;
  }
}

/* line 72, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-slide__number {
  font-size: 40px;
  font-weight: 600;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

/* line 79, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-slide__number::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 60px;
  height: 1px;
  background: #000;
}

/* line 91, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-slide__text {
  font-size: 32px;
}

/* line 96, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-button-next,
.carousel-simple .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #fff;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 96, resources/assets/styles/components/carousels/_carousel-simple.scss */

  .carousel-simple .swiper-button-next,
  .carousel-simple .swiper-button-prev {
    display: none;
  }
}

/* line 112, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-button-next:hover,
.carousel-simple .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 118, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 118, resources/assets/styles/components/carousels/_carousel-simple.scss */

  .carousel-simple .swiper-button-prev {
    left: -4rem;
  }
}

/* line 125, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-button-prev::after {
  content: "";
}

/* line 130, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 130, resources/assets/styles/components/carousels/_carousel-simple.scss */

  .carousel-simple .swiper-button-next {
    right: -4rem;
  }
}

/* line 137, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-button-next::after {
  content: "";
}

/* line 142, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-pagination-bullets {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 1;
}

/* line 150, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
}

/* line 160, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 165, resources/assets/styles/components/carousels/_carousel-simple.scss */

.carousel-simple .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 1, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions {
  max-width: 80%;
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions {
    max-width: 80%;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
  }
}

/* line 19, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
}

/* line 26, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .action-item {
  height: 100%;
  background: #fff;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  color: #000;
}

@media screen and (max-width: 1000px) {
  /* line 26, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions .action-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2rem;
    text-align: center;
  }
}

/* line 43, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .action-item__left {
  width: 30%;
  padding: 2rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 43, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions .action-item__left {
    width: 100%;
    display: block;
    padding: 0;
  }
}

/* line 58, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .action-item__left h1 {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1;
  max-width: 150px;
  margin: 0 auto;
}

/* line 66, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .action-item__left .action-item__icon {
  width: 170px;
  height: 140px;
  margin: 0 auto;
}

/* line 73, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .action-item__right {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  padding-left: 2rem;
  padding-right: 6rem;
  font-size: 18px;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 73, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions .action-item__right {
    width: 100%;
    display: block;
    padding: 0;
    margin-top: 2rem;
  }
}

/* line 91, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .action-item__right .swiper-slide__text {
  position: relative;
}

/* line 94, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .action-item__right .swiper-slide__text::before {
  content: "";
  background: black;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -8%;
}

@media screen and (max-width: 1000px) {
  /* line 94, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions .action-item__right .swiper-slide__text::before {
    display: none;
  }
}

/* line 111, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-button-next,
.carousel-actions .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 111, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions .swiper-button-next,
  .carousel-actions .swiper-button-prev {
    display: none;
  }
}

/* line 128, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-button-next:hover,
.carousel-actions .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 134, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 134, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions .swiper-button-prev {
    left: -5rem;
  }
}

/* line 141, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-button-prev::after {
  content: "";
}

/* line 146, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 146, resources/assets/styles/components/carousels/_carousel-actions.scss */

  .carousel-actions .swiper-button-next {
    right: -5rem;
  }
}

/* line 153, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-button-next::after {
  content: "";
}

/* line 158, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin-top: 1rem;
}

/* line 166, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #bcbcbc;
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 176, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-pagination-bullet:hover {
  background: black;
}

/* line 181, resources/assets/styles/components/carousels/_carousel-actions.scss */

.carousel-actions .swiper-pagination-bullet-active {
  opacity: 1;
  background: black;
}

/* line 1, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners {
  max-width: 90%;
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/components/carousels/_carousel-partners.scss */

  .carousel-partners {
    max-width: 1100px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/carousels/_carousel-partners.scss */

  .carousel-partners {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 17, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .partner-item {
  height: 250px;
  background: #fff;
  border-radius: 8px;
  margin-top: 3rem;
  color: #000;
  padding: 4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 28, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .partner-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 32, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .partner-item__header .swiper-slide__logo {
  height: 70px;
  width: 70px;
  margin-right: 1rem;
}

/* line 37, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .partner-item__header .swiper-slide__logo .logo-picture {
  background-size: 70px;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

/* line 46, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .partner-item__header h1 {
  font-size: 22px;
  padding-left: 1rem;
  text-transform: uppercase;
}

/* line 53, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .partner-item__text {
  padding-top: 3rem;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 200;
}

@media screen and (max-width: 1000px) {
  /* line 53, resources/assets/styles/components/carousels/_carousel-partners.scss */

  .carousel-partners .partner-item__text {
    font-size: 16px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 17, resources/assets/styles/components/carousels/_carousel-partners.scss */

  .carousel-partners .partner-item {
    height: 450px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 71, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-button-next,
.carousel-partners .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 71, resources/assets/styles/components/carousels/_carousel-partners.scss */

  .carousel-partners .swiper-button-next,
  .carousel-partners .swiper-button-prev {
    display: none;
  }
}

/* line 87, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-button-next:hover,
.carousel-partners .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 93, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 93, resources/assets/styles/components/carousels/_carousel-partners.scss */

  .carousel-partners .swiper-button-prev {
    left: -5rem;
  }
}

/* line 100, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-button-prev::after {
  content: "";
}

/* line 105, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 105, resources/assets/styles/components/carousels/_carousel-partners.scss */

  .carousel-partners .swiper-button-next {
    right: -5rem;
  }
}

/* line 112, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-button-next::after {
  content: "";
}

/* line 117, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
}

/* line 125, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 136, resources/assets/styles/components/carousels/_carousel-partners.scss */

.carousel-partners .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/** FILTERS */

/* line 1, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters {
  text-align: center;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 10, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters__cats li.cat-item {
    display: none;
  }
}

/* line 17, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters__cats li.current-cat a {
  background: #cee0e1;
}

/* line 24, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul {
  padding-left: 0;
  margin-bottom: 5rem;
  margin-top: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 24, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

/* line 34, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li {
  list-style-type: none;
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 42, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li.current-cat a {
  background: #cee0e1;
}

@media screen and (max-width: 1000px) {
  /* line 34, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul li {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 52, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li.date-range {
  position: relative;
  padding-left: 3.5rem;
}

/* line 56, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li.date-range::before {
  position: absolute;
  top: 0;
  left: 1rem;
  content: "";
  width: 1px;
  height: 40px;
  background: black;
}

@media screen and (max-width: 1000px) {
  /* line 56, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul li.date-range::before {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  /* line 52, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul li.date-range {
    padding-left: 0;
  }
}

/* line 75, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li.date-range-li {
  position: relative;
}

/* line 78, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li.date-range-li::before {
  content: "";
  border-left: 1px solid grey;
  position: absolute;
  left: 0;
  height: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 78, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul li.date-range-li::before {
    display: none;
  }
}

/* line 91, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li a {
  background: #fada62;
  display: block;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: black;
  cursor: pointer;
}

/* line 104, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li a svg {
  margin-right: 0.3rem;
}

/* line 108, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li a:hover {
  background: #cee0e1;
}

/* line 112, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li a#date-range-toggle {
  background: #cee0e1;
  margin-left: 20px;
}

@media screen and (max-width: 1000px) {
  /* line 112, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul li a#date-range-toggle {
    margin-left: 0;
  }
}

/* line 120, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters ul li a#date-range-toggle:hover {
  background: #fada62;
}

@media screen and (max-width: 1000px) {
  /* line 91, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul li a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 34, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters ul li {
    display: block;
  }
}

/* line 137, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters .pages-navigation {
  width: 30%;
  padding-right: 5rem;
  position: sticky;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  top: 140px;
  display: none;
}

@media screen and (max-width: 1000px) {
  /* line 137, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters .pages-navigation {
    width: 100%;
    padding-right: 0;
    position: initial;
    display: block;
  }
}

@media screen and (max-width: 1000px) {
  /* line 152, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters .pages-navigation__wrapper {
    display: none;
  }

  /* line 156, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters .pages-navigation__wrapper.active {
    display: block;
  }
}

/* line 162, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters .pages-navigation__dropdown {
  position: relative;
  font-size: 20px;
  cursor: pointer;
  display: none;
  background: #fada62;
  color: black;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-radius: 5px;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  /* line 162, resources/assets/styles/components/filters/_news-filters.scss */

  .news-filters .pages-navigation__dropdown {
    display: block;
  }
}

/* line 179, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters .pages-navigation__dropdown.active svg {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 184, resources/assets/styles/components/filters/_news-filters.scss */

.news-filters .pages-navigation__dropdown svg {
  position: absolute;
  top: 1.2rem;
  right: 1rem;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 195, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper {
  z-index: 9999;
  margin-top: 1rem;
  background: #fff;
  border: none;
  margin-left: 3.5rem;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  /* line 195, resources/assets/styles/components/filters/_news-filters.scss */

  .date-picker-wrapper {
    margin-left: 0;
  }
}

/* line 207, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper .footer {
  display: none;
}

/* line 211, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper .real-today {
  border-radius: 100%;
}

/* line 215, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper .default-top {
  font-weight: 600;
  color: black;
  font-size: 16px;
}

/* line 221, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper .month-element {
  color: black;
  font-size: 15px;
}

/* line 227, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper .week-name th {
  color: black;
}

/* line 232, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper .drp_top-bar .apply-btn {
  background-color: #fada62 !important;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 0;
  border-radius: 5px;
  border: 1px solid #fada62 !important;
  color: black !important;
  font-weight: 600;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 20px;
}

/* line 247, resources/assets/styles/components/filters/_news-filters.scss */

.date-picker-wrapper .drp_top-bar .apply-btn:hover {
  background: black;
  color: white;
}

/* line 1, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-filters {
    padding-bottom: 2rem;
  }
}

/* line 12, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal {
  background: white;
  position: absolute;
  right: 0;
  margin-top: 1rem;
  width: 100%;
  z-index: 99;
  border-radius: 12px;
  padding-top: 2rem;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 23, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .section-calendar {
  padding-bottom: 1rem;
}

/* line 27, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .agenda-events {
  padding-top: 2rem;
}

/* line 31, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .section-calendar__buttons {
  margin-top: 0;
}

/* line 35, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .section-calendar__language {
  background-color: rgba(250, 218, 98, 0.6);
}

/* line 39, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .agenda-select.agenda-select--languages {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 45, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .filter-navigation__item {
  background: #fada62 !important;
}

/* line 49, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .filter-navigation__item a p {
  color: black;
}

/* line 55, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 59, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation__item {
  background: #fada62 !important;
}

/* line 63, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation__item a p {
  color: black !important;
}

@media screen and (max-width: 1000px) {
  /* line 69, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-filters__modal .culture-navigation__desktop {
    display: none;
  }
}

/* line 76, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation__items,
.agenda-filters__modal .filter-navigation__items {
  padding: 0;
  margin: 0;
}

/* line 82, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation__item,
.agenda-filters__modal .filter-navigation__item {
  background: black;
  border-radius: 6px;
  margin: 0.2rem;
}

/* line 88, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation__item p,
.agenda-filters__modal .filter-navigation__item p {
  padding-top: 0;
}

/* line 93, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation__link,
.agenda-filters__modal .filter-navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

/* line 100, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .culture-navigation__icon-wrapper,
.agenda-filters__modal .filter-navigation__icon-wrapper {
  display: none;
}

/* line 105, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .modal-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem;
}

/* line 112, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__modal .modal-buttons a {
  font-weight: 600;
  background-color: black;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 1rem;
  text-align: center;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 15px;
  line-height: 0.9;
}

/* line 131, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__reset {
  font-weight: 700;
  background: #fada62;
  color: black;
  padding-left: 0.5rem;
  padding-right: 0.8rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

/* line 145, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__reset:hover {
  background: black;
  color: white;
}

/* line 150, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-filters__reset:hover svg path {
  fill: white;
}

@media screen and (max-width: 1000px) {
  /* line 131, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-filters__reset {
    display: none;
  }
}

/* line 162, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-select {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* line 168, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-select.agenda-select--amount {
  position: absolute;
  right: 0;
}

@media screen and (max-width: 1300px) {
  /* line 168, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select.agenda-select--amount {
    position: relative;
    right: auto;
  }
}

@media screen and (max-width: 768px) {
  /* line 168, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select.agenda-select--amount {
    margin: 0.5rem 0 0;
    width: 100%;
  }

  /* line 181, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select.agenda-select--amount p {
    padding-bottom: 0.5rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 187, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select.agenda-select--languages {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  /* line 193, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select.agenda-select--audiences {
    width: 100%;
  }
}

/* line 208, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-select__wrapper {
  position: relative;
  display: inline-block;
}

/* line 212, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-select--amount .agenda-select__wrapper {
  border: 1px solid #c9c9c9;
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  /* line 208, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select__wrapper {
    width: 100%;
  }
}

/* line 233, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-select__label {
  margin: 0 24px 0 0;
}

/* line 237, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-select__select {
  font-family: kiro, sans-serif;
  font-weight: 600;
  background-color: #fada62;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 13px 30px 13px 20px;
  border-radius: 5px;
  color: black;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  /* line 237, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select__select {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

/* line 253, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-select--amount .agenda-select__select {
  background-color: transparent;
  padding: 13px 28px 13px 14px;
}

@media screen and (max-width: 768px) {
  /* line 253, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select--amount .agenda-select__select {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  /* line 162, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-select {
    display: block;
  }
}

/* line 268, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-date-button {
  position: relative;
  font-family: kiro, sans-serif;
  font-weight: 600;
  margin-right: 1.35rem;
}

/* line 274, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-date-button__btn {
  position: relative;
  display: inline-block;
  padding: 13px 30px 13px 43px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #fada62;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

/* line 285, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-date-button__btn::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE0Ljc0NiIgdmlld0JveD0iMCAwIDE0Ljc0NiAxNC43NDYiIHdpZHRoPSIxNC43NDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE1Ljc0NiA2LjM2MnYtMS45MjdhMi4xIDIuMSAwIDAgMCAtMi4wOTUtMi4wOTVoLTEuMjU3di0uNjdhLjY3LjY3IDAgMSAwIC0xLjM0MSAwdi42N2gtMi4wMXYtLjY3YS42Ny42NyAwIDEgMCAtMS4zNDEgMHYuNjdoLTIuMDF2LS42N2EuNjcuNjcgMCAxIDAgLTEuMzQxIDB2LjY3aC0xLjI1NmEyLjEgMi4xIDAgMCAwIC0yLjA5NSAyLjA5NXYxLjkyN3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0xKSIvPjxwYXRoIGQ9Im0xIDExdjUuOTQ4YTIuMSAyLjEgMCAwIDAgMi4wOTUgMi4wOTVoMTAuNTU2YTIuMSAyLjEgMCAwIDAgMi4wOTUtMi4wOTV2LTUuOTQ4eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTQuMjk3KSIvPjwvc3ZnPg==);
  width: 15px;
  height: 15px;
  position: absolute;
  left: 20px;
  top: 13px;
}

@media screen and (max-width: 768px) {
  /* line 274, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-date-button__btn {
    width: 97%;
    margin-right: 1%;
    text-align: left;
  }
}

/* line 301, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-date-button__dates {
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 10px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  /* line 301, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-date-button__dates {
    display: block;
  }
}

/* line 313, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-date-button__date {
  margin-bottom: 14px;
  margin-right: 1rem;
}

/* line 317, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-date-button__date:last-child {
  margin-bottom: 0;
}

/* line 322, resources/assets/styles/components/filters/_agenda-filters.scss */

.agenda-date-button__label {
  font-size: 15px;
  display: inline-block;
  margin-bottom: 3px;
  color: black;
}

@media screen and (max-width: 768px) {
  /* line 268, resources/assets/styles/components/filters/_agenda-filters.scss */

  .agenda-date-button {
    margin-bottom: 0.5rem;
  }
}

/* line 334, resources/assets/styles/components/filters/_agenda-filters.scss */

li.culture-navigation__item.culture-navigation__item--autre,
li.filter-navigation__item.filter-navigation__item--autre {
  display: none;
}

/* line 1, resources/assets/styles/components/filters/_spaces-filters.scss */

.spaces-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 9, resources/assets/styles/components/filters/_spaces-filters.scss */

.spaces-filters p {
  font-size: 15px;
  color: black;
}

/* line 15, resources/assets/styles/components/filters/_spaces-filters.scss */

.spaces-filters__columns a {
  margin-right: 1rem;
  font-size: 32px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  color: black;
  opacity: 0.2;
}

/* line 23, resources/assets/styles/components/filters/_spaces-filters.scss */

.spaces-filters__columns a.active {
  opacity: 1;
}

/* line 27, resources/assets/styles/components/filters/_spaces-filters.scss */

.spaces-filters__columns a:hover {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  /* line 14, resources/assets/styles/components/filters/_spaces-filters.scss */

  .spaces-filters__columns {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/filters/_spaces-filters.scss */

  .spaces-filters {
    display: block;
  }
}

/* line 42, resources/assets/styles/components/filters/_spaces-filters.scss */

.spaces-filters .agenda-select__capacity,
.spaces-filters .agenda-select__types {
  margin-right: 2rem;
}

@media screen and (max-width: 768px) {
  /* line 42, resources/assets/styles/components/filters/_spaces-filters.scss */

  .spaces-filters .agenda-select__capacity,
  .spaces-filters .agenda-select__types {
    margin-right: 0;
  }
}

/* line 1, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters {
    display: block;
  }
}

/* line 16, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 20, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select.residences-select--years {
  margin-right: 1.5rem;
}

@media screen and (max-width: 768px) {
  /* line 20, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select.residences-select--years {
    margin-right: 0;
  }
}

/* line 28, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select.residences-select--years .residences-select__wrapper::after {
  display: none;
}

/* line 32, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select.residences-select--years .residences-select__wrapper::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43NDYiIGhlaWdodD0iMTQuNzQ2IiB2aWV3Qm94PSIwIDAgMTQuNzQ2IDE0Ljc0NiI+CiAgPGcgIGRhdGEtbmFtZT0iR3JvdXBlIDQ0NjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzYuNjI4IC0xNTY0LjY1KSI+CiAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU5Ljc3MSAxNTYzLjY1KSI+CiAgICAgIDxnIGRhdGEtbmFtZT0iTGF5ZXIgMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuODU2IDEpIj4KICAgICAgICA8cGF0aCAgZGF0YS1uYW1lPSJUcmFjw6kgMjI1IiBkPSJNMTUuNzQ2LDYuMzYyVjQuNDM1YTIuMSwyLjEsMCwwLDAtMi4wOTUtMi4wOTVIMTIuMzk0VjEuNjdhLjY3LjY3LDAsMSwwLTEuMzQxLDB2LjY3SDkuMDQzVjEuNjdhLjY3LjY3LDAsMSwwLTEuMzQxLDB2LjY3SDUuNjkyVjEuNjdhLjY3LjY3LDAsMSwwLTEuMzQxLDB2LjY3SDMuMDk1QTIuMSwyLjEsMCwwLDAsMSw0LjQzNVY2LjM2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0xKSIgZmlsbD0iI2ZmZiIvPgogICAgICAgIDxwYXRoICBkYXRhLW5hbWU9IlRyYWPDqSAyMjYiIGQ9Ik0xLDExdjUuOTQ4YTIuMSwyLjEsMCwwLDAsMi4wOTUsMi4wOTVIMTMuNjUxYTIuMSwyLjEsMCwwLDAsMi4wOTUtMi4wOTVWMTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSAtNC4yOTcpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
  width: 15px;
  height: 15px;
  position: absolute;
  left: 20px;
  top: 13px;
  color: #fff;
}

/* line 42, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select.residences-select--years .residences-select__wrapper .residences-select__select {
  padding: 13px 30px 13px 43px;
}

/* line 48, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select.residences-select--amount {
  padding-left: 2rem;
}

@media screen and (max-width: 768px) {
  /* line 48, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select.residences-select--amount {
    padding-left: 0;
  }
}

/* line 55, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select.residences-select--amount .residences-select__select {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: #000;
  padding: 16px 5px 14px 14px;
}

@media screen and (max-width: 768px) {
  /* line 48, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select.residences-select--amount {
    position: relative;
    right: initial;
    margin-top: 0.5rem;
  }

  /* line 67, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select.residences-select--amount p {
    padding-bottom: 0.5rem;
  }
}

/* line 73, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__wrapper {
  position: relative;
  display: inline-block;
}

/* line 77, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-select--amount .residences-filters .residences-select__wrapper {
  border: 1px solid #c9c9c9;
  border-radius: 5px;
}

/* line 82, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__wrapper::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid white;
  position: absolute;
  right: 10px;
  top: 1.3rem;
  pointer-events: none;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  /* line 73, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select__wrapper {
    width: 100%;
  }
}

/* line 101, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__label {
  margin: 0 24px 0 0;
}

/* line 105, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives {
  margin-left: 3rem;
}

@media screen and (max-width: 768px) {
  /* line 105, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select__archives {
    margin-left: 0;
  }
}

/* line 112, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button {
  background: #e6e6e6;
  border-radius: 5px;
  text-decoration: none;
  color: #f84944;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  /* line 112, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select__archives .residences-archives__button {
    max-width: 200px;
  }
}

/* line 124, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button .button-svg {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 128, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button:hover {
  background: #f84944;
  color: white;
}

/* line 133, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button:hover .button-svg path {
  stroke: white;
}

/* line 139, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

/* line 149, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 155, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button .button-arrow {
  border-left: 1px solid white;
  position: relative;
  width: 45px;
}

/* line 160, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__archives .residences-archives__button .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 171, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-filters .residences-select__select {
  font-family: kiro, sans-serif;
  font-weight: 600;
  background-color: #f84944;
  color: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 13px 30px 13px 20px;
  border-radius: 5px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  /* line 171, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select__select {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

/* line 187, resources/assets/styles/components/filters/_residences-filters.scss */

.residences-select--amount .residences-filters .residences-select__select {
  background-color: transparent;
  padding: 13px 28px 13px 14px;
}

@media screen and (max-width: 768px) {
  /* line 16, resources/assets/styles/components/filters/_residences-filters.scss */

  .residences-filters .residences-select {
    display: block;
  }
}

/* line 1, resources/assets/styles/components/filters/_calls-filters.scss */

.calls-filters {
  background: white;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* line 6, resources/assets/styles/components/filters/_calls-filters.scss */

.calls-filters__title {
  text-align: center;
  font-size: 42px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 2rem;
}

/* line 14, resources/assets/styles/components/filters/_calls-filters.scss */

.calls-filters__list {
  background: white;
}

/* line 17, resources/assets/styles/components/filters/_calls-filters.scss */

.calls-filters__list-filters {
  padding-top: 6rem;
}

/* line 21, resources/assets/styles/components/filters/_calls-filters.scss */

.calls-filters__list-wrapper {
  max-width: 1050px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 27, resources/assets/styles/components/filters/_calls-filters.scss */

.calls-filters__list-wrapper .call-item:first-child {
  border-top: none;
}

/* line 32, resources/assets/styles/components/filters/_calls-filters.scss */

.calls-filters__list-empty {
  font-size: 26px;
  font-weight: 600;
  padding-top: 2rem;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  /* line 14, resources/assets/styles/components/filters/_calls-filters.scss */

  .calls-filters__list {
    padding-top: 0;
  }
}

/* line 1, resources/assets/styles/components/filters/_call-item.scss */

.call-item {
  padding-bottom: 4rem;
  padding-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #c3c3c3;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/filters/_call-item.scss */

  .call-item {
    display: block;
  }
}

/* line 11, resources/assets/styles/components/filters/_call-item.scss */

.call-item__details {
  padding-left: 0;
  margin: 0;
}

/* line 15, resources/assets/styles/components/filters/_call-item.scss */

.call-item__details li {
  list-style-type: none;
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  margin-right: 0.3rem;
}

/* line 27, resources/assets/styles/components/filters/_call-item.scss */

.call-item__details li:nth-child(1) {
  background: rgba(0, 0, 0, 0.05);
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.call-item__details li [class*="category-musique"],
.call-item__details li [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.call-item__details li [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.call-item__details li [class*="category-scene"],
.call-item__details li [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.call-item__details li [class*="category-rencontre"],
.call-item__details li [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.call-item__details li [class*="category-exposition"],
.call-item__details li [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.call-item__details li [class*="category-autre-pluridisciplinaire"],
.call-item__details li [class*="category-exposition-pluridisciplinaire"],
.call-item__details li [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 35, resources/assets/styles/components/filters/_call-item.scss */

.call-item__left {
  width: 40%;
  position: relative;
}

@media screen and (max-width: 768px) {
  /* line 35, resources/assets/styles/components/filters/_call-item.scss */

  .call-item__left {
    width: 100%;
  }
}

/* line 44, resources/assets/styles/components/filters/_call-item.scss */

.call-item__right {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  /* line 44, resources/assets/styles/components/filters/_call-item.scss */

  .call-item__right {
    width: 100%;
    margin-top: 2rem;
  }
}

/* line 55, resources/assets/styles/components/filters/_call-item.scss */

.call-item__title {
  padding-top: 0.15rem;
  padding-bottom: 0.4rem;
}

/* line 59, resources/assets/styles/components/filters/_call-item.scss */

.call-item__title h3 {
  font-size: 35px;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
}

/* line 66, resources/assets/styles/components/filters/_call-item.scss */

.call-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
  color: black;
}

/* line 81, resources/assets/styles/components/filters/_call-item.scss */

.call-item__date {
  color: white;
  position: absolute;
  top: -1rem;
  left: -2rem;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  width: 92px;
  height: 92px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: rotate(-10deg);
       -o-transform: rotate(-10deg);
          transform: rotate(-10deg);
  z-index: 2;
}

/* line 98, resources/assets/styles/components/filters/_call-item.scss */

.call-item__date svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/* line 105, resources/assets/styles/components/filters/_call-item.scss */

.call-item__date p {
  position: relative;
  z-index: 1;
}

/* line 110, resources/assets/styles/components/filters/_call-item.scss */

.call-item__date span {
  display: block;
  font-weight: 600;
}

/* line 116, resources/assets/styles/components/filters/_call-item.scss */

.call-item__thumbnail {
  height: 250px;
  display: block;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  background: white;
  padding: 1rem;
  margin-right: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 116, resources/assets/styles/components/filters/_call-item.scss */

  .call-item__thumbnail {
    margin-right: 0;
  }
}

/* line 130, resources/assets/styles/components/filters/_call-item.scss */

.call-item__thumbnail:hover .image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 134, resources/assets/styles/components/filters/_call-item.scss */

.call-item__thumbnail:hover .call-item__picture-overlay {
  opacity: 0;
}

/* line 140, resources/assets/styles/components/filters/_call-item.scss */

.call-item__description {
  padding-top: 1rem;
  font-size: 18px;
  color: #585858;
}

/* line 146, resources/assets/styles/components/filters/_call-item.scss */

.call-item__picture {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1rem;
  overflow: hidden;
  position: relative;
}

/* line 154, resources/assets/styles/components/filters/_call-item.scss */

.call-item__picture-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 162, resources/assets/styles/components/filters/_call-item.scss */

.call-item__picture-image .image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: black;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 173, resources/assets/styles/components/filters/_call-item.scss */

.call-item__picture-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 10px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 186, resources/assets/styles/components/filters/_call-item.scss */

.call-item__categories {
  padding: 0;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  font-size: 17px;
}

/* line 193, resources/assets/styles/components/filters/_call-item.scss */

.call-item__categories li {
  list-style-type: none;
  position: relative;
  padding-left: 10px;
  font-weight: 600;
  color: black;
}

/* line 200, resources/assets/styles/components/filters/_call-item.scss */

.call-item__categories li:nth-child(1) {
  padding-left: 0;
}

/* line 203, resources/assets/styles/components/filters/_call-item.scss */

.call-item__categories li:nth-child(1)::before {
  display: none;
}

/* line 208, resources/assets/styles/components/filters/_call-item.scss */

.call-item__categories li::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 1, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 5, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 700px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  /* line 5, resources/assets/styles/components/filters/_choices-filters.scss */

  .choices-filters__container {
    display: block;
  }
}

/* line 20, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters.choices-filters--years {
  margin-right: 1.5rem;
}

@media screen and (max-width: 768px) {
  /* line 20, resources/assets/styles/components/filters/_choices-filters.scss */

  .choices-filters.choices-filters--years {
    margin-right: 0;
  }
}

/* line 28, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters.choices-filters--years .choices-filters__wrapper::after {
  display: none;
}

/* line 32, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters.choices-filters--years .choices-filters__wrapper::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDUuNDU0VjMuNDk0QzE0Ljk5OCAyLjkyOSAxNC43NzMgMi4zODggMTQuMzczIDEuOTg5QzEzLjk3NCAxLjU4OSAxMy40MzMgMS4zNjQgMTIuODY4IDEuMzYzSDExLjU4OVYwLjY4MkMxMS41ODkgMC41MDEgMTEuNTE3IDAuMzI3IDExLjM4OSAwLjE5OUMxMS4yNjIgMC4wNzEgMTEuMDg4IDAgMTAuOTA3IDBDMTAuNzI2IDAgMTAuNTUzIDAuMDcxIDEwLjQyNSAwLjE5OUMxMC4yOTcgMC4zMjcgMTAuMjI1IDAuNTAxIDEwLjIyNSAwLjY4MlYxLjM2M0g4LjE4MVYwLjY4MkM4LjE4MSAwLjUwMSA4LjEwOSAwLjMyNyA3Ljk4MSAwLjE5OUM3Ljg1MyAwLjA3MSA3LjY3OSAwIDcuNDk5IDBDNy4zMTggMCA3LjE0NCAwLjA3MSA3LjAxNiAwLjE5OUM2Ljg4OCAwLjMyNyA2LjgxNiAwLjUwMSA2LjgxNiAwLjY4MlYxLjM2M0g0Ljc3MlYwLjY4MkM0Ljc3MiAwLjUwMSA0LjcgMC4zMjcgNC41NzIgMC4xOTlDNC40NDQgMC4wNzEgNC4yNzEgMCA0LjA5IDBDMy45MDkgMCAzLjczNSAwLjA3MSAzLjYwOCAwLjE5OUMzLjQ4IDAuMzI3IDMuNDA4IDAuNTAxIDMuNDA4IDAuNjgyVjEuMzYzSDIuMTNDMS41NjUgMS4zNjQgMS4wMjQgMS41ODkgMC42MjUgMS45ODlDMC4yMjUgMi4zODggMCAyLjkyOSAwIDMuNDk0VjUuNDU0SDE1WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTAgNi44MThWMTIuODY5QzAgMTMuNDM0IDAuMjI1IDEzLjk3NSAwLjYyNSAxNC4zNzRDMS4wMjQgMTQuNzc0IDEuNTY1IDE0Ljk5OSAyLjEzIDE1SDEyLjg2OEMxMy40MzMgMTQuOTk5IDEzLjk3NCAxNC43NzQgMTQuMzczIDE0LjM3NEMxNC43NzMgMTMuOTc1IDE0Ljk5OCAxMy40MzQgMTUgMTIuODY5VjYuODE4SDBaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
  width: 15px;
  height: 15px;
  position: absolute;
  left: 20px;
  top: 13px;
  color: #fff;
}

/* line 42, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters.choices-filters--years .choices-filters__wrapper .choices-filters__select {
  padding: 13px 30px 13px 43px;
}

/* line 48, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters.choices-filters--amount {
  position: absolute;
  right: 0;
}

/* line 52, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters.choices-filters--amount .choices-filters__select {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: #000;
  padding: 13px 28px 13px 14px;
}

@media screen and (max-width: 768px) {
  /* line 48, resources/assets/styles/components/filters/_choices-filters.scss */

  .choices-filters.choices-filters--amount {
    position: relative;
    right: initial;
    margin-top: 0.5rem;
  }

  /* line 64, resources/assets/styles/components/filters/_choices-filters.scss */

  .choices-filters.choices-filters--amount p {
    padding-bottom: 0.5rem;
  }
}

/* line 70, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters__wrapper {
  position: relative;
  display: inline-block;
}

/* line 74, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters--amount .choices-filters__wrapper {
  border: 1px solid #c9c9c9;
  border-radius: 5px;
}

/* line 79, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters__wrapper::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  right: 10px;
  top: 1.3rem;
  pointer-events: none;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  /* line 70, resources/assets/styles/components/filters/_choices-filters.scss */

  .choices-filters__wrapper {
    width: 100%;
  }
}

/* line 98, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters__label {
  margin: 0 24px 0 0;
}

/* line 102, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters__select {
  font-family: kiro, sans-serif;
  font-weight: 600;
  background-color: #fada62;
  color: black;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 13px 30px 13px 20px;
  border-radius: 5px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  /* line 102, resources/assets/styles/components/filters/_choices-filters.scss */

  .choices-filters__select {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

/* line 118, resources/assets/styles/components/filters/_choices-filters.scss */

.choices-filters--amount .choices-filters__select {
  background-color: transparent;
  padding: 13px 28px 13px 14px;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/components/filters/_choices-filters.scss */

  .choices-filters {
    display: block;
  }
}

/** PAGES */

/* line 14, resources/assets/styles/pages/_page-content.scss */

.page-content__text {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 14, resources/assets/styles/pages/_page-content.scss */

  .page-content__text {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 1, resources/assets/styles/pages/_single-404.scss */

.single-404 {
  background: #000;
  position: relative;
  height: 100vh;
}

/* line 6, resources/assets/styles/pages/_single-404.scss */

.single-404__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
}

@media screen and (max-width: 1000px) {
  /* line 6, resources/assets/styles/pages/_single-404.scss */

  .single-404__content {
    display: block;
  }
}

/* line 16, resources/assets/styles/pages/_single-404.scss */

.single-404__content h1 {
  font-size: 62px;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  line-height: 0.8;
  padding-top: 3rem;
}

/* line 26, resources/assets/styles/pages/_single-404.scss */

.single-404__content h2 {
  font-weight: 200;
  position: relative;
  z-index: 1;
  max-width: 500px;
  line-height: 1;
  padding-top: 1rem;
}

/* line 35, resources/assets/styles/pages/_single-404.scss */

.single-404__content h1,
.single-404__content h2 {
  color: #fff;
  margin: 0;
}

/* line 42, resources/assets/styles/pages/_single-404.scss */

.single-404__right {
  width: 60%;
}

@media screen and (max-width: 1000px) {
  /* line 42, resources/assets/styles/pages/_single-404.scss */

  .single-404__right {
    width: 100%;
    text-align: center;
  }
}

/* line 51, resources/assets/styles/pages/_single-404.scss */

.single-404__left {
  width: 40%;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 51, resources/assets/styles/pages/_single-404.scss */

  .single-404__left {
    width: 100%;
    height: 40%;
  }
}

/* line 61, resources/assets/styles/pages/_single-404.scss */

.single-404__button {
  margin-top: 1.5rem;
}

/* line 64, resources/assets/styles/pages/_single-404.scss */

.single-404__button a {
  background: #fada62;
  border-radius: 5px;
  text-decoration: none;
  display: inline-block;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  font-size: 20px;
}

/* line 77, resources/assets/styles/pages/_single-404.scss */

.single-404__button a:hover {
  background: white;
}

/* line 83, resources/assets/styles/pages/_single-404.scss */

.single-404__logo {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
}

@media screen and (max-width: 1000px) {
  /* line 83, resources/assets/styles/pages/_single-404.scss */

  .single-404__logo {
    left: 50%;
    right: initial;
  }
}

/* line 96, resources/assets/styles/pages/_single-404.scss */

.single-404__logo-fixe,
.single-404__logo-anim {
  position: absolute;
}

/* line 101, resources/assets/styles/pages/_single-404.scss */

.single-404__logo-anim {
  top: 0;
  left: 0;
  -webkit-animation: spin 30s linear infinite;
       -o-animation: spin 30s linear infinite;
          animation: spin 30s linear infinite;
  z-index: 1;
}

/* line 108, resources/assets/styles/pages/_single-404.scss */

.single-404__logo-fixe {
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 1, resources/assets/styles/pages/_single-new.scss */

.single-new {
  background: #fff;
  padding-top: 12rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/pages/_single-new.scss */

  .single-new {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/pages/_single-new.scss */

  .single-new {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/pages/_single-new.scss */

  .single-new {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 23, resources/assets/styles/pages/_single-new.scss */

.single-new__star {
  position: absolute;
  top: -200px;
  right: -200px;
  z-index: 0;
}

/* line 29, resources/assets/styles/pages/_single-new.scss */

.single-new__star img {
  width: 800px;
}

/* line 34, resources/assets/styles/pages/_single-new.scss */

.single-new__content {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 3rem;
}

/* line 40, resources/assets/styles/pages/_single-new.scss */

.single-new__head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding-bottom: 1rem;
  position: relative;
  z-index: 1;
}

/* line 47, resources/assets/styles/pages/_single-new.scss */

.single-new__category {
  text-transform: uppercase;
  font-size: 12px;
}

/* line 52, resources/assets/styles/pages/_single-new.scss */

.single-new__published {
  color: rgba(0, 0, 0, 0.4);
  padding-left: 0.6rem;
  margin-left: 0.6rem;
  position: relative;
}

/* line 58, resources/assets/styles/pages/_single-new.scss */

.single-new__published::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  content: "";
  background: black;
  width: 1px;
  height: 10px;
}

/* line 69, resources/assets/styles/pages/_single-new.scss */

.single-new__title {
  display: inline-block;
  max-width: 90%;
  margin-top: 0.5rem;
  padding-bottom: 1rem;
}

/* line 75, resources/assets/styles/pages/_single-new.scss */

.single-new__title h2 {
  font-size: 38px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 81, resources/assets/styles/pages/_single-new.scss */

.single-new__title h2 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 95, resources/assets/styles/pages/_single-new.scss */

.single-new__subtitle {
  font-size: 24px;
}

/* line 99, resources/assets/styles/pages/_single-new.scss */

.single-new__share {
  position: absolute;
  right: 0;
  bottom: 1rem;
}

@media screen and (max-width: 1000px) {
  /* line 99, resources/assets/styles/pages/_single-new.scss */

  .single-new__share {
    position: initial;
    right: initial;
    bottom: initial;
  }

  /* line 109, resources/assets/styles/pages/_single-new.scss */

  .single-new__share a {
    text-align: left;
  }
}

/* line 115, resources/assets/styles/pages/_single-new.scss */

.single-new__body {
  padding-top: 1.5rem;
  position: relative;
  z-index: 1;
}

/* line 121, resources/assets/styles/pages/_single-new.scss */

.single-new__description {
  line-height: 1.6;
}

/* line 124, resources/assets/styles/pages/_single-new.scss */

.single-new__description blockquote {
  font-size: 24px;
  font-weight: 200;
  border-left: 3px solid #fada62;
  margin-left: 0;
  padding-left: 2rem;
  padding-right: 4rem;
}

@media screen and (max-width: 760px) {
  /* line 124, resources/assets/styles/pages/_single-new.scss */

  .single-new__description blockquote {
    padding-right: 0;
  }
}

/* line 137, resources/assets/styles/pages/_single-new.scss */

.single-new__description iframe {
  width: 100%;
  height: 600px;
}

/* line 142, resources/assets/styles/pages/_single-new.scss */

.single-new__description .featured-events__highlight {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
  margin-left: 0;
}

/* line 150, resources/assets/styles/pages/_single-new.scss */

.single-new__description p a {
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  padding-top: 0.2rem;
}

/* line 157, resources/assets/styles/pages/_single-new.scss */

.single-new__description p a::after {
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 100%;
  background: #fada62;
  height: 10px;
  content: "";
  z-index: -1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 170, resources/assets/styles/pages/_single-new.scss */

.single-new__description p a:hover::after {
  height: 100%;
}

/* line 178, resources/assets/styles/pages/_single-new.scss */

.single-new__author {
  color: rgba(0, 0, 0, 0.5);
  font-size: 15px;
}

/* line 182, resources/assets/styles/pages/_single-new.scss */

.single-new__author svg {
  color: black;
  margin-right: 0.3rem;
}

/* line 188, resources/assets/styles/pages/_single-new.scss */

.single-new__thumbnail {
  margin-top: 3rem;
  margin-bottom: 3rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 550px;
  border-radius: 12px;
}

@media screen and (max-width: 760px) {
  /* line 188, resources/assets/styles/pages/_single-new.scss */

  .single-new__thumbnail {
    height: 350px;
  }
}

/* line 203, resources/assets/styles/pages/_single-new.scss */

.single-new__tags {
  margin-top: 4rem;
  padding-top: 1.5rem;
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 210, resources/assets/styles/pages/_single-new.scss */

.single-new__tags ul {
  padding-left: 0;
}

/* line 213, resources/assets/styles/pages/_single-new.scss */

.single-new__tags ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 8px;
}

/* line 219, resources/assets/styles/pages/_single-new.scss */

.single-new__tags ul li a {
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 12px;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.4);
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 229, resources/assets/styles/pages/_single-new.scss */

.single-new__tags ul li a:hover {
  background: black;
  color: white;
}

/* line 1, resources/assets/styles/pages/_single-event.scss */

.single-event {
  background: #fff;
  padding-top: 8rem;
  padding-bottom: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 6, resources/assets/styles/pages/_single-event.scss */

  .single-event .section-faq {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 15, resources/assets/styles/pages/_single-event.scss */

.single-event__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5rem;
  padding-right: 10rem;
  padding-left: 10rem;
  gap: 8rem;
}

@media screen and (max-width: 1512px) {
  /* line 15, resources/assets/styles/pages/_single-event.scss */

  .single-event__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 15, resources/assets/styles/pages/_single-event.scss */

  .single-event__content {
    padding-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: block;
  }
}

/* line 35, resources/assets/styles/pages/_single-event.scss */

.single-event__left {
  width: 60%;
  font-size: 18px;
}

@media screen and (max-width: 1440px) {
  /* line 35, resources/assets/styles/pages/_single-event.scss */

  .single-event__left {
    font-size: 16px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 35, resources/assets/styles/pages/_single-event.scss */

  .single-event__left {
    padding-bottom: 1rem;
    width: 100%;
  }
}

/* line 48, resources/assets/styles/pages/_single-event.scss */

.single-event__left iframe {
  width: 100% !important;
  min-height: 400px !important;
}

/* line 53, resources/assets/styles/pages/_single-event.scss */

.single-event__left .featured-events__highlight {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  /* line 53, resources/assets/styles/pages/_single-event.scss */

  .single-event__left .featured-events__highlight {
    padding-left: 0;
  }
}

/* line 63, resources/assets/styles/pages/_single-event.scss */

.single-event__right {
  width: 40%;
}

/* line 66, resources/assets/styles/pages/_single-event.scss */

.single-event__right .top-line-padding {
  padding-top: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 63, resources/assets/styles/pages/_single-event.scss */

  .single-event__right {
    width: 100%;
  }
}

/* line 75, resources/assets/styles/pages/_single-event.scss */

.single-event__title {
  padding: 2rem;
  border-radius: 10px;
  margin-top: 2rem;
}

/* line 80, resources/assets/styles/pages/_single-event.scss */

.single-event__title h2 {
  font-size: 44px;
  margin: 0;
  line-height: 1;
  padding-bottom: 0.4rem;
}

@media screen and (max-width: 1000px) {
  /* line 80, resources/assets/styles/pages/_single-event.scss */

  .single-event__title h2 {
    font-size: 34px;
  }
}

/* line 91, resources/assets/styles/pages/_single-event.scss */

.single-event__title .event-subtitle {
  font-size: 22px;
  font-weight: 400;
  margin: 0;
  line-height: 1;
  padding-bottom: 0.3rem;
}

/* line 100, resources/assets/styles/pages/_single-event.scss */

.single-event__share {
  padding-left: 0;
  padding-top: 1rem;
}

/* line 104, resources/assets/styles/pages/_single-event.scss */

.single-event__share .social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 107, resources/assets/styles/pages/_single-event.scss */

.single-event__share .social-share__icons {
  position: relative;
  visibility: visible;
  opacity: 1;
  top: initial;
  margin-left: 0.5rem;
}

/* line 118, resources/assets/styles/pages/_single-event.scss */

.single-event__residence .social-share__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 8px;
}

/* line 124, resources/assets/styles/pages/_single-event.scss */

.single-event__residence .social-share__icons li a {
  font-size: 35px;
}

/* line 129, resources/assets/styles/pages/_single-event.scss */

.single-event__subtitle {
  font-size: 34px;
  font-weight: 600;
  margin: 0;
  line-height: 1;
  padding-bottom: 0.6rem;
}

/* line 137, resources/assets/styles/pages/_single-event.scss */

.single-event__hero {
  position: relative;
  overflow: hidden;
  height: 400px;
  width: 100%;
  border-radius: 12px;
}

/* line 145, resources/assets/styles/pages/_single-event.scss */

.single-event__cat {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  z-index: 3;
}

/* line 154, resources/assets/styles/pages/_single-event.scss */

.single-event__period {
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-size: 24px;
  font-weight: 600;
}

/* line 160, resources/assets/styles/pages/_single-event.scss */

.single-event__period p {
  margin: 0;
  line-height: 1;
}

/* line 166, resources/assets/styles/pages/_single-event.scss */

.single-event__category {
  position: absolute;
  top: 0;
  left: 15px;
  height: 100%;
  z-index: 2;
  width: 100%;
}

/* line 174, resources/assets/styles/pages/_single-event.scss */

.single-event__category .event-taxonomy {
  width: 1000%;
  padding-bottom: 10px;
  -webkit-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 180, resources/assets/styles/pages/_single-event.scss */

.single-event__category .event-taxonomy img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-bottom: 0.5rem;
}

/* line 188, resources/assets/styles/pages/_single-event.scss */

.single-event__category .event-taxonomy p {
  margin: 0;
  padding-left: 45px;
  font-weight: 400;
}

/* line 196, resources/assets/styles/pages/_single-event.scss */

.single-event__status {
  color: white;
  font-size: 24px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  background: #db4f49;
  text-transform: uppercase;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 1000px) {
  /* line 196, resources/assets/styles/pages/_single-event.scss */

  .single-event__status {
    font-size: 17px;
  }
}

/* line 213, resources/assets/styles/pages/_single-event.scss */

.single-event__location {
  color: #aaa;
  font-size: 20px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}

/* line 220, resources/assets/styles/pages/_single-event.scss */

.single-event__location:hover {
  color: black;
}

@media screen and (max-width: 1000px) {
  /* line 213, resources/assets/styles/pages/_single-event.scss */

  .single-event__location {
    font-size: 17px;
  }
}

/* line 229, resources/assets/styles/pages/_single-event.scss */

.single-event__organisor {
  color: #aaa;
  font-size: 20px;
}

@media screen and (max-width: 1000px) {
  /* line 229, resources/assets/styles/pages/_single-event.scss */

  .single-event__organisor {
    font-size: 17px;
  }
}

/* line 238, resources/assets/styles/pages/_single-event.scss */

.single-event__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 248, resources/assets/styles/pages/_single-event.scss */

.single-event__thumbnail-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}

/* line 259, resources/assets/styles/pages/_single-event.scss */

.single-event__parent {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 3;
}

/* line 266, resources/assets/styles/pages/_single-event.scss */

.single-event__parent:hover .single-event__parent-overlay {
  opacity: 0.8;
}

/* line 271, resources/assets/styles/pages/_single-event.scss */

.single-event__parent-thumbnail {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

/* line 280, resources/assets/styles/pages/_single-event.scss */

.single-event__parent-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 291, resources/assets/styles/pages/_single-event.scss */

.single-event__parent-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fada62;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 303, resources/assets/styles/pages/_single-event.scss */

.single-event__parent-title {
  display: inline-block;
  margin-top: -1rem;
  z-index: 1;
  position: relative;
}

/* line 309, resources/assets/styles/pages/_single-event.scss */

.single-event__parent-title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  color: #000;
  padding-right: 0.5rem;
  font-size: 18px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  line-height: 1.6;
  font-weight: 600;
  border-radius: 5px;
}

/* line 325, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 2rem;
}

/* line 330, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline {
  background: #f0f6f6;
  position: relative;
  height: 100px;
  width: 100%;
  border-radius: 10px;
  color: black;
  overflow: hidden;
}

/* line 339, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-time {
  background: #b7dfca;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

/* line 347, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-stop {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 18px;
  text-transform: uppercase;
  color: red;
  width: 100%;
  z-index: 2;
  text-align: center;
}

/* line 360, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-progress {
  background: #c6e2d1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

/* line 368, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-days {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 40px;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}

/* line 378, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-days span {
  display: block;
  font-size: 15px;
  font-weight: 200;
}

@media screen and (max-width: 1440px) {
  /* line 368, resources/assets/styles/pages/_single-event.scss */

  .single-event__timeline .timeline-days {
    font-size: 30px;
  }
}

/* line 389, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-start,
.single-event__timeline .timeline-end {
  position: absolute;
  bottom: 0.5rem;
  font-weight: bold;
  font-size: 28px;
}

@media screen and (max-width: 1440px) {
  /* line 389, resources/assets/styles/pages/_single-event.scss */

  .single-event__timeline .timeline-start,
  .single-event__timeline .timeline-end {
    font-size: 24px;
  }
}

/* line 401, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-start {
  left: 1rem;
}

/* line 405, resources/assets/styles/pages/_single-event.scss */

.single-event__timeline .timeline-end {
  right: 1rem;
}

/* line 411, resources/assets/styles/pages/_single-event.scss */

.single-event__programmation {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 416, resources/assets/styles/pages/_single-event.scss */

.single-event__programmation-subtitle {
  margin: 0;
  font-size: 18px;
  line-height: 1;
}

/* line 423, resources/assets/styles/pages/_single-event.scss */

.single-event__collections {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}

/* line 429, resources/assets/styles/pages/_single-event.scss */

.single-event__collection {
  padding-left: 0;
}

/* line 433, resources/assets/styles/pages/_single-event.scss */

.single-event .single-residence__related-items {
  padding-top: 3rem;
  position: relative;
  z-index: 1;
  padding-bottom: 3rem;
}

/* line 440, resources/assets/styles/pages/_single-event.scss */

.single-event__past {
  font-size: 34px;
  color: #981753;
  font-weight: 600;
  margin: 0;
  line-height: 1;
}

/* line 1, resources/assets/styles/pages/_single-room.scss */

.single-room {
  padding-top: 15rem;
  overflow: hidden;
}

/* line 5, resources/assets/styles/pages/_single-room.scss */

.single-room__star {
  position: absolute;
  top: -400px;
  right: -300px;
  z-index: 0;
}

/* line 11, resources/assets/styles/pages/_single-room.scss */

.single-room__star img {
  width: 800px;
}

/* line 16, resources/assets/styles/pages/_single-room.scss */

.single-room__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10rem;
  padding-right: 10rem;
  padding-bottom: 5rem;
}

/* line 24, resources/assets/styles/pages/_single-room.scss */

.single-room__head-left {
  margin-right: 10rem;
}

@media screen and (max-width: 1000px) {
  /* line 24, resources/assets/styles/pages/_single-room.scss */

  .single-room__head-left {
    margin-right: 0;
  }
}

/* line 32, resources/assets/styles/pages/_single-room.scss */

.single-room__head-left,
.single-room__head-right {
  width: 50%;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 32, resources/assets/styles/pages/_single-room.scss */

  .single-room__head-left,
  .single-room__head-right {
    width: 100%;
  }
}

@media screen and (max-width: 1440px) {
  /* line 16, resources/assets/styles/pages/_single-room.scss */

  .single-room__head {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 16, resources/assets/styles/pages/_single-room.scss */

  .single-room__head {
    display: block;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 55, resources/assets/styles/pages/_single-room.scss */

.single-room__details {
  padding-top: 2rem;
}

/* line 58, resources/assets/styles/pages/_single-room.scss */

.single-room__details-types {
  padding-left: 0;
  line-height: 1.2;
  margin-left: 0;
  margin-top: 0;
}

/* line 64, resources/assets/styles/pages/_single-room.scss */

.single-room__details-types li {
  list-style-type: none;
  display: inline-block;
  font-size: 15px;
  font-style: italic;
  position: relative;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: rgba(0, 0, 0, 0.4);
}

/* line 74, resources/assets/styles/pages/_single-room.scss */

.single-room__details-types li::after {
  position: absolute;
  top: 0;
  right: -0.2rem;
  content: "|";
}

/* line 83, resources/assets/styles/pages/_single-room.scss */

.single-room__details-others {
  padding-left: 0;
}

/* line 86, resources/assets/styles/pages/_single-room.scss */

.single-room__details-others li {
  list-style-type: none;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 4px;
  line-height: 12px;
  margin-right: 4px;
  margin-bottom: 8px;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.4);
  font-size: 18px;
}

/* line 98, resources/assets/styles/pages/_single-room.scss */

.single-room__details-others li svg {
  margin-right: 0.5rem;
}

/* line 105, resources/assets/styles/pages/_single-room.scss */

.single-room__title {
  font-size: 49px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 111, resources/assets/styles/pages/_single-room.scss */

.single-room__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 124, resources/assets/styles/pages/_single-room.scss */

.single-room__introduction {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 20px;
  font-weight: 400;
}

/* line 131, resources/assets/styles/pages/_single-room.scss */

.single-room__introduction .link-more {
  margin-top: 2rem;
}

/* line 136, resources/assets/styles/pages/_single-room.scss */

.single-room__thumbnail {
  width: 100%;
  height: 730px;
  background-size: cover;
  background-position: center;
  background-repeat: none;
  position: relative;
}

/* line 144, resources/assets/styles/pages/_single-room.scss */

.single-room__thumbnail-zoom {
  height: 40px;
  width: 40px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  border-radius: 5px;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 155, resources/assets/styles/pages/_single-room.scss */

.single-room__thumbnail-zoom img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 162, resources/assets/styles/pages/_single-room.scss */

.single-room__thumbnail-zoom:hover {
  background: #fada62;
}

@media screen and (max-width: 1440px) {
  /* line 136, resources/assets/styles/pages/_single-room.scss */

  .single-room__thumbnail {
    height: 630px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 136, resources/assets/styles/pages/_single-room.scss */

  .single-room__thumbnail {
    height: 350px;
    margin-top: 3rem;
  }
}

/* line 177, resources/assets/styles/pages/_single-room.scss */

.single-room__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  padding-bottom: 10rem;
  background: white;
}

@media screen and (max-width: 1440px) {
  /* line 177, resources/assets/styles/pages/_single-room.scss */

  .single-room__content {
    padding-left: 5rem;
    padding-right: 5rem;
    gap: 10rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 177, resources/assets/styles/pages/_single-room.scss */

  .single-room__content {
    display: block;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 197, resources/assets/styles/pages/_single-room.scss */

.single-room__content-left,
.single-room__content-right {
  width: 50%;
}

@media screen and (max-width: 1000px) {
  /* line 197, resources/assets/styles/pages/_single-room.scss */

  .single-room__content-left,
  .single-room__content-right {
    width: 100%;
  }
}

/* line 206, resources/assets/styles/pages/_single-room.scss */

.single-room__content-left {
  position: relative;
  margin-right: 15rem;
}

@media screen and (max-width: 1440px) {
  /* line 206, resources/assets/styles/pages/_single-room.scss */

  .single-room__content-left {
    margin-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 206, resources/assets/styles/pages/_single-room.scss */

  .single-room__content-left {
    margin-right: 0;
  }
}

/* line 218, resources/assets/styles/pages/_single-room.scss */

.single-room__content-left h3 {
  font-size: 27px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 224, resources/assets/styles/pages/_single-room.scss */

.single-room__content-left h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 237, resources/assets/styles/pages/_single-room.scss */

.single-room__content-left .infrastructures-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 100px;
}

@media screen and (max-width: 1000px) {
  /* line 237, resources/assets/styles/pages/_single-room.scss */

  .single-room__content-left .infrastructures-icon {
    position: initial;
    margin-top: 2rem;
  }
}

/* line 250, resources/assets/styles/pages/_single-room.scss */

.single-room__content-left .infrastructures-rooms {
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 10rem;
  height: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 250, resources/assets/styles/pages/_single-room.scss */

  .single-room__content-left .infrastructures-rooms {
    margin-top: 3rem;
    height: 400px;
  }
}

/* line 265, resources/assets/styles/pages/_single-room.scss */

.single-room__content-right h2 {
  font-size: 32px;
}

@media screen and (max-width: 1000px) {
  /* line 264, resources/assets/styles/pages/_single-room.scss */

  .single-room__content-right {
    margin-top: 3rem;
  }
}

/* line 276, resources/assets/styles/pages/_single-room.scss */

.single-room__configurations ul {
  padding-left: 0;
}

/* line 279, resources/assets/styles/pages/_single-room.scss */

.single-room__configurations ul li {
  list-style-type: none;
  background: #fada62;
  display: inline-block;
  border-radius: 5px;
  width: 105px;
  height: 105px;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  position: relative;
}

@media screen and (max-width: 1440px) {
  /* line 279, resources/assets/styles/pages/_single-room.scss */

  .single-room__configurations ul li {
    width: 100px;
    height: 100px;
  }
}

/* line 295, resources/assets/styles/pages/_single-room.scss */

.single-room__configurations ul li img {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

/* line 301, resources/assets/styles/pages/_single-room.scss */

.single-room__configurations ul li span {
  display: block;
  position: absolute;
  bottom: 0.5rem;
  left: 1rem;
  font-weight: 600;
  color: black;
  line-height: 1;
  width: 90%;
}

/* line 315, resources/assets/styles/pages/_single-room.scss */

.single-room__price {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 30px;
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  font-weight: 200;
  color: black;
}

/* line 326, resources/assets/styles/pages/_single-room.scss */

.single-room__price strong {
  font-weight: 700;
}

/* line 331, resources/assets/styles/pages/_single-room.scss */

.single-room__buttons {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 335, resources/assets/styles/pages/_single-room.scss */

.single-room__buttons a {
  margin-right: 1.5rem;
  font-size: 20px;
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* line 344, resources/assets/styles/pages/_single-room.scss */

.single-room__contact ul {
  padding-left: 0;
}

/* line 347, resources/assets/styles/pages/_single-room.scss */

.single-room__contact ul li {
  list-style-type: none;
  font-size: 20px;
  margin-bottom: 0.8rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: black;
}

/* line 354, resources/assets/styles/pages/_single-room.scss */

.single-room__contact ul li span {
  margin-right: 1rem;
  text-align: center;
  width: 20px;
  display: inline-block;
}

/* line 361, resources/assets/styles/pages/_single-room.scss */

.single-room__contact ul li:hover {
  color: rgba(0, 0, 0, 0.4);
}

/* line 368, resources/assets/styles/pages/_single-room.scss */

.single-room__3D {
  background: #333;
  height: 80vh;
  width: 100%;
  position: relative;
  overflow: hidden;
  top: 0;
  left: 0;
  margin-top: 5rem;
}

/* line 378, resources/assets/styles/pages/_single-room.scss */

.single-room__3D .section-three__gallery {
  right: 1rem;
}

@media screen and (max-width: 768px) {
  /* line 368, resources/assets/styles/pages/_single-room.scss */

  .single-room__3D {
    margin-top: 0;
  }
}

/* line 387, resources/assets/styles/pages/_single-room.scss */

.single-room__explore {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
  background: #f0f6f6;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 395, resources/assets/styles/pages/_single-room.scss */

.single-room__explore h2 {
  font-size: 41px;
}

/* line 398, resources/assets/styles/pages/_single-room.scss */

.single-room__explore h2 svg {
  font-size: 18px;
  margin-left: 1rem;
}

/* line 404, resources/assets/styles/pages/_single-room.scss */

.single-room__explore:hover {
  background: #fada62;
}

/* line 411, resources/assets/styles/pages/_single-room.scss */

.postid-13250 .single-room__title span,
.postid-13250 .basic-button__yellow {
  background-color: #e07367;
  color: white;
}

/* line 1, resources/assets/styles/pages/_single-residence.scss */

.single-residence {
  background: #fff;
  position: relative;
  overflow: hidden;
}

/* line 6, resources/assets/styles/pages/_single-residence.scss */

.single-residence__header {
  padding-top: 13rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 6, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 19, resources/assets/styles/pages/_single-residence.scss */

.single-residence__thumbnail {
  background: #222;
  max-width: 1400px;
  margin: 0 auto;
  height: 700px;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  border: 15px solid white;
}

/* line 28, resources/assets/styles/pages/_single-residence.scss */

.single-residence__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 38, resources/assets/styles/pages/_single-residence.scss */

.single-residence__thumbnail-image .single-residence__thumbnail-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}

@media screen and (max-width: 1440px) {
  /* line 19, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__thumbnail {
    max-width: 1250px;
    height: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 19, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__thumbnail {
    height: 550px;
  }
}

/* line 59, resources/assets/styles/pages/_single-residence.scss */

.single-residence__action {
  position: absolute;
  z-index: 2;
  top: 4rem;
  right: 4rem;
  color: white;
  font-weight: 600;
  font-size: 22px;
  -webkit-transform: rotate(15deg);
       -o-transform: rotate(15deg);
          transform: rotate(15deg);
}

/* line 69, resources/assets/styles/pages/_single-residence.scss */

.single-residence__action svg {
  -webkit-animation: spin 10s linear infinite;
       -o-animation: spin 10s linear infinite;
          animation: spin 10s linear infinite;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* line 84, resources/assets/styles/pages/_single-residence.scss */

.single-residence__action p {
  margin: 0;
  margin-top: -4px;
  text-align: center;
  line-height: 1;
  max-width: 135px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 700px) {
  /* line 59, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__action {
    top: 1rem;
    right: 1rem;
  }
}

/* line 102, resources/assets/styles/pages/_single-residence.scss */

.single-residence__text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-left: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
}

/* line 112, resources/assets/styles/pages/_single-residence.scss */

.single-residence__detail {
  padding-left: 0;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  /* line 112, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__detail {
    display: block;
  }
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.single-residence__detail div [class*="category-musique"],
.single-residence__detail div [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.single-residence__detail div [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.single-residence__detail div [class*="category-scene"],
.single-residence__detail div [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.single-residence__detail div [class*="category-rencontre"],
.single-residence__detail div [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.single-residence__detail div [class*="category-exposition"],
.single-residence__detail div [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.single-residence__detail div [class*="category-autre-pluridisciplinaire"],
.single-residence__detail div [class*="category-exposition-pluridisciplinaire"],
.single-residence__detail div [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 124, resources/assets/styles/pages/_single-residence.scss */

.single-residence__detail div span {
  list-style-type: none;
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  color: white;
  margin-bottom: 0.4rem;
  margin-right: 0.3rem;
}

/* line 140, resources/assets/styles/pages/_single-residence.scss */

.single-residence__detail li {
  list-style-type: none;
  display: inline-block;
  background: white;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  color: black;
  margin-bottom: 0.4rem;
  margin-right: 0.3rem;
}

/* line 157, resources/assets/styles/pages/_single-residence.scss */

.single-residence__title {
  font-size: 42px;
  color: #fff;
  line-height: 1.5;
  margin: 0;
}

/* line 163, resources/assets/styles/pages/_single-residence.scss */

.single-residence__title span {
  background-color: #f84944;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

@media screen and (max-width: 1000px) {
  /* line 157, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__title {
    font-size: 32px;
  }
}

/* line 180, resources/assets/styles/pages/_single-residence.scss */

.single-residence__subtitle,
.single-residence__organisation {
  font-weight: 600;
}

/* line 185, resources/assets/styles/pages/_single-residence.scss */

.single-residence__subtitle {
  margin: 0;
  color: black;
  font-size: 30px;
  padding: 0;
}

/* line 192, resources/assets/styles/pages/_single-residence.scss */

.single-residence__organisation {
  margin-top: -0.5rem;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.3);
}

/* line 198, resources/assets/styles/pages/_single-residence.scss */

.single-residence__content {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 208, resources/assets/styles/pages/_single-residence.scss */

.single-residence__content-left {
  width: 70%;
}

@media screen and (max-width: 1000px) {
  /* line 208, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__content-left {
    width: 100%;
  }
}

/* line 216, resources/assets/styles/pages/_single-residence.scss */

.single-residence__content-right {
  width: 30%;
  padding-top: 12rem;
}

@media screen and (max-width: 1000px) {
  /* line 216, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__content-right {
    width: 100%;
  }
}

@media screen and (max-width: 1000px) {
  /* line 198, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__content {
    display: block;
  }
}

/* line 230, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related {
  background: #ededed;
  padding: 2rem;
  border-radius: 6px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 700px) {
  /* line 230, resources/assets/styles/pages/_single-residence.scss */

  .single-residence__related {
    padding: 1rem;
  }
}

/* line 240, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related h3 {
  margin: 0;
  font-size: 22px;
  padding-bottom: 0.5rem;
  color: black;
  line-height: 1;
}

/* line 248, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related .related-item {
  padding-top: 1rem;
  display: inline-block;
  width: 100%;
}

/* line 253, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related .related-item__date {
  background: white;
  color: black;
  font-size: 17px;
  padding: 0.3rem;
  border-radius: 4px;
  font-weight: 600;
}

/* line 262, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related .related-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 266, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related .related-item__title h4 {
  font-size: 26px;
  color: #000;
  line-height: 1.9;
  margin: 0;
  z-index: 2;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 275, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related .related-item__title h4 span {
  background-color: #fada62;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 289, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related .related-item__title svg {
  margin-top: 1.2rem;
}

/* line 296, resources/assets/styles/pages/_single-residence.scss */

.single-residence__related .related-item:hover h4 span {
  background: black;
  color: #fada62;
}

/* line 305, resources/assets/styles/pages/_single-residence.scss */

.single-residence__disciplines {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 0.5rem;
}

/* line 309, resources/assets/styles/pages/_single-residence.scss */

.single-residence__disciplines ul {
  padding-left: 0;
}

/* line 312, resources/assets/styles/pages/_single-residence.scss */

.single-residence__disciplines ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 8px;
}

/* line 318, resources/assets/styles/pages/_single-residence.scss */

.single-residence__disciplines ul li a {
  padding: 2px 12px;
  border-radius: 4px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: white;
  background: #f84944;
  border: 1px solid #f84944;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

/* line 330, resources/assets/styles/pages/_single-residence.scss */

.single-residence__disciplines ul li a:hover {
  background: rgba(248, 73, 68, 0);
  color: #f84944;
}

/* line 339, resources/assets/styles/pages/_single-residence.scss */

.single-residence__informations {
  margin-bottom: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 2rem;
}

/* line 344, resources/assets/styles/pages/_single-residence.scss */

.single-residence__informations h3 {
  margin: 0;
  font-size: 26.75px;
  padding-bottom: 0.5rem;
  color: black;
}

/* line 351, resources/assets/styles/pages/_single-residence.scss */

.single-residence__informations ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  padding: 0;
  margin-top: 0;
}

/* line 357, resources/assets/styles/pages/_single-residence.scss */

.single-residence__informations ul li {
  list-style-type: none;
}

/* line 360, resources/assets/styles/pages/_single-residence.scss */

.single-residence__informations ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 370, resources/assets/styles/pages/_single-residence.scss */

.single-residence__informations ul li a:hover {
  background: #f84944;
}

/* line 374, resources/assets/styles/pages/_single-residence.scss */

.single-residence__informations ul li a svg {
  color: white;
}

/* line 1, resources/assets/styles/pages/_single-usage.scss */

.single-usage {
  background: #fff;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

/* line 7, resources/assets/styles/pages/_single-usage.scss */

.single-usage__header {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

/* line 15, resources/assets/styles/pages/_single-usage.scss */

.single-usage__header .section-apply__form-bottom {
  position: absolute;
  bottom: -66px;
  left: 0;
}

/* line 20, resources/assets/styles/pages/_single-usage.scss */

.single-usage__header .section-apply__form-bottom svg {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 7, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 32, resources/assets/styles/pages/_single-usage.scss */

.single-usage__share {
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  z-index: 3;
}

@media screen and (max-width: 1000px) {
  /* line 32, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__share {
    top: 2rem;
    right: 1rem;
    bottom: initial;
  }
}

/* line 45, resources/assets/styles/pages/_single-usage.scss */

.single-usage__title {
  font-size: 42px;
  color: #000;
  line-height: 1.5;
  text-align: center;
  -webkit-transform: rotate(-3deg);
       -o-transform: rotate(-3deg);
          transform: rotate(-3deg);
  padding-bottom: 2rem;
}

/* line 53, resources/assets/styles/pages/_single-usage.scss */

.single-usage__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
}

@media screen and (max-width: 1000px) {
  /* line 45, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__title {
    font-size: 32px;
  }
}

/* line 69, resources/assets/styles/pages/_single-usage.scss */

.single-usage__thumbnail {
  background: #222;
  max-width: 1400px;
  margin: 0 auto;
  height: 700px;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  border: 15px solid white;
}

/* line 78, resources/assets/styles/pages/_single-usage.scss */

.single-usage__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 89, resources/assets/styles/pages/_single-usage.scss */

.single-usage__thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

@media screen and (max-width: 1000px) {
  /* line 89, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__thumbnail-overlay {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(100%, rgba(0, 0, 0, 0.6)), color-stop(0%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0) 0%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0) 0%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0) 0%);
  }
}

@media screen and (max-width: 1440px) {
  /* line 69, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__thumbnail {
    max-width: 1250px;
    height: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 69, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__thumbnail {
    height: 550px;
  }
}

/* line 113, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery {
  max-width: 1400px;
  margin: 0 auto;
  height: 700px;
  position: relative;
  border: 15px solid #fff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 1440px) {
  /* line 113, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__gallery {
    max-width: 1250px;
    height: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 113, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__gallery {
    height: 550px;
  }
}

/* line 130, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-button-next,
.single-usage__gallery .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #000;
  z-index: 1;
}

/* line 142, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-button-next:hover,
.single-usage__gallery .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

@media screen and (max-width: 1000px) {
  /* line 130, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__gallery .swiper-button-next,
  .single-usage__gallery .swiper-button-prev {
    top: inherit;
    bottom: -5rem;
  }
}

/* line 153, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1000px) {
  /* line 153, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__gallery .swiper-button-prev {
    left: 2rem;
  }
}

/* line 160, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-button-prev::after {
  content: "";
}

/* line 165, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1000px) {
  /* line 165, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__gallery .swiper-button-next {
    right: 2rem;
  }
}

/* line 172, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-button-next::after {
  content: "";
}

/* line 177, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper {
  width: 100%;
  height: 100%;
}

/* line 182, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-container {
  height: 100%;
}

/* line 186, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 195, resources/assets/styles/pages/_single-usage.scss */

.single-usage__gallery-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 207, resources/assets/styles/pages/_single-usage.scss */

.single-usage__button {
  margin-top: 2rem;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  z-index: 3;
}

/* line 214, resources/assets/styles/pages/_single-usage.scss */

.single-usage__button a {
  background: #f84944;
  border-radius: 5px;
  text-decoration: none;
  color: #fff;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 223, resources/assets/styles/pages/_single-usage.scss */

.single-usage__button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 229, resources/assets/styles/pages/_single-usage.scss */

.single-usage__button a .button-text p {
  margin: 0;
  font-size: 26px;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  /* line 229, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__button a .button-text p {
    font-size: 18px;
  }
}

/* line 240, resources/assets/styles/pages/_single-usage.scss */

.single-usage__button a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 55px;
}

/* line 245, resources/assets/styles/pages/_single-usage.scss */

.single-usage__button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  /* line 214, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__button a {
    margin: 0 auto;
  }
}

/* line 258, resources/assets/styles/pages/_single-usage.scss */

.single-usage__button a:hover {
  background: #fada62;
  color: #000;
}

@media screen and (max-width: 1000px) {
  /* line 207, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__button {
    bottom: 2rem;
    left: 1rem;
    right: 1rem;
  }
}

/* line 271, resources/assets/styles/pages/_single-usage.scss */

.single-usage__content {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 271, resources/assets/styles/pages/_single-usage.scss */

  .single-usage__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 1, resources/assets/styles/pages/_single-collection.scss */

.single-collection {
  position: relative;
  overflow: hidden;
}

/* line 5, resources/assets/styles/pages/_single-collection.scss */

.single-collection__header {
  padding-top: 5rem;
  position: relative;
  background: #222;
  overflow: hidden;
}

/* line 12, resources/assets/styles/pages/_single-collection.scss */

.single-collection__star {
  position: absolute;
  opacity: 0.5;
}

/* line 16, resources/assets/styles/pages/_single-collection.scss */

.single-collection__star img {
  width: 800px;
}

/* line 20, resources/assets/styles/pages/_single-collection.scss */

.single-collection__star-top {
  right: -400px;
  top: -400px;
}

/* line 25, resources/assets/styles/pages/_single-collection.scss */

.single-collection__star-bottom {
  left: -400px;
  bottom: -400px;
}

/* line 31, resources/assets/styles/pages/_single-collection.scss */

.single-collection__thumbnail {
  background: #222;
  max-width: 1400px;
  margin: 0 auto;
  height: 700px;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 40, resources/assets/styles/pages/_single-collection.scss */

.single-collection__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1440px) {
  /* line 31, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__thumbnail {
    max-width: 1250px;
    height: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 31, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__thumbnail {
    height: 550px;
  }
}

/* line 61, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery {
  max-width: 1400px;
  margin: 0 auto;
  height: 700px;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 1440px) {
  /* line 61, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__gallery {
    max-width: 1250px;
    height: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 61, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__gallery {
    height: 550px;
  }
}

/* line 77, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-button-next,
.single-collection__gallery .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #fff;
  z-index: 2;
}

/* line 89, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-button-next:hover,
.single-collection__gallery .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 95, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1000px) {
  /* line 95, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__gallery .swiper-button-prev {
    left: 2rem;
  }
}

/* line 102, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-button-prev::after {
  content: "";
}

/* line 107, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1000px) {
  /* line 107, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__gallery .swiper-button-next {
    right: 2rem;
  }
}

/* line 114, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-button-next::after {
  content: "";
}

/* line 119, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper {
  width: 100%;
  height: 100%;
}

/* line 124, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-container {
  height: 100%;
}

/* line 128, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100% !important;
}

/* line 138, resources/assets/styles/pages/_single-collection.scss */

.single-collection__gallery-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 150, resources/assets/styles/pages/_single-collection.scss */

.single-collection__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

/* line 160, resources/assets/styles/pages/_single-collection.scss */

.single-collection__share {
  position: absolute;
  right: 4rem;
  bottom: 1rem;
  z-index: 2;
}

@media screen and (max-width: 1000px) {
  /* line 160, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__share {
    bottom: 0;
  }
}

/* line 171, resources/assets/styles/pages/_single-collection.scss */

.single-collection__text {
  position: absolute;
  bottom: 2.5rem;
  left: 2rem;
  z-index: 2;
}

@media screen and (max-width: 1000px) {
  /* line 171, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__text {
    left: 1rem;
    bottom: 1.8rem;
  }
}

/* line 183, resources/assets/styles/pages/_single-collection.scss */

.single-collection__title {
  font-size: 70px;
  color: #fff;
  line-height: 1;
  margin: 0;
}

/* line 189, resources/assets/styles/pages/_single-collection.scss */

.single-collection__title span {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

@media screen and (max-width: 1000px) {
  /* line 183, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__title {
    font-size: 32px;
  }
}

/* line 205, resources/assets/styles/pages/_single-collection.scss */

.single-collection__content {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 205, resources/assets/styles/pages/_single-collection.scss */

  .single-collection__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 216, resources/assets/styles/pages/_single-collection.scss */

.single-collection__agenda {
  padding-top: 5rem;
  padding-bottom: 10rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

/* line 224, resources/assets/styles/pages/_single-collection.scss */

.single-collection__agenda-title {
  text-align: center;
  padding-bottom: 2rem;
}

/* line 228, resources/assets/styles/pages/_single-collection.scss */

.single-collection__agenda-title h1 {
  font-size: 38px;
  margin: 0;
  padding-bottom: 1.5rem;
}

/* line 234, resources/assets/styles/pages/_single-collection.scss */

.single-collection__agenda-title h2 {
  font-weight: 400;
  font-size: 20px;
  margin: 0;
}

/* line 241, resources/assets/styles/pages/_single-collection.scss */

.single-collection__agenda-grey {
  background: #ededed;
}

/* line 1, resources/assets/styles/pages/_single-publication.scss */

.single-publication {
  padding-top: 14rem;
}

/* line 4, resources/assets/styles/pages/_single-publication.scss */

.single-publication__header {
  position: relative;
  margin-left: 12rem;
  margin-right: 12rem;
}

@media screen and (max-width: 1440px) {
  /* line 4, resources/assets/styles/pages/_single-publication.scss */

  .single-publication__header {
    margin-left: 9rem;
    margin-right: 9rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 4, resources/assets/styles/pages/_single-publication.scss */

  .single-publication__header {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

/* line 20, resources/assets/styles/pages/_single-publication.scss */

.single-publication__title {
  font-size: 42px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 26, resources/assets/styles/pages/_single-publication.scss */

.single-publication__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 39, resources/assets/styles/pages/_single-publication.scss */

.single-publication__pdf {
  padding: 5rem;
}

@media screen and (max-width: 768px) {
  /* line 39, resources/assets/styles/pages/_single-publication.scss */

  .single-publication__pdf {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 48, resources/assets/styles/pages/_single-publication.scss */

.single-publication__share {
  position: absolute;
  right: 2rem;
  top: 1.5rem;
}

@media screen and (max-width: 768px) {
  /* line 48, resources/assets/styles/pages/_single-publication.scss */

  .single-publication__share {
    position: relative;
    right: initial;
  }
}

/* line 1, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks {
  padding-top: 15rem;
  text-align: center;
  height: 100vh;
  position: relative;
}

/* line 7, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__star {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.8;
}

/* line 15, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__content {
  position: relative;
  z-index: 1;
}

/* line 20, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__title {
  font-size: 88px;
  margin: 0;
  text-transform: uppercase;
}

/* line 26, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__text {
  font-size: 26px;
  font-weight: 200;
}

/* line 30, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__text a {
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 34, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__text a:hover {
  color: rgba(0, 0, 0, 0.5);
}

/* line 40, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__home {
  margin-bottom: 2rem;
  margin-top: 3rem;
}

/* line 44, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__home a {
  background: #fada62;
  display: inline-block;
  font-size: 22px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 3rem;
  padding-right: 3rem;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 55, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__home a:hover {
  background: black;
  color: white;
}

/* line 63, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__confirm a {
  display: inline-block;
  font-size: 18px;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 69, resources/assets/styles/pages/_single-thanks.scss */

.single-thanks__confirm a:hover {
  color: rgba(0, 0, 0, 0.5);
}

/* line 1, resources/assets/styles/pages/_single-mission.scss */

.single-mission {
  padding-top: 8rem;
}

/* line 4, resources/assets/styles/pages/_single-mission.scss */

.single-mission__header {
  height: 600px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

/* line 11, resources/assets/styles/pages/_single-mission.scss */

.single-mission__header-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(85deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -o-linear-gradient(85deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(5deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
}

/* line 21, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery {
  height: 600px;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 21, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__gallery {
    height: 550px;
  }
}

/* line 29, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-button-next,
.single-mission__gallery .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #fff;
  z-index: 2;
}

/* line 41, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-button-next:hover,
.single-mission__gallery .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

@media screen and (max-width: 1000px) {
  /* line 29, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__gallery .swiper-button-next,
  .single-mission__gallery .swiper-button-prev {
    top: initial;
    bottom: 2rem;
  }
}

/* line 52, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-button-prev {
  left: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 52, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__gallery .swiper-button-prev {
    right: 5rem;
    left: initial;
  }
}

/* line 60, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-button-prev::after {
  content: "";
}

/* line 65, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-button-next {
  right: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 65, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__gallery .swiper-button-next {
    right: 1rem;
  }
}

/* line 72, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-button-next::after {
  content: "";
}

/* line 77, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper {
  width: 100%;
  height: 100%;
}

/* line 82, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-container {
  height: 100%;
}

/* line 86, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery .swiper-slide {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 93, resources/assets/styles/pages/_single-mission.scss */

.single-mission__gallery-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 105, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 2;
  text-align: center;
  color: #fff;
  font-size: 20px;
}

/* line 115, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title svg {
  font-size: 12px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

/* line 122, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title-red h1 {
  color: #fff;
}

/* line 125, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title-red h1 span {
  background-color: #e07367;
}

/* line 132, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title-yellow h1 {
  color: #000;
}

/* line 135, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title-yellow h1 span {
  background-color: #fada62;
}

/* line 141, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title h1 {
  display: inline-block;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem;
  font-size: 50px;
  line-height: 1.5;
  z-index: 2;
  position: relative;
  font-weight: 600;
  margin-top: 0;
}

/* line 152, resources/assets/styles/pages/_single-mission.scss */

.single-mission__title h1 span {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

@media screen and (max-width: 1000px) {
  /* line 105, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__title {
    bottom: initial;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

/* line 171, resources/assets/styles/pages/_single-mission.scss */

.single-mission__content {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 18px;
}

/* line 179, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 185, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-images ul li {
  height: 330px;
}

/* line 188, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-images ul li h1 {
  background: #fada62;
  display: inline-block;
  color: black;
  padding: 0.2rem;
  border-radius: 4px;
}

/* line 199, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list ul {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  /* line 199, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__list ul {
    display: block;
  }
}

/* line 208, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list ul li {
  list-style-type: none;
  padding: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 45%;
          flex: 0 45%;
  display: block;
  position: relative;
  margin: 1rem;
}

@media screen and (max-width: 768px) {
  /* line 208, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__list ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
  }
}

/* line 220, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list ul li.single-mission__list-nopadding {
  padding: 0;
  border: none;
}

/* line 225, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list ul li h1 {
  font-size: 22px;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

/* line 234, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-red li {
  border: 5px solid #e07367;
}

/* line 237, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-red li h1 {
  color: #e07367;
}

/* line 244, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-yellow li {
  border: 5px solid #fada62;
}

/* line 247, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-yellow li h1 {
  color: #fada62;
}

/* line 254, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-black li {
  border: 5px solid #222;
}

/* line 257, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-black li h1 {
  color: #222;
}

/* line 263, resources/assets/styles/pages/_single-mission.scss */

.single-mission__list-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 273, resources/assets/styles/pages/_single-mission.scss */

.single-mission__explore {
  padding-top: 8rem;
  padding-bottom: 8rem;
  text-align: center;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

/* line 283, resources/assets/styles/pages/_single-mission.scss */

.single-mission__explore-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1;
  opacity: 0.5;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 294, resources/assets/styles/pages/_single-mission.scss */

.single-mission__explore h1 {
  font-size: 41px;
  color: #fff;
  position: relative;
  z-index: 2;
}

/* line 300, resources/assets/styles/pages/_single-mission.scss */

.single-mission__explore h1 svg {
  font-size: 18px;
  margin-left: 1rem;
}

@media screen and (max-width: 1000px) {
  /* line 294, resources/assets/styles/pages/_single-mission.scss */

  .single-mission__explore h1 {
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 1.2;
  }
}

/* line 313, resources/assets/styles/pages/_single-mission.scss */

.single-mission__explore:hover .single-mission__explore-overlay {
  opacity: 0.3;
}

/* line 1, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline {
  position: relative;
  overflow: hidden;
}

/* line 5, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__header {
  padding-top: 12rem;
  padding-bottom: 4rem;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 14, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__thumbnail {
  background: #222;
  border: 10px solid white;
  border-radius: 10px;
  max-width: 1000px;
  margin: 0 auto;
  height: 500px;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}

/* line 25, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1440px) {
  /* line 14, resources/assets/styles/pages/_single-discipline.scss */

  .single-discipline__thumbnail {
    max-width: 1250px;
    height: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 14, resources/assets/styles/pages/_single-discipline.scss */

  .single-discipline__thumbnail {
    height: 550px;
  }
}

/* line 46, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

/* line 56, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

/* line 64, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__title {
  font-size: 26px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  z-index: 2;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -webkit-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

/* line 74, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__title span {
  background-color: #fada62;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 87, resources/assets/styles/pages/_single-discipline.scss */

.single-discipline__content {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 87, resources/assets/styles/pages/_single-discipline.scss */

  .single-discipline__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 1, resources/assets/styles/pages/_single-call.scss */

.single-call {
  position: relative;
  overflow: hidden;
}

/* line 5, resources/assets/styles/pages/_single-call.scss */

.single-call__header {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

/* line 13, resources/assets/styles/pages/_single-call.scss */

.single-call__header .section-apply__form-bottom {
  position: absolute;
  bottom: -66px;
  left: 0;
}

/* line 18, resources/assets/styles/pages/_single-call.scss */

.single-call__header .section-apply__form-bottom svg {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 5, resources/assets/styles/pages/_single-call.scss */

  .single-call__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 30, resources/assets/styles/pages/_single-call.scss */

.single-call__thumbnail {
  background: #222;
  max-width: 1400px;
  margin: 0 auto;
  height: 700px;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  border: 15px solid white;
}

/* line 39, resources/assets/styles/pages/_single-call.scss */

.single-call__thumbnail-image {
  background-size: cover;
  background-position: center;
  background-repeat: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 49, resources/assets/styles/pages/_single-call.scss */

.single-call__thumbnail-image .single-residence__thumbnail-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}

@media screen and (max-width: 1440px) {
  /* line 30, resources/assets/styles/pages/_single-call.scss */

  .single-call__thumbnail {
    max-width: 1250px;
    height: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 30, resources/assets/styles/pages/_single-call.scss */

  .single-call__thumbnail {
    height: 550px;
  }
}

/* line 70, resources/assets/styles/pages/_single-call.scss */

.single-call__text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-left: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
}

/* line 80, resources/assets/styles/pages/_single-call.scss */

.single-call__detail {
  padding-left: 0;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  /* line 80, resources/assets/styles/pages/_single-call.scss */

  .single-call__detail {
    display: block;
  }
}

/* line 2, resources/assets/styles/common/_mixins.scss */

.single-call__detail div [class*="category-musique"],
.single-call__detail div [class*="category-music"] {
  background: #cd421f;
  color: white;
}

/* line 8, resources/assets/styles/common/_mixins.scss */

.single-call__detail div [class*="category-cinema"] {
  background: #6b684c;
  color: white;
}

/* line 13, resources/assets/styles/common/_mixins.scss */

.single-call__detail div [class*="category-scene"],
.single-call__detail div [class*="category-performance"] {
  background: #981753;
  color: white;
}

/* line 19, resources/assets/styles/common/_mixins.scss */

.single-call__detail div [class*="category-rencontre"],
.single-call__detail div [class*="category-encounter"] {
  background: #52398a;
  color: white;
}

/* line 25, resources/assets/styles/common/_mixins.scss */

.single-call__detail div [class*="category-exposition"],
.single-call__detail div [class*="category-exhibition"] {
  background: #527b69;
  color: white;
}

/* line 31, resources/assets/styles/common/_mixins.scss */

.single-call__detail div [class*="category-autre-pluridisciplinaire"],
.single-call__detail div [class*="category-exposition-pluridisciplinaire"],
.single-call__detail div [class*="category-other-multidisciplinary"] {
  background: #5fb8c4;
  color: white;
}

/* line 92, resources/assets/styles/pages/_single-call.scss */

.single-call__detail div span {
  list-style-type: none;
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  color: white;
  margin-bottom: 0.4rem;
  margin-right: 0.3rem;
}

/* line 108, resources/assets/styles/pages/_single-call.scss */

.single-call__detail li {
  list-style-type: none;
  display: inline-block;
  background: #f84944;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  color: white;
  margin-bottom: 0.4rem;
  margin-right: 0.3rem;
}

/* line 125, resources/assets/styles/pages/_single-call.scss */

.single-call__title {
  font-size: 42px;
  color: #fff;
  line-height: 1.5;
  margin: 0;
}

/* line 131, resources/assets/styles/pages/_single-call.scss */

.single-call__title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
  color: black;
}

@media screen and (max-width: 1000px) {
  /* line 125, resources/assets/styles/pages/_single-call.scss */

  .single-call__title {
    font-size: 32px;
  }
}

/* line 149, resources/assets/styles/pages/_single-call.scss */

.single-call__apply {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 1;
}

/* line 155, resources/assets/styles/pages/_single-call.scss */

.single-call__apply .call-apply {
  background: #f84944;
  border-radius: 5px;
  text-decoration: none;
  color: white;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 140px;
}

/* line 165, resources/assets/styles/pages/_single-call.scss */

.single-call__apply .call-apply:hover {
  background: #fada62;
}

/* line 169, resources/assets/styles/pages/_single-call.scss */

.single-call__apply .call-apply .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 175, resources/assets/styles/pages/_single-call.scss */

.single-call__apply .call-apply .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 181, resources/assets/styles/pages/_single-call.scss */

.single-call__apply .call-apply .button-arrow {
  border-left: 1px solid white;
  position: relative;
  width: 45px;
}

/* line 186, resources/assets/styles/pages/_single-call.scss */

.single-call__apply .call-apply .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

@media screen and (max-width: 1000px) {
  /* line 149, resources/assets/styles/pages/_single-call.scss */

  .single-call__apply {
    top: 2rem;
    bottom: initial;
  }
}

/* line 202, resources/assets/styles/pages/_single-call.scss */

.single-call__content {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 202, resources/assets/styles/pages/_single-call.scss */

  .single-call__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/** SECTIONS */

/* line 1, resources/assets/styles/sections/_section-news.scss */

.section-news {
  padding-top: 4rem;
  padding-bottom: 12rem;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-news.scss */

  .section-news {
    padding-bottom: 6rem;
  }
}

/* line 11, resources/assets/styles/sections/_section-news.scss */

.section-news__star {
  position: absolute;
  right: -10%;
  top: 0;
}

@media screen and (max-width: 1440px) {
  /* line 11, resources/assets/styles/sections/_section-news.scss */

  .section-news__star {
    right: -25%;
  }
}

/* line 21, resources/assets/styles/sections/_section-news.scss */

.section-news__title {
  text-align: center;
  font-size: 42px;
  padding-bottom: 2rem;
  position: relative;
  z-index: 1;
}

/* line 29, resources/assets/styles/sections/_section-news.scss */

.section-news__wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 750px;
  position: relative;
  z-index: 1;
  max-width: 1500px;
  margin: 0 auto;
}

@media screen and (max-width: 1110px) {
  /* line 29, resources/assets/styles/sections/_section-news.scss */

  .section-news__wrapper {
    display: block;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 780px) {
  /* line 29, resources/assets/styles/sections/_section-news.scss */

  .section-news__wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 52, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news,
.section-news .latest-news {
  width: 50%;
}

@media screen and (max-width: 1110px) {
  /* line 52, resources/assets/styles/sections/_section-news.scss */

  .section-news .featured-news,
  .section-news .latest-news {
    width: 100%;
  }
}

/* line 61, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news {
  padding: 1rem;
}

@media screen and (max-width: 1110px) {
  /* line 61, resources/assets/styles/sections/_section-news.scss */

  .section-news .featured-news {
    height: 450px;
  }
}

/* line 68, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 77, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news:focus-visible,
.section-news .featured-news .news:focus {
  border: 5px solid #fada62;
}

/* line 82, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news-mask {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 92, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news-text {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  width: 70%;
  z-index: 2;
}

@media screen and (max-width: 1110px) {
  /* line 92, resources/assets/styles/sections/_section-news.scss */

  .section-news .featured-news .news-text {
    text-align: center;
    bottom: 1.5rem;
  }
}

/* line 107, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news-date,
.section-news .featured-news .news-category {
  border-radius: 4px;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #000;
  display: inline-block;
  margin-bottom: 0.2rem;
}

/* line 119, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news-date {
  background: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 125, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news-category {
  background: #cee0e1;
  margin-right: 0.4rem;
}

/* line 130, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news-excerpt {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  line-height: 1.6;
  margin: 0;
}

/* line 137, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news-excerpt span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 4px;
}

/* line 152, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news:hover .image .image-main {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 158, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 165, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news .image .image-main {
  display: block;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}

/* line 177, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news .image .image-mask {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
  border-radius: 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  mask-mode: luminance;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}

/* line 191, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news .image .image-mask__dark {
  z-index: 0;
}

/* line 195, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news .image .image-mask__white {
  z-index: 1;
}

/* line 200, resources/assets/styles/sections/_section-news.scss */

.section-news .featured-news .news .image-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.8;
}

/* line 213, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1110px) {
  /* line 213, resources/assets/styles/sections/_section-news.scss */

  .section-news .latest-news {
    width: 100%;
  }
}

/* line 221, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block {
  -webkit-box-flex: 0;
      -ms-flex: 0 50%;
          flex: 0 50%;
  height: 50%;
  padding: 1rem;
}

@media screen and (max-width: 1110px) {
  /* line 221, resources/assets/styles/sections/_section-news.scss */

  .section-news .latest-news__block {
    height: 350px;
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
  }
}

/* line 231, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* line 241, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news:focus-visible,
.section-news .latest-news__block .news:focus {
  border: 5px solid #fada62;
}

/* line 246, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 259, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-title {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  line-height: 1.6;
  margin: 0;
}

/* line 266, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-title span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 4px;
}

/* line 279, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-text {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  z-index: 3;
}

/* line 287, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-category,
.section-news .latest-news__block .news-date {
  border-radius: 4px;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #000;
}

/* line 297, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-category {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #cee0e1;
  z-index: 2;
}

/* line 305, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-date {
  background: #fff;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 0.5rem;
}

/* line 314, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-excerpt {
  color: #fff;
  font-weight: 400;
  padding-top: 0.5rem;
  font-size: 14px;
  padding-right: 1rem;
}

/* line 322, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 10px;
  z-index: 2;
}

/* line 334, resources/assets/styles/sections/_section-news.scss */

.section-news .latest-news__block .news:hover .news-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1, resources/assets/styles/sections/_section-quote.scss */

.section-quote {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

/* line 6, resources/assets/styles/sections/_section-quote.scss */

.section-quote__overlay {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}

/* line 17, resources/assets/styles/sections/_section-quote.scss */

.section-quote__slider {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (max-width: 1260px) {
  /* line 17, resources/assets/styles/sections/_section-quote.scss */

  .section-quote__slider {
    max-width: 900px;
  }
}

@media screen and (max-width: 1110px) {
  /* line 17, resources/assets/styles/sections/_section-quote.scss */

  .section-quote__slider {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 32, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs {
  width: 95%;
}

/* line 35, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-container {
  position: relative;
  height: auto;
}

/* line 45, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-container > .swiper-slide__content {
  position: absolute;
  top: 0;
}

/* line 50, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide {
  padding-top: 3rem;
  padding-bottom: 5rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 70px;
}

/* line 61, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__author {
  text-align: center;
  color: #000;
  padding-bottom: 2rem;
}

/* line 66, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__author-display {
  margin-top: -7rem;
}

@media screen and (max-width: 1000px) {
  /* line 66, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .quotes-thumbs .swiper-slide .section-quote__author-display {
    width: 70%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 81, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__author-name,
.section-quote .quotes-thumbs .swiper-slide .section-quote__author-function {
  text-transform: uppercase;
  font-weight: 200;
  letter-spacing: 1px;
}

/* line 88, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__author-name {
  padding-top: 1rem;
  font-size: 18px;
}

/* line 93, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__author-function {
  font-size: 15px;
}

/* line 97, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__author-company {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 1.5px;
  max-width: 450px;
  margin: 0 auto;
}

/* line 106, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__portrait {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin: 0 auto;
}

/* line 116, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__text {
  font-weight: 400;
  font-size: 52px;
  text-align: center;
  color: #000;
  padding-left: 5rem;
  padding-right: 5rem;
  line-height: 1.2;
}

@media screen and (max-width: 1440px) {
  /* line 116, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .quotes-thumbs .swiper-slide .section-quote__text {
    font-size: 36px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 116, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .quotes-thumbs .swiper-slide .section-quote__text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 1110px) {
  /* line 134, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .quotes-thumbs .swiper-slide .section-quote__text-author {
    padding-top: 2rem;
  }
}

/* line 143, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-thumbs .swiper-slide .section-quote__text p {
  margin: 0;
}

@media screen and (max-width: 1110px) {
  /* line 116, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .quotes-thumbs .swiper-slide .section-quote__text {
    font-size: 24px;
  }
}

@media screen and (max-width: 1110px) {
  /* line 50, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .quotes-thumbs .swiper-slide {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* line 160, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-images {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background: #000;
}

/* line 167, resources/assets/styles/sections/_section-quote.scss */

.section-quote .quotes-images .swiper-slide-container {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 179, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: block;
}

/* line 188, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 198, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 203, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 208, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-button-next,
.section-quote .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #fff;
  z-index: 2;
}

@media screen and (max-width: 1000px) {
  /* line 208, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .swiper-button-next,
  .section-quote .swiper-button-prev {
    display: none;
  }
}

/* line 224, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-button-next:hover,
.section-quote .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 230, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 230, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .swiper-button-prev {
    left: -5rem;
  }
}

@media screen and (max-width: 1260px) {
  /* line 230, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .swiper-button-prev {
    left: -3rem;
  }
}

/* line 241, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-button-prev::after {
  content: "";
}

/* line 246, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 246, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .swiper-button-next {
    right: -5rem;
  }
}

@media screen and (max-width: 1260px) {
  /* line 246, resources/assets/styles/sections/_section-quote.scss */

  .section-quote .swiper-button-next {
    right: -3rem;
  }
}

/* line 257, resources/assets/styles/sections/_section-quote.scss */

.section-quote .swiper-button-next::after {
  content: "";
}

/* line 1, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

/* line 9, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline__text {
  background: rgba(255, 255, 255, 0.65);
  max-width: 900px;
  margin: 0 auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  z-index: 2;
}

/* line 18, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline__text::before,
.section-tagline__text::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #000;
  width: 150px;
  height: 3px;
  left: 50%;
}

@media screen and (max-width: 768px) {
  /* line 18, resources/assets/styles/sections/_section-tagline.scss */

  .section-tagline__text::before,
  .section-tagline__text::after {
    height: 2px;
  }
}

/* line 33, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline__text::before {
  top: 4rem;
}

/* line 37, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline__text::after {
  bottom: 4rem;
}

@media screen and (max-width: 1440px) {
  /* line 9, resources/assets/styles/sections/_section-tagline.scss */

  .section-tagline__text {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 9, resources/assets/styles/sections/_section-tagline.scss */

  .section-tagline__text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 90%;
  }
}

/* line 52, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline__text p {
  font-size: 42px;
  text-align: center;
  line-height: 1.2;
  color: #000;
  padding-left: 5rem;
  padding-right: 5rem;
  font-weight: 500;
}

/* line 61, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline__text p span {
  display: block;
  font-size: 20px;
  padding-top: 1rem;
  font-weight: 200;
  text-transform: uppercase;
}

@media screen and (max-width: 1440px) {
  /* line 52, resources/assets/styles/sections/_section-tagline.scss */

  .section-tagline__text p {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  /* line 52, resources/assets/styles/sections/_section-tagline.scss */

  .section-tagline__text p {
    font-size: 26px;
  }
}

/* line 80, resources/assets/styles/sections/_section-tagline.scss */

.section-tagline__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.2;
  z-index: 1;
}

/* line 1, resources/assets/styles/sections/_section-guide.scss */

.section-guide {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 12rem;
  padding-bottom: 12rem;
  max-width: 1500px;
  margin: 0 auto;
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-guide.scss */

  .section-guide {
    padding: 0;
  }
}

/* line 13, resources/assets/styles/sections/_section-guide.scss */

.section-guide__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width: 1150px) {
  /* line 13, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__item {
    display: block;
  }
}

/* line 22, resources/assets/styles/sections/_section-guide.scss */

.section-guide__number {
  color: #fff;
  position: absolute;
  top: 50%;
  left: -40px;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  font-size: 42px;
  font-weight: 700;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1150px) {
  /* line 22, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__number {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1000px) {
  /* line 22, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__number {
    top: 0;
    left: 2rem;
    -webkit-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

/* line 51, resources/assets/styles/sections/_section-guide.scss */

.section-guide__cover {
  width: 50%;
  background: #fada62;
  position: relative;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

@media screen and (max-width: 1150px) {
  /* line 51, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__cover {
    width: 100%;
    height: 500px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0;
  }
}

@media screen and (max-width: 760px) {
  /* line 51, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__cover {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 600px;
  }
}

/* line 73, resources/assets/styles/sections/_section-guide.scss */

.section-guide__cover .section-guide__image {
  width: 400px;
  height: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-position: center;
  background-size: 400px 600px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1150px) {
  /* line 73, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__cover .section-guide__image {
    width: 200px;
    height: 300px;
    background-size: 200px 300px;
  }
}

@media screen and (max-width: 768px) {
  /* line 73, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__cover .section-guide__image {
    width: 300px;
    height: 500px;
    background-size: 300px 470px;
  }
}

/* line 98, resources/assets/styles/sections/_section-guide.scss */

.section-guide__content {
  background: #fff;
  color: #000;
  width: 50%;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-left: 8rem;
  padding-right: 6rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  position: relative;
}

@media screen and (max-width: 1150px) {
  /* line 98, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__content {
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 15px;
    border-top: none;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 98, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__content {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: none;
  }
}

/* line 131, resources/assets/styles/sections/_section-guide.scss */

.section-guide__content h1 {
  margin: 0;
  font-size: 36px;
}

/* line 137, resources/assets/styles/sections/_section-guide.scss */

.section-guide__text {
  margin-top: 1rem;
  line-height: 2;
  max-width: 500px;
}

@media screen and (max-width: 1150px) {
  /* line 137, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__text {
    margin: 1rem auto;
  }
}

@media screen and (max-width: 1000px) {
  /* line 137, resources/assets/styles/sections/_section-guide.scss */

  .section-guide__text {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 152, resources/assets/styles/sections/_section-guide.scss */

.section-guide__button {
  margin-top: 2rem;
}

/* line 155, resources/assets/styles/sections/_section-guide.scss */

.section-guide__button a {
  background: #fada62;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 140px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 165, resources/assets/styles/sections/_section-guide.scss */

.section-guide__button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 171, resources/assets/styles/sections/_section-guide.scss */

.section-guide__button a .button-text p {
  margin: 0;
}

/* line 176, resources/assets/styles/sections/_section-guide.scss */

.section-guide__button a .button-arrow {
  border-left: 1px solid #fff;
  position: relative;
  width: 70px;
}

/* line 181, resources/assets/styles/sections/_section-guide.scss */

.section-guide__button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 189, resources/assets/styles/sections/_section-guide.scss */

.section-guide__button a:hover {
  background: #000;
  color: #fff;
}

/* line 196, resources/assets/styles/sections/_section-guide.scss */

.section-guide__more {
  margin-top: 2rem;
  text-decoration: underline;
  display: inline-block;
}

/* line 1, resources/assets/styles/sections/_section-partners.scss */

.section-partners {
  background: #f0f6f6;
  padding-top: 5rem;
  padding-bottom: 8rem;
}

/* line 6, resources/assets/styles/sections/_section-partners.scss */

.section-partners__title {
  text-align: center;
  padding-bottom: 2rem;
  font-size: 32px;
  color: #000;
}

@media screen and (max-width: 768px) {
  /* line 6, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__title {
    font-size: 28px;
  }
}

/* line 17, resources/assets/styles/sections/_section-partners.scss */

.section-partners__subtitle {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  text-align: center;
  padding-bottom: 1.5rem;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  /* line 17, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__subtitle {
    font-size: 20px;
    padding-bottom: 0;
  }
}

/* line 31, resources/assets/styles/sections/_section-partners.scss */

.section-partners__carousel {
  padding-bottom: 6rem;
}

/* line 35, resources/assets/styles/sections/_section-partners.scss */

.section-partners__wrapper {
  max-width: 1500px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 768px) {
  /* line 35, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 59, resources/assets/styles/sections/_section-partners.scss */

.section-partners__first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 10rem;
  padding-right: 10rem;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 59, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__first {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 59, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__first {
    display: block;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 82, resources/assets/styles/sections/_section-partners.scss */

.section-partners__left {
  width: 40%;
}

@media screen and (max-width: 1000px) {
  /* line 82, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__left {
    width: 60%;
  }
}

@media screen and (max-width: 760px) {
  /* line 82, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__left {
    width: 100%;
  }
}

/* line 94, resources/assets/styles/sections/_section-partners.scss */

.section-partners__center {
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

/* line 100, resources/assets/styles/sections/_section-partners.scss */

.section-partners__bottom {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  /* line 100, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__bottom {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 109, resources/assets/styles/sections/_section-partners.scss */

.section-partners__bottom-first {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}

/* line 115, resources/assets/styles/sections/_section-partners.scss */

.section-partners__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 760px) {
  /* line 115, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__labels {
    display: block;
  }
}

/* line 123, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider {
  position: relative;
}

/* line 126, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 126, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__slider .swiper-pagination-bullets {
    display: block;
  }
}

/* line 139, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 149, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 154, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 159, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-container {
  height: 200px;
  margin-left: 10rem;
  margin-right: 10rem;
}

@media screen and (max-width: 1440px) {
  /* line 159, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__slider .swiper-container {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (max-width: 700px) {
  /* line 159, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__slider .swiper-container {
    margin-left: 2rem;
    margin-right: 0;
  }
}

/* line 175, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper {
  width: 100%;
  height: 100%;
}

/* line 180, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-slide {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 15px;
  overflow: hidden;
}

/* line 188, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-slide a {
  display: block;
  background-size: 180px;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

/* line 196, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-slide a:focus-visible,
.section-partners__slider .swiper-slide a:focus {
  border: 5px solid #fada62;
}

/* line 202, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-slide a:hover .swiper-slide__overlay {
  opacity: 1;
}

/* line 207, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-slide a .swiper-slide__overlay {
  background: rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 217, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-button-next,
.section-partners__slider .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  /* line 217, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__slider .swiper-button-next,
  .section-partners__slider .swiper-button-prev {
    display: none;
  }
}

/* line 233, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-button-next:hover,
.section-partners__slider .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 239, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-button-prev {
  left: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 239, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__slider .swiper-button-prev {
    left: 1rem;
  }
}

/* line 246, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-button-prev::after {
  content: "";
}

/* line 251, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-button-next {
  right: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 251, resources/assets/styles/sections/_section-partners.scss */

  .section-partners__slider .swiper-button-next {
    right: 1rem;
  }
}

/* line 258, resources/assets/styles/sections/_section-partners.scss */

.section-partners__slider .swiper-button-next::after {
  content: "";
}

/* line 264, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item {
  background: white;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}

/* line 274, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item:hover .swiper-slide__overlay {
  opacity: 1;
}

/* line 279, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item a:focus-visible,
.section-partners .logo-item a:focus {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #fada62;
}

/* line 285, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item .swiper-slide__overlay {
  background: rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 293, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item:not(:last-child) {
  margin-right: 30px;
}

@media screen and (max-width: 1000px) {
  /* line 293, resources/assets/styles/sections/_section-partners.scss */

  .section-partners .logo-item:not(:last-child) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 700px) {
  /* line 293, resources/assets/styles/sections/_section-partners.scss */

  .section-partners .logo-item:not(:last-child) {
    margin-right: 0;
  }
}

/* line 306, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item__pwc a {
  background-size: 140px !important;
}

/* line 312, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item__gov a {
  background-size: 300px !important;
}

/* line 317, resources/assets/styles/sections/_section-partners.scss */

.section-partners .logo-item a {
  display: block;
  background-size: 180px;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 760px) {
  /* line 264, resources/assets/styles/sections/_section-partners.scss */

  .section-partners .logo-item {
    margin-bottom: 2rem;
  }
}

/* line 1, resources/assets/styles/sections/_section-further.scss */

.section-further {
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 10rem;
  padding-right: 10rem;
}

@media screen and (max-width: 1512px) {
  /* line 1, resources/assets/styles/sections/_section-further.scss */

  .section-further {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-further.scss */

  .section-further {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

/* line 20, resources/assets/styles/sections/_section-further.scss */

.section-further__white {
  background: white;
}

/* line 24, resources/assets/styles/sections/_section-further.scss */

.section-further__grey {
  background: rgba(0, 0, 0, 0.05);
}

/* line 28, resources/assets/styles/sections/_section-further.scss */

.section-further__title {
  text-align: center;
  padding-bottom: 3rem;
}

/* line 32, resources/assets/styles/sections/_section-further.scss */

.section-further__title h2 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  text-transform: lowercase;
  line-height: 1;
}

/* line 39, resources/assets/styles/sections/_section-further.scss */

.section-further__title h2::first-letter {
  text-transform: uppercase;
}

@media screen and (max-width: 1440px) {
  /* line 32, resources/assets/styles/sections/_section-further.scss */

  .section-further__title h2 {
    font-size: 40px;
  }
}

/* line 48, resources/assets/styles/sections/_section-further.scss */

.section-further__title p {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

/* line 55, resources/assets/styles/sections/_section-further.scss */

.section-further__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1rem;
  margin-bottom: 4rem;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

/* line 65, resources/assets/styles/sections/_section-further.scss */

.section-further__item {
  height: 400px;
  border-radius: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  margin-bottom: 1rem;
}

/* line 71, resources/assets/styles/sections/_section-further.scss */

.section-further__item:not(:last-child) {
  margin-right: 1rem;
}

@media screen and (max-width: 760px) {
  /* line 71, resources/assets/styles/sections/_section-further.scss */

  .section-further__item:not(:last-child) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1000px) {
  /* line 65, resources/assets/styles/sections/_section-further.scss */

  .section-further__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}

@media screen and (max-width: 760px) {
  /* line 65, resources/assets/styles/sections/_section-further.scss */

  .section-further__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

/* line 88, resources/assets/styles/sections/_section-further.scss */

.section-further__article {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
}

@media screen and (max-width: 1000px) {
  /* line 88, resources/assets/styles/sections/_section-further.scss */

  .section-further__article {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

/* line 97, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item {
  width: 100%;
  min-height: 400px;
  border-radius: 15px;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 109, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__image {
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 122, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__text {
  position: relative;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 131, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__date {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 135, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__date p {
  font-size: 15px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 143, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__date p span {
  background-color: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 157, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__excerpt {
  color: #fff;
  font-weight: 400;
  padding-top: 0.5rem;
  font-size: 16px;
  padding-right: 1rem;
  display: none;
}

/* line 169, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__title {
  display: inline-block;
  max-width: 70%;
  margin-top: 0.5rem;
  padding-bottom: 1rem;
}

/* line 175, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__title h3 {
  font-size: 22px;
  color: #000;
  line-height: 1.8;
  margin: 0;
}

/* line 181, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 195, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 15px;
  z-index: 2;
}

/* line 207, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item:hover .news-item__image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 211, resources/assets/styles/sections/_section-further.scss */

.section-further__news .news-item:hover .news-item__date {
  opacity: 1;
}

/* line 1, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda {
  padding-bottom: 2rem;
  padding-left: 10rem;
  padding-right: 10rem;
}

/* line 6, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda .agenda-calendar-note {
  text-align: center;
  margin-top: -5px;
  font-size: 12px;
}

@media screen and (max-width: 1512px) {
  /* line 1, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 22, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__title {
  text-align: center;
  padding-top: 10rem;
}

/* line 26, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__title h1 {
  margin: 0;
  font-size: 82px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

/* line 34, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__title h2 {
  font-size: 22px;
  font-weight: 200;
  margin-top: 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 22, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__title {
    padding-top: 4rem;
  }
}

/* line 47, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
  position: relative;
  z-index: 1;
  padding-bottom: 8rem;
}

@media screen and (max-width: 1000px) {
  /* line 47, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__wrapper {
    display: block;
  }
}

/* line 58, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__wrapper-left {
  width: calc(10% - 2.5rem);
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 58, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__wrapper-left {
    display: none;
  }
}

/* line 67, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__wrapper-center {
  width: calc(60% - 5rem);
}

@media screen and (max-width: 1000px) {
  /* line 67, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__wrapper-center {
    width: 100%;
    padding-top: 0;
  }
}

/* line 78, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__wrapper-right {
  width: calc(30% - 2.5rem);
  top: 20px;
  margin-left: auto;
  position: relative;
}

/* line 86, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__wrapper-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.5rem;
  height: 100%;
  width: 1px;
  background: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1000px) {
  /* line 78, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__wrapper-right {
    width: 100%;
    padding-top: 0;
  }
}

/* line 102, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__wrapper .pagination {
  padding-top: 5rem;
  padding-bottom: 0;
}

/* line 108, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections {
  padding-bottom: 2rem;
}

/* line 111, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections h3 {
  margin: 0;
  padding-bottom: 2rem;
  font-size: 40px;
  line-height: 1;
}

/* line 118, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1440px) {
  /* line 118, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__collections .collection-items__block {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  /* line 118, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__collections .collection-items__block {
    display: block;
  }
}

/* line 132, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block li {
  list-style-type: none;
  display: inline-block;
  height: 90px;
  border-radius: 5px;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1000px) {
  /* line 132, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__collections .collection-items__block li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 350px;
    display: block;
  }
}

/* line 146, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block li a {
  margin-bottom: 1rem;
  border-radius: 5px;
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* line 155, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block li a .collection-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

/* line 166, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block li a .collection-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* prettier-ignore */
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(14, 3, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(14, 3, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(14, 3, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(14, 3, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

/* line 177, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block li a .collection-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 190, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block li a:hover .collection-background {
  opacity: 1;
}

/* line 194, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block li a:hover .collection-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 201, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block .collection-text {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 208, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block .collection-text h2 {
  font-size: 17px;
  color: white;
  margin: 0;
  line-height: 1.2;
}

/* line 215, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__block .collection-text p {
  color: white;
  font-size: 14px;
  font-weight: 200;
  margin: 0;
  opacity: 0;
  display: none;
}

/* line 226, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__inline {
  padding-left: 0;
  display: none;
}

@media screen and (max-width: 1440px) {
  /* line 226, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__collections .collection-items__inline {
    display: block;
  }
}

@media screen and (max-width: 1000px) {
  /* line 226, resources/assets/styles/sections/_section-agenda.scss */

  .section-agenda__collections .collection-items__inline {
    display: none;
  }
}

/* line 238, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__inline li {
  list-style-type: none;
  margin-bottom: 0.5rem;
}

/* line 242, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__inline li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 247, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__inline li a:hover {
  color: #fada62;
}

/* line 252, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__inline li .collection-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  height: 35px;
  border-radius: 10px;
  margin-right: 1rem;
}

/* line 263, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__collections .collection-items__inline li .collection-text h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
}

/* line 273, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__tags {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}

/* line 278, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__tags ul {
  padding-left: 0;
}

/* line 281, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__tags ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 8px;
}

/* line 287, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__tags ul li a {
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 12px;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.4);
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 297, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__tags ul li a:hover {
  background: black;
  color: white;
}

/* line 306, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__festival {
  border-bottom: 1px solid black;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

/* line 312, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__highlights {
  border-bottom: 1px solid black;
  margin-bottom: 2rem;
  padding-bottom: 3rem;
}

/* line 317, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__highlights h2 {
  line-height: 1;
  font-size: 2em;
}

/* line 323, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__highlights .swiper-pagination-bullet {
  background: white;
}

/* line 326, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__highlights .swiper-pagination-bullet:hover {
  background: #fada62;
}

/* line 330, resources/assets/styles/sections/_section-agenda.scss */

.section-agenda__highlights .swiper-pagination-bullet-active {
  background: #fada62;
}

/* line 1, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures {
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  background: white;
  overflow: hidden;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures {
    padding-bottom: 7rem;
  }
}

/* line 16, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__title {
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
}

/* line 21, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__title h2,
.section-infrastructures__title p {
  z-index: 1;
  position: relative;
  color: black;
}

/* line 28, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__title h2 {
  margin: 0;
  font-size: 44px;
  font-weight: 600;
  padding-bottom: 1rem;
}

@media screen and (max-width: 1440px) {
  /* line 28, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__title h2 {
    font-size: 40px;
  }
}

/* line 39, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__title p {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 1440px) {
  /* line 39, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__title p {
    font-size: 18px;
  }
}

/* line 52, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__map {
  margin-left: 10rem;
  margin-right: 10rem;
  position: relative;
}

/* line 58, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__map-mobile {
  display: none;
}

@media screen and (max-width: 1000px) {
  /* line 58, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__map-mobile {
    display: block;
  }
}

/* line 66, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__map-desktop {
  display: block;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 66, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__map-desktop {
    display: none;
  }
}

/* line 77, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__map svg {
  width: 100%;
}

@media screen and (max-width: 1440px) {
  /* line 52, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__map {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 52, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__map {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 92, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__rooms {
  width: 800px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  bottom: 5%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 250px;
  z-index: 2;
}

@media screen and (max-width: 1440px) {
  /* line 92, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__rooms {
    bottom: 7%;
  }
}

@media screen and (max-width: 1000px) {
  /* line 92, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__rooms {
    display: none;
  }
}

/* line 112, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__rooms .swiper-pagination-bullets {
  bottom: -4rem;
}

/* line 117, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  display: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1440px) {
  /* line 117, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__list {
    top: 6rem;
  }
}

/* line 139, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list.active {
  display: block;
  bottom: 0;
}

/* line 145, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list h3 {
  margin: 0;
  color: black;
  font-size: 1.5em;
}

/* line 151, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list ul {
  padding-left: 0;
  width: 100%;
  margin: 0 auto;
  padding-top: 1rem;
}

/* line 157, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 0.8rem;
  margin-left: 0.8rem;
  position: relative;
}

/* line 164, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list ul li a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: rgba(0, 0, 0, 0.3);
  display: block;
}

/* line 169, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list ul li a:hover {
  color: black;
}

/* line 175, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list ul li:nth-child(1)::before {
  display: none;
}

/* line 180, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__list ul li::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: -0.9rem;
  height: 15px;
  width: 1px;
  background: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 1000px) {
  /* line 117, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__list {
    display: none;
  }
}

/* line 197, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose {
  position: absolute;
  bottom: 6rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

/* line 205, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose span.hide,
.section-infrastructures__choose p.hide {
  opacity: 0;
  visibility: hidden;
}

/* line 210, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose span.show,
.section-infrastructures__choose p.show {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1000px) {
  /* line 210, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__choose span.show,
  .section-infrastructures__choose p.show {
    display: none;
  }
}

/* line 220, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose span {
  display: block;
}

/* line 223, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose span img {
  width: 30px;
}

/* line 228, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose p {
  max-width: 450px;
  margin: 0 auto;
  background: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  color: #000;
  font-size: 22px;
  font-weight: 400;
}

/* line 242, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose ul {
  padding-left: 0;
}

/* line 245, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__choose ul li {
  list-style-type: none;
  display: inline-block;
}

@media screen and (max-width: 1440px) {
  /* line 197, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__choose {
    bottom: 3rem;
  }
}

/* line 256, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 259, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button {
  width: 50%;
  display: block;
  text-align: center;
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  position: relative;
  border: none;
  cursor: pointer;
}

/* line 269, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button:first-child {
  background: black;
}

/* line 272, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button:first-child .triangle-form {
  border-top: solid 30px black;
}

/* line 277, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button:nth-child(2) {
  background: #4b4a4a;
}

/* line 280, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button:nth-child(2) .triangle-form {
  border-top: solid 30px #4b4a4a;
}

/* line 285, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button p {
  font-size: 28px;
  font-weight: 500;
  margin: 0;
  color: white;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 295, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button p img {
  margin-right: 0.8rem;
}

@media screen and (max-width: 760px) {
  /* line 285, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__tabs button p {
    display: block;
    max-width: 100px;
    margin: 0 auto;
    font-size: 22px;
    line-height: 1;
  }

  /* line 306, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__tabs button p img {
    display: block;
    margin: 1rem auto;
  }
}

/* line 313, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button .triangle-form {
  display: inline-block;
  width: 5%;
  height: 30px;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  position: absolute;
  left: 45%;
  bottom: 0;
  -webkit-transform: translat(-50%, 0);
       -o-transform: translat(-50%, 0);
          transform: translat(-50%, 0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}

/* line 326, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button .triangle-form.active {
  bottom: -1.5rem;
}

@media screen and (max-width: 760px) {
  /* line 313, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__tabs button .triangle-form {
    left: 38%;
  }
}

/* line 336, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__tabs button:hover .triangle-form {
  bottom: -1.5rem;
}

/* line 351, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures #zone-bruch {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 355, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures #zone-bruch:hover,
.section-infrastructures #zone-bruch:focus {
  fill: #ef6c62;
}

/* line 361, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures #zone-parvis,
.section-infrastructures #zone-abbaye,
.section-infrastructures #zone-krieps {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/* line 367, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures #zone-parvis:hover,
.section-infrastructures #zone-parvis:focus,
.section-infrastructures #zone-abbaye:hover,
.section-infrastructures #zone-abbaye:focus,
.section-infrastructures #zone-krieps:hover,
.section-infrastructures #zone-krieps:focus {
  fill: #fada62;
}

/* line 373, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel {
  margin-top: 2rem;
  display: none;
}

@media screen and (max-width: 1000px) {
  /* line 373, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__carrousel {
    display: block;
  }
}

/* line 382, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel .swiper-slide {
  background: #e0e0e0;
  border-radius: 5px;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  padding: 0.5rem 1rem;
  position: relative;
  color: black;
  height: 45px;
  width: 150px;
  display: block;
  cursor: pointer;
}

/* line 396, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel .swiper-slide a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 1.2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 408, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel .swiper-slide.swiper-slide-active {
  background: #fada62;
}

/* line 412, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel .swiper-slide span {
  display: block;
}

/* line 418, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel div[data-rooms-names-m] .swiper-wrapper {
  height: 100px;
}

/* line 423, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel .swiper-pagination-bullets {
  position: absolute;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

/* line 433, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 445, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 450, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats {
  display: none;
}

@media screen and (max-width: 1000px) {
  /* line 450, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__carrousel-bats {
    display: none;
  }

  /* line 456, resources/assets/styles/sections/_section-infrastructures.scss */

  .section-infrastructures__carrousel-bats.active {
    display: block;
  }
}

/* line 461, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats h1 {
  font-size: 27px;
  color: #000;
  line-height: 1.6;
  text-align: center;
  max-width: 355px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

/* line 470, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats h1 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 483, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-thumbnail {
  max-width: 355px;
  height: 220px;
  margin: 0 auto;
  background-size: cover;
  background-position: center;
  display: block;
}

/* line 492, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-maps {
  margin-top: 4rem;
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  width: 100%;
}

/* line 501, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-maps__button {
  position: absolute;
  top: 1rem;
  left: 2rem;
}

/* line 506, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-maps__button a {
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 2rem;
  cursor: pointer;
}

/* line 515, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-maps__button a p {
  margin: 0;
  font-size: 18px;
}

/* line 519, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-maps__button a p svg {
  font-size: 14px;
  margin-right: 0.5rem;
}

/* line 527, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-maps__batiments {
  position: absolute;
  top: 0;
  right: 2rem;
  width: 180px;
  height: 90px;
}

/* line 535, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .space-maps__rooms {
  padding-top: 10rem;
}

/* line 540, resources/assets/styles/sections/_section-infrastructures.scss */

.section-infrastructures__carrousel-bats .swiper-pagination-bullets {
  bottom: -2rem;
}

/* line 1, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews {
  padding-top: 5rem;
  padding-bottom: 5rem;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-keynews.scss */

  .section-keynews {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 12, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews__yellow {
  background: #fada62;
}

/* line 16, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews__red {
  background: #ef6c62;
}

/* line 20, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews__overlay {
  background: #0e0300;
  background: -webkit-linear-gradient(89deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(89deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(1deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* line 30, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews__star {
  position: absolute;
  bottom: -500px;
  right: -300px;
  z-index: 0;
  opacity: 0.4;
}

/* line 37, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews__star img {
  width: 800px;
}

/* line 42, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item {
  position: relative;
  z-index: 2;
  width: 400px;
  height: 400px;
  margin: 0 auto;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media screen and (max-width: 760px) {
  /* line 42, resources/assets/styles/sections/_section-keynews.scss */

  .section-keynews .news-item {
    width: 100%;
  }
}

/* line 57, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__thumbnail {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 70, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__category {
  display: inline-block;
  background: #f0f6f6;
  border-radius: 4px;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #000;
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
}

/* line 85, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__text {
  position: absolute;
  z-index: 2;
  bottom: -2rem;
  left: 1rem;
  padding-right: 3rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 94, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__title {
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  z-index: 2;
  position: relative;
}

/* line 101, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__title h3 {
  font-size: 22px;
  color: #000;
  line-height: 1.5;
  margin: 0;
}

/* line 107, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__title h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 121, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__date {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 125, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__date p {
  font-size: 18px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 133, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__date p span {
  background-color: #fff;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 147, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__excerpt {
  padding-bottom: 1rem;
  color: white;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 154, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

/* line 165, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item:hover .news-item__thumbnail {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 169, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item:hover .news-item__date,
.section-keynews .news-item:hover .news-item__excerpt {
  opacity: 1;
}

/* line 174, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item:hover .news-item__text {
  bottom: 1.5rem;
}

/* line 178, resources/assets/styles/sections/_section-keynews.scss */

.section-keynews .news-item:hover .news-item__category {
  background: white;
}

/* line 1, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms {
  display: none;
  padding-bottom: 5rem;
  /* Vue */
}

/* line 5, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms__head {
  background: #f0f6f6;
  padding-bottom: 5rem;
  padding-top: 5rem;
}

/* line 11, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms.active {
  display: block;
}

/* line 15, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms__title {
  margin: 0;
  font-size: 42px;
  text-align: center;
  font-weight: 600;
  position: relative;
  z-index: 1;
  color: black;
}

/* line 25, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms__list {
  background: white;
  padding-top: 6rem;
}

/* line 29, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms__list-wrapper {
  max-width: 1050px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 35, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms__list-wrapper .room-item:first-child {
  border-top: none;
}

/* line 40, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms__list-empty {
  font-size: 26px;
  font-weight: 600;
  padding-top: 2rem;
  text-align: center;
}

/* line 50, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .section-rooms__list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1400px;
  padding-left: 5rem;
  padding-right: 5rem;
}

@media screen and (max-width: 1000px) {
  /* line 50, resources/assets/styles/sections/_section-rooms.scss */

  .section-rooms .three-columns .section-rooms__list-wrapper {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 65, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .room-item {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
  display: block;
  border-top: none;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media screen and (max-width: 1000px) {
  /* line 65, resources/assets/styles/sections/_section-rooms.scss */

  .section-rooms .three-columns .room-item {
    width: 95%;
    margin: 0 auto;
  }
}

/* line 77, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .room-item__types {
  margin-bottom: 0;
}

/* line 81, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .room-item__thumbnail {
  height: 250px;
}

/* line 85, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .room-item__description,
.section-rooms .three-columns .room-item .link-more {
  display: none;
}

/* line 90, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .room-item__left,
.section-rooms .three-columns .room-item__right {
  width: 100%;
}

/* line 96, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .room-item__title-first {
  display: none;
}

/* line 100, resources/assets/styles/sections/_section-rooms.scss */

.section-rooms .three-columns .room-item__title-second {
  display: block;
}

/* line 1, resources/assets/styles/sections/_section-three.scss */

.section-three {
  background: #333;
  height: 80vh;
  width: 100%;
  position: relative;
  overflow: hidden !important;
  top: 0;
  left: 0;
  /* stylelint-disable property-no-unknown */
  /* stylelint-enable property-no-unknown */
}

/* line 11, resources/assets/styles/sections/_section-three.scss */

.section-three ul h3 {
  background-color: #fada62;
  color: black;
  display: inline;
  border-radius: 5px;
  font-size: 1.2rem;
  padding: 5px 5px;
  cursor: default;
}

/* line 22, resources/assets/styles/sections/_section-three.scss */

.section-three__types {
  padding-left: 0;
  line-height: 1.2;
  margin-left: -0.5rem;
  margin-top: 0;
  padding-top: 1rem;
}

/* line 29, resources/assets/styles/sections/_section-three.scss */

.section-three__types li {
  list-style-type: none;
  display: inline-block;
  font-size: 15px;
  font-style: italic;
  position: relative;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: rgba(0, 0, 0, 0.4);
}

/* line 41, resources/assets/styles/sections/_section-three.scss */

.section-three__details {
  padding-left: 0;
  margin-bottom: 0;
}

/* line 45, resources/assets/styles/sections/_section-three.scss */

.section-three__details li {
  list-style-type: none;
  display: inline-block;
  padding: 10px 12px;
  border-radius: 4px;
  margin-right: 4px;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.4);
  font-size: 14px;
}

/* line 55, resources/assets/styles/sections/_section-three.scss */

.section-three__details li svg {
  margin-right: 0.5rem;
}

/* line 61, resources/assets/styles/sections/_section-three.scss */

.section-three .link__linkmore {
  padding: 0;
}

/* line 65, resources/assets/styles/sections/_section-three.scss */

.section-three #3dview-button {
  cursor: pointer;
}

/* line 69, resources/assets/styles/sections/_section-three.scss */

.section-three.show {
  display: block;
}

/* line 73, resources/assets/styles/sections/_section-three.scss */

.section-three.hide {
  display: none;
}

/* line 77, resources/assets/styles/sections/_section-three.scss */

.section-three-hide {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 77, resources/assets/styles/sections/_section-three.scss */

  .section-three-hide {
    height: 100%;
    width: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.63);
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
  }

  /* line 92, resources/assets/styles/sections/_section-three.scss */

  .section-three-hide p {
    border-radius: 5px;
    background-color: #fada62;
    padding-top: 0.2rem;
    color: black;
    cursor: pointer;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.2rem;
    font-size: 1.5em;
    font-weight: 600;
  }
}

/* line 107, resources/assets/styles/sections/_section-three.scss */

.section-three__bat {
  background-color: #fada62;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  border-radius: 5px;
  font-weight: 600;
  font-size: 20px;
}

/* line 116, resources/assets/styles/sections/_section-three.scss */

.section-three__spaces {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  height: 70vh;
  overflow: auto;
}

@media screen and (max-width: 768px) {
  /* line 116, resources/assets/styles/sections/_section-three.scss */

  .section-three__spaces {
    top: 1rem;
    left: 1rem;
  }
}

/* line 128, resources/assets/styles/sections/_section-three.scss */

.section-three__spaces ul {
  cursor: pointer;
  padding-left: 0;
}

@media screen and (max-width: 768px) {
  /* line 128, resources/assets/styles/sections/_section-three.scss */

  .section-three__spaces ul {
    padding-right: 25px;
    border-radius: 15px;
    display: none;
  }
}

/* line 138, resources/assets/styles/sections/_section-three.scss */

.section-three__spaces ul li {
  list-style-type: none;
}

/* line 141, resources/assets/styles/sections/_section-three.scss */

.section-three__spaces ul li a {
  color: white;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  /* line 141, resources/assets/styles/sections/_section-three.scss */

  .section-three__spaces ul li a {
    color: black;
  }
}

/* line 150, resources/assets/styles/sections/_section-three.scss */

.section-three__spaces ul li a.active {
  color: #fada62;
}

/* line 154, resources/assets/styles/sections/_section-three.scss */

.section-three__spaces ul li a:hover {
  color: #fada62;
}

/* line 162, resources/assets/styles/sections/_section-three.scss */

.section-three__gallery {
  position: absolute;
  bottom: 2.5rem;
  right: 7rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  /* line 162, resources/assets/styles/sections/_section-three.scss */

  .section-three__gallery {
    left: 2rem;
    right: 0;
  }
}

/* line 175, resources/assets/styles/sections/_section-three.scss */

.section-three__gallery.active {
  visibility: visible;
  opacity: 1;
}

/* line 180, resources/assets/styles/sections/_section-three.scss */

.section-three__gallery p {
  color: white;
  margin: 0;
  padding-bottom: 0.5rem;
}

/* line 186, resources/assets/styles/sections/_section-three.scss */

.section-three__gallery .gallery-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  cursor: pointer;
  margin-right: 2rem;
}

/* line 193, resources/assets/styles/sections/_section-three.scss */

.section-three__gallery .gallery-item {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-size: 200% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 90px;
  height: 90px;
  border-radius: 10px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  /* line 193, resources/assets/styles/sections/_section-three.scss */

  .section-three__gallery .gallery-item {
    width: 70px;
    height: 70px;
  }
}

/* line 209, resources/assets/styles/sections/_section-three.scss */

.section-three__gallery .gallery-item__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fada62;
  border-radius: 10px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 222, resources/assets/styles/sections/_section-three.scss */

.section-three__gallery .gallery-item:hover .gallery-item__overlay {
  opacity: 0.8;
}

/* line 229, resources/assets/styles/sections/_section-three.scss */

.section-three__description {
  background: white;
  max-height: 0;
  position: absolute;
  right: 2rem;
  bottom: 9rem;
  border-radius: 5px;
  width: 420px;
  opacity: 1;
  font-size: 15px;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

@media screen and (max-width: 768px) {
  /* line 229, resources/assets/styles/sections/_section-three.scss */

  .section-three__description {
    background: white;
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
            box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
    position: absolute;
    right: 0;
    z-index: 10;
    bottom: -100%;
    border-radius: 5px 5px 0 0;
    width: 100%;
    font-size: 15px;
    visibility: hidden;
    opacity: 0;
  }
}

/* line 257, resources/assets/styles/sections/_section-three.scss */

.section-three__description-close {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 257, resources/assets/styles/sections/_section-three.scss */

  .section-three__description-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fada62;
    border-radius: 50%;
    cursor: pointer;
    width: 50px;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    margin-top: 10px;
    position: relative;
  }

  /* line 273, resources/assets/styles/sections/_section-three.scss */

  .section-three__description-close span {
    position: absolute;
    top: 48%;
    cursor: pointer;
    font-size: 30px;
    margin: 0;
    left: 45%;
    -webkit-transform: translate(-48%, -45%) rotate(45deg);
         -o-transform: translate(-48%, -45%) rotate(45deg);
            transform: translate(-48%, -45%) rotate(45deg);
  }
}

/* line 285, resources/assets/styles/sections/_section-three.scss */

.section-three__description.active {
  max-height: 1000px;
}

@media screen and (max-width: 768px) {
  /* line 285, resources/assets/styles/sections/_section-three.scss */

  .section-three__description.active {
    bottom: 0;
    opacity: 1;
    visibility: visible;
    max-height: 800px;
  }
}

/* line 296, resources/assets/styles/sections/_section-three.scss */

.section-three__description h1 {
  background-color: #fada62;
  color: black;
  display: inline;
  border-radius: 5px;
  font-size: 1.3rem;
  padding: 5px 5px;
  cursor: default;
}

/* line 305, resources/assets/styles/sections/_section-three.scss */

.section-three__description h1 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  /* line 319, resources/assets/styles/sections/_section-three.scss */

  .section-three__closea {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 1rem;
    background-color: #fada62;
    padding: 15px;
    border-radius: 50%;
    color: black;
    cursor: pointer;
    right: 1rem;
    width: 50px;
    height: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 336, resources/assets/styles/sections/_section-three.scss */

.section-three__closea:hover svg {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* line 340, resources/assets/styles/sections/_section-three.scss */

.section-three__closea svg {
  width: 25px !important;
  height: 25px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* line 348, resources/assets/styles/sections/_section-three.scss */

.section-three__closea p:hover {
  font-weight: 800;
}

/* line 352, resources/assets/styles/sections/_section-three.scss */

.section-three__infos {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
}

/* line 357, resources/assets/styles/sections/_section-three.scss */

.section-three__infos .info-button {
  text-align: center;
}

/* line 360, resources/assets/styles/sections/_section-three.scss */

.section-three__infos .info-button span {
  display: block;
  background: rgba(0, 0, 0, 0.2);
  width: 60px;
  height: 60px;
  position: relative;
  border-radius: 50%;
  text-align: center;
  line-height: 70px;
  margin-bottom: 0.5rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 372, resources/assets/styles/sections/_section-three.scss */

.section-three__infos .info-button span svg {
  color: #fada62;
  font-size: 26px;
}

/* line 378, resources/assets/styles/sections/_section-three.scss */

.section-three__infos .info-button__link {
  cursor: pointer;
}

/* line 382, resources/assets/styles/sections/_section-three.scss */

.section-three__infos .info-button__link:hover span {
  background: #fada62;
}

/* line 385, resources/assets/styles/sections/_section-three.scss */

.section-three__infos .info-button__link:hover span svg {
  color: #333;
}

/* line 393, resources/assets/styles/sections/_section-three.scss */

.section-three__infos p {
  color: white;
  font-weight: 400;
  margin: 0;
}

/* line 400, resources/assets/styles/sections/_section-three.scss */

.section-three .cpts-wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
  background-color: rgba(51, 51, 51, 0.164);
  padding: 10px;
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  /* line 400, resources/assets/styles/sections/_section-three.scss */

  .section-three .cpts-wrap {
    background-color: white;
  }
}

/* line 417, resources/assets/styles/sections/_section-three.scss */

.section-three .accordian {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 417, resources/assets/styles/sections/_section-three.scss */

  .section-three .accordian {
    display: inline-block;
    position: sticky;
    top: 0;
    background-color: #fada62;
    padding: 10px 20px;
    border-radius: 5px;
    color: black;
    cursor: pointer;
    margin: 0;
    right: 2rem;
  }
}

/* line 434, resources/assets/styles/sections/_section-three.scss */

.section-three .accordian:hover {
  font-weight: 800;
}

/* line 438, resources/assets/styles/sections/_section-three.scss */

.section-three #plusiconi {
  display: none;
}

/* line 442, resources/assets/styles/sections/_section-three.scss */

.section-three .info-button__link #plusiconi {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

/* line 449, resources/assets/styles/sections/_section-three.scss */

.section-three .boldtoogle {
  font-weight: 800;
}

/* line 453, resources/assets/styles/sections/_section-three.scss */

.section-three .link__linkmore svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

/* line 458, resources/assets/styles/sections/_section-three.scss */

.section-three .link__linkmore:hover svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 462, resources/assets/styles/sections/_section-three.scss */

.section-three .round-div {
  margin: 1.5rem;
}

/* line 466, resources/assets/styles/sections/_section-three.scss */

.section-three .a-canvas {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

/* line 471, resources/assets/styles/sections/_section-three.scss */

.section-three .section-three__spaces {
  scrollbar-width: auto;
  scrollbar-color: #fada5f rgba(255, 255, 255, 0);
}

/* line 476, resources/assets/styles/sections/_section-three.scss */

.section-three .section-three__spaces::-webkit-scrollbar {
  width: 8px;
}

/* line 480, resources/assets/styles/sections/_section-three.scss */

.section-three .section-three__spaces::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}

/* line 484, resources/assets/styles/sections/_section-three.scss */

.section-three .section-three__spaces::-webkit-scrollbar-thumb {
  background-color: #fada5f;
  border-radius: 7px;
  border: 0 solid #fff;
}

/* line 1, resources/assets/styles/sections/_section-clients.scss */

.section-clients {
  padding-top: 10rem;
  padding-bottom: 10rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 7, resources/assets/styles/sections/_section-clients.scss */

.section-clients__wrapper {
  max-width: 1500px;
  margin: 0 auto;
}

/* line 12, resources/assets/styles/sections/_section-clients.scss */

.section-clients__white {
  background: white;
}

/* line 15, resources/assets/styles/sections/_section-clients.scss */

.section-clients__white .swiper-slide {
  background: rgba(0, 0, 0, 0.2);
}

/* line 20, resources/assets/styles/sections/_section-clients.scss */

.section-clients__blue {
  background: #f0f6f6;
}

/* line 23, resources/assets/styles/sections/_section-clients.scss */

.section-clients__blue .swiper-slide {
  background: white;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/sections/_section-clients.scss */

  .section-clients {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-clients.scss */

  .section-clients {
    padding-left: 2rem;
    padding-right: 0;
  }
}

/* line 38, resources/assets/styles/sections/_section-clients.scss */

.section-clients__title {
  text-align: center;
  padding-bottom: 3rem;
}

/* line 42, resources/assets/styles/sections/_section-clients.scss */

.section-clients__title h2 {
  font-size: 38px;
  margin: 0;
  padding-bottom: 1.5rem;
}

/* line 48, resources/assets/styles/sections/_section-clients.scss */

.section-clients__title h3 {
  font-weight: 400;
  font-size: 20px;
  margin: 0;
}

/* line 55, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-container {
  height: 200px;
  margin-left: 10rem;
  margin-right: 10rem;
}

@media screen and (max-width: 1440px) {
  /* line 55, resources/assets/styles/sections/_section-clients.scss */

  .section-clients .swiper-container {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 55, resources/assets/styles/sections/_section-clients.scss */

  .section-clients .swiper-container {
    margin-left: 1rem;
    margin-right: 0;
  }
}

/* line 71, resources/assets/styles/sections/_section-clients.scss */

.section-clients__logos {
  position: relative;
}

/* line 75, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper {
  width: 100%;
  height: 100%;
}

/* line 80, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 15px;
  overflow: hidden;
}

/* line 87, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-slide a {
  display: block;
  background-size: 180px;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

/* line 96, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-slide a:hover .swiper-slide__overlay {
  opacity: 1;
}

/* line 101, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-slide a:focus-visible,
.section-clients .swiper-slide a:focus {
  border: 5px solid #fada62;
}

/* line 106, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-slide a .swiper-slide__overlay {
  background: rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 116, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 1110px) {
  /* line 116, resources/assets/styles/sections/_section-clients.scss */

  .section-clients .swiper-pagination-bullets {
    display: block;
  }
}

/* line 129, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 139, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 144, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 149, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-button-next,
.section-clients .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  /* line 149, resources/assets/styles/sections/_section-clients.scss */

  .section-clients .swiper-button-next,
  .section-clients .swiper-button-prev {
    display: none;
  }
}

/* line 165, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-button-next:hover,
.section-clients .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 171, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-button-prev {
  left: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 171, resources/assets/styles/sections/_section-clients.scss */

  .section-clients .swiper-button-prev {
    left: 1rem;
  }
}

/* line 178, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-button-prev::after {
  content: "";
}

/* line 183, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-button-next {
  right: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 183, resources/assets/styles/sections/_section-clients.scss */

  .section-clients .swiper-button-next {
    right: 1rem;
  }
}

/* line 190, resources/assets/styles/sections/_section-clients.scss */

.section-clients .swiper-button-next::after {
  content: "";
}

/* line 1, resources/assets/styles/sections/_section-values.scss */

.section-values {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/sections/_section-values.scss */

  .section-values {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 14, resources/assets/styles/sections/_section-values.scss */

.section-values__slider {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  z-index: 2;
}

@media screen and (max-width: 1000px) {
  /* line 21, resources/assets/styles/sections/_section-values.scss */

  .section-values__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 28, resources/assets/styles/sections/_section-values.scss */

.section-values__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.2;
  z-index: 1;
}

/* line 39, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-container {
  position: relative;
  height: 450px;
}

@media screen and (max-width: 1000px) {
  /* line 39, resources/assets/styles/sections/_section-values.scss */

  .section-values .swiper-container {
    height: 560px;
  }
}

/* line 48, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-container > .swiper-slide__content {
  position: absolute;
  top: 0;
}

/* line 53, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-slide {
  height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.65);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1000px) {
  /* line 53, resources/assets/styles/sections/_section-values.scss */

  .section-values .swiper-slide {
    height: 560px;
  }
}

/* line 65, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-slide__content {
  height: 300px;
}

/* line 69, resources/assets/styles/sections/_section-values.scss */

.section-values__category {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0;
  text-align: center;
  padding-bottom: 1rem;
  color: black;
}

@media screen and (max-width: 768px) {
  /* line 69, resources/assets/styles/sections/_section-values.scss */

  .section-values__category {
    text-align: left;
  }
}

/* line 83, resources/assets/styles/sections/_section-values.scss */

.section-values__title {
  font-weight: 600;
  font-size: 38px;
  margin: 0;
  text-align: center;
  color: black;
  line-height: 1;
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 768px) {
  /* line 83, resources/assets/styles/sections/_section-values.scss */

  .section-values__title {
    font-size: 20px;
    text-align: left;
  }
}

/* line 98, resources/assets/styles/sections/_section-values.scss */

.section-values__subtitle {
  font-weight: 300;
  font-size: 30px;
  margin-bottom: 0;
  margin-top: -0.5rem;
  text-align: center;
  line-height: 1;
  color: black;
}

@media screen and (max-width: 768px) {
  /* line 98, resources/assets/styles/sections/_section-values.scss */

  .section-values__subtitle {
    font-size: 17px;
    text-align: left;
  }
}

/* line 113, resources/assets/styles/sections/_section-values.scss */

.section-values__text {
  position: relative;
  line-height: 1.5;
  color: #000;
  max-width: 690px;
  margin: 1rem auto;
  text-align: center;
}

@media screen and (max-width: 768px) {
  /* line 113, resources/assets/styles/sections/_section-values.scss */

  .section-values__text {
    font-size: 16px;
    text-align: left;
  }
}

/* line 127, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-button-next,
.section-values .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #fff;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 127, resources/assets/styles/sections/_section-values.scss */

  .section-values .swiper-button-next,
  .section-values .swiper-button-prev {
    display: none;
  }
}

/* line 143, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-button-next:hover,
.section-values .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 149, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-button-prev {
  left: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 149, resources/assets/styles/sections/_section-values.scss */

  .section-values .swiper-button-prev {
    left: -4rem;
  }
}

/* line 156, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-button-prev::after {
  content: "";
}

/* line 161, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-button-next {
  right: -5rem;
}

@media screen and (max-width: 1440px) {
  /* line 161, resources/assets/styles/sections/_section-values.scss */

  .section-values .swiper-button-next {
    right: -4rem;
  }
}

/* line 168, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-button-next::after {
  content: "";
}

/* line 173, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
}

/* line 181, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 192, resources/assets/styles/sections/_section-values.scss */

.section-values .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

/* line 1, resources/assets/styles/sections/_section-events-headlines.scss */

.focus-events {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/sections/_section-events-headlines.scss */

  .focus-events {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* line 10, resources/assets/styles/sections/_section-events-headlines.scss */

.focus-events__title {
  text-align: center;
  font-size: 42px;
  padding-bottom: 2rem;
}

/* line 1, resources/assets/styles/sections/_section-inform.scss */

.section-inform {
  background: white;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-inform.scss */

  .section-inform {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

/* line 14, resources/assets/styles/sections/_section-inform.scss */

.section-inform__title {
  text-align: center;
  padding-bottom: 3rem;
  max-width: 550px;
  margin: 0 auto;
}

/* line 20, resources/assets/styles/sections/_section-inform.scss */

.section-inform__title h2 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  line-height: 1;
}

@media screen and (max-width: 1440px) {
  /* line 20, resources/assets/styles/sections/_section-inform.scss */

  .section-inform__title h2 {
    font-size: 40px;
  }
}

/* line 31, resources/assets/styles/sections/_section-inform.scss */

.section-inform__title p {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

@media screen and (max-width: 1440px) {
  /* line 31, resources/assets/styles/sections/_section-inform.scss */

  .section-inform__title p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 43, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematics-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 768px) {
  /* line 55, resources/assets/styles/sections/_section-inform.scss */

  .section-inform .thematics-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 60, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematic-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  background: #e8e2d7;
  border: 10px solid #e8e2d7;
}

/* line 68, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematic-item a {
  display: block;
  height: 345px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* line 76, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematic-item a:hover .thematic-item__image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 81, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematic-item a .thematic-item__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 93, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematic-item a .thematic-item__overlay {
  background: #0e0300;
  background: -webkit-linear-gradient(89deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(89deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(1deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

/* line 103, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematic-item a h3 {
  font-size: 22px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  -webkit-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
          transform: rotate(-5deg);
  z-index: 2;
}

/* line 114, resources/assets/styles/sections/_section-inform.scss */

.section-inform .thematic-item a h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
}

/* line 129, resources/assets/styles/sections/_section-inform.scss */

.section-inform__form-top {
  position: absolute;
  top: -3.5rem;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 129, resources/assets/styles/sections/_section-inform.scss */

  .section-inform__form-top {
    display: none;
  }
}

/* line 139, resources/assets/styles/sections/_section-inform.scss */

.section-inform__form-top svg {
  width: 100%;
}

/* line 144, resources/assets/styles/sections/_section-inform.scss */

.section-inform__form-bottom {
  position: absolute;
  bottom: -60px;
  left: 0;
  z-index: 1;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 144, resources/assets/styles/sections/_section-inform.scss */

  .section-inform__form-bottom {
    display: none;
  }
}

/* line 155, resources/assets/styles/sections/_section-inform.scss */

.section-inform__form-bottom svg {
  width: 100%;
}

/* line 1, resources/assets/styles/sections/_section-apply.scss */

.section-apply {
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 1440px) {
  /* line 1, resources/assets/styles/sections/_section-apply.scss */

  .section-apply {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-apply.scss */

  .section-apply {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
    padding-top: 3rem;
  }
}

/* line 20, resources/assets/styles/sections/_section-apply.scss */

.section-apply__title {
  text-align: center;
  padding-bottom: 3rem;
  max-width: 550px;
  margin: 0 auto;
  color: black;
}

/* line 27, resources/assets/styles/sections/_section-apply.scss */

.section-apply__title h2 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 1440px) {
  /* line 27, resources/assets/styles/sections/_section-apply.scss */

  .section-apply__title h2 {
    font-size: 40px;
  }
}

/* line 39, resources/assets/styles/sections/_section-apply.scss */

.section-apply__title p {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

/* line 46, resources/assets/styles/sections/_section-apply.scss */

.section-apply__slider {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 2rem;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  /* line 46, resources/assets/styles/sections/_section-apply.scss */

  .section-apply__slider {
    padding-top: 2rem;
  }
}

/* line 59, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-container {
  height: 550px;
  margin-left: 10rem;
  margin-right: 10rem;
}

@media screen and (max-width: 1440px) {
  /* line 59, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-container {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 59, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-container {
    height: 350px;
  }
}

@media screen and (max-width: 760px) {
  /* line 59, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-container {
    margin-left: 1rem;
    margin-right: 0;
  }
}

/* line 79, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper {
  width: 100%;
  height: 100%;
}

/* line 84, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
}

/* line 90, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-item {
  display: block;
  height: 95%;
  width: 95%;
  background: #222;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

/* line 99, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

/* line 110, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-message {
  color: white;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  background: #f84944;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
}

/* line 126, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-content {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 90%;
  z-index: 3;
}

/* line 133, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-content h3 {
  font-size: 30px;
  color: #000;
  line-height: 1.5;
  -webkit-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
          transform: rotate(-5deg);
  z-index: 2;
  margin-bottom: 2rem;
}

/* line 141, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-content h3 span {
  background-color: #fada62;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
}

/* line 154, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 165, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-image.scale {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 170, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-excerpt {
  color: #fff;
  padding-bottom: 1rem;
  z-index: 1;
  font-size: 18px;
  font-weight: 300;
}

@media screen and (max-width: 1000px) {
  /* line 170, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-slide .application-excerpt {
    display: none;
  }
}

/* line 182, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

/* line 186, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a {
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #000;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 195, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a:not(:last-child) {
  margin-right: 1rem;
}

@media screen and (max-width: 768px) {
  /* line 195, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-slide .application-buttons a:not(:last-child) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1000px) {
  /* line 186, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-slide .application-buttons a {
    max-width: 75%;
  }
}

/* line 207, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a:hover {
  background: #fada62;
}

/* line 211, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 217, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 223, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a .button-arrow {
  border-left: 1px solid #000;
  position: relative;
  width: 45px;
}

/* line 228, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 237, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a:nth-child(2) {
  background: #f84944;
  color: white;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 242, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-slide .application-buttons a:nth-child(2):hover {
  background: #fada62;
  color: black;
}

@media screen and (max-width: 1000px) {
  /* line 182, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-slide .application-buttons {
    display: block;
  }
}

/* line 255, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 255, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-pagination-bullets {
    display: block;
  }
}

/* line 268, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 278, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-pagination-bullet:hover {
  background: #000;
}

/* line 283, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

/* line 288, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-button-next,
.section-apply .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  /* line 288, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-button-next,
  .section-apply .swiper-button-prev {
    display: none;
  }
}

/* line 304, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-button-next:hover,
.section-apply .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 310, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-button-prev {
  left: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 310, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-button-prev {
    left: 1rem;
  }
}

/* line 317, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-button-prev::after {
  content: "";
}

/* line 322, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-button-next {
  right: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 322, resources/assets/styles/sections/_section-apply.scss */

  .section-apply .swiper-button-next {
    right: 1rem;
  }
}

/* line 329, resources/assets/styles/sections/_section-apply.scss */

.section-apply .swiper-button-next::after {
  content: "";
}

/* line 334, resources/assets/styles/sections/_section-apply.scss */

.section-apply__button {
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* line 339, resources/assets/styles/sections/_section-apply.scss */

.section-apply__button a {
  border: 3px solid #f84944;
  color: #f84944;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 24px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: inline-block;
  line-height: 1;
  -webkit-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
          transform: rotate(-5deg);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f84944), color-stop(50%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #f84944 50%, rgba(255, 255, 255, 0) 50%);
  background: -o-linear-gradient(left, #f84944 50%, rgba(255, 255, 255, 0) 50%);
  background: linear-gradient(to right, #f84944 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: bottom right;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* line 357, resources/assets/styles/sections/_section-apply.scss */

.section-apply__button a:hover {
  background-position: bottom left;
  color: white;
}

@media screen and (max-width: 768px) {
  /* line 334, resources/assets/styles/sections/_section-apply.scss */

  .section-apply__button {
    padding-top: 0;
  }
}

/* line 369, resources/assets/styles/sections/_section-apply.scss */

.section-apply__form-bottom {
  position: absolute;
  bottom: -66px;
  left: 0;
}

/* line 374, resources/assets/styles/sections/_section-apply.scss */

.section-apply__form-bottom svg {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 369, resources/assets/styles/sections/_section-apply.scss */

  .section-apply__form-bottom {
    display: none;
  }
}

/* line 1, resources/assets/styles/sections/_section-residences.scss */

.section-residences {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* line 6, resources/assets/styles/sections/_section-residences.scss */

.section-residences__event {
  background: white;
}

/* line 9, resources/assets/styles/sections/_section-residences.scss */

.section-residences__event .section-residences__list {
  background-color: white;
}

/* line 14, resources/assets/styles/sections/_section-residences.scss */

.section-residences__related {
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 18, resources/assets/styles/sections/_section-residences.scss */

.section-residences__related .section-residences__list {
  background-color: rgba(255, 255, 255, 0);
}

/* line 23, resources/assets/styles/sections/_section-residences.scss */

.section-residences__archives {
  padding-top: 2rem;
}

/* line 27, resources/assets/styles/sections/_section-residences.scss */

.section-residences__title {
  text-align: center;
  font-size: 42px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 2rem;
}

/* line 36, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-filters {
  padding-top: 3rem;
}

/* line 40, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper {
  max-width: 1050px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 46, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item:first-child {
  border-top: none;
}

/* line 50, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item {
  padding-bottom: 4rem;
  padding-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #c3c3c3;
}

@media screen and (max-width: 768px) {
  /* line 50, resources/assets/styles/sections/_section-residences.scss */

  .section-residences__list-wrapper .residence-item {
    display: block;
  }
}

/* line 60, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematiques {
  padding-top: 1rem;
  padding-left: 0;
  margin-top: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  font-size: 17px;
  border-top: 1px solid #dadada;
  width: 100%;
}

/* line 70, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematiques li {
  list-style-type: none;
  position: relative;
  padding-left: 10px;
  font-weight: 600;
  color: #595959;
}

/* line 77, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematiques li:nth-child(1) {
  padding-left: 0;
}

/* line 80, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematiques li:nth-child(1)::before {
  display: none;
}

/* line 85, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematiques li::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 94, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__details {
  padding-left: 0;
  margin: 0;
}

/* line 98, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__details li {
  list-style-type: none;
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 5px;
  font-weight: 700;
  font-size: 15px;
  margin-right: 0.3rem;
}

/* line 110, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__details li:nth-child(1) {
  background: rgba(0, 0, 0, 0.05);
}

/* line 114, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__details li.item-red {
  background: #f5a6a0;
}

/* line 120, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__left {
  width: 40%;
}

@media screen and (max-width: 768px) {
  /* line 120, resources/assets/styles/sections/_section-residences.scss */

  .section-residences__list-wrapper .residence-item__left {
    width: 100%;
  }
}

/* line 128, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__right {
  width: 60%;
}

@media screen and (max-width: 768px) {
  /* line 128, resources/assets/styles/sections/_section-residences.scss */

  .section-residences__list-wrapper .residence-item__right {
    width: 100%;
    margin-top: 2rem;
  }
}

/* line 137, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__title {
  padding-top: 0.15rem;
}

/* line 140, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__title h3 {
  font-size: 35px;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
}

/* line 147, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__title h3 span {
  background-color: #f84944;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
  border-radius: 5px;
}

/* line 161, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thumbnail {
  height: 250px;
  display: block;
  position: relative;
  -webkit-transform: rotate(-3deg);
       -o-transform: rotate(-3deg);
          transform: rotate(-3deg);
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  background: white;
  padding: 1rem;
  margin-right: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 161, resources/assets/styles/sections/_section-residences.scss */

  .section-residences__list-wrapper .residence-item__thumbnail {
    margin-right: 0;
  }
}

/* line 176, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thumbnail:hover .image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 180, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thumbnail:hover .residence-item__picture-overlay {
  opacity: 0;
}

/* line 186, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__description {
  font-size: 16px;
  color: #585858;
}

/* line 191, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__picture {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1rem;
  overflow: hidden;
  position: relative;
}

/* line 199, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__picture-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 207, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__picture-image .image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 217, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__picture-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 10px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 230, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__categories {
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  font-size: 17px;
}

/* line 239, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__categories li {
  list-style-type: none;
  position: relative;
  padding-left: 10px;
  font-weight: 600;
  color: #f84944;
}

/* line 246, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__categories li:nth-child(1) {
  padding-left: 0;
}

/* line 249, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__categories li:nth-child(1)::before {
  display: none;
}

/* line 254, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__categories li::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 263, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematics {
  padding-left: 0;
  margin-top: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  font-size: 17px;
  border-top: 1px solid #dadada;
  width: 100%;
  padding-top: 1rem;
}

/* line 273, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematics li {
  list-style-type: none;
  position: relative;
  padding-left: 10px;
  font-weight: 600;
  color: #595959;
}

/* line 280, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematics li:nth-child(1) {
  padding-left: 0;
}

/* line 283, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematics li:nth-child(1)::before {
  display: none;
}

/* line 288, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-wrapper .residence-item__thematics li::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 299, resources/assets/styles/sections/_section-residences.scss */

.section-residences__list-empty {
  font-size: 26px;
  font-weight: 600;
  padding-top: 2rem;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  /* line 35, resources/assets/styles/sections/_section-residences.scss */

  .section-residences__list {
    padding-top: 0;
  }
}

/* line 311, resources/assets/styles/sections/_section-residences.scss */

.section-residences__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
}

/* line 318, resources/assets/styles/sections/_section-residences.scss */

.section-residences__loader .loading-ring div {
  border-color: #f84944 transparent transparent transparent;
}

/* line 1, resources/assets/styles/sections/_section-discover.scss */

.section-discover {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1500px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/sections/_section-discover.scss */

  .section-discover {
    padding-left: 2rem;
    padding-right: 2rem;
    display: block;
  }
}

/* line 16, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation {
  width: 30%;
  padding-right: 5rem;
  position: sticky;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  top: 140px;
}

@media screen and (max-width: 1440px) {
  /* line 16, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation {
    width: 20%;
    padding-right: 0;
  }
}

@media screen and (max-width: 1000px) {
  /* line 16, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation {
    width: 100%;
    padding-right: 0;
    position: initial;
  }
}

@media screen and (max-width: 1000px) {
  /* line 34, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation__wrapper {
    display: none;
  }

  /* line 38, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation__wrapper.active {
    display: block;
  }
}

/* line 44, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation__dropdown {
  position: relative;
  font-size: 22px;
  cursor: pointer;
  display: none;
  background: #fada62;
  color: black;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-left: 1rem;
  border-radius: 5px;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  /* line 44, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation__dropdown {
    display: block;
  }
}

/* line 62, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation__dropdown.active svg {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 67, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation__dropdown svg {
  position: absolute;
  top: 1.2rem;
  right: 1rem;
  font-size: 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 76, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav {
  padding-left: 0;
}

/* line 79, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li {
  list-style-type: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 24px;
  border-bottom: 1px solid black;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 88, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4yMTciIGhlaWdodD0iMTcuOTY2IiB2aWV3Qm94PSIwIDAgMTkuMjE3IDE3Ljk2NiI+CiAgPGcgIGRhdGEtbmFtZT0iR3JvdXBlIDQ0NzYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMS40MTQpIj4KICAgIDxwYXRoICBkYXRhLW5hbWU9IlRyYWPDqSAxMDUiIGQ9Ik02Ny4wMDYtNDk3OS45NDlsNy41NjksNy41Ny03LjU2OSw3LjU2OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU3LjM1OCA0OTc5Ljk0OSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RlYzE1MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDxwYXRoICBkYXRhLW5hbWU9IlRyYWPDqSAxMDYiIGQ9Ik0tMjkuMTgxLTQ5MjMuNjI3SC00Ni40IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Ni4zOTcgNDkzMS4xOTYpIiBmaWxsPSJub25lIiBzdHJva2U9IiNkZWMxNTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0.5rem;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 99, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li.current-menu-ancestor {
  padding-left: 1.8rem;
}

/* line 102, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li.current-menu-ancestor > a {
  color: #fada62;
}

/* line 106, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li.current-menu-ancestor::before {
  opacity: 1;
}

/* line 111, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li.current-menu-item {
  padding-left: 1.8rem;
}

/* line 114, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li.current-menu-item a {
  color: #dec151;
  font-weight: 600;
}

/* line 119, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li.current-menu-item::before {
  opacity: 1;
}

/* line 124, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li:hover {
  padding-left: 1.8rem;
  color: #dec151;
}

/* line 128, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li:hover::before {
  opacity: 1;
}

/* line 133, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav li:nth-child(1) {
  border-top: 1px solid black;
}

/* line 138, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu {
  padding-left: 0;
}

/* line 141, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li {
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}

/* line 146, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li.current-menu-item {
  padding-left: 0;
}

/* line 149, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li.current-menu-item a {
  color: black;
}

/* line 153, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li.current-menu-item::before {
  opacity: 0;
}

/* line 158, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li a {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 164, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li:hover {
  padding-left: 0;
}

/* line 167, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li:hover a {
  color: black;
}

/* line 171, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation .nav .sub-menu li:hover::before {
  opacity: 0;
}

/* line 179, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation__content {
  width: 70%;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 1440px) {
  /* line 179, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation__content {
    width: 80%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 1000px) {
  /* line 179, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation__content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 196, resources/assets/styles/sections/_section-discover.scss */

.section-discover .pages-navigation__content-title {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  /* line 196, resources/assets/styles/sections/_section-discover.scss */

  .section-discover .pages-navigation__content-title {
    padding-top: 2rem;
  }
}

/* line 1, resources/assets/styles/sections/_section-rating.scss */

.section-rating {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 8, resources/assets/styles/sections/_section-rating.scss */

.section-rating__slider {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

/* line 14, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-container {
  position: relative;
  height: 480px;
}

/* line 19, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-slide {
  height: 480px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 27, resources/assets/styles/sections/_section-rating.scss */

.section-rating .review-item {
  width: 100%;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}

/* line 33, resources/assets/styles/sections/_section-rating.scss */

.section-rating .review-item__stars {
  display: inline-block;
  font-size: 30px;
  font-family: Times, sans-serif;
  line-height: 1;
}

/* line 39, resources/assets/styles/sections/_section-rating.scss */

.section-rating .review-item__stars::before {
  content: "\2605\2605\2605\2605\2605";
  letter-spacing: 3px;
  background: -webkit-gradient(linear, left top, right top, from(#000), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #000 calc(var(--rating) / 5 * 100%), rgba(255, 255, 255, 0) calc(var(--rating) / 5 * 100%));
  background: -o-linear-gradient(left, #000 calc(var(--rating) / 5 * 100%), rgba(255, 255, 255, 0) calc(var(--rating) / 5 * 100%));
  background: linear-gradient(90deg, #000 calc(var(--rating) / 5 * 100%), rgba(255, 255, 255, 0) calc(var(--rating) / 5 * 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 1440px) {
  /* line 33, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .review-item__stars {
    font-size: 25px;
  }
}

/* line 52, resources/assets/styles/sections/_section-rating.scss */

.section-rating .review-item__note {
  color: #000;
  font-size: 36px;
  font-weight: 700;
}

@media screen and (max-width: 1440px) {
  /* line 52, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .review-item__note {
    font-size: 30px;
  }
}

/* line 62, resources/assets/styles/sections/_section-rating.scss */

.section-rating .review-item__quote {
  font-size: 30px;
  line-height: 1.2;
  color: #000;
  max-width: 665px;
  margin: 0 auto;
  font-weight: 500;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (max-width: 1440px) {
  /* line 62, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .review-item__quote {
    font-size: 32px;
  }
}

@media screen and (max-width: 760px) {
  /* line 62, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .review-item__quote {
    font-size: 22px;
  }
}

/* line 81, resources/assets/styles/sections/_section-rating.scss */

.section-rating .review-item__author {
  font-weight: 600;
  color: black;
}

@media screen and (max-width: 1440px) {
  /* line 27, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .review-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 92, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-button-next,
.section-rating .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #fff;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 92, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .swiper-button-next,
  .section-rating .swiper-button-prev {
    display: none;
  }
}

/* line 108, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-button-next:hover,
.section-rating .swiper-button-prev:hover {
  background: #fff;
  color: #000;
}

/* line 114, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-button-prev {
  left: -6rem;
}

@media screen and (max-width: 1440px) {
  /* line 114, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .swiper-button-prev {
    left: -4rem;
  }
}

/* line 121, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-button-prev::after {
  content: "";
}

/* line 126, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-button-next {
  right: -6rem;
}

@media screen and (max-width: 1440px) {
  /* line 126, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .swiper-button-next {
    right: -4rem;
  }
}

/* line 133, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-button-next::after {
  content: "";
}

/* line 138, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin: 2rem auto;
  display: none;
}

@media screen and (max-width: 1000px) {
  /* line 138, resources/assets/styles/sections/_section-rating.scss */

  .section-rating .swiper-pagination-bullets {
    display: block;
  }
}

/* line 151, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 161, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-pagination-bullet:hover {
  background: #fff;
}

/* line 166, resources/assets/styles/sections/_section-rating.scss */

.section-rating .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

/* line 1, resources/assets/styles/sections/_section-guided.scss */

.section-guided {
  padding-bottom: 3rem;
}

/* line 4, resources/assets/styles/sections/_section-guided.scss */

.section-guided__title {
  text-align: center;
  font-size: 20px;
}

/* line 8, resources/assets/styles/sections/_section-guided.scss */

.section-guided__title h1 {
  font-size: 44px;
  margin-bottom: 1rem;
}

/* line 14, resources/assets/styles/sections/_section-guided.scss */

.section-guided__intro {
  max-width: 500px;
  margin: 0 auto;
}

/* line 19, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map {
  height: 900px;
  width: 100%;
}

/* line 23, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-maps {
  position: relative;
}

/* line 27, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map .dark {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 33, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map .light {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 39, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map svg {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  /* line 43, resources/assets/styles/sections/_section-guided.scss */

  .section-guided__map-desktop {
    display: none;
  }
}

/* line 49, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile {
  display: none;
}

/* line 52, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-plan {
  text-align: center;
  margin-top: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  height: 450px;
}

@media screen and (max-width: 768px) {
  /* line 52, resources/assets/styles/sections/_section-guided.scss */

  .section-guided__map-mobile .guide-plan {
    height: 300px;
  }
}

@media screen and (max-width: 450px) {
  /* line 52, resources/assets/styles/sections/_section-guided.scss */

  .section-guided__map-mobile .guide-plan {
    height: 200px;
  }
}

/* line 68, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-plan__dark {
  opacity: 0;
}

/* line 72, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-plan__light,
.section-guided__map-mobile .guide-plan__dark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* line 81, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-rooms {
  padding-left: 0;
  margin-top: 4rem;
}

/* line 85, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-rooms li {
  list-style-type: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
}

/* line 92, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-rooms li a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 600;
  font-size: 20px;
}

/* line 98, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-rooms li a span {
  background: #fada62;
  color: black;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}

/* line 110, resources/assets/styles/sections/_section-guided.scss */

.section-guided__map-mobile .guide-rooms li a svg {
  font-size: 15px;
  position: absolute;
  top: 1.5rem;
  right: 1rem;
}

@media screen and (max-width: 1000px) {
  /* line 49, resources/assets/styles/sections/_section-guided.scss */

  .section-guided__map-mobile {
    display: block;
  }
}

/* line 128, resources/assets/styles/sections/_section-guided.scss */

.section-guided__room:hover path {
  fill: #fada62;
  opacity: 1;
}

/* line 1, resources/assets/styles/sections/_section-instagram.scss */

.section-instagram {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* line 5, resources/assets/styles/sections/_section-instagram.scss */

.section-instagram__title {
  text-align: center;
  padding-bottom: 3rem;
}

/* line 9, resources/assets/styles/sections/_section-instagram.scss */

.section-instagram__title h2 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  line-height: 1;
}

@media screen and (max-width: 1440px) {
  /* line 9, resources/assets/styles/sections/_section-instagram.scss */

  .section-instagram__title h2 {
    font-size: 40px;
  }
}

/* line 20, resources/assets/styles/sections/_section-instagram.scss */

.section-instagram__title p {
  font-weight: 400;
  font-size: 18px;
  max-width: 500px;
  margin: 0 auto;
}

/* line 1, resources/assets/styles/sections/_section-team.scss */

.section-team {
  padding-top: 12rem;
  padding-bottom: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #000;
  max-width: 1620px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 14, resources/assets/styles/sections/_section-team.scss */

.section-team__card {
  height: 390px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 355px;
          flex: 0 0 355px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 2rem;
  margin-right: 1rem;
  margin-left: 1rem;
}

@media screen and (max-width: 1000px) {
  /* line 14, resources/assets/styles/sections/_section-team.scss */

  .section-team__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 400px;
  }
}

/* line 28, resources/assets/styles/sections/_section-team.scss */

.section-team__departement {
  background: #fada62;
  padding: 2rem;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

/* line 35, resources/assets/styles/sections/_section-team.scss */

.section-team__departement h2 {
  position: absolute;
  top: 1rem;
  left: 1rem;
  margin: 0;
  font-weight: 500;
  font-size: 36px;
  width: 90%;
  line-height: 1.1;
}

/* line 45, resources/assets/styles/sections/_section-team.scss */

.section-team__departement h2 span {
  display: block;
}

/* line 51, resources/assets/styles/sections/_section-team.scss */

.section-team__employee {
  background: rgba(0, 0, 0, 0.1);
  padding: 2rem;
  border-radius: 5px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* line 63, resources/assets/styles/sections/_section-team.scss */

.section-team__employee:hover .section-team__employee-infos {
  opacity: 1;
}

/* line 68, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e3e3e3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1rem;
  opacity: 0;
}

/* line 79, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos .employee-function {
  font-size: 20px;
  margin: 0;
}

/* line 84, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos .employee-contact {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

/* line 89, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos .employee-contact p {
  margin: 0;
}

/* line 92, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos .employee-contact p a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 95, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos .employee-contact p a:hover {
  color: rgba(0, 0, 0, 0.5);
}

/* line 102, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos .employee-name {
  font-weight: 800;
}

/* line 106, resources/assets/styles/sections/_section-team.scss */

.section-team__employee-infos .employee-phone {
  font-weight: 100;
}

/* line 112, resources/assets/styles/sections/_section-team.scss */

.section-team__star {
  position: absolute;
  bottom: -20%;
  right: -20%;
  opacity: 0.03;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/sections/_section-team.scss */

  .section-team {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

/* line 1, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/sections/_section-jobs.scss */

  .section-jobs {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* line 11, resources/assets/styles/sections/_section-jobs.scss */

  .section-jobs svg {
    display: none;
  }
}

/* line 16, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__title {
  width: 100%;
  display: inline-block;
  font-size: 24px;
  text-decoration: none;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1;
  cursor: pointer;
  font-weight: 600;
  background: #fff;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-bottom: 1px solid #000;
}

/* line 34, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__title h3 {
  margin: 0;
}

/* line 38, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__title svg {
  font-size: 26px;
  position: absolute;
  right: 22px;
  top: 22px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 46, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__title:hover,
.section-jobs__title.active {
  color: white;
  background: #222;
}

/* line 51, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__title:hover svg,
.section-jobs__title.active svg {
  -webkit-transform: rotate(-135deg);
       -o-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

@media screen and (max-width: 1000px) {
  /* line 16, resources/assets/styles/sections/_section-jobs.scss */

  .section-jobs__title {
    font-size: 20px;
  }
}

/* line 61, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__text {
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 20px;
  display: none;
  background: white;
  font-size: 16px;
  font-weight: 200;
  position: relative;
}

/* line 73, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__intro {
  padding-bottom: 4rem;
  color: #000;
}

/* line 78, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__details {
  padding-left: 0;
  padding-bottom: 20px;
}

/* line 82, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__details li {
  list-style-type: none;
  background: #fada62;
  color: #000;
  border-radius: 4px;
  display: inline-block;
  margin-right: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  font-weight: 600;
}

/* line 97, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__button {
  display: inline-block;
  position: absolute;
  bottom: 2rem;
  right: 1rem;
}

/* line 103, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__button a {
  background: #000;
  border-radius: 5px;
  text-decoration: none;
  color: #fff;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 112, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__button a:hover {
  background: #fada62;
  color: #000;
}

/* line 117, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__button a .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 123, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__button a .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 129, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__button a .button-arrow {
  border-left: 1px solid #fff;
  position: relative;
  width: 45px;
}

/* line 134, resources/assets/styles/sections/_section-jobs.scss */

.section-jobs__button a .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 1, resources/assets/styles/sections/_section-charts.scss */

.section-charts {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: white;
}

/* line 6, resources/assets/styles/sections/_section-charts.scss */

.section-charts h1 {
  font-size: 48px;
  text-align: center;
  padding-bottom: 4rem;
  color: black;
  line-height: 1;
}

/* line 14, resources/assets/styles/sections/_section-charts.scss */

.section-charts ul {
  padding-left: 0;
  text-align: center;
}

/* line 18, resources/assets/styles/sections/_section-charts.scss */

.section-charts ul li {
  list-style-type: none;
  display: inline-block;
  margin-left: 3rem;
  margin-right: 3rem;
}

@media screen and (max-width: 760px) {
  /* line 18, resources/assets/styles/sections/_section-charts.scss */

  .section-charts ul li {
    margin-bottom: 3rem;
  }
}

/* line 30, resources/assets/styles/sections/_section-charts.scss */

.section-charts .chart-circle {
  width: 180px;
}

/* line 33, resources/assets/styles/sections/_section-charts.scss */

.section-charts .chart-circle__form {
  border: 4px solid #000;
  width: 177px;
  height: 177px;
  border-radius: 100%;
  position: relative;
  text-align: center;
}

/* line 41, resources/assets/styles/sections/_section-charts.scss */

.section-charts .chart-circle__form-plus {
  position: absolute;
  background: #fada62;
  width: 47px;
  height: 47px;
  border-radius: 100%;
  font-size: 38px;
  line-height: 1.2;
  color: black;
}

/* line 52, resources/assets/styles/sections/_section-charts.scss */

.section-charts .chart-circle__form p {
  font-size: 15px;
  line-height: 1;
  padding-top: 2.5rem;
  color: black;
}

/* line 58, resources/assets/styles/sections/_section-charts.scss */

.section-charts .chart-circle__form p span {
  display: block;
  font-size: 36px;
}

/* line 65, resources/assets/styles/sections/_section-charts.scss */

.section-charts .chart-circle__title {
  padding-top: 1.5rem;
  max-width: 170px;
  margin: 0 auto;
  color: #758f99;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}

/* line 77, resources/assets/styles/sections/_section-charts.scss */

.section-charts__bars {
  padding-top: 6rem;
  padding-bottom: 6rem;
  max-width: 800px;
  margin: 0 auto;
}

/* line 84, resources/assets/styles/sections/_section-charts.scss */

.section-charts__pie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 760px) {
  /* line 84, resources/assets/styles/sections/_section-charts.scss */

  .section-charts__pie {
    display: block;
  }
}

/* line 97, resources/assets/styles/sections/_section-charts.scss */

.section-charts__pie-left {
  width: 65%;
}

@media screen and (max-width: 760px) {
  /* line 97, resources/assets/styles/sections/_section-charts.scss */

  .section-charts__pie-left {
    width: 100%;
  }
}

/* line 105, resources/assets/styles/sections/_section-charts.scss */

.section-charts__pie-right {
  width: 35%;
}

@media screen and (max-width: 760px) {
  /* line 105, resources/assets/styles/sections/_section-charts.scss */

  .section-charts__pie-right {
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 2rem;
  }

  /* line 113, resources/assets/styles/sections/_section-charts.scss */

  .section-charts__pie-right .chart-circle {
    margin: 0 auto;
  }
}

/* line 120, resources/assets/styles/sections/_section-charts.scss */

.section-charts .chart-legend {
  padding-top: 2rem;
  max-width: 250px;
  margin: 0 auto;
  color: #758f99;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}

/* line 1, resources/assets/styles/sections/_section-engage.scss */

.section-engage {
  padding-top: 8rem;
  padding-bottom: 12rem;
  background: red;
}

/* line 6, resources/assets/styles/sections/_section-engage.scss */

.section-engage__container {
  max-width: 1200px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 0 auto;
  color: black;
}

/* line 14, resources/assets/styles/sections/_section-engage.scss */

.section-engage__white {
  background: #fff;
}

/* line 18, resources/assets/styles/sections/_section-engage.scss */

.section-engage__white ul li {
  background: #cee0e1;
}

/* line 24, resources/assets/styles/sections/_section-engage.scss */

.section-engage__blue {
  background: #f0f6f6;
}

/* line 28, resources/assets/styles/sections/_section-engage.scss */

.section-engage__blue ul li {
  background: white;
}

/* line 35, resources/assets/styles/sections/_section-engage.scss */

.section-engage__title h1 {
  font-size: 48px;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  line-height: 1;
  color: black;
}

/* line 44, resources/assets/styles/sections/_section-engage.scss */

.section-engage__title h2 {
  font-size: 20px;
  text-align: center;
  padding-bottom: 6rem;
  color: black;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.2;
  font-weight: 200;
  padding-top: 2rem;
}

/* line 57, resources/assets/styles/sections/_section-engage.scss */

.section-engage__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 760px) {
  /* line 57, resources/assets/styles/sections/_section-engage.scss */

  .section-engage__wrapper {
    display: block;
  }
}

/* line 66, resources/assets/styles/sections/_section-engage.scss */

.section-engage__wrapper ul {
  padding-left: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 71, resources/assets/styles/sections/_section-engage.scss */

.section-engage__wrapper ul li {
  list-style-type: none;
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  text-align: center;
  font-size: 20px;
}

/* line 86, resources/assets/styles/sections/_section-engage.scss */

.section-engage__left {
  width: 40%;
}

/* line 89, resources/assets/styles/sections/_section-engage.scss */

.section-engage__left p {
  font-weight: 200;
  font-size: 18px;
}

@media screen and (max-width: 760px) {
  /* line 86, resources/assets/styles/sections/_section-engage.scss */

  .section-engage__left {
    width: 100%;
  }
}

/* line 99, resources/assets/styles/sections/_section-engage.scss */

.section-engage__right {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 760px) {
  /* line 99, resources/assets/styles/sections/_section-engage.scss */

  .section-engage__right {
    width: 100%;
  }
}

/* line 109, resources/assets/styles/sections/_section-engage.scss */

.section-engage__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 90%;
  height: 660px;
  margin: 0 auto;
}

@media screen and (max-width: 760px) {
  /* line 109, resources/assets/styles/sections/_section-engage.scss */

  .section-engage__image {
    width: 100%;
    height: 450px;
  }
}

/* line 1, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership {
  padding-top: 3rem;
}

@media screen and (max-width: 1000px) {
  /* line 1, resources/assets/styles/sections/_section-partnership.scss */

  .section-partnership {
    padding-top: 4rem;
  }
}

/* line 8, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__introduction {
  max-width: 660px;
  margin: 5rem auto;
  font-size: 38px;
  text-align: center;
  padding-bottom: 5rem;
  padding-top: 5rem;
  line-height: 1.4;
  position: relative;
}

@media screen and (max-width: 1000px) {
  /* line 8, resources/assets/styles/sections/_section-partnership.scss */

  .section-partnership__introduction {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* line 23, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__introduction-text {
  position: relative;
  z-index: 1;
}

/* line 27, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__introduction-text a {
  position: relative;
}

/* line 30, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__introduction-text a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  background: #fada62;
  height: 3px;
}

/* line 42, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__introduction-star {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 49, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__introduction-arrow {
  padding-top: 3rem;
  padding-bottom: 6rem;
  z-index: 1;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  /* line 8, resources/assets/styles/sections/_section-partnership.scss */

  .section-partnership__introduction {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 30px;
  }
}

/* line 64, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__slider {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}

/* line 73, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__slider .swiper-button-next,
.section-partnership__slider .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 1000px) {
  /* line 73, resources/assets/styles/sections/_section-partnership.scss */

  .section-partnership__slider .swiper-button-next,
  .section-partnership__slider .swiper-button-prev {
    display: none;
  }
}

/* line 90, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__slider .swiper-button-next:hover,
.section-partnership__slider .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 97, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__slider .swiper-button-prev::after {
  content: "";
}

/* line 103, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__slider .swiper-button-next::after {
  content: "";
}

/* line 109, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership .swiper-pagination-bullets {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

/* line 116, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #bcbcbc;
  opacity: 1;
  margin-left: 6px;
  margin-right: 6px;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 126, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership .swiper-pagination-bullet:hover {
  background: black;
}

/* line 131, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership .swiper-pagination-bullet-active {
  opacity: 1;
  background: black;
}

/* line 136, resources/assets/styles/sections/_section-partnership.scss */

.section-partnership__packs {
  background: #f0f6f6;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

/* line 1, resources/assets/styles/sections/_section-company.scss */

.section-company {
  background: #f0f6f6;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* line 6, resources/assets/styles/sections/_section-company.scss */

.section-company__introduction {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

/* line 1, resources/assets/styles/sections/_section-media.scss */

.section-media {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* line 6, resources/assets/styles/sections/_section-media.scss */

.section-media__title h1 {
  font-size: 48px;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  line-height: 1;
}

/* line 14, resources/assets/styles/sections/_section-media.scss */

.section-media__title h2 {
  font-size: 20px;
  text-align: center;
  padding-bottom: 4rem;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.2;
  font-weight: 200;
  padding-top: 2rem;
}

@media screen and (max-width: 1000px) {
  /* line 5, resources/assets/styles/sections/_section-media.scss */

  .section-media__title {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 31, resources/assets/styles/sections/_section-media.scss */

.section-media__subtitle {
  text-align: center;
  font-size: 22px;
}

/* line 35, resources/assets/styles/sections/_section-media.scss */

.section-media__subtitle span {
  background: #fada62;
  border-radius: 2px;
  padding: 0.3rem;
  color: #000;
}

/* line 2, resources/assets/styles/sections/_section-activities.scss */

.section-activities__preface {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
}

/* line 7, resources/assets/styles/sections/_section-activities.scss */

.section-activities__preface h1 {
  font-size: 44px;
}

/* line 11, resources/assets/styles/sections/_section-activities.scss */

.section-activities__preface h2 {
  font-size: 20px;
  max-width: 700px;
  margin: 0 auto;
  font-weight: 200;
}

@media screen and (max-width: 1000px) {
  /* line 2, resources/assets/styles/sections/_section-activities.scss */

  .section-activities__preface {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* line 24, resources/assets/styles/sections/_section-activities.scss */

.section-activities__carousel {
  padding-top: 6rem;
  padding-bottom: 2rem;
  background: #f0f6f6;
}

/* line 30, resources/assets/styles/sections/_section-activities.scss */

.section-activities__excerpt {
  font-size: 20px;
  max-width: 700px;
  margin: 0 auto;
  font-weight: 600;
  text-align: center;
  color: black;
}

@media screen and (max-width: 760px) {
  /* line 30, resources/assets/styles/sections/_section-activities.scss */

  .section-activities__excerpt {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/* line 1, resources/assets/styles/sections/_section-calls.scss */

.section-calls {
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-calls.scss */

  .section-calls {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

/* line 16, resources/assets/styles/sections/_section-calls.scss */

.section-calls__title {
  text-align: center;
  padding-bottom: 3rem;
  max-width: 550px;
  margin: 0 auto;
}

/* line 22, resources/assets/styles/sections/_section-calls.scss */

.section-calls__title h2 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  line-height: 1;
  color: black;
}

@media screen and (max-width: 1440px) {
  /* line 22, resources/assets/styles/sections/_section-calls.scss */

  .section-calls__title h2 {
    font-size: 40px;
  }
}

/* line 35, resources/assets/styles/sections/_section-calls.scss */

.section-calls__slider {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

/* line 44, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-container {
  margin-left: 10rem;
  margin-right: 10rem;
}

@media screen and (max-width: 1440px) {
  /* line 44, resources/assets/styles/sections/_section-calls.scss */

  .section-calls .swiper-container {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (max-width: 760px) {
  /* line 44, resources/assets/styles/sections/_section-calls.scss */

  .section-calls .swiper-container {
    margin-left: 1rem;
    margin-right: 0;
  }
}

/* line 59, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper {
  width: 100%;
}

/* line 64, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide .call-link {
  border-radius: 5px;
  overflow: hidden;
  height: 300px;
  display: block;
  position: relative;
  border: 10px solid white;
}

/* line 73, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide .call-link:hover .call-image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 77, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide .call-link:hover .call-elements {
  opacity: 0;
}

/* line 82, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide .call-link .call-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

/* line 97, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide .call-link h3 {
  font-size: 22px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  z-index: 2;
}

/* line 104, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide .call-link h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
}

/* line 117, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide ul {
  padding: 0;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  font-size: 15px;
}

/* line 124, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide ul li {
  list-style-type: none;
  position: relative;
  padding-left: 10px;
}

/* line 129, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide ul li:nth-child(1) {
  padding-left: 0;
}

/* line 132, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide ul li:nth-child(1)::before {
  display: none;
}

/* line 137, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-slide ul li::before {
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}

/* line 147, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-button-next,
.section-calls .swiper-button-prev {
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  border: 1px solid #000;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  /* line 147, resources/assets/styles/sections/_section-calls.scss */

  .section-calls .swiper-button-next,
  .section-calls .swiper-button-prev {
    display: none;
  }
}

/* line 163, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-button-next:hover,
.section-calls .swiper-button-prev:hover {
  background: #000;
  color: #fff;
}

/* line 169, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-button-prev {
  left: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 169, resources/assets/styles/sections/_section-calls.scss */

  .section-calls .swiper-button-prev {
    left: 1rem;
  }
}

/* line 176, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-button-prev::after {
  content: "";
}

/* line 181, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-button-next {
  right: 5rem;
}

@media screen and (max-width: 1440px) {
  /* line 181, resources/assets/styles/sections/_section-calls.scss */

  .section-calls .swiper-button-next {
    right: 1rem;
  }
}

/* line 188, resources/assets/styles/sections/_section-calls.scss */

.section-calls .swiper-button-next::after {
  content: "";
}

/* line 193, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-apply {
  background: #f84944;
  border-radius: 5px;
  text-decoration: none;
  color: white;
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 140px;
}

/* line 203, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-apply:hover {
  background: #fada62;
}

/* line 207, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-apply .button-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

/* line 213, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-apply .button-text p {
  margin: 0;
  font-size: 18px;
}

/* line 219, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-apply .button-arrow {
  border-left: 1px solid white;
  position: relative;
  width: 45px;
}

/* line 224, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-apply .button-arrow .button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
}

/* line 234, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-elements {
  padding: 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 239, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-date {
  color: white;
  position: absolute;
  bottom: 0;
  right: 0.5rem;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  width: 92px;
  height: 92px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: rotate(10deg);
       -o-transform: rotate(10deg);
          transform: rotate(10deg);
}

/* line 255, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-date svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/* line 262, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-date p {
  position: relative;
  z-index: 1;
}

/* line 267, resources/assets/styles/sections/_section-calls.scss */

.section-calls .call-date span {
  display: block;
  font-weight: 600;
}

/* line 1, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines {
  background: #ededed;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

@media screen and (max-width: 760px) {
  /* line 1, resources/assets/styles/sections/_section-disciplines.scss */

  .section-disciplines {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

/* line 14, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines__title {
  text-align: center;
  padding-bottom: 3rem;
  max-width: 550px;
  margin: 0 auto;
}

/* line 20, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines__title h2 {
  font-size: 44px;
  margin: 0;
  padding-bottom: 1rem;
  line-height: 1;
}

@media screen and (max-width: 1440px) {
  /* line 20, resources/assets/styles/sections/_section-disciplines.scss */

  .section-disciplines__title h2 {
    font-size: 40px;
  }
}

/* line 31, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines__title p {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

@media screen and (max-width: 1440px) {
  /* line 31, resources/assets/styles/sections/_section-disciplines.scss */

  .section-disciplines__title p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 43, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .disciplines-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 768px) {
  /* line 55, resources/assets/styles/sections/_section-disciplines.scss */

  .section-disciplines .disciplines-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 60, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  background: #e8e2d7;
  border: 10px solid #e8e2d7;
}

/* line 68, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  height: 480px;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
}

/* line 79, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item a:hover .thematic-item__image {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 84, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item a .discipline-item__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 96, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item a .discipline-item__excerpt {
  color: white;
  font-size: 18px;
  position: relative;
  z-index: 2;
  font-weight: 200;
}

/* line 104, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item a .discipline-item__overlay {
  background: #0e0300;
  background: -webkit-linear-gradient(89deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(89deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(1deg, rgba(14, 3, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

/* line 114, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item a h3 {
  font-size: 22px;
  color: #000;
  line-height: 1.5;
  margin: 0;
  z-index: 2;
  position: relative;
}

/* line 122, resources/assets/styles/sections/_section-disciplines.scss */

.section-disciplines .discipline-item a h3 span {
  background-color: #fada62;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 0;
}

/** BLOCKS */

/* line 2, resources/assets/styles/blocks/_missions-grid.scss */

.missions-grid__item {
  border: 1px solid #000;
}

/* line 3, resources/assets/styles/blocks/_block-compare.scss */

.block-compare {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* line 7, resources/assets/styles/blocks/_block-compare.scss */

.block-compare h2 {
  text-align: center;
}

/* line 11, resources/assets/styles/blocks/_block-compare.scss */

.block-compare__images {
  height: 520px;
  max-width: 900px;
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
}

@media screen and (max-width: 700px) {
  /* line 11, resources/assets/styles/blocks/_block-compare.scss */

  .block-compare__images {
    height: 500px;
  }
}

/* line 22, resources/assets/styles/blocks/_block-compare.scss */

.block-compare__images-slider {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 700px) {
  /* line 22, resources/assets/styles/blocks/_block-compare.scss */

  .block-compare__images-slider {
    background-size: auto;
  }
}

/* line 39, resources/assets/styles/blocks/_block-compare.scss */

.block-compare__images-slider input {
  -webkit-appearance: none;
  width: 100%;
  background: none;
  z-index: 10;
}

/* line 45, resources/assets/styles/blocks/_block-compare.scss */

.block-compare__images-slider input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px;
  height: 100%;
  background-color: #fff;
  cursor: -webkit-grab;
  cursor: grab;
}

/* line 54, resources/assets/styles/blocks/_block-compare.scss */

.block-compare__images-slider .before-image {
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 900px;
  border-right: 3px solid white;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

/* line 67, resources/assets/styles/blocks/_block-compare.scss */

.block-compare__images-slider .before-image::before {
  position: absolute;
  right: -32px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MyIgaGVpZ2h0PSI2MyIgdmlld0JveD0iMCAwIDYzIDYzIj4KICA8ZyAgZGF0YS1uYW1lPSJHcm91cGUgNDUyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNTkgLTI5MzAuMzE2KSI+CiAgICA8ZyAgZGF0YS1uYW1lPSJFbGxpcHNlIDE3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA1OSAyOTMwLjMxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgPGNpcmNsZSBjeD0iMzEuNSIgY3k9IjMxLjUiIHI9IjMxLjUiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8Y2lyY2xlIGN4PSIzMS41IiBjeT0iMzEuNSIgcj0iMzAuNSIgZmlsbD0ibm9uZSIvPgogICAgPC9nPgogICAgPHBhdGggIGRhdGEtbmFtZT0iUG9seWdvbmUgMyIgZD0iTTUuODIyLjYyNmExLDEsMCwwLDEsMS4zNTcsMGwzLjk0MiwzLjYzOUExLDEsMCwwLDEsMTAuNDQyLDZIMi41NThhMSwxLDAsMCwxLS42NzgtMS43MzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDczLjUgMjk2OC4zMTYpIHJvdGF0ZSgtOTApIiBmaWxsPSIjZmZmIi8+CiAgICA8cGF0aCAgZGF0YS1uYW1lPSJQb2x5Z29uZSA0IiBkPSJNNS44MjIuNjI2YTEsMSwwLDAsMSwxLjM1NywwbDMuOTQyLDMuNjM5QTEsMSwwLDAsMSwxMC40NDIsNkgyLjU1OGExLDEsMCwwLDEtLjY3OC0xLjczNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMDcuNSAyOTU1LjMxNikgcm90YXRlKDkwKSIgZmlsbD0iI2ZmZiIvPgogIDwvZz4KPC9zdmc+Cg==);
}

@media screen and (max-width: 700px) {
  /* line 54, resources/assets/styles/blocks/_block-compare.scss */

  .block-compare__images-slider .before-image {
    background-size: auto;
  }
}

/* line 1, resources/assets/styles/blocks/_block-list.scss */

.block-list {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* line 7, resources/assets/styles/blocks/_block-list.scss */

.block-list h2 {
  padding-bottom: 1.5rem;
}

/* line 11, resources/assets/styles/blocks/_block-list.scss */

.block-list__icon {
  background: #fada62;
  color: black;
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
}

/* line 22, resources/assets/styles/blocks/_block-list.scss */

.block-list ul {
  padding-left: 0;
}

/* line 25, resources/assets/styles/blocks/_block-list.scss */

.block-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding-bottom: 0.5rem;
}

/* line 30, resources/assets/styles/blocks/_block-list.scss */

.block-list ul li p {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0.5rem;
}

/* line 1, resources/assets/styles/blocks/_block-table.scss */

.block-table {
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

/* line 9, resources/assets/styles/blocks/_block-table.scss */

.block-table table {
  width: 100%;
  margin-bottom: 1em;
  font-size: 18px;
  table-layout: fixed;
  border: 0;
  border-collapse: collapse;
}

/* line 18, resources/assets/styles/blocks/_block-table.scss */

.block-table th,
.block-table td {
  padding: 0.5em 1em;
  background: white;
  border: 1px solid black;
  color: black;
}

/* line 26, resources/assets/styles/blocks/_block-table.scss */

.block-table tbody td {
  text-align: center;
  font-weight: 400;
}

/* line 31, resources/assets/styles/blocks/_block-table.scss */

.block-table thead {
  text-transform: uppercase;
  font-size: 22px;
}

/* line 36, resources/assets/styles/blocks/_block-table.scss */

.block-table th {
  padding: 1em;
  text-align: center;
  background: #fada62;
  color: black;
  line-height: 1;
  font-weight: 800;
}

@media screen and (max-width: 600px) {
  /* line 46, resources/assets/styles/blocks/_block-table.scss */

  .block-table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  /* line 57, resources/assets/styles/blocks/_block-table.scss */

  .block-table table tr {
    border-bottom: 1px solid black;
    display: block;
    padding-bottom: 1rem;
    padding-top: 1rem;
    background: white;
  }

  /* line 65, resources/assets/styles/blocks/_block-table.scss */

  .block-table table td {
    display: block;
    text-align: right;
    border: none;
  }

  /* line 71, resources/assets/styles/blocks/_block-table.scss */

  .block-table table td::before {
    content: attr(data-label);
    float: left;
    font-weight: 800;
    text-transform: uppercase;
  }

  /* line 78, resources/assets/styles/blocks/_block-table.scss */

  .block-table table td:last-child {
    border-bottom: 0;
  }
}

/* line 1, resources/assets/styles/blocks/_block-gallery.scss */

.block-gallery {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-width: 1000px;
  margin: 0 auto;
}

/* line 1, resources/assets/styles/blocks/_block-images.scss */

.block-images {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* line 5, resources/assets/styles/blocks/_block-images.scss */

.block-images h2 {
  text-align: center;
}

/* line 9, resources/assets/styles/blocks/_block-images.scss */

.block-images__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 16, resources/assets/styles/blocks/_block-images.scss */

.block-images__link {
  display: inline-block;
  position: relative;
  width: 300px;
  height: 300px;
}

@media screen and (max-width: 800px) {
  /* line 16, resources/assets/styles/blocks/_block-images.scss */

  .block-images__link {
    width: 100%;
  }
}

/* line 27, resources/assets/styles/blocks/_block-images.scss */

.block-images__link:hover .block-images__overlay {
  opacity: 0.8;
}

/* line 31, resources/assets/styles/blocks/_block-images.scss */

.block-images__link:hover .block-images__copyright {
  opacity: 1;
}

/* line 36, resources/assets/styles/blocks/_block-images.scss */

.block-images__link img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 46, resources/assets/styles/blocks/_block-images.scss */

.block-images__overlay {
  background: #fada62;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* line 57, resources/assets/styles/blocks/_block-images.scss */

.block-images__overlay svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

/* line 66, resources/assets/styles/blocks/_block-images.scss */

.block-images__copyright {
  color: black;
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 0.5rem;
  font-size: 14px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}


/*# sourceMappingURL=main.css.map*/